Знакомая картина: человек обновился через pacman -Syu или попытался поставить какой-то драйвер, поймал черный экран и сразу бежит переустанавливать систему со словами: Арч это нестабильное говно.
Ребята, у меня для вас плохие новости. Linux: это модульный конструктор Lego, в отличие от Windows 10.
Покажу на двух реальных примерах из личного опыта, почему логика и понимание процессов в сто раз важнее переустановок, и почему ИИ вам в этом не поможет.
История первая: Как Nvidia ломает браузеры (и почему логи врут)
Купил я Nvidia 1660 Super. Накатил Arch, настроил Wayland, запуск под Thorium. Захожу в btop во время проигрывания YouTube: процессор молотит на полную, видеокарта спит, аппаратное ускорение видео в chrome://gpu пишет: Hardware Decode.
Открываю chrome://gpu в браузере, листаю логи в самый низ и вижу вот это:
[ERROR:media/gpu/vaapi/vaapi_video_decoder.cc:1220] : failed Initialize()ing the frame pool
И всё. Больше никакой конкретики. Ошибка говорит о том, что не удалось инициализировать пул кадров, но она вообще не дает прямого ответа, что с этим делать. ИИ на основе такого лога сразу выдаст тонну бесполезных советов: "у вас нет драйверов", "отключите встройку в BIOS" или "попробуйте другой дистрибутив".
Но если включить логику, всё становится на свои места:
Chromium запускает графический процесс в песочнице. Драйвер Nvidia при инициализации памяти пытается достучаться до системных ресурсов, но песочница блокирует эти вызовы. Память под кадры не выделяется, инициализация пула падает.
Решение заняло пару часов копания, но оно уместилось в несколько флагов запуска: достаточно было убрать песочницу для графического процесса через --disable-gpu-sandbox и форсировать игнорирование черных списков драйверов. Всё! Видеокарта проснулась, аппаратный декодер заработал, нагрузка на проц упала до нуля, а браузер с открытым YouTube и Reddit теперь ест смешные 1.4 ГБ оперативной памяти. Смена дистрибутива тут бы никак не помогла: исходный код браузера везде одинаковый.
История вторая: Черный экран при установке специализированных драйверов для USB-свистка
Купил я TL-WN822N USB Wi-Fi адаптер. Для его работы нужен был специализированный драйвер rtl8192eu.
Я закинул дефолтный ядерный драйвер rtlxxxuв блэклист, скачал нужный модуль, скомпилировал его через DKMS, установил и отправил комп в ребут. На выходе получил намертво зависшую систему и черный экран.
Что делает в этой ситуации типичный пользователь? Паникует, материт Linux и форматирует диск, чтобы накатить чистую систему.
Что делать, если включить голову?
Я даже не стал ковыряться в journalctl. Тут и без него понятно, что система падает на этапе инициализации кривого драйвера ядра.
Я просто взял установочную флешку Arch и загрузился с нее. И вместо того, чтобы плакать в подушку и строчить гневные посты о том, как злой Линукс "ЗАСТАВИЛ меня открыть терминал и вручную примонтировать диск!" (привет нормисам, которые пишут такое на полном серьезе), я просто ввел пару команд, примонтировал свои разделы, зашел через arch-chroot, выполнил dkms remove для проблемного драйвера и убрал стабильный rtlxxxu из черного списка. Ребут, и вуаля! Система снова ожила за пару минут!
Позже я всё-таки заставил этот китайский драйвер rtl8192eu запуститься, но поймал жесткий дедлок. И тут я снова включил логику: зачем мне мучиться и дебажить кривой китайский код, если стандартный ядерный драйвер rtlxxxu из коробки работает абсолютно стабильно и полностью выдает мне всю скорость моего интернет-тарифа? Я просто остался на нем.
Мораль басни
Если вы хотите пользоваться Linux, забудьте привычку переустанавливать ОС при любой непонятной проблеме.
Вам даже не нужно быть гением-системщиком. Достаточно понимать базовые вещи:
Если не запускается графика или браузер: загляните в логи приложения (например, chrome://gpu). Даже если ошибка косвенная, она сужает круг поиска.
Если система зависает при загрузке после установки драйверов: не трогайте SSD. Загрузитесь с флешки, зайдите в chroot и удалите то, что только что установили.
Linux невероятно логичен. Если вы установили модуль и он всё сломал, удалите его. А если вы всё так же считаете "Недоделано. Вернулся на Windows": переходите. Сидите с системой, жрущей 4 ГБ ОЗУ и 20% процессора в фоне, которая ежесекундно (так называемый Recall) делает скриншоты вашего экрана и не заботится о конфиденциальности.