Драйвер 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])
Что я уже пробовал:
Деинсталлировано nvidia (
nvidia-uninstall
) Успешно, но с предупреждением: «Не удалось удалить некоторые символические ссылки. Я удалил cudarm -rf /usr/local/cuda*
и установил nvidia-driver-396, но все равно та же ошибкаУдалил nvidia-396, установил 396 с сайта nvidia (файл .run). Все началось с предупреждения «Не удалось выполнить предварительный сценарий при распространении». Я продолжил, и установка прошла успешно. Это также добавило нуво в черный список автоматически. Все тот же результат, что и 1.
Деинсталлировал предыдущий, удалил запись в черном списке, установил nvidia-390 Все тот же результат
Деинсталлировал предыдущий, установил его из «Дополнительные драйверы» из GUI. Без изменений.
Пошел в консольный режим. Остановился гдм. Затем установил 396. Без изменений. Установлено 390 аналогично. Без изменений.
Пробовал использовать xorg-edgers ppa (да, говорят, что они такие же, как графические драйверы ppa, но я сейчас в отчаянии). Неудовлетворенные проблемы с зависимостями. Так что вернулся, чтобы удалить все.
Удалил все, перешел в режим восстановления, затем установил nvidia-driver-390. Не повезло.
Я чувствовал, что драйвер 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, но все равно он не работает на моем.
Ответы:
Наконец то установлено! : D
Основной причиной был драйвер, установленный cuda toolkit. Он никогда не удаляется должным образом. Чтобы исправить это, я выполнил следующие операции:
sudo update-initramfs -u
sudo update-initramfs -u
nvidia-uninstall
# update-initramfs -u
nvidia-driver-396
пакет от графических драйверов ppaТеперь все работает нормально
Обновление: оно сломалось после обновления, которое перестраивало ядро и все модули dkms. Проблема с компиляцией модуля nvidia-drm. Если у кого-то есть постоянное решение, пожалуйста, опубликуйте его, и я обновлю принятый ответ
источник
Спасибо @sziraqui - у меня наконец-то есть драйверы Nvidia, установленные на Ubuntu 18.04 с вашим советом и некоторыми другими. Вот что я должен был сделать.
Удалить / удалить все драйверы Nvidia
sudo apt-get удалить --purge nvidia * && sudo apt autoremove
Загрузите драйвер Nvidia с веб-сайта Nvidia (файл .run)
Отключение / черный список драйверов Noveau https://linuxconfig.org/how-to-disable-nouveau-nvidia-driver-on-ubuntu-18-04-bionic-beaver-linux
Перезагрузка в текстовом режиме. Ввод параметров загрузки Grub. Это можно сделать, перейдя в меню Grub при загрузке (нажмите Esc или Shit при загрузке), здесь нажмите e. Включение загрузки в текстовом режиме - здесь добавьте 3 после тихой заставки и нажмите F10 для перезагрузки с использованием новых параметров.
Определил gcc, используемый для моего кернала, и установил переменную среды CC при запуске установщика Nvidia, загруженного на шаге 2.
sudo CC = gcc-7 ./[Nvidia установщик .run файл]
Установщик настроен так, чтобы сообщать вам, что предустановка не удалась - игнорируйте и продолжайте. Я позволил NVidia настроить X11 и установил 32-битные библиотеки. Перезагрузка и мои двойные мониторы работают так же, как и обратно в разрешении 1920x1080.
Похоже, что основным виновником является то, что компилятор gcc, используемый с драйверами Ubuntu и Nvidia, отличался, поэтому автоинсталляторы никогда не будут работать. Я надеюсь, что это поможет кому-то еще установить свои драйверы Nvidia на Ubuntu!
источник