So ChatGPT got a bit smarter and I guess I got a step closer to solving it. The BIOS/firmware must expose it:
-----------------------------------------------------
ChatGPT 5.2 Thinking
Manual: enable amd-pstate-epp + governor=powersave + EPP=power
Step 1 — Add kernel parameters (bootloader)
If you use GRUB:
nano /etc/default/grub
Add to GRUB_CMDLINE_LINUX_DEFAULT=:
amd_pstate=active initcall_blacklist=acpi_cpufreq_init
Apply + reboot:
update-grub
reboot
If you use Proxmox boot-tool (systemd-boot on UEFI):
nano /etc/kernel/cmdline
Append:
amd_pstate=active initcall_blacklist=acpi_cpufreq_init
Apply + reboot:
proxmox-boot-tool refresh
reboot
Step 2 — Verify amd-pstate-epp is active
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
cat /sys/devices/system/cpu/amd_pstate/status
Expected:
amd-pstate-epp
active
Step 3 — Verify the BIOS exposes power as an EPP choice
cat /sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences
You must see power (often also balance_power, etc.). If you only see performance, you cannot set power.
Step 4 — Set cpufreq governor to powersave (all CPUs)
echo powersave | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Step 5 — Set EPP to power (all CPUs)
echo power | tee /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference
Step 6 — Confirm the configuration
cpupower frequency-info | sed -n '1,25p'
echo -n "governor="; cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo -n "epp="; cat /sys/devices/system/cpu/cpu0/cpufreq/energy_performance_preference
Step 7 — Make it persistent (
@reboot, forum-style)
crontab -e
Add:
@reboot sleep 5 && echo "powersave" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
@reboot sleep 10 && echo "power" | tee /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference
-----------------------------------------
Ad I am a noob I do not take any responsability for this tutorial, but it makes sense to me...
Im going to dig in further to see how to let the ASUS BIOS expose it to the driver. I did enable CPPC/CPPC preferred cores.
To be updated...