Я на Linux Mint 18 (MATE).
Примерно неделю назад я совершил ужасную, ужасную ошибку, позволив диспетчеру обновлений обновить мои пакеты для себя, и с тех пор я не смог заставить работать мою графику.
После долгих попыток и прочтения других вопросов о супер-пользователях я:
- Удалил все пакеты Nvidia
- Переустановил пакет nvidia-384
- плюс некоторые связанные пакеты, такие как
nvidia-settings
иnvidia-prime
- (Prime - это функция для таких компьютеров, как мой, у которых есть как встроенная видеокарта Intel, так и отдельная видеокарта NVidia; предполагается, что я позволю использовать оба интеллектуально, но на этом этапе я бы согласился на использование только Nvidia карточка 100% времени)
- плюс некоторые связанные пакеты, такие как
sudo update-alternatives --config x86_64-linux-gnu_gl_conf
и выбрал Nvidia (похоже, это не имеет значения; все, что я выберу, будет сброшено после перезагрузки)nvidia-xconfig
чтобы сгенерировать новый xorg.conf- Я даже отредактировал конфигурацию GRUB, чтобы он не выбирал драйвер Noveau:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noveau.modset=0"
Но мой компьютер все еще отказывается использовать драйверы Nvidia, или, по крайней мере, полностью. Они вроде работают ... если я бегу
lspci | grep -i nvidia
Я получил:
01:00.0 VGA compatible controller: NVIDIA Corporation GK104M [GeForce GTX 870M] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GK104 HDMI Audio Controller (rev a1)
(до этого ничего не было перечислено). Также, если я бегу:
sudo update-alternatives --config x86_64-linux-gnu_gl_conf
он видит параметр Nvidia, но независимо от того, сколько раз я выбираю его, он возвращается к параметру Mesa после перезагрузки:
There are 3 choices for the alternative x86_64-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/nvidia-384/ld.so.conf 8604 auto mode
1 /usr/lib/nvidia-384-prime/ld.so.conf 8603 manual mode
2 /usr/lib/nvidia-384/ld.so.conf 8604 manual mode
* 3 /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500 manual mode
Но когда я запускаю nvidia-settings
он просто говорит мне ERROR: Unable to load info from any available system
, и если я запускаю sudo prime-select query
после перезагрузки, он просто говорит "Неизвестно". Затем я могу запустить sudo prime-select nvidia
и он выберет Nvidia ... но затем (как файл альтернатив) он вернется к неизвестному после следующей перезагрузки.
Итак, я чувствую, что я действительно близко, и мне просто нужно что- то сделать, чтобы мой компьютер использовал драйвер Nvidia и, что более важно, продолжал использовать его после перезагрузки. Кто-нибудь может помочь?
PS Еще один способ, которым я могу сказать, что драйвер NVidia не используется, - это то, что я не вижу свой второй монитор (ну, в-третьих, если считать монитор дисплея ноутбука), который подключен к карте Nvidia; Я вижу только ноутбук и монитор № 1. Когда карта Nvidia работает, я вижу оба монитора.
PPS Я также попытался удалить драйвер MESA из списка альтернатив с помощью sudo update-alternatives --remove x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf
, но это не помогло. Теперь, когда я запускаю sudo update-alternatives --config x86_64-linux-gnu_gl_conf
он утверждает, что /usr/lib/nvidia-390/ld.so.conf
используется, но когда я пытаюсь запустить nvidia-settings
он утверждает иначе:
ERROR: NVIDIA driver is not loaded
ERROR: Unable to load info from any available system