From eb9decb8ec35925a6e6720962d868be6e0b118ba Mon Sep 17 00:00:00 2001 From: "Rick Farina (Zero_Chaos)" Date: Thu, 20 Feb 2020 12:01:54 -0500 Subject: [PATCH] acpid: slide in a small update to out policy to support older devices better --- .../acpid/files/acpid-pentoo-1.0.6-default.sh | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/sys-power/acpid/files/acpid-pentoo-1.0.6-default.sh b/sys-power/acpid/files/acpid-pentoo-1.0.6-default.sh index 6f5003b5b..f6def3914 100644 --- a/sys-power/acpid/files/acpid-pentoo-1.0.6-default.sh +++ b/sys-power/acpid/files/acpid-pentoo-1.0.6-default.sh @@ -40,9 +40,19 @@ case "$group" in # multicore systems, make sure you set powersave mode # for each core! *0) - for CPU in $(ls /sys/devices/system/cpu/|grep -E "cpu[0-9]+"); do - echo powersave > /sys/devices/system/cpu/${CPU}/cpufreq/scaling_governor - done + #intel pstates uses powersave but that's min freq for other intel so detect if ondemand is supported first + if grep -q 'ondemand' /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors; then + lowpower='ondemand' + elif grep -q 'powersave' /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors; then + lowpower='powersave' + else + lowpower="" + fi + if [ -n "${lowpower}" ]; then + for CPU in $(ls /sys/devices/system/cpu/|grep -E "cpu[0-9]+"); do + echo "${lowpower}" > /sys/devices/system/cpu/${CPU}/cpufreq/scaling_governor + done + fi for controller in $(ls /sys/class/scsi_host/|grep -E "host[0-9]+"); do echo min_power > /sys/class/scsi_host/${controller}/link_power_management_policy done