Ubuntu Linux

Ubuntu: чёрный экран после входа — NVIDIA и GDM

  • Обновлено
  • Чтение ≈ 5 минут

Краткий ответ

Если Ubuntu показывает чёрный экран после входа, а консоль работает, проблема в графическом сеансе: GDM, Wayland или драйвер NVIDIA. Переключите сеанс на Xorg, включите или отключите Wayland в gdm3/custom.conf, проверьте nvidia-drm.modeset=1 и журнал GDM.

В этой статье
  1. Чем отличается от драйвера как такового
  2. Частые причины
  3. Что проверить
  4. Как собрать сведения для поиска причины

#Чем отличается от драйвера как такового

Предыдущий вариант проблемы — сломанный драйвер. Здесь речь про связку менеджера входа 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.Установите современную версию драйвера.

#Что проверить

  1. Выберите Xorg на экране входаЕсли после входа в Ubuntu чёрный экран, на экране входа выберите пользователя, затем значок шестерёнки и вариант «Ubuntu on Xorg», если он присутствует; войдите и сравните работу. Если графический вход недоступен, Ctrl+Alt+F3 открывает текстовую консоль. Запишите ошибки journalctl -b -u gdm3 --no-pager -n 80; не перезапускайте GDM до сохранения несохранённых данных других пользователей.
  2. Проверьте, какой сеанс используетсяЕсли рабочий стол удалось запустить через «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 до проверки драйвера и возможности отката.
  3. Проверьте режим modesetЭтот шаг нужен, если установлен драйвер NVIDIA и рабочий стол не появляется после входа. Сначала получите текстовую консоль клавишами Ctrl+Alt+F3, введите свой логин и пароль. Выполните cat /proc/cmdline и nvidia-smi. Проверьте, что в параметрах ядра нет случайно добавленного nomodeset: он ограничивает графические драйверы и может мешать запуску штатного сеанса. Если nvidia-smi сообщает об отсутствии связи с драйвером, запишите ошибку; не меняйте параметры загрузчика автоматически. Если доступен графический вход, попробуйте один раз «Ubuntu on Xorg» и сравните результат.
  4. Посмотрите журнал 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 и отказ доступа к устройствам; сохраните несколько строк вокруг ошибки. Если журнал сообщает о проблеме учётной записи или диска, исправляйте именно её, а не переустанавливайте видеодрайвер вслепую.
  5. Посмотрите журнал сеанса пользователяЕсли экран гаснет после ввода пароля, но сам экран входа работает, проверьте журнал пользовательского сеанса. В консоли 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, расширений или файлов домашнего каталога отличаются от ошибок драйвера. Не удаляйте всю папку настроек пользователя: сначала создайте временную новую учётную запись через штатные средства администратора для сравнения.
  6. Включите или отключите 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, затем перезагрузитесь. Для отката восстановите исходный файл из копии.
  7. Перезапустите GDM из консолиПерезапуск диспетчера входа немедленно завершает графический сеанс и может потерять несохранённые данные. Если вы уже перешли в текстовую консоль Ctrl+Alt+F3, завершили приложения и уверены, что проблема в GDM, администратор может выполнить sudo systemctl restart display-manager. Дождитесь появления экрана входа (обычно Ctrl+Alt+F1/F2 возвращает к графике; комбинация зависит от Ubuntu). Если он не появился, вернитесь на текстовую консоль, соберите journalctl -b -u display-manager -n 100 и не повторяйте перезапуск бесконечно.
  8. Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
    Выберите подходящий вариант — это не команды для последовательного выполнения
    Вариант 1Тип сеанса и состояние modeset
    Linux · Терминал (Bash)Команда
    Тип сеанса и состояние modeset
    echo $XDG_SESSION_TYPE
    cat /sys/module/nvidia_drm/parameters/modeset
    nvidia-smi
    Вариант 2Журналы менеджера входа и сеанса
    Linux · Терминал (Bash)Команда
    Журналы менеджера входа и сеанса
    journalctl -b -u gdm3 --no-pager | tail -50
    journalctl -b -p err --no-pager | tail -50
    Вариант 3Принудительно использовать Xorg (раскомментируйте строку), затем перезапустите GDM или перезагрузитесь
    /etc/gdm3/custom.conf
    Принудительно использовать Xorg (раскомментируйте строку), затем перезапустите GDM или перезагрузитесь
    [daemon]
    WaylandEnable=false
    Вариант 4Удалена запись модуля и автоматическая перезагрузка без выяснения причины чёрного экрана; оставлена диагнос…
    Linux · Терминал (Bash)Команда
    Удалена запись модуля и автоматическая перезагрузка без выяснения причины чёрного экрана; оставлена диагностика.
    cat /sys/module/nvidia_drm/parameters/modeset
    loginctl list-sessions
    Вариант 5Только диагностика диспетчера входа.
    Linux · Терминал (Bash)Команда
    Только диагностика диспетчера входа. restart gdm3 завершит текущий графический сеанс и может привести к потере данных; после изменения настроек это отдельный шаг с сохранением документов.
    systemctl status gdm3 --no-pager

Не удаляйте драйвер без необходимости, если 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, тип сеанса и выдержку журнала.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.