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

[Ubuntu 14.04 64bit]

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

enter image description here

Каждый раз, когда я пытаюсь переключиться на 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


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

raffael@raffael-GT60~> sudo prime-select nvidia
[sudo] password for raffael: 
Error: alternatives are not set up properly
Error: nvidia mode can't be enabled
raffael@raffael-GT60~> 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 - выход из системы / включение -> сбой системы - ошибка, как описано выше.


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

raffael@raffael-GT60:~$ 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
raffael@raffael-GT60:~$ 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

Повторение алгоритма дважды - снова не сработало: /

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

raffael@raffael-GT60:~$ 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

raffael@raffael-GT60:~$ 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, хотя на самом деле это не так.

39
задан 13 April 2017 в 15:24

6 ответов

Поскольку Вы получаете следующую ошибку:

Error: alternatives are not set up properly

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

Когда я переключусь на Intel I, см.:

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 проверять, какая карта в настоящее время выбирается и фиксирует альтернативы для той карты (например, NVIDIA), поскольку Вы, возможно, так или иначе установили альтернативы для другой карты (например, Intel), но инструмент все еще думает, что Вы используете другую карту (например, NVIDIA), таким образом давая ошибку при высказывании, что альтернативы не настраиваются правильно.

18
ответ дан 13 April 2017 в 15:24

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

Это - все о 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

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

5
ответ дан 13 April 2017 в 15:24

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

Здесь, это - то, что работало на меня:

я попробовал:

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, когда я пытаюсь переключить на меня карту Nvidia.

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

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

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

0
ответ дан 13 April 2017 в 15:24

У меня была проблема, которая выглядела одинаково, и ответ был то, что я все еще имел 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 файлы.

0
ответ дан 13 April 2017 в 15:24

следуйте пред ответы, это - путь, как я разбираюсь в нем на своем Linux Mint 17.2.

первый я делаю:

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

выбирают тот с 'главным Nvidia':

sudo prime-select nvidia

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

sudo init 6
4
ответ дан 13 April 2017 в 15:24
  • 1
    как я могу преодолеть эту проблему и как письма могут быть, отправляют? – veeru 14 October 2015 в 20:15

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

я не уверен, что точно было проблемой, но эта проблема, кажется, исчезла на новой установке 16,04. Возможно, они обновили зависимости правильно в нем? Я не уверен.

, Но я могу лично подтвердить, что это больше не проблема в 16,04. Я раньше имел ту же самую проблему в 14,04. Но теперь с 16,04 это больше не проблема.

0
ответ дан 13 April 2017 в 15:24
  • 1
    я пытался даже использовать частный IP, и то же сообщение появилось. – veeru 14 October 2015 в 20:25

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

Похожие вопросы: