Если в двух словах: чёрный экран после pacman -Syu почти всегда значит, что система загрузилась, но не поднялся графический стек. Сломаться мог видео-драйвер, менеджер входа или само ядро. Перейди в текстовую консоль через Ctrl+Alt+F2, посмотри journalctl -b -p err, а дальше действуй по ситуации: добавь nomodeset в параметры ядра, откати пакеты видео или переустанови драйвер. В большинстве случаев система восстанавливается за десять минут, без переустановки.
Обновление Arch Linux меняет связку «ядро + драйверы + библиотеки» целиком. Пакеты ставятся по очереди, и если версии в этой цепочке разъехались, графическая подсистема не стартует. При этом сама система жива: SSH, службы, файлы на месте. Просто нет картинки.
Не паникуй и не переустанавливай систему. Сначала собери факты.
Самый быстрый тест, пинг с телефона или второго компьютера. Если пинги идут, ядро загрузилось, сеть поднялась, проблема в графике. Если ответа нет, смотри раздел «Что делать, если tty тоже чёрный». Косвенный признак жизни, индикатор чтения диска: если он мигает при загрузке, система работает. Если роутер под рукой, зайди в его админку и посмотри список подключённых устройств: компьютер будет виден там, даже если ты не помнишь его IP.
Нажми Ctrl+Alt+F2 (подойдут и F3–F6). Если появилось приглашение входа, система жива, проблема только в графике. Залогинься и работай дальше из 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 запрещает драйверам видеокарты переключать режимы. Для nvidia он откладывает загрузку модуля до старта Xorg, для amdgpu и i915 запрещает переключение видеорежимов. Ядро оставляет видеокарту в покое, и загрузка доходит до текстовой консоли. Это не лечение, а способ попасть в систему и починить драйвер. Разрешение при этом будет низким, это нормально.
В меню GRUB нажми e на нужном пункте, найди строку, которая начинается с linux, и допиши в конец nomodeset:
linux /vmlinuz-linux root=UUID=... rw nomodeset
Потом Ctrl+X или F10, загрузка продолжится с этим параметром. Изменение разовое, на следующую загрузку не сохранится. После входа в систему переустанови драйвер или откати пакеты, а потом убери nomodeset и проверь, что всё работает. Как прописывать параметры ядра на постоянной основе, описано в статье «Кастомные аргументы ядра в GRUB».
Если nomodeset помог, но без него система не заводится, откатывай пакеты видео.
Свежие пакеты лежат в /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».
Если Ctrl+Alt+F2 не даёт приглашения входа, проблема глубже графического стека. Проверь по порядку:
quiet и splash из параметров загрузки в GRUB через e. Они прячут вывод ядра, а тебе сейчас важно увидеть, где загрузка встаёт./etc/vconsole.conf с русской раскладкой и кириллическим шрифтом:KEYMAP=ru
FONT=cyr-sun16
mount и fsck в журнале.Если графический стек падает, а драйвер ядра ни при чём, подозревай 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.
Нет. В большинстве случаев система цела, сломана только графическая часть. Файлы и настройки не страдают, а починка занимает от пяти минут до часа. Чёрный экран не значит, что диск умер или система «слетела».
Нет. Переустановка крайняя мера. Сначала tty, журнал, nomodeset, откат. Переустановка нужна, только если не помогает ничего и система не грузится даже в однопользовательском режиме. А такой исход после обычного pacman -Syu встречается редко.
Обновляйся регулярно, а не раз в полгода. Чем свежее система, тем меньше разрыв между версиями ядра и драйверов. Держи в кеше пару старых ядер и не удаляй их сразу после обновления. Перед крупным обновлением загляни в новости на archlinux.org: если в обновлении замешаны ядро и драйверы, обновляйся в спокойный момент, когда есть время на откат.
Потому что модуль 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.
Задай вопрос в чате — отвечаем быстро, по делу и без воды.
Комментарии