LinuxRuLinux без лишней теории
Восстановление

Черный экран после загрузки Linux: как вернуть рабочий стол

Редакция LinuxRu7 мин чтенияИнструкции

Черный экран в Ubuntu и других дистрибутивах обычно значит, что не запустилась графика, а сама система жива. Нажмите Ctrl+Alt+F3 и войдите в консоль, а если она не открывается, загрузитесь с параметром nomodeset из меню GRUB. Дальше проверьте драйвер: чаще всего виноват модуль NVIDIA, не собранный под новое ядро или не подписанный для Secure Boot.

Черный экран после загрузки Linux: как вернуть рабочий стол
Фото: Niels Heidenreich, CC BY-SA 2.0, Wikimedia Commons
Содержание
  1. Симптомы
  2. Консоль TTY
  3. nomodeset
  4. Recovery mode
  5. Драйвер NVIDIA
  6. После обновления
  7. Ноутбуки
  8. Частые вопросы

Какой у вас черный экран: симптом подсказывает причину

Черный экран после загрузки почти никогда не означает, что система сломана целиком. Обычно не стартует графика, а ядро, файлы и пользователь на месте. Посмотрите, в какой момент и как именно пропадает изображение.

Что видноВероятная причинаПервое действие
Черный экран сразу после установки драйвера NVIDIAМодуль не собрался, не подписан для Secure Boot или конфликт с nouveauTTY, проверить lsmod и mokutil
Мигающий курсор в левом верхнем углуНе запустился экранный менеджер (GDM, SDDM, LightDM)TTY, journalctl по службе
Черный экран с Live USB при установкеВидеодрайвер в ядре не справился с картойЗагрузка с nomodeset
Все работало, сломалось после обновленияНовое ядро без собранного модуля NVIDIA или регрессияСтарое ядро из меню GRUB
Экран входа есть, после пароля черноОшибка сеанса Wayland, переполнен диск, сломан профильTTY, df -h, другой сеанс
Ноутбук: черный встроенный экран, внешний работаетГибридная графика, режим PRIME или подсветкаprime-select, яркость

Сначала исключите банальное: монитор на нужном входе, кабель DisplayPort плотно сидит, у ноутбука не выкручена в ноль яркость клавишами Fn. На ПК с дискретной картой убедитесь, что кабель воткнут в видеокарту, а не в разъем материнской платы.

Вход через TTY: проверить, что именно не запустилось

При черном экране нажмите Ctrl+Alt+F3. Если появилось приглашение login, войдите своим пользователем: дальше все можно чинить отсюда. Не реагирует F3, попробуйте F2, F4 или F5.

# статус экранного менеджера
systemctl status gdm         # Ubuntu, Fedora с GNOME
systemctl status sddm        # Kubuntu, Fedora KDE, многие сборки Arch
systemctl status lightdm     # Linux Mint, Xubuntu
# ошибки текущей загрузки
journalctl -b -p err
# что видит ядро про видеокарту
lspci -k | grep -A 3 -iE 'vga|3d'
lsmod | grep -E 'nvidia|nouveau|amdgpu|i915|xe'
# не кончилось ли место
df -h /

Строка Kernel driver in use в выводе lspci показывает, какой драйвер реально управляет картой. Если для NVIDIA там пусто или nouveau, а вы ставили проприетарный драйвер, значит модуль не загрузился. Если корень заполнен на 100%, графический сеанс не может записать временные файлы; освободите место, как описано в статье про очистку диска.

Если TTY не открывается вообще, экран остается черным даже на консоли. Тогда нужен параметр nomodeset из следующего раздела.

nomodeset: загрузиться в безопасном видеорежиме

Параметр ядра nomodeset запрещает видеодрайверам ядра переключать режим экрана. Картинку выводит простейший драйвер прошивки: разрешение может быть низким, ускорения нет, второй монитор не работает. Зато почти всегда есть изображение, а этого достаточно, чтобы войти и исправить драйвер.

