Причесываем систему на HP 6930p

Обновил как-то систему на своем старом HP 6930p до Debian 13, начались странности – не стартует графика. В lsmod 2 модуля для графики – radeon и amdgpu. Ок, заблеклистил amdgpu. Не особо помогает. Сейчас решил чуть больше покопать, плюс поделать оптимизации.

amdgpu все же оставляем в бане – добавляем в /etc/modprobe.d/amdgpu-blacklist.conf

blacklist amdgpu

Далее. Наблюдал на протяжении какого-то времени попытки запуска графики. Что понял. На момент старта иксов модуль radeon еще не загружен. В процессе он загружается, но начинается какая-то чушь. Если рестартануть TDM (да, у меня там Тринити) и если в процессе этой чуши карта не повисла – даже получим графику. Что надо? Загрузить radeon заранее. Запихиваем его везде, где можно.

Для начала – добавил в /etc/modules (проблема решилась). Потом решил еще и в /etc/initramfs-tools/modules.

Попутно вспомнил про разные полезные параметры ядра. Гуглинг показал, что для местной карточки (Radeon HD 3450, она же RV620) еще с 3-й версии ядра доступен DPM, но дефолтно он не включен и включается только для 700-х. Добавляем в /etc/default/grub в дефолтной командной строке ядра radeon.dpm=1 и radeon.modeset=1. update-grub, ребут. Проверяем /sys/class/drm/card0/device/power_method, там теперь dpm (был profile). Смотрим на ваттметр – вместо 21,5 Вт в простое теперь всего 15,6 (а иногда и ниже). С новой батареей, выходит, должно работать 4+ часа.

Ну и бонусом – уменьшаем размеры initrd (ставим MODULES=dep в /etc/initramfs-tools/initramfs.conf, устанавливаем zstd, делаем sudo update-initramfs -k all -u). С 40 с лишним МБ получаем всего 17 – загружаться будет явно быстрее.

Судя по dmesg, ядро начинает работать с карточкой через модуль radeon уже на 2-й секунде. systemd-analyze теперь говорит, что у меня уходит всего 5,5 секунд на ядро и 3 с лишним на юзерспейс. Уже после написания почему-то начал долго запускаться сервис network manager’а.

Проверил с секундомером – после запуска системы GRUB’ом 5 секунд до строчки с упоминанием диска (момент монтирования корня, я так понимаю), 13 до появления графики и 18 – до полной загрузки рабочего стола в Trinity. Потребление памяти – 526 МБ.

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