Случайные зависания в Fedora SilverBlue: причины и решения

Представьте: вы запускаете видео или просто работаете в браузере, и вдруг – всё замирает. Курсор не двигается, картинка «залипает» на 3-10 секунд, хотя звук продолжается. Перезагрузка помогает, но через пару дней история повторяется. Такие глюки особенно раздражают на мощном железе (вроде RTX 4090 и 16-ядерного AMD), где в теории не должно быть тормозов. Давайте разбираться, куда копать.

Шаг 1: Проверьте, что происходит в фоне

Первым делом – исключите банальные причины. Даже на топовом железе фоновые процессы могут «съедать» ресурсы. Откройте терминал и выполните:

sudo dnf install htop && htop

В htop смотрите на столбцы %CPU и %MEM. Если какой-то процесс регулярно «скачет» до 90-100% – это подозрительно. Кстати, не забывайте про вкладку «GPU» в nvtop (для NVIDIA):

sudo dnf install nvtop

Совет: Если зависания происходят только при воспроизведении видео, попробуйте отключить аппаратное ускорение в браузере (chrome://flags или about:config в Firefox). Возможно, конфликт драйверов.

Шаг 2: Копаемся в логах

Fedora SilverBlue использует journald для сбора логов. Чтобы найти ошибки за последние 12 часов (именно через такое время, по словам автора, начинаются проблемы), введите:

journalctl --since "12 hours ago" | grep -i -E "error|fail|warn"

Особое внимание – на сообщения, связанные с:

  • Xwayland (графический сервер для совместимости с X11);
  • nvidia (драйверы видеокарты);
  • kernel (например, таймауты GPU).

В моём случае (да, я тоже сталкивался с похожим) проблема оказалась в Xwayland. После обновления пакета xorg-x11-server-Xwayland зависания стали реже, но не исчезли полностью. Как видно на скриншоте ниже, обновление libdrm и mesa окончательно решило вопрос:

Список обновленных пакетов в Fedora SilverBlue

Шаг 3: Обновить всё, что можно

SilverBlue основан на неизменяемой файловой системе, но обновления через rpm-ostree критически важны. Проверьте, нет ли ожидающих транзакций:

rpm-ostree status

Если система предлагает перезагрузиться для применения обновлений – сделайте это. Не игнорируйте обновления прошивок (fwupd):

sudo fwupdmgr refresh && sudo fwupdmgr update

Важно: После обновления Xwayland или драйверов NVIDIA не поленитесь проверить настройки Wayland. Иногда параметры в /etc/gdm/custom.conf (WaylandEnable=false) могут вызывать конфликты.

Возможные причины и решения

Свел частые сценарии в таблицу для наглядности:

СимптомВероятная причинаКак проверить
Зависания только в браузереАппаратное ускорениеОтключить в настройках Chrome/Firefox
Проблема через 12+ часов работыУтечка памятиСмотреть в htop на накопление RES
Курсор двигается, а интерфейс нетОшибки композитора (Mutter)Обновить mesa, проверить journalctl

Если ничего не помогает, попробуйте временно переключиться на Xorg вместо Wayland. На экране входа в систему (GDM) нажмите на шестеренку и выберите «GNOME on Xorg».

Когда грешить на железо

MemTest и стресс-тесты NVMe – это хорошо, но есть нюансы. Например, ошибки PCIe шины или перегрев чипсета могут не проявляться в синтетических тестах. Запустите:

sudo dmesg | grep -i "error"

Ищите строки вроде PCIe Bus Error или Corrected hardware error. Если они есть — проверьте плотность подключения видеокарты и обновите BIOS материнской платы.

И последнее: SilverBlue 41 мог принести специфические баги. Если проблема появилась после обновления с 40-й версии – попробуйте откатиться на предыдущий образ через rpm-ostree rollback. Но это уже крайний случай.

Добавить комментарий

Все поля обязательны к заполнению. Ваш адрес email не будет виден никому.

Новое
Интересное