Больше не могу переключаться с Intel на NVIDIA GPU

[Ubuntu 14.04 64bit]

После переключения между графикой Intel / NVIDIA и различными драйверами NVIDIA я внезапно застрял с Intel GPU. Раньше не было никаких проблем с переключением между ними - я не могу точно сказать, что внезапно стало причиной проблемы. Я думаю, что последнее, что я сделал, это переключился на драйвер "X.Org X server" - тогда что-то сломалось. Переключение было частью моей попытки решить проблемы с настройкой дополнительного экрана.

введите описание здесь

Каждый раз, когда я пытаюсь переключиться на NVIDIA, я получаю это очень выразительное сообщение об ошибке, а затем оно возвращается к Intel:/

Я мог бы использовать некоторую помощь в устранении неполадок или предложения о том, что попробовать.

До сих пор я (un/re) установил различные пакеты "nvidia-settings" / "nvidia-current" / "nvidia-current-updates" / "nvidia-331" / "nvidia-331-updates". Но безрезультатно.

> lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107GLM [Quadro K2000M] (rev a1)

/etc/apt/sources.list: можно найти на pastebin.com


Что касается предложения Касима:

[email protected]~> sudo prime-select nvidia
[sudo] password for raffael: 
Error: alternatives are not set up properly
Error: nvidia mode can't be enabled
[email protected]~> sudo prime-select intel
Error: alternatives are not set up properly
Error: intel mode can't be enabled

Что касается второго предложения Касима:

sudo apt-get purge nvidia*
[reboot]
sudo apt-get install nvidia-319-updates nvidia-settings-319-updates nvidia-prime
[reboot]
[tried to switch to NVIDIA]

Странная вещь - это действительно сработало в первый раз! Затем я снова переключился на Intel - выход из системы / включение - Переключение обратно на NVIDIA - выход из системы / включение -> сбой системы - ошибка, как описано выше.


Что касается предложения Луи Маттийссена:

[email protected]:~$ sudo update-alternatives --set /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf /usr/lib/nvidia-331-updates-prime/ld.so.conf
update-alternatives: error: alternative name (/etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf) must not contain '/' and spaces
[email protected]:~$ ls -la /usr/lib/nvidia-331-updates-prime
total 44
drwxr-xr-x   2 root root  4096 Mai  2 22:45 .
drwxr-xr-x 196 root root 32768 Mai  3 10:57 ..
-rw-r--r--   1 root root     0 Apr  4 11:50 alt_ld.so.conf
-rw-r--r--   1 root root    60 Apr  4 11:50 ld.so.conf

Повторял алгоритм дважды - снова не получилось: /

Теперь похоже на работу:

[email protected]:~$ sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/nvidia-331-updates-prime/ld.so.conf 
update-alternatives: using /usr/lib/nvidia-331-updates-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode

[email protected]:~$ sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/nvidia-331-updates-prime/alt_ld.so.conf
update-alternatives: using /usr/lib/nvidia-331-updates-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

После этого я мог бы перейти на NVIDIA - но мне не предложили расширенные "Настройки сервера NVIDIA X" - сейчас перезагрузится и посмотрим, что произойдет. Последующие действия: после перезагрузки он переключился на Intel и не может переключиться на NVIDIA как обычно. Мне кажется, что ваш метод, Луи, заставляет ОС полагать, что она использует NVIDIA, хотя на самом деле это не так.

6 ответов

Как вы получите следующую ошибку:

Error: alternatives are not set up properly

Вы можете попытаться установить альтернативы самостоятельно.

Когда я переключаюсь на Intel, я вижу:

update-alternatives: using /usr/lib/nvidia-331-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-331-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

Когда я переключаюсь на NVIDIA, я вижу:

update-alternatives: using /usr/lib/nvidia-331/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-331/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

Таким образом, вы можете попробовать это переключиться на Intel:

sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/nvidia-331-prime/ld.so.conf
sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/nvidia-331-prime/alt_ld.so.conf

Очевидно, вы должны заменить 331 своей версией.

Теперь вы можете попробовать несколько вещей, чтобы активировать переключатель:

  • Выйдите и войдите снова

    перезапустить X-сервер, как обычно

  • Перезагрузите весь компьютер

    для той же цели выше

  • казнить sudo prime-select nvidia

    так как ваши альтернативы теперь установлены для Intel, я надеюсь, что это также исправит любые другие настройки, так что все будет так, как должно быть (очевидно, вам все равно следует перезапустить X-сервер)

