Неможливо більше перейти з Intel на NVIDIA GPU


39

[Ubuntu 14.04 64bit]

Після переключення між графікою Intel / NVIDIA та різними драйверами NVIDIA я тепер раптово застряг із процесорним процесором Intel. Раніше не було жодної проблеми перемикатися між цими двома - я не можу точно сказати, що раптом викликає проблему. Я думаю, що останнє, що я зробив, було переключення на драйвер "сервера X.Org X" - тоді щось зламалося. Переключення було частиною мене, намагаючись вирішити проблеми з налаштуванням вторинного екрана .

введіть тут опис зображення

Кожен раз, коли я намагаюся перейти на 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, хоча це насправді не так.


2
У мене точно така ж проблема, адже проблема розширена, і тепер моя карта Nvidia не працює у Windows 8.1, це означає, що впливає на деяку конфігурацію на OS :( Дійсно, я намагався з чистою установкою Ubuntu і не відновлює карту більше
user5288

Чи можете ви розмістити свої /etc/apt/sources.list?
davidbaumann

@Raffael ... Я видалив відповідь, спробуйте видалити та перевстановити nvidia prime за допомогою sudo apt-get install nvidia-319-updates nvidia-settings-319-updates nvidia-prime
Qasim

Ви видалили nvidia 1st? @Raffael
Qasim

чи можу я отримати доступ до перегляду команд, щоб я міг переглянути проблему
Qasim

Відповіді:


18

Оскільки ви отримуєте таку помилку:

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


Не впевнений, чому ви пропонуєте, як мені перейти на Intel - але виклик першої команди закінчується як доданий до мого запитання.
Раффаел

Вибачте, це були неправильні команди. Я маю на увазі, що ви можете спробувати встановити альтернативи для поточної карти (Intel), оскільки prime-selectкажуть, що альтернативи порушені. Потім ви можете спробувати перейти до NVIDIA знову. Я не знаю, чи це спрацює, і ви повинні перевірити, на що вказують зараз альтернативи, тож ви можете відновити альтернативи, якщо це не працює.
Луї Маттійссен

1
У мене просто така ж проблема, як у вас, коли я намагався перейти на NVIDIA. Команди, які я тут надав, працювали на мене. Дивіться мій повний результат .
Луї Маттійссен

+10 +50 за зусилля;) Я думаю, що я просто переустановлюю Ubuntu, коли знайду час
Raffael

1
Для мене проблема полягала в тому, що альтернативи вказували на драйвер Mesa, тому плутаючи його prime-select. Все, що я повинен був зробити, це скинути альтернативи за замовчуванням: update-alternatives --auto i386-linux-gnu_gl_conf, update-alternatives --auto x86_64-linux-gnu_gl_conf. Після цього панель nVidia знову почала працювати.
SnakE

5

Я думаю, що я знайшов рішення як мінімум .

Це все 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

Сподіваємось, що це також спрацює для Вас.


1
Після виконання ваших інструкцій і після перезавантаження я більше не зміг увійти в систему. З'явилася сторінка входу, і після введення мого пароля та натискання клавіші Enter на ньому з’явиться чорний екран, а потім екран входу знову. Я використовував CTRL + Alt + F1 і використовував ваші останні дві команди, щоб повернути його до попередніх налаштувань. Тепер я можу ввійти, але все ще не можу використовувати свою NVidia карту.
BourbonCreams

@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- він також повинен працювати. Іноді мені чомусь доводиться це робити двічі (або принаймні двічі перезавантажувати). Якщо чесно, я вважаю, що вирішення цієї відповіді не є досконалим.
kcpr

Це оновлення не виправило для мене, але для мене виявилося, що модуль nvidia не завантажується через помилку в деяких символічних посиланнях, як описано (і виправлено) з цією відповіддю тут: askubuntu.com/questions/900285 /…
Скотт

4

що для мене спрацювало, я все ще намагаюся знайти його посаду. У мене було так багато я переглядав:

Ось, це для мене працювало:

Я намагався:

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

Добре, що я спробував це, або я все-таки задумався, встановивши інші драйвери! Сподіваюся, це виявиться корисним для когось іншого!


4

дотримуйтесь попередніх відповідей, саме так я зрозумію це правильно на моїй монетній коробці Linux 17.2.

спочатку я роблю:

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

виберіть той із "nvidia-prime":

sudo prime-select nvidia

потім перезапустіть:

sudo init 6

2

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

Зауважте, що ви очищаєте "все sudo apt-get purge nvidia*, що стосується NVIDIA" , і вищевказаний пакет не відповідає цій підстановці.

Отже, запустіть команду:

apt-get purge bumblebee-nvidia nvidia*

Потім перезавантажте комп'ютер, а потім встановити відповідні nvidia-xxx, nvidia-settingsі nvidia-primeпакети (я в даний час використовується версія 340.24 від Xorg-обрізних верстатів ).

Тепер під час цієї установки вам слід побачити відповідні update-alternativesповідомлення про *gnu_gl_confфайли.


: - / ... нічого джмеля не залишилося очищати з моєї останньої спроби
Раффаель,

0

Я знайшов рішення.

Я не впевнений, в чому саме була проблема, але, здається, це питання зникло після встановлення 16.04. Можливо, вони належним чином оновили свої залежності? Я не впевнений.

Але я особисто можу підтвердити, що це вже не проблема 16.04. У мене був той самий випуск, який я мав у 14.04. Але зараз з 16.04 це вже не питання.


Пробачте за те, що я вивів стару відповідь, але я зіткнувся з точно тим же питанням
Ракшит Раві,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.