By default, Proxmox runs the host machine's CPU at maximum power, and there are no options to modify that behavior. I want my hardware to run in balanced mode, having enough CPU power when required and saving as much power as possible during idle moments.
Here is a way to implement the modern built-in 'balanced mode' into the Linux kernel:
-
install 'cpufrequtils'
apt install cpufrequtils
-
create configuration file
cat << 'EOF' > /etc/default/cpufrequtils GOVERNOR="schedutil" EOF
*note: Since kernel version 6.5.11-6-pve (possibly since 6.5.xx), there is no 'schedutil' governor for the AMD 7840hs CPU. Use 'powersave' instead. This allows reaching maximum frequencies, and Geekbench 6.2.2 didn't show any noticeable difference on a guest Ubuntu 22.04 for both single-core and multicore tasks.
-
confirm configuration file content
cat /etc/default/cpufrequtils
- after reboot, check for the current power policy.
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
- modify grub config, add 'consoleblank=60' to 'GRUB_CMDLINE_LINUX_DEFAULT' so display go to power off mode after 60 seconds
nano /etc/default/grub
-
run following command after grub config update:
update-grub
-
after reboot, confirm that display go to power save mode after 60 seconds.


