Драйвер Nvidia встановлюється, але не завантажується на ubuntu 18.04


20

Драйвер Nvidia 384 добре пробіг на Ubuntu 17.04 та 17.10. Я перейшов на Ubuntu 18.04 (чисто свіжа установка) і встановив nvidia-driver-396 після цієї чудової відповіді

Потім я встановив інструментарій cuda 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. Перейшов у консольний режим. Зупинено gdm. Потім встановлено 396. Без змін. Встановлено 390 аналогічно. Без змін.

  6. Спробував за допомогою xorg-edgers ppa (Так, сказано, що вони такі ж, як графічні драйвери ppa, але я зараз відчайдушно) Не ​​вдається вирішити проблеми залежності. Так повернено, щоб все зняти.

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

  8. Я відчував, що водій nvidia з офіційного веб-сайту вніс деякі незворотні зміни. Тому спробуйте встановити його ще раз, щоб я міг видалити його належним чином із режиму відновлення, як це запропоновано у великій відповіді, використовуючи параметр - unistall. Але зараз це не вдається встановити. У повідомленні про помилку говориться, що модерн працює, незважаючи на те, що він перебуває у чорному списку. Пізніше я видалив запис із чорного списку

У мене є 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, але він все ще не працює на моєму.


Переконайтеся, що у ваших файлах /etc/apt/sources.d.list/ є лише дистрибутив, у мене було кілька різних дистрибутивів (біонічних / космічних / ксеніальних тощо), і це спричинило його збій
Джонатан

@Jonathan У мене є лише один дистрибутив у цьому файлі
sziraqui

Відповіді:


5

Нарешті встановлено! : D

Основна причина була встановлена ​​драйвером, встановленим інструментарієм cuda. Він ніколи не видалявся належним чином. Отже, щоб виправити це, я здійснив ці операції:

  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. Якщо хтось має постійне рішення, будь ласка, опублікуйте його, і я оновлю прийняту відповідь


1
Тож я можу зрозуміти: яка була мета встановлення бінарного драйвера вручну та видалення його перед тим, як встановити той із графічного PPA?
Альбан Дерікбург

Файл .run вніс деякі невідомі зміни в систему. Сценарій видалення файлу .run не вдалося виконати повну видалення (всі зміни не були повернені). Сценарій видалення був частиною двійкового
файлу,

1

Дякую @sziraqui - я нарешті встановив драйвери Nvidia на Ubuntu 18.04 з вашими порадами разом із кількома іншими. Ось що я мав зробити.

  1. Видаліть / очистіть усі драйвери Nvidia

    sudo apt-get remove --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 ./ evidenceN Установитель Nvidia .run файл]

Інсталятор налаштований повідомити, що попередня інсталяція не працює - ігноруйте та продовжуйте роботу. Я дозволив NVidia налаштувати X11 і встановив 32-бітні бібліотеки. Перезавантажений і мої подвійні монітори працюють так само, як і до роздільної здатності 1920x1080.

Схоже, основним винуватцем є компілятор gcc, який використовується для драйверів Ubuntu проти Nvidia, відрізнявся, тому автоінсталятори ніколи не працюватимуть. Сподіваюся, це допоможе комусь іншому встановити свої драйвери Nvidia на Ubuntu!


Ви коли-небудь змінювали компілятор c за замовчуванням?
sziraqui

Тепер я зрозумів, чому мої драйвери виходять з ладу після оновлення. Я змінив GCC за замовчуванням на gcc-5 через поточний проект. Кожен раз, коли dkms відновлює ядро, модуль nvidia-drm не вдається скласти, оскільки для нього потрібен той самий компілятор, який використовувався для побудови вашого ядра ОС (gcc-7 для Ubuntu 18.04). Це призводить до пошкодженої установки драйверів. Це не повідомляється як про помилку ні dkms, ні dpkg.
sziraqui

Повернення gcc назад до gcc-7 не вирішило моєї проблеми.
sziraqui

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