Все об Arch Linux

Arch Linux будет тем, что вы из него сделаете!

Чёрный экран после pacman -Syu: что делать

Если в двух словах: чёрный экран после pacman -Syu почти всегда значит, что система загрузилась, но не поднялся графический стек. Сломаться мог видео-драйвер, менеджер входа или само ядро. Перейди в текстовую консоль через Ctrl+Alt+F2, посмотри journalctl -b -p err, а дальше действуй по ситуации: добавь nomodeset в параметры ядра, откати пакеты видео или переустанови драйвер. В большинстве случаев система восстанавливается за десять минут, без переустановки.

Почему после обновления появляется чёрный экран

Обновление Arch Linux меняет связку «ядро + драйверы + библиотеки» целиком. Пакеты ставятся по очереди, и если версии в этой цепочке разъехались, графическая подсистема не стартует. При этом сама система жива: SSH, службы, файлы на месте. Просто нет картинки.

Типовые причины

  • Сломался видео-драйвер. Обновление ядра без пересборки модулей nvidia, классика. Модуль не загружается, Xorg или Wayland падает.
  • Новое ядро не грузится. Бывает из-за повреждённого initramfs или несовместимости с железом.
  • Не стартует менеджер входа. sddm, lightdm или gdm упал после обновления зависимостей.
  • Поломалась связка mesa/DRI. Обновился mesa, а драйвер или приложения ждут старую версию.

Как диагностировать чёрный экран

Не паникуй и не переустанавливай систему. Сначала собери факты.

Проверь, что система вообще загрузилась

Самый быстрый тест, пинг с телефона или второго компьютера. Если пинги идут, ядро загрузилось, сеть поднялась, проблема в графике. Если ответа нет, смотри раздел «Что делать, если tty тоже чёрный». Косвенный признак жизни, индикатор чтения диска: если он мигает при загрузке, система работает. Если роутер под рукой, зайди в его админку и посмотри список подключённых устройств: компьютер будет виден там, даже если ты не помнишь его IP.

Перейди в текстовую консоль

Нажми Ctrl+Alt+F2 (подойдут и F3F6). Если появилось приглашение входа, система жива, проблема только в графике. Залогинься и работай дальше из tty. Если чёрный экран остаётся и в tty, переходи сразу к разделу «Что делать, если tty тоже чёрный».

Посмотри журнал

journalctl -b --no-pager -p err

Флаг -b берёт журнал текущей загрузки, -p err оставляет только ошибки. Ищи строки про nvidia, amdgpu, i915, mesa, sddm, lightdm. Если в текущей загрузке журнал пустой или обрывается, посмотри предыдущую:

journalctl -b -1 --no-pager -p err

-b -1 берёт журнал прошлой загрузки. Так удобно сравнивать рабочий и сломанный запуски. Если вывод огромный, отфильтруй по слову:

journalctl -b --no-pager -p err | grep -iE "nvidia|drm|mesa|sddm|lightdm"

Примеры строк, которые стоит искать: Failed to start Light Display Manager, nvidia: disagrees about version of symbol, drm: GPU reset. Любая из них указывает на конкретного виновника.

Проверь менеджер входа

systemctl status display-manager

Если служба упала, увидишь статус failed и причину. Чаще всего причина в том, что драйвер не загрузился, а менеджер входа без него стартовать не может. Попробуй запустить его вручную:

sudo systemctl start display-manager

Если падает снова, смотри журнал самой службы:

journalctl -u display-manager -b --no-pager -p err

Заодно проверь, какой менеджер входа установлен: pacman -Q | grep -E "sddm|lightdm|gdm". Если их несколько, включённый может быть не тем, что ты ожидаешь.

Что делать, если не грузится новое ядро

Если чёрный экран появляется сразу после выбора пункта в GRUB, ещё до приглашения входа, подозревай ядро. Перезагрузись и в меню GRUB выбери «Advanced options for Arch Linux». Там лежит предыдущее ядро. Загрузился, значит, новое ядро конфликтует с железом или драйверами.

