Драйвер Nvidia устанавливает, но не загружается на Ubuntu 18.04

20

Драйвер Nvidia 384 хорошо работал на Ubuntu 17.04 и 17.10. Я перешел на Ubuntu 18.04 (чистая новая установка) и установил nvidia-driver-396 после этого замечательного ответа

Затем я установил Cuda Toolkit 9.2, используя файл .run. Не удалось установить с и без выбора установки драйвера nvidia вместе с ним. Перезагрузился и попробовал еще раз, затем cuda была успешно установлена. Но nvidia не работает.

$ nvidia-settings
ERROR: NVIDIA driver is not loaded


ERROR: Unable to load info from any available system


$ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

$ lspci -v | grep VGA
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09) (prog-if 00 [VGA controller])

Что я уже пробовал:

  1. Деинсталлировано nvidia ( nvidia-uninstall) Успешно, но с предупреждением: «Не удалось удалить некоторые символические ссылки. Я удалил cuda rm -rf /usr/local/cuda*и установил nvidia-driver-396, но все равно та же ошибка

  2. Удалил nvidia-396, установил 396 с сайта nvidia (файл .run). Все началось с предупреждения «Не удалось выполнить предварительный сценарий при распространении». Я продолжил, и установка прошла успешно. Это также добавило нуво в черный список автоматически. Все тот же результат, что и 1.

  3. Деинсталлировал предыдущий, удалил запись в черном списке, установил nvidia-390 Все тот же результат

  4. Деинсталлировал предыдущий, установил его из «Дополнительные драйверы» из GUI. Без изменений.

  5. Пошел в консольный режим. Остановился гдм. Затем установил 396. Без изменений. Установлено 390 аналогично. Без изменений.

  6. Пробовал использовать xorg-edgers ppa (да, говорят, что они такие же, как графические драйверы ppa, но я сейчас в отчаянии). Неудовлетворенные проблемы с зависимостями. Так что вернулся, чтобы удалить все.

  7. Удалил все, перешел в режим восстановления, затем установил nvidia-driver-390. Не повезло.

  8. Я чувствовал, что драйвер nvidia с официального сайта внес некоторые необратимые изменения. Поэтому попытайтесь установить его снова, чтобы я мог правильно удалить его из режима восстановления, как это было предложено в отличном ответе с использованием параметра --unistall. Но сейчас его не удается установить. Сообщение об ошибке говорит, что Nouveau работает, несмотря на то, что в черном списке. Я удалил запись в черном списке позже

У меня Intel i5 с графикой Intel HD и Nvidia GeForce 940M . Да был установлен nvidia-prime. Двойная загрузка с Windows 10, безопасная загрузка отключена

На всех этих этапах я смог запустить серверное приложение nvidia x, хотя nvidia-smi выдало ту же ошибку. Однажды возникла проблема с разрешением, когда cuda запустил nvidia-xconfig. Я удалил xorg.conf, чтобы исправить это. Прямо сейчас на моем компьютере работает nouveau, никакие другие драйверы не установлены, нет черного списка nvidia, нет xorg.conf.

Может кто-нибудь помочь. Я не вижу причин, почему это не должно работать. Сообщается, что драйвер nvidia 390.12 хорошо работает с ядром 4.15, но все равно он не работает на моем.

sziraqui
источник
Убедитесь, что у вас есть только дистрибутив в ваших файлах /etc/apt/sources.d.list/, у меня было несколько разных дистрибутивов (bionic / cosmic / xenial и т. Д.), И это приводило к сбою
Jonathan
@ Джонатан У меня только один дистрибутив в этом файле
sziraqui

Ответы:

5

Наконец то установлено! : D

Основной причиной был драйвер, установленный cuda toolkit. Он никогда не удаляется должным образом. Чтобы исправить это, я выполнил следующие операции:

  1. Удалите все пакеты, связанные с nvidia, и удалите все черные списки.
  2. sudo update-initramfs -u
  3. перезагружать
  4. Перешел в консольный режим (Ctrl + Alt + F3), установил драйвер Nvidia с сайта Nvidia (файл .run)
  5. sudo update-initramfs -u
  6. перезагружать
  7. Перешел в режим восстановления, nvidia-uninstall
  8. # update-initramfs -u
  9. перезагружать
  10. Установленный nvidia-driver-396пакет от графических драйверов ppa

Теперь все работает нормально

Обновление: оно сломалось после обновления, которое перестраивало ядро ​​и все модули dkms. Проблема с компиляцией модуля nvidia-drm. Если у кого-то есть постоянное решение, пожалуйста, опубликуйте его, и я обновлю принятый ответ

sziraqui
источник
1
Таким образом, я могу понять: какова была цель установки двоичного драйвера вручную и удаления его перед установкой драйвера из графического PPA?
Alban Dericbourg
Файл .run внес некоторые неизвестные изменения в систему. Сценарий удаления файла .run не смог выполнить полное удаление (все изменения не были отменены). Скрипт удаления был частью двоичного
файла,
1

Спасибо @sziraqui - у меня наконец-то есть драйверы Nvidia, установленные на Ubuntu 18.04 с вашим советом и некоторыми другими. Вот что я должен был сделать.

  1. Удалить / удалить все драйверы Nvidia

    sudo apt-get удалить --purge nvidia * && sudo apt autoremove

  2. Загрузите драйвер Nvidia с веб-сайта Nvidia (файл .run)

  3. Отключение / черный список драйверов Noveau https://linuxconfig.org/how-to-disable-nouveau-nvidia-driver-on-ubuntu-18-04-bionic-beaver-linux

  4. Перезагрузка в текстовом режиме. Ввод параметров загрузки Grub. Это можно сделать, перейдя в меню Grub при загрузке (нажмите Esc или Shit при загрузке), здесь нажмите e. Включение загрузки в текстовом режиме - здесь добавьте 3 после тихой заставки и нажмите F10 для перезагрузки с использованием новых параметров.

  5. Определил gcc, используемый для моего кернала, и установил переменную среды CC при запуске установщика Nvidia, загруженного на шаге 2.

    sudo CC = gcc-7 ./[Nvidia установщик .run файл]

Установщик настроен так, чтобы сообщать вам, что предустановка не удалась - игнорируйте и продолжайте. Я позволил NVidia настроить X11 и установил 32-битные библиотеки. Перезагрузка и мои двойные мониторы работают так же, как и обратно в разрешении 1920x1080.

Похоже, что основным виновником является то, что компилятор gcc, используемый с драйверами Ubuntu и Nvidia, отличался, поэтому автоинсталляторы никогда не будут работать. Я надеюсь, что это поможет кому-то еще установить свои драйверы Nvidia на Ubuntu!

JohnP
источник
Вы когда-нибудь меняли свой компилятор c по умолчанию?
Сираки
Теперь я понял, почему мои драйверы ломаются после обновления. Я изменил GCC по умолчанию на gcc-5 из-за текущего проекта. Каждый раз, когда dkms перестраивает ядро, модуль nvidia-drm не собирается, потому что для него требуется тот же компилятор, который использовался для сборки ядра вашей ОС (gcc-7 для Ubuntu 18.04). Это приводит к неправильной установке драйверов. Это не сообщается как ошибка ни dkms, ни dpkg.
Сираки
Установка gcc обратно на gcc-7 не решила мою проблему.
Сираки
Кто-нибудь был успешным в решении этой проблемы. Я перепробовал все виды исправлений для этого, но безрезультатно. Я действительно не хочу использовать Windows на этой машине. Если кто-то добился успеха в решении проблемы, пожалуйста, помогите мне!
Сачин Боркар