Больше не могу переключаться с 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.04.2017, 15:24

6 ответов

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

Error: alternatives are not set up properly

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

, Когда я переключаюсь на [1 128], 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

, Когда я переключаюсь на [1 129] 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

, Таким образом, Вы могли попробовать это для переключения на [1 130] 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
ответ дан 08.10.2019, 00:25
  • 1
    Не уверенный, почему Вы предлагаете, как я должен переключиться на , Intel - но вызов первой команды заканчивает, как добавлено к моему вопросу. – Aby Mathew 03.05.2014, 22:39
  • 2
    I' m извините, те были неправильными командами. Я подразумеваю, что Вы могли попытаться установить альтернативы текущей карте (Intel), поскольку prime-select говорит, что альтернативы повреждаются. Затем можно попробовать, если переключение на NVIDIA работает снова. Я don' t знают, будет ли это работать, и необходимо проверить то, на что в настоящее время указывают альтернативы, таким образом, можно восстановить альтернативы если этот doesn' t работа. – Wessel van der Linden 03.05.2014, 23:00
  • 3
    Я просто добрался точно та же проблема, как Вы имеете, когда я пытался переключиться на NVIDIA. Команды я обеспечил здесь работавший для меня. Посмотрите мой полный вывод . – Jag 04.05.2014, 16:46
  • 4
    +10 +50 для усилия;) я предполагаю I' ll просто переустанавливают Ubuntu, когда я нахожу время – iElden 07.05.2014, 17:40
  • 5
    Для меня проблема состояла в том, что альтернативы указали на Меза-драйвер, поэтому путающий prime-select. Все, что я должен был сделать, было альтернативами сброса значениям по умолчанию: update-alternatives --auto i386-linux-gnu_gl_conf, update-alternatives --auto x86_64-linux-gnu_gl_conf. После этого панель Nvidia начала работать снова. – Community 24.04.2015, 20:29

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

Это - все [приблизительно 118].
я заметил что и

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

я пытался изменить порядок на тот список, но наконец решение состояло в том, чтобы удалить его [1 118]

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' к той же опции [1 120]

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

и

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

Перезагрузка впоследствии.

можно всегда восстанавливать его к исходному состоянию [1 123]

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

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

5
ответ дан 08.10.2019, 00:25
  • 1
    После следования Вашим инструкциям и после перезагрузки I couldn' t больше входят в систему. Страница входа в систему обнаружилась и после ввода моего пароля, и удар Входят, это показало бы черный экран и затем экран входа в систему снова. Я использовал CTRL+Alt+F1 и использовал Ваши последние две команды для задержки его к его предыдущим настройкам. Я могу теперь войти в систему, но я все еще can' t используют мою карту Nvidia. – Rick Wayne 10.07.2017, 15:57
  • 2
    @BourbonCreams, жаль это слышать. Я рекомендовал бы пробовать sudo apt-get purge nvidia-*, перезагрузка, добавив этот ppa: ppa:graphics-drivers/ppa (от webupd8.org/2016/06/… ), и установка выбранного драйвера с помощью сборки - в приложении GUI или работая sudo apt-get install nvidia-<choosen driver version> nvidia-prime - это должно также работать. Иногда я добирался, чтобы сделать это дважды по некоторым причинам (или по крайней мере перезагрузка дважды). Честно говоря, я чувствую что обходное решение из этого ответа isn' t прекрасный. – Illegal Argument 12.07.2017, 00:19
  • 3
    Это обновление didn' t фиксируют его для меня, но для меня оказалось что модуль Nvidia wasn' t загрузка из-за ошибки в некотором symlinking, как описано (и зафиксированный) с этим ответом здесь: askubuntu.com/questions/900285/… – BalusC 30.10.2017, 19:30

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

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

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

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, я должен был вручную переключиться сначала как суперпользователь, чтобы генерировать надлежащую конфигурацию!

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

4
ответ дан 08.10.2019, 00:25

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

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

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

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

sudo prime-select nvidia

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

sudo init 6
4
ответ дан 08.10.2019, 00:25

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

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

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

0
ответ дан 08.10.2019, 00:25
  • 1
    Простите мне за перевод в рабочее состояние старого ответа, но я сталкивался с той же самой проблемой – Faysal Ahmed 28.04.2016, 15:43

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

2
ответ дан 08.10.2019, 00:25
  • 1
    :-/... ничто bumblebish, оставленный произвести чистку начиная с моей последней попытки – apm 27.07.2014, 12:24

Теги

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