Драйверы Nvidia установлены, но не используются

19

У меня есть Asus UL30JT. У него есть технология Nvidia Optimus, которая мне не очень интересна. В настоящее время я редко использую этот ноутбук, когда он подключен к источнику питания. И я хочу иметь возможность воспроизводить видео в высоком разрешении, играть в игры и писать код OpenCL.

В BIOS я переключил его только на NVIDIA (не Windows 7). Ранее это работало просто отлично, используя драйвер nvidia.

После обновления все было сломано. Я добавил nomodeset и blacklist.nouveau = 1 в качестве параметров ядра. Драйверы nvidia устанавливаются без ошибок. Однако они не найдены / не использованы.

jockey-text -l
kmod:nvidia_310_updates - nvidia_310_updates (Proprietary, Enabled, Not in use)
kmod:nvidia_304_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_313_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_310 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_304 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)

Попытка загрузить модуль вручную также не удалась.

sudo modprobe nvidia
FATAL: Module nvidia not found.

Xorg.0.log показывает следующее:

[    12.028] Loading extension GLX
[    12.028] (II) LoadModule: "nvidia"
[    12.037] (WW) Warning, couldn't open module nvidia
[    12.037] (II) UnloadModule: "nvidia"
[    12.037] (II) Unloading nvidia
[    12.037] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.037] (==) Matched nvidia as autoconfigured driver 0
[    12.037] (==) Matched nouveau as autoconfigured driver 1
[    12.037] (==) Matched vesa as autoconfigured driver 2
[    12.037] (==) Matched modesetting as autoconfigured driver 3
[    12.038] (==) Matched fbdev as autoconfigured driver 4
[    12.038] (==) Assigned the driver to the xf86ConfigLayout
[    12.038] (II) LoadModule: "nvidia"
[    12.038] (WW) Warning, couldn't open module nvidia
[    12.038] (II) UnloadModule: "nvidia"
[    12.038] (II) Unloading nvidia
[    12.038] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.038] (II) LoadModule: "nouveau"
[    12.039] (WW) Warning, couldn't open module nouveau

Я установил заголовки ядра, правильного ядра. Я проверил, что параметры ядра находятся в конфигурации grub. Я удалил все пакеты NVIDIA и попытался переустановить (несколько раз ...)

В настоящее время я в растерянности. Я проверил следующий вопрос: Ошибка установки драйвера Nvidia Но у меня ничего не получилось.

WLigtenberg
источник

Ответы:

30

Хорошо, я узнал об этом.

Я сделал полный apt-get purge nvidia*и apt-get dist-upgradeт. Д. Но вещь, которая исправила это, была на самом деле, чтобы установить правильный вариант. Я думаю, это сработало бы с самого начала. Итак, вот как:

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

  Selection    Path                                       Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-310/ld.so.conf              9702      auto mode
  1            /usr/lib/nvidia-310/ld.so.conf              9702      manual mode
* 2            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode

Как видите, для меня этот параметр был установлен неправильно. Поэтому я использовал 0вместо этого, и вот, и вот. Много больше nvidia- утилит в PATH.

Если вы не используете 64-битную версию, используйте i386 вместо x86_64.

Одино - Вельмонт
источник
3
purge nvidia*и повторно installрешил nvidia-currentпроблему для меня. Благодарю.
Джефф
это не должно бытьapt-get purge "nvidia*"
portforwardpodcast
10

Установите последние драйверы NVIDIA

sudo apt-get install nvidia-313-updates

Генерация /etc/X11/xorg.confпутем выполнения

sudo nvidia-xconfig

Затем выполните

sudo software-properties-gtk который покажет вам окно, подобное этому

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

Выберите последнюю версию драйвера из этого списка и затем выполните

sudo reboot

thefourtheye
источник
1
Это терпит неудачу на втором этапе для меня (sudo nvidia-xconfig) sudo: nvidia-xconfig: команда не найдена
WLigtenberg
Сожалею. Включены шаги для установки nvidia-xconfig
thefourtheye
E: Невозможно найти пакет nvidia-xconfig
WLigtenberg
Не стоит беспокоиться. Пожалуйста, пропустите шаг nvidia-xconfig.
thefourtheye
1
Сделал все вышеперечисленное за один сеанс (исключая шаг xconfig), безрезультатно. Все еще не могу загрузить модуль nvidia.
В.И.Лигтенберг
1

Для тех из вас, кто попал в эту тему при съемке в Google dark, потому что драйверы nvidia загружены, но вся графика в X проходит через процессор, а не через графический процессор.

симптомы

  • Драйверы NVIDIA были загружены правильно ( lsmod | grep nvidia)
  • под X nvidia-settingsне сообщал о проблемах с доступом к моему GTX 680 GPU

НО

  • любая графически интенсивная программа будет приводить к необычно высокой загрузке C PU вместо ожидаемой нагрузки на G PU. Например, игры будут зависать даже в анимированном главном меню glxgears(из mesa-utilsпакета) будут загружать процессор до 10%, unigineнагрузочный тест покажет FPS около 2 и заблокируется на первой сцене.

Вводящий в заблуждение фактор заключался в том, что nvidia-settingsне сообщалось о каких-либо проблемах с доступом к графическому процессору. Я сделал то, что предлагало большинство потоков (удалил и переустановил драйверы nvidia), но безрезультатно. В отчаянии я наконец проверил Xorg.0.logв /var/log: оказалось, что X нагружал его собственный libglx.soмодуль вместо NVIDIA. Теперь, когда я задавал правильный вопрос, я получил правильный ответ ( Xorg неправильно загружает libglx.so ).

Решение

Изначально Filesраздел по моему /etc/X11/xorg.confбыл пуст:

Section "Files"
EndSection 

Я нашел, где nvidia хранит свои собственные libglx.so(точнее, я нашел, где он хранит символическую ссылку на него). Решение состоит в том, чтобы заставить X сначала искать модули по пути nvidia, а затем по пути Xorg, поэтому Filesраздел теперь выглядит так:

Section "Files"
    ModulePath "/usr/lib/nvidia"
    ModulePath "/usr/lib/xorg/modules"
EndSection 

Я нахожусь на Debian, но поскольку Ubuntu основана на Debian, аналогичный подход должен работать на системах Ubuntu.

Xavras Wyzryn
источник
спасибо, я уже бился головой о стол с помощью nvidia-legacy-390xx
MariusM
0

У меня возникла проблема с модулем nvidia, не найденным и после обновления. Просто черный экран - вообще без графики. Я пробовал разные команды, поэтому, возможно, я пропускаю некоторые важные действия, но я предоставил эту последовательность, и она помогает:

загрузочный Ubuntu recovery, root shell

mount -o remount,rw /
mountall
<log in as user>
sudo  apt-get remove nvidia-340 nvidia-340-updates

затем перезагрузите компьютер. Я уже установил nvidia-331 & Co.

шакал
источник