Вопрос или проблема
У меня есть индивидуально собранная рабочая станция (с начала 2018 года) с NVIDIA GeForce GTX 1080 Ti. Она подключена к одному экрану и нескольким USB-устройствам.
На ней была предустановлена Ubuntu 16.04. Я использую ядро 4.15.0-66-generic
. Если я правильно помню, я раньше использовал драйвер NVIDIA версии 390; с тех пор как возникла проблема, я обновил его до 440.26.
Система работала нормально, пока я недавно не обновился до Ubuntu 18.04, и теперь она зависает каждый раз при загрузке. После заставки (ubuntu с 5 точками) она зависает с кучей текстов журнала (все “ОК”) мигая, с последней строкой:
[ OK ] Запущен дисплейный менеджер GNOME.aemon.ring daemon.rnel crash signatures.
(часть после “Display Manager” кажется искажённым текстом из предыдущих строк.)
Загрузка зависает на этом экране
Что я попробовал:
- Полное удаление и переустановка драйвера NVIDIA. Я выполнил
apt-get remove --purge nvidia-*
, затемadd-apt-repository ppa:graphics-drivers/ppa
иapt-get update
,ubuntu-drivers autoinstall
. То, что у меня сейчас,nvidia-440
, является рекомендованной версией для моего GPU согласноubuntu-drivers devices
. - Полное удаление и переустановка
xorg-*
xserver-xorg
. - Включение настройки режима DRM. Я добавил
nvidia-drm.modeset=1
в строкуGRUB_CMDLINE_LINUX_DEFAULT
в моём/etc/default/grub
и выполнилupdate-grub
. Я также пробовалnomodeset
, без успеха. - Использование lightdm вместо gdm3 с помощью
dpkg-reconfigure lightdm
. Когда я перезагружаю после этого, загрузка не зависает, и я могу дойти до экрана входа, но потом я попадаю в петлю входа; настройки разрешений.Xauthority
были в порядке, так что я не знаю, в чём проблема. (xdm дал мне ту же проблему) - Проверка
/etc/X11/xorg.conf
. Сначала у меня его не было; создание его с помощьюnvidia-xconfig
ничего не изменило. - Выбор предыдущего ядра
4.15.0-65-generic
.
Я всё ещё не могу успешно загрузиться или войти в систему.
Моя проблема кажется похожей на зависание дисплейного менеджера gdm3 после загрузки Ubuntu 18.10; однако я не могу отключить свою графическую карту NVIDIA, потому что мне нужно её использовать для работы (также, в отличие от того поста, lightdm не работает для меня, как уже упоминалось). Мне также нужен графический интерфейс для работы.
Эта машина незаменима для моей работы, и я действительно нуждаюсь в том, чтобы как можно скорее решить эту проблему, но я всё ещё довольно неопытен с Ubuntu и не знаю, что делать. Любая помощь была бы очень ценна.
Попробуйте следующее (это помогло мне):
-
Отключите безопасную загрузку (настройка BIOS)
-
В меню GRUB выберите первый вариант Ubuntu (не нажимайте Enter)
-
Нажмите e
-
Найдите строку, начинающуюся с
linux
, и послеquiet splash
добавьте:modprobe.blacklist=nouveau
-
Нажмите F10, чтобы начать.
Если это решит проблему, вы можете сделать изменение постоянным, отредактировав /etc/default/grub
:
В терминале выполните sudo nano /etc/default/grub
Затем добавьте следующую строку:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modprobe.blacklist=nouveau"
Ctrl+o для сохранения и Ctrl+x для выхода из nano
Затем выполните sudo update-grub
Решение адаптировано из: https://gist.github.com/mari-linhares/cef4cb3440408e44963d1447a7db5ae0
Ответ или решение
Проблема с зависанием системы на этапе "Started GNOME Display Manager" после обновления до Ubuntu 18.04 может быть связана с конфликтом между драйверами NVIDIA и модулем nouveau, который по умолчанию загружается для поддержки видеокарт NVIDIA. Ваша ситуация также может быть осложнена установкой Secure Boot в BIOS. Для решения этой проблемы попробуйте выполнить следующие шаги:
Решение проблемы:
-
Отключите Secure Boot:
- Перейдите в настройки BIOS вашего компьютера и отключите функцию Secure Boot. Это может помочь избежать проблем с загрузкой драйверов NVIDIA.
-
Загрузка в режиме редактирования GRUB:
- При загрузке системы вы должны увидеть экран GRUB. На этом экране выберите первый вариант загрузки Ubuntu, но не нажимайте «Enter».
- Вместо этого нажмите клавишу
e
для редактирования параметров загрузки.
-
Редактирование параметров загрузки:
- Найдите строку, начинающуюся с
linux
, и в конце этой строки послеquiet splash
добавьте следующее:modprobe.blacklist=nouveau
- Это позволит системе загрузиться без использования модуля nouveau, который может конфликтовать с драйверами NVIDIA.
- Найдите строку, начинающуюся с
-
Запуск системы:
- После внесения изменений нажмите клавишу
F10
, чтобы запустить систему с этими параметрами.
- После внесения изменений нажмите клавишу
-
Проверка работоспособности:
- Если система загружается корректно и вы достигаете рабочего стола, необходимо сделать изменения постоянными.
Сделать изменения постоянными:
-
Редактирование файла GRUB:
- Откройте терминал и выполните команду:
sudo nano /etc/default/grub
- Откройте терминал и выполните команду:
-
Добавление параметра:
- Найдите строку, содержащую
GRUB_CMDLINE_LINUX_DEFAULT
. Измените её так, чтобы она выглядела следующим образом:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modprobe.blacklist=nouveau"
- Найдите строку, содержащую
-
Сохранение изменений:
- Нажмите
Ctrl + O
, чтобы сохранить изменения, и затемCtrl + X
, чтобы выйти из редактора.
- Нажмите
-
Обновление конфигурации GRUB:
- Запустите следующую команду для обновления конфигурации GRUB:
sudo update-grub
- Запустите следующую команду для обновления конфигурации GRUB:
Дополнительные рекомендации:
- Если проблема сохраняется, вы можете попробовать вернуться к предыдущей версии драйверов NVIDIA (например, 390), или проверить наличие обновлений для драйверов через PPA для графических драйверов:
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo apt install nvidia-driver-390
- Также убедитесь, что пакет
linux-headers
установлен для используемого вами ядра:sudo apt install linux-headers-$(uname -r)
Применение этих шагов должно помочь вам устранить зависание системы и восстановить возможность загрузки графического интерфейса. Ако у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.