Разово, из меню GRUB

  1. Включите компьютер. Если меню GRUB не показывается, удерживайте Shift (BIOS) или нажимайте Esc (UEFI) сразу после логотипа производителя.
  2. Выберите обычный пункт загрузки и нажмите e.
  3. Найдите строку, которая начинается с linux, перейдите в ее конец и через пробел допишите nomodeset. Слова quiet splash можно убрать, тогда будут видны сообщения загрузки.
  4. Нажмите Ctrl+X или F10.

С установочной флешки Ubuntu, Linux Mint или Fedora действуют так же: в меню флешки есть пункт с безопасной графикой, он и добавляет nomodeset.

Постоянно, если без него никак

# Debian, Ubuntu, Mint: допишите nomodeset в GRUB_CMDLINE_LINUX_DEFAULT
sudo nano /etc/default/grub
sudo update-grub
# Fedora
sudo grubby --update-kernel=ALL --args="nomodeset"
# убрать в Fedora
sudo grubby --update-kernel=ALL --remove-args="nomodeset"
# Arch: правка /etc/default/grub, затем
sudo grub-mkconfig -o /boot/grub/grub.cfg

Не оставляйте nomodeset навсегда. С ним драйвер NVIDIA не включает modeset, сеанс Wayland не стартует, а в GNOME 50 сеанса X11 уже нет. Используйте параметр как ключ, чтобы войти и поставить нормальный драйвер, потом уберите его из /etc/default/grub и снова выполните update-grub.

Recovery mode и rescue: если не открывается даже TTY

В Ubuntu и Linux Mint в меню GRUB есть "Дополнительные параметры", а в них пункт с припиской recovery mode. Он загружает систему без графики и показывает меню восстановления. Нужные пункты:

  • network - включить сеть, без нее не поставить драйвер.
  • root - оболочка root. Корень в ней смонтирован только для чтения, перемонтируйте его командой mount -o remount,rw /.
  • dpkg - починить прерванную установку пакетов.

В Fedora выберите в GRUB пункт rescue или допишите к строке linux systemd.unit=rescue.target: система запросит пароль root. Если root заблокирован, как в Fedora Workstation по умолчанию, вместо этого используйте systemd.unit=multi-user.target: загрузится обычная текстовая система с входом по паролю пользователя.

Не загружается вообще ничего, остается Live USB: загрузитесь с флешки, смонтируйте корень и войдите в установленную систему через chroot. Пошагово это описано в статье про восстановление GRUB, порядок монтирования там тот же.

Черный экран после установки драйвера NVIDIA

Самый частый случай. Причин четыре: модуль не собрался под текущее ядро, его не пускает Secure Boot, мешает nouveau или драйвер не поддерживает вашу карту. Последнее стало актуально в 2026 году: ветки 590 и 595 больше не поддерживают GTX 900 и GTX 10, для них нужна ветка 580.

# модуль загружен?
lsmod | grep nvidia
nvidia-smi
# Secure Boot включен?
mokutil --sb-state
# ошибки драйвера
journalctl -b | grep -iE 'nvidia|nouveau|NVRM'

Если Secure Boot включен, а при установке вы пропустили синий экран MOK Manager с вводом пароля, модуль не подписан и не загрузится. Как зарегистрировать ключ или подписать модуль, разобрано в статье про Secure Boot и драйверы.

Ubuntu 26.04 и Linux Mint: переустановка

# удалить все пакеты NVIDIA
sudo apt purge '~nnvidia'
sudo apt autoremove
# посмотреть рекомендованный драйвер
sudo ubuntu-drivers list
# поставить открытые модули для RTX 20 и новее
sudo ubuntu-drivers install nvidia:595-open
# GTX 900 и GTX 10: legacy-ветка
sudo ubuntu-drivers install nvidia:580
sudo reboot

Если хотите сначала просто вернуть рабочий стол, остановитесь после apt purge и перезагрузитесь: система поднимется на nouveau.

Fedora 44

akmod собирает модуль при первой загрузке после установки или обновления ядра. Перезагрузились раньше, чем сборка закончилась, получили черный экран. Пересоберите вручную:

sudo akmods --force
sudo dracut --force
modinfo -F version nvidia
sudo reboot

