AMD Ryzen 6800u + amd-pstate: скромный отзыв после перехода с Intel

Так получилось, что мои отношения с AMD каждый раз не складывались и я снова и снова возвращался на Intel. Тоже самое чуть не случилось и в этот раз. Но, как говорится, упорство и труд все перетрут…

Забегая вперед, скажу, что linux kernel 5.17 привнес новый amd-pstate драйвер, как альтернативу ACPI CPUFreq. А также amdgpu видео драйвер. И это изменило все… В моем случае)

Изначально, после покупки нового ноутбука, я был достаточно сильно расстроен тем, как постоянно работают вентиляторы на новом 6800u буквально на банальных задачах, с которыми мой старый ноутбук на процессоре 8250u справлялся практически не нагреваясь.

Еще больше я был расстроен сравнением результатов тестов Geekbench на Windows 11 Pro и Fedora 37 (Workstation). Разница была колоссальная, 8200 баллов против 5300. Решение оказалось довольно банальное — установка видеокодеков:

sudo dnf install gstreamer1-plugins-{bad-,good-,base} gstreamer1-plugin-openh264 --exclude=gstreamer1-plugins-bad-free-devel

sudo dnf install lame* --exclude=lame-devel sudo dnf group upgrade --with-optional Multimedia

sudo dnf -y install ffmpeg

Но было в новом процессоре нечто очень раздражающее, это его гипер-возбужденное состояние, когда под малейшей задачей частоты и температуры моментально подскакивали. Этакий процессор-неврастеник… Решение на текущий момент нашел следующее:

sudo cpupower frequency-set -g conservative

По поводу турбобуст все еще в сомнениях, нужно ли отключать:

sudo sh -c "echo 0 > /sys/devices/system/cpu/cpufreq/boost"

Далее, видеокарта. Мои задачи на линуксе не требуют производительной видеокарты, поэтому уменьшил производительность до минимума:

sudo sh -c "echo 'low' > /sys/class/drm/card*/device/power_dpm_force_performance_level"

Что это дало? При просмотре видео на ютюбе температура не поднимается выше 40–42 градусов в качестве 720p. Батарея ноутбука стала разряжаться заметно медленнее, можно работать в режиме печатной машинки целый рабочий день. Производительность при этом все равно выше, чем у старого ноутбука.

Конечно, мой пример не самый показательный. Возможно, вам захочется использовать новый процессор по максимуму. Но, по моим наблюдениям, как раз драйвер ACPI CPUFreq выжимает из процессора по максимуму, для этого можно не заморачиваться с amd-pstate.

Скриншот текущего состояния системы, во время набора этого текста:

Тесты в Geekbench 6:

AMD 6800u текущий режим с настройками выше

AMD 6800u максимальная производительность

Intel 8250u максимальная производительность (для сравнения)

Ну и напоследок, проверьте ваш текущий драйвер командойcpupower frequency-info показывает ли driver: amd-pstate. Если нет, то сначала нужно проверить, скопилировано ли ваше ядро с поддержкой нового драйвера и если да — то добавить в агрументы загрузки ядра следующее:

initcall_blacklist=acpi_cpufreq_init amd_pstate=passive

Возможно, я написал выше какие то прописные истины, которые итак известны закоренелым AMDшникам, но будет полезен тем, кто только задумывается переходить на процессоры AMD новой архитектуры Zen3+.

© Habrahabr.ru