Я надеюсь, что я правильно истолковал ошибку.

Также вы можете использовать prime-select query to check which card is currently selected, and fix the alternatives for that card (for example NVIDIA) as you may somehow have set alternatives for the other card (for example Intel), but the tool is still thinking that you're using the other card (for example NVIDIA), thus giving an error saying that the alternatives are not set up properly.

Я думаю, что нашел обходной путь по крайней мере.

Это все о update-alternatives,
Я заметил, что оба

sudo update-alternatives --config i386-linux-gnu_gl_conf

а также

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

возвращает список, содержащий /usr/lib/i386-linux-gnu/mesa/ld.so.conf или похожие.

Как-то после каждой перезагрузки /usr/lib/i386-linux-gnu/mesa/ld.so.conf был выбран как выбранный, даже если я изменил его раньше вручную.

Я попытался изменить порядок в этом списке, но, наконец, решение было удалить

sudo update-alternatives --remove x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf

а также

sudo update-alternatives --remove i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf

Этого должно быть достаточно.
Если нет, установите для "i386" и "x86_64" один и тот же параметр с помощью

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

а также

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

Перезагрузите потом.

Вы всегда можете восстановить его в исходное состояние

sudo update-alternatives --install /etc/ld.so.conf.d/i386-linux-gnu_GL.conf i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf 500  

а также

sudo update-alternatives --install /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500

Надеюсь, что это также сработает для Вас.

Следуйте предварительным ответам, вот как я правильно понял это на своем linux mint 17.2.

Сначала я делаю:

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

выберите тот с 'nvidia-prime':

sudo prime-select nvidia

затем перезапустите:

sudo init 6

Что сработало для меня, я до сих пор пытаюсь найти его пост. У меня было так много, что я просматривал:

Вот что у меня сработало:

Я старался:

sudo update-alternatives --config x86_64-linux-gnu_gl_conf
sudo ldconfig -n
sudo update-initramfs -u

И перезагрузился, без изменений. Итак, я попробовал:

sudo apt-get purge libvdpau-va-gl1 bumblebee* nvidia*
sudo apt-get install linux-headers-generic
sudo apt-get install nvidia-331 nvidia-settings nvidia-prime

Перезагружать. Тем не менее, никаких изменений, и то же пустое сообщение об ошибке в nvidia-settings, когда я пытаюсь переключиться на мою карту nvidia.

Я пробовал переключаться вручную, используя sudo prime-switch nvidiaи информация о конфигурации была обновлена. Я попробовал еще раз, и nvidia-settings попросил меня выйти из системы и снова войти в систему и... вуаля! У меня это работает!

В моем случае оказалось, что прежде чем я смог переключиться с помощью пользовательского интерфейса nvidia-settings, мне пришлось сначала вручную переключиться как суперпользователь, чтобы создать правильную конфигурацию!

Хорошо, что я попробовал это, или я все еще буду возиться с установкой других драйверов! Надеюсь, что это окажется полезным для кого-то еще!

У меня была проблема, которая выглядела так же, и ответ был, что я все еще имел bumblebee-nvidia установлены.

Обратите внимание, что вы очищаете "все, что NVIDIA" с sudo apt-get purge nvidia*и пакет выше не соответствует этому шаблону.

Итак, запустите команду:

apt-get purge bumblebee-nvidia nvidia*

Затем перезагрузите, затем установите соответствующий nvidia-xxx, nvidia-settings а также nvidia-prime пакеты (в настоящее время я использую версию 340.24 от xorg-edgers).

Теперь во время этой установки вы должны увидеть соответствующие update-alternatives сообщения о *gnu_gl_conf файлы.

Я нашел решение.

Я не уверен, в чем именно заключалась проблема, но эта проблема, похоже, исчезла при новой установке 16.04. Возможно, они правильно обновили зависимости в нем? Я не уверен.

Но я могу лично подтвердить, что это больше не проблема в 16.04. Раньше у меня была ТОЧНАЯ проблема в 14.04. Но теперь с 16.04 это больше не проблема.

Другие вопросы по тегам