Arch Linux

Для современных карт нужен nvidia-open или nvidia-open-dkms, для GTX 900 и GTX 10 пакет nvidia-580xx-dkms из AUR. После смены драйвера пересоберите initramfs командой sudo mkinitcpio -P. Полная инструкция по выбору и установке драйвера для трех дистрибутивов есть в статье про драйвер NVIDIA, а разбор параметров на странице NVIDIA в ArchWiki.

Сломалось после обновления: откат на старое ядро

Если вчера все работало, а после apt upgrade или dnf upgrade экран черный, не спешите переустанавливать драйвер. В GRUB откройте дополнительные параметры (в Fedora пункты ядер видны сразу) и загрузите предыдущую версию ядра.

Загрузилось нормально, значит для нового ядра не собран модуль NVIDIA или в нем регрессия. Сборку DKMS можно проверить и повторить:

dkms status
sudo dkms autoinstall
uname -r

Если проблема в самом ядре, оставьте старое основным до исправления. Как выбрать ядро по умолчанию и удалить неудачное, рассказано в статье про обновление ядра.

Ноутбуки с двумя видеокартами и другие причины

На ноутбуке с Intel или AMD и дискретной NVIDIA встроенный экран обычно подключен к интегрированной графике. Если драйвер переведен в режим "только NVIDIA", а дисплей к ней не подключен, экран будет черным. В Ubuntu режим переключается командой:

prime-select query
sudo prime-select on-demand
sudo reboot

Режим on-demand оставляет рабочий стол на встроенной графике, а игры и тяжелые программы запускаются на NVIDIA. В BIOS некоторых ноутбуков есть переключатель MUX или Discrete only, при черном экране верните его в Hybrid.

Если экран есть, но подсветка не включается, помогает параметр ядра acpi_backlight=native или acpi_backlight=video, его добавляют так же, как nomodeset. Пробуйте по одному варианту.

Черно только после ввода пароля, а TTY работает? Создайте временного пользователя (sudo adduser test) и войдите под ним. Если у него все хорошо, виноваты настройки в вашем домашнем каталоге: переименуйте ~/.config/monitors.xml для GNOME или ~/.config/kwinoutputconfig.json для KDE Plasma 6. Проблемы самого Wayland, мерцание и черные окна, разобраны в статье про Wayland.

Частые вопросы

Что такое nomodeset и безопасно ли его включать?

Это параметр ядра, который запрещает видеодрайверам переключать видеорежим. Изображение выводит простой драйвер прошивки, без ускорения. Включать безопасно, но только временно: с ним не работают Wayland и драйвер NVIDIA.

Черный экран после установки драйвера NVIDIA в Ubuntu, как откатить?

Войдите в TTY через Ctrl+Alt+F3, выполните sudo apt purge '~nnvidia' и sudo apt autoremove, перезагрузитесь. Система поднимется на nouveau. Затем поставьте подходящий драйвер через sudo ubuntu-drivers install.

Почему драйвер 595 не работает на GTX 1060?

Ветки 590 и новее не поддерживают видеокарты GTX 900 и GTX 10. Для них ставьте ветку 580: в Ubuntu sudo ubuntu-drivers install nvidia:580, в Fedora akmod-nvidia-580xx, в Arch nvidia-580xx-dkms из AUR.

Ctrl+Alt+F3 не работает, что делать?

Попробуйте другие F-клавиши, затем загрузку с nomodeset. Если консоли нет и с ним, используйте recovery mode в Ubuntu, systemd.unit=multi-user.target в Fedora или Live USB с chroot.

Как попасть в меню GRUB, если оно не показывается?

Сразу после логотипа производителя удерживайте Shift на компьютерах с BIOS или несколько раз нажмите Esc в режиме UEFI. Чтобы меню показывалось всегда, задайте GRUB_TIMEOUT_STYLE=menu в /etc/default/grub и выполните update-grub.

Документация и источники

Читайте также

Команды проверены на актуальных версиях дистрибутивов на момент обновления. Перед изменением системных настроек сделайте резервную копию.