#Чем отличается от драйвера как такового
Предыдущий вариант проблемы — сломанный драйвер. Здесь речь про связку менеджера входа GDM, сеанса Wayland или Xorg и драйвера: драйвер установлен и nvidia-smi работает, но после ввода пароля экран гаснет или возвращает на экран входа. Часто это происходит из-за того, что сеанс Wayland требует включённого режима nvidia-drm.modeset, либо в GDM Wayland отключён правилом udev для старых драйверов.
#Частые причины
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Wayland без modesetПараметр выключен. | Чёрный экран на Wayland, на Xorg всё работает. | Включите modeset или используйте Xorg. |
| Принудительно отключён WaylandПравило udev для драйвера. | В списке сеансов нет Wayland. | Проверьте /usr/lib/udev/rules.d/61-gdm.rules. |
| Ошибка расширения GNOMEРасширение ломает оболочку. | Экран гаснет после входа. | Отключите в TTY: gnome-extensions disable имя. |
| Файлы .Xauthority поврежденыНеверный владелец. | Возврат на экран входа. | sudo chown $USER:$USER ~/.Xauthority или удалите файл. |
| Несколько мониторовСохранилась старая раскладка. | Чёрный экран после смены мониторов. | Удалите ~/.config/monitors.xml. |
| Драйвер старой веткиНе поддерживает Wayland. | Работает только Xorg. | Установите современную версию драйвера. |
#Что проверить
- Выберите Xorg на экране входаЕсли после входа в Ubuntu чёрный экран, на экране входа выберите пользователя, затем значок шестерёнки и вариант «Ubuntu on Xorg», если он присутствует; войдите и сравните работу. Если графический вход недоступен, Ctrl+Alt+F3 открывает текстовую консоль. Запишите ошибки
journalctl -b -u gdm3 --no-pager -n 80; не перезапускайте GDM до сохранения несохранённых данных других пользователей. - Проверьте, какой сеанс используетсяЕсли рабочий стол удалось запустить через «Ubuntu on Xorg», откройте терминал (Ctrl+Alt+T) и выполните
echo "$XDG_SESSION_TYPE". Ответx11означает сеанс Xorg,wayland— Wayland. Если графический интерфейс недоступен, переключитесь в TTY через Ctrl+Alt+F3, войдите и посмотритеloginctl list-sessions, затемloginctl show-session НОМЕР -p Type, где номер берут из первого вывода. Сравните, при каком сеансе ошибка повторяется; не меняйте GDM до проверки драйвера и возможности отката. - Проверьте режим modesetЭтот шаг нужен, если установлен драйвер NVIDIA и рабочий стол не появляется после входа. Сначала получите текстовую консоль клавишами Ctrl+Alt+F3, введите свой логин и пароль. Выполните
cat /proc/cmdlineиnvidia-smi. Проверьте, что в параметрах ядра нет случайно добавленногоnomodeset: он ограничивает графические драйверы и может мешать запуску штатного сеанса. Еслиnvidia-smiсообщает об отсутствии связи с драйвером, запишите ошибку; не меняйте параметры загрузчика автоматически. Если доступен графический вход, попробуйте один раз «Ubuntu on Xorg» и сравните результат. - Посмотрите журнал GDMИз текстовой консоли Ctrl+Alt+F3 войдите в свою учётную запись и выполните
systemctl status display-manager --no-pager, затемjournalctl -b -u display-manager --no-pager -n 100. На Ubuntu службой обычно управляет GDM3, но системное имя лучше определять черезdisplay-manager, а не угадывать. Ищите повторные падения, ошибки запуска Xorg/Wayland, NVIDIA и отказ доступа к устройствам; сохраните несколько строк вокруг ошибки. Если журнал сообщает о проблеме учётной записи или диска, исправляйте именно её, а не переустанавливайте видеодрайвер вслепую. - Посмотрите журнал сеанса пользователяЕсли экран гаснет после ввода пароля, но сам экран входа работает, проверьте журнал пользовательского сеанса. В консоли Ctrl+Alt+F3 выполните
journalctl --user -b --no-pager -n 100под своей учётной записью, а такжеjournalctl -b --no-pager | grep -Ei "gnome-shell|mutter|gdm|nvidia" | tail -n 60. Ошибки запуска GNOME Shell, расширений или файлов домашнего каталога отличаются от ошибок драйвера. Не удаляйте всю папку настроек пользователя: сначала создайте временную новую учётную запись через штатные средства администратора для сравнения. - Включите или отключите Wayland в настройках GDMМенять постоянные настройки GDM имеет смысл только после проверки входа через вариант «Ubuntu on Xorg» и журналов. Если переключение сеанса помогло, используйте его как временный обходной путь. Администратор может открыть
sudoedit /etc/gdm3/custom.conf, найти секцию[daemon]и параметрWaylandEnable=false, предварительно сохранив копиюsudo cp -a /etc/gdm3/custom.conf /etc/gdm3/custom.conf.bak; расположение файла и параметра проверьте на установленной версии Ubuntu. Сохраните изменение только при подтверждённом конфликте Wayland, затем перезагрузитесь. Для отката восстановите исходный файл из копии. - Перезапустите GDM из консолиПерезапуск диспетчера входа немедленно завершает графический сеанс и может потерять несохранённые данные. Если вы уже перешли в текстовую консоль Ctrl+Alt+F3, завершили приложения и уверены, что проблема в GDM, администратор может выполнить
sudo systemctl restart display-manager. Дождитесь появления экрана входа (обычно Ctrl+Alt+F1/F2 возвращает к графике; комбинация зависит от Ubuntu). Если он не появился, вернитесь на текстовую консоль, соберитеjournalctl -b -u display-manager -n 100и не повторяйте перезапуск бесконечно. - Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
Не удаляйте драйвер без необходимости, если Xorg работает: смена сеанса на Xorg в большинстве случаев достаточна, а Wayland можно вернуть после обновления драйвера. Если GDM не стартует вообще, временно переключитесь на LightDM (sudo apt install lightdm), чтобы получить рабочий вход.
#Как собрать сведения для поиска причины
Если после перехода на Xorg проблема исчезла, значит дело в Wayland, и информацию о нём можно собрать так: запустите loginctl show-session $(loginctl | grep $USER | awk '{print $1}' | head -1) -p Type, чтобы увидеть тип сеанса, а в журнале найдите строки gnome-shell с ошибкой при старте: journalctl -b /usr/bin/gnome-shell -p warning. Версию Mutter и GNOME Shell покажет gnome-shell --version. Если сообщения упоминают EGL, GBM или nvidia-drm, это драйвер; если упоминают расширения, отключите их все командой gsettings set org.gnome.shell disable-user-extensions true и войдите заново. Эти данные пригодятся и при обращении в трекер: приложите версию драйвера из nvidia-smi, тип сеанса и выдержку журнала.