Различай два случая. Чёрный экран до приглашения входа, это ядро или драйвер. Чёрный экран после входа, это менеджер входа или окружение. Лечатся они по-разному, и журнал подскажет, какой случай твой.

Дальше два варианта. Первый, пересобрать initramfs:

sudo mkinitcpio -P

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

Второй, откатить пакет ядра из кеша pacman. Общая методика отката после обновления разобрана в статье «Сломалось после обновления: откат». Если система при этом зависает, а не просто не грузится, смотри «Зависание после обновления ядра».

Как загрузиться с nomodeset

nomodeset запрещает драйверам видеокарты переключать режимы. Для nvidia он откладывает загрузку модуля до старта Xorg, для amdgpu и i915 запрещает переключение видеорежимов. Ядро оставляет видеокарту в покое, и загрузка доходит до текстовой консоли. Это не лечение, а способ попасть в систему и починить драйвер. Разрешение при этом будет низким, это нормально.

В меню GRUB нажми e на нужном пункте, найди строку, которая начинается с linux, и допиши в конец nomodeset:

linux /vmlinuz-linux root=UUID=... rw nomodeset

Потом Ctrl+X или F10, загрузка продолжится с этим параметром. Изменение разовое, на следующую загрузку не сохранится. После входа в систему переустанови драйвер или откати пакеты, а потом убери nomodeset и проверь, что всё работает. Как прописывать параметры ядра на постоянной основе, описано в статье «Кастомные аргументы ядра в GRUB».

Как откатить драйвер или ядро

Если nomodeset помог, но без него система не заводится, откатывай пакеты видео.

Откат из кеша pacman

Свежие пакеты лежат в /var/cache/pacman/pkg. Найди старую версию mesa или nvidia и поставь её:

sudo pacman -U /var/cache/pacman/pkg/mesa-24.2.8-1-x86_64.pkg.tar.zst

Имя файла подставь своё, версии у всех разные. Сначала посмотри, что есть в кеше:

ls /var/cache/pacman/pkg/ | grep -E "mesa|nvidia"

Если нужной версии в кеше нет, возьми её из архива пакетов Arch Linux. Откатывать можно несколько пакетов за раз, перечисли их через пробел в одной команде pacman -U. Кеш pacman хранит несколько версий каждого пакета, но старые файлы со временем удаляются. Поэтому откат возможен не всегда: если нужной версии нет ни в кеше, ни в архиве, придётся ждать фикса или собирать пакет из AUR.

Переустанови драйвер

Иногда пакет просто повредился при загрузке. Переустанови его заново:

sudo pacman -S nvidia mesa

Для AMD драйвер входит в ядро, достаточно переустановить mesa. Для Intel тоже mesa. После переустановки перезагрузись.

Запустись с предыдущим ядром

Если откат драйвера не помог, а подозрение падает на ядро, загружайся со старого ядра из «Advanced options». Потом закрепи версию через IgnorePkg или поставь LTS-ядро: оно обновляется реже и реже ломает драйверы. Старое ядро остаётся в GRUB, пока не удалён его пакет, поэтому не спеши чистить кеш и старые ядра сразу после обновления. Про выбор ядра читай «Какое ядро выбрать: linux, lts, zen, hardened».

Что делать, если tty тоже чёрный

Если Ctrl+Alt+F2 не даёт приглашения входа, проблема глубже графического стека. Проверь по порядку:

  • Подключись по SSH с другого устройства. Если заходит, система жива, чини удалённо: смотри журнал, откатывай пакеты, пересобирай initramfs, не вставая из-за стола.
  • Убери quiet и splash из параметров загрузки в GRUB через e. Они прячут вывод ядра, а тебе сейчас важно увидеть, где загрузка встаёт.
  • Проверь vconsole. Если консоль не показывает даже текст, возможно, проблема с раскладкой или шрифтом. Создай /etc/vconsole.conf с русской раскладкой и кириллическим шрифтом:
KEYMAP=ru
FONT=cyr-sun16
  • Проверь файловую систему. Ошибки монтирования тоже дают чёрный экран: если корневой раздел не смонтировался, ядро встаёт на полпути. Смотри строки про mount и fsck в журнале.
  • Проверь видеовыход. Подключи монитор к другому разъёму видеокарты, иногда дело в кабеле или в том, что драйвер не включил нужный порт.

Что делать, если сломался mesa или vulkan

Если графический стек падает, а драйвер ядра ни при чём, подозревай mesa. Симптомы: чёрный экран после входа, падение Xorg, ошибки про dri или glx в журнале.

Откати mesa и связанные пакеты из кеша:

sudo pacman -U /var/cache/pacman/pkg/mesa-24.2.8-1-x86_64.pkg.tar.zst \
  /var/cache/pacman/pkg/lib32-mesa-24.2.8-1-x86_64.pkg.tar.zst

Для AMD добавь vulkan-radeon, для Intel vulkan-intel. Имена файлов сверь с выводом ls /var/cache/pacman/pkg/ | grep mesa. После отката перезагрузись. Если система завелась, добавь пакеты в IgnorePkg и дождись следующего обновления mesa, баг обычно чинят быстро. Если откат не помог, переустанови mesa заново из репозитория: sudo pacman -S mesa.

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

Опасно ли это?

Нет. В большинстве случаев система цела, сломана только графическая часть. Файлы и настройки не страдают, а починка занимает от пяти минут до часа. Чёрный экран не значит, что диск умер или система «слетела».

Нужно ли переустанавливать Arch Linux?

Нет. Переустановка крайняя мера. Сначала tty, журнал, nomodeset, откат. Переустановка нужна, только если не помогает ничего и система не грузится даже в однопользовательском режиме. А такой исход после обычного pacman -Syu встречается редко.

Как не попасть в чёрный экран в следующий раз?

Обновляйся регулярно, а не раз в полгода. Чем свежее система, тем меньше разрыв между версиями ядра и драйверов. Держи в кеше пару старых ядер и не удаляй их сразу после обновления. Перед крупным обновлением загляни в новости на archlinux.org: если в обновлении замешаны ядро и драйверы, обновляйся в спокойный момент, когда есть время на откат.

Почему после обновления ломается именно nvidia?

Потому что модуль nvidia собирается под конкретную версию ядра. Обновилось ядро, модуль перестал подходить. Пока не пересобран dkms или не поставлен свежий пакет nvidia, графики не будет. Подробности в статье «NVIDIA-драйвер на Arch Linux».

Что делать, если откат не помог?

Проверь связку mesa и vulkan. Иногда ломается именно vulkan-драйвер. Откати vulkan-radeon или vulkan-intel вместе с mesa. Если и это не помогло, смотри журнал загрузки с самого начала: journalctl -b --no-pager | less. Ищи первую ошибку, а не последнюю: часто падение графики, следствие более ранней проблемы с диском или монтированием.

Полезные ресурсы

Заключение

Чёрный экран после pacman -Syu неприятен, но почти всегда лечится. Сначала перейди в tty и посмотри журнал, потом попробуй nomodeset, затем откат драйвера или ядра. Переустановка системы нужна в единичных случаях. Главное, не паниковать и действовать по шагам: диагностика, быстрый вход в систему, откат. И помни, что обновление Arch Linux всегда можно откатить, пока пакеты лежат в кеше pacman.



Не получилось? Поможем настроить

Задай вопрос в чате — отвечаем быстро, по делу и без воды.

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

Комментарии

Загрузка…

Откроется GitHub: создайте новый issue с вашим комментарием (кнопка «Submit new issue»). После отправки обновите эту страницу — комментарий появится ниже.

Telegram Max