Подробный гайд: Черный экран при загрузке ALT Linux
Черный экран при загрузке ALT Linux — распространенная проблема, которая чаще всего связана с конфликтом видеодрайверов, сбоем менеджера дисплея (LightDM, SDDM или GDM) или некорректным обновлением ядра.
Ниже представлен подробный алгоритм диагностики и решения проблемы.
Шаг 1. Попасть в текстовую консоль (TTY)
Если после включения ПК вы видите только черный экран, но система загрузилась (курсор может мигать или отсутствовать), вам нужно попасть в командную строку.
- Нажмите комбинацию клавиш Ctrl + Alt + F2 (если не сработает, попробуйте F3, F4, F5 или F6).
- Вы должны увидеть приглашение ко входу в текстовом режиме (
login:). - Введите свой логин и пароль. (Если TTY не вызывается, переходите к Шагу 2).
Шаг 2. Использование параметра nomodeset (Критично для старого железа)
Если у вас установлена видеокарта NVIDIA или старая AMD/ATI, ядро Linux может некорректно инициализировать графический режим.
- При включении ПК, когда появится меню GRUB, быстро нажмите клавишу E для редактирования параметров загрузки.
- Найдите строку, начинающуюся с
linuxилиlinux16(она обычно длинная и заканчивается словамиquietилиsplash). - В конец этой строки допишите через пробес:
nomodeset - Нажмите F10 или Ctrl+X для загрузки. Если система успешно загрузится в графический режим, значит проблема 100% в видеодрайверах. Решение описано в Шаге 5.
Шаг 3. Анализ логов и перезапуск графической оболочки
Находясь в консоли (TTY), проверим, на каком этапе произошел сбой.
1. Проверка статуса менеджера дисплея:
В ALT Linux за графический вход обычно отвечает lightdm, sddm или gdm.
systemctl status display-manager
Если он в статусе failed или dead, попробуйте перезапустить:
sudo systemctl restart lightdm # (или sddm, или gdm, в зависимости от вашего окружения)
2. Поиск ошибок в логах X-сервера:
cat /var/log/Xorg.0.log | grep -i "ee"
Обратите внимание на строки со словами (EE) — они укажут на конкретную ошибку (например, No screens found или Failed to load module).
3. Системный журнал:
journalctl -p 3 -xb
Эта команда покажет только критические ошибки текущей загрузки.
Шаг 4. Сброс настроек X-сервера (X11)
Иногда проблема кроется в "битом" конфигурационном файле.
1. Переименуйте системный конфиг (если он есть):
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
2. Удалите пользовательские настройки (находясь в TTY):
rm -rf ~/.config/X11
rm -rf ~/.config/monitors.xml
3. Перезагрузите компьютер: sudo reboot.
Шаг 5. Переустановка / Откат видеодрайверов
Это самая частая причина. В ALT Linux пакетный менеджер — это apt-get (да, он использует rpm-пакеты, но синтаксис похож на Debian).
1. Проверка текущего драйвера:
lspci -k | grep -EA3 'VGA|3D|2D'
Посмотрите, какой драйвер подключен к вашему видеоадаптеру (Kernel driver in use).
2. Если используется проприетарный NVIDIA и экран черный:
Часто после обновления ядра модули NVIDIA не пересобираются. Попробуем удалить проприетарный драйвер и откатиться на свободный nouveau.
sudo apt-get remove 'nvidia_glx*' 'nvidia_xe*'
sudo apt-get autoremove
Затем пересоберите initrd (образ корневой файловой системы для загрузки):
sudo make-initrd
sudo reboot
3. Если вы хотите вернуть проприетарный драйвер (когда система загрузилась с nouveau):
В ALT Linux драйверы ставятся из репозитория.
Установите пакет, соответствующий вашему ядру:
sudo apt-get update
sudo apt-get install nvidia_glx* # система сама подтянет нужную версию под текущее ядро
sudo make-initrd
sudo reboot
Примечание:
Для очень старых карт (серии GeForce 8/9/100/200/300) в новых ядрах могут потребоваться легаси-ветки драйверов (например, nvidia_glx_390 или nvidia_glx_340), если они есть в вашем репозитории.
Шаг 6. Откат ядра или его переустановка
Если черный экран появился сразу после обновления системы, скорее всего, новое ядро не поддерживает ваше оборудование.
Вариант А: Загрузка старого ядра
В меню GRUB выберите пункт Дополнительные параметры ALT Linux (Advanced options) и выберите ядро с предыдущей версией (без слов rescue или failsafe). Если загрузится — проблема в новом ядре.
Вариант Б: Переустановка ядра
Если загрузиться не получается ни с одним ядром, находясь в TTY, выполните:
sudo apt-get update
sudo apt-get install --reinstall kernel-image-std-def* # (или rt-def, в зависимости от того, какое ядро используете)
sudo update-kernel
sudo make-initrd
Шаг 7. Восстановление через LiveCD (Аварийный режим)
Если консоль (TTY) не вызывается, система не грузится даже с nomodeset, и GRUB не помогает, вам понадобится установочная флешка ALT Linux (или любого другого дистрибутива).
1. Загрузитесь с LiveCD/флешки в режиме "Live".
2. Откройте терминал и узнайте свой корневой раздел:
sudo fdisk -l
3. Смонтируйте ваш корневой раздел (допустим, это /dev/sda2):
sudo mount /dev/sda2 /mnt
(Если у вас отдельный раздел /boot, смонтируйте и его: sudo mount /dev/sda1 /mnt/boot)
4. Смонтируйте виртуальные файловые системы:
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
5. Войдите в среду вашей системы (chroot):
sudo chroot /mnt
- Теперь вы находитесь "внутри" своей сломанной системы. Вы можете удалять драйверы (
apt-get remove nvidia_*), переустанавливать ядра или править конфиги.
7. После всех манипуляций выйдите и перезагрузитесь:
exit
sudo reboot
Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.