Так получилось, что мои отношения с 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+.
Комментарии (24)
MountainGoat
11.04.2023 13:53Я не знаю как с этим на ноутах, но на десктопах у любого современного AMD есть фича Precision Boost - полный аналог интеловского Turbo Boost. А к ней есть вторая фича Precision Boost Overdrive, которая по умолчанию выставлена в Auto, что означает выключена. Если её включить, можно выбрать пресеты. И среди пресетов обязательно будут 3 Eco Mode, которые как раз и ограничивают не только мощность, но и склонность процессора возбуждаться на любую задачу.
У меня старший из трёх под полной нагрузкой снижает производительность на 8%, а температуру с 70 до 58. Поэтому я его держу всегда включенным. Остальные 2 слишком режут производительность.aqwAntonio Автор
11.04.2023 13:53я так понял, что на ноуте можно ограничить частоту, а вместе с ней и мощность урезается. надо будет еще посмотреть..
MountainGoat
11.04.2023 13:53+1Скорее наоборот. Частота нынче плавает как хочет. Ограничить можно мощность, и процессор уже будет подбирать частоту так, чтобы средняя мощность попадала под ограничение.
khajiit
11.04.2023 13:53+1Сейчас программно можно ограничить почти все: долговременную мощность, кратковременную мощность, максимальную частоту, включить/выключить буст, покрутить напряжение, установить температурный лимит…
aqwAntonio Автор
11.04.2023 13:53На ноутбучном ограничено это все, даже под виндой настроек не много..
khajiit
11.04.2023 13:53+3/usr/bin/ryzenadj -a 35000 -f 70
-a
задает предел по мощности в mW,-f
— предел температуры.
Asus G513QY, Ryzen 5900HX — работает.aqwAntonio Автор
11.04.2023 13:53+1потестил под виндой - довольно занятно. под федорой надо пошаманить еще
aqwAntonio Автор
11.04.2023 13:53Так бы хотел конечно мощность ограничить программно, чтобы переключать по желанию
Johan_Palych
11.04.2023 13:53Рекомендую почитать:
Undervolting CPU https://wiki.archlinux.org/title/Undervolting_CPU_(Русский) https://wiki.archlinux.org/title/Undervolting_CPU Ryzen https://wiki.archlinux.org/title/Ryzen
tuupic
11.04.2023 13:53Только у меня ссылки на результаты geekbench ведут на телефон samsung и десткоп thinkstation с core-i7 10700 ?, а не на 6800u и 8250u ?
aqwAntonio Автор
11.04.2023 13:53ссылки у меня по другому были прописаны, не знаю почему форматирование поменялось и пробелы все поломали. поправил
pberezin12
11.04.2023 13:53В целом, комбинация AMD Ryzen 6800u и amd-pstate обеспечивает мощное и гибкое решение для высокопроизводительных мобильных вычислений. Благодаря 8 ядрам и 16 потокам процессор Ryzen 6800u хорошо подходит для ресурсоемких приложений, таких как игры, редактирование видео и 3D-рендеринг. А с помощью amd-pstate пользователи могут настраивать производительность ЦП в соответствии со своими конкретными потребностями, будь то максимальная производительность, минимизация энергопотребления или поиск баланса между ними.
vtb_k
11.04.2023 13:53К сожалению на моем Asus TUF A15 такая настройка недоступна
amd_pstate: the _CPC object is not present in SBIOS or ACPI disabled
В биосе нету никаких настроек CPPC. Асус отстой
aqwAntonio Автор
11.04.2023 13:53AMD P-State is only supported with AMD Zen 2 processors and newer. Может из за этого
vtb_k
11.04.2023 13:53У меня Ryzen 7 4800H поколения Zen 2
menstenebris
Ноутбук на Ryzen 4700U тише воды. Вентилятор очень редко включает причём уже несколько лет, уже не помню начиная с какого ядра. В своё время хорошо помогла для энергосбережения утилита powertop. У нее есть режим "сделать хорошо".