general-purpose-scripts #13

Merged
thomas.gebert merged 7 commits from general-purpose-scripts into main 2025-10-07 08:36:35 +00:00
2 changed files with 15 additions and 1 deletions
Showing only changes of commit 776cdf6e92 - Show all commits

View File

@ -1,2 +1,3 @@
CPU_GOVERNOR="performance"
CPU_CSTATE_MAX="C1"
CPU_CSTATES_DISABLE_BY_LATENCY="3"

View File

@ -26,8 +26,21 @@ else
echo "CPU governor is not set."
fi
# Set the Cstate by Max C-State
if [ ! "${CPU_CSTATE_MAX}" == "" ]; then
print_header "Setting CPU CStates to max \"${CPU_CSTATE_MAX}\""
CPU_POWER_SET_ACTION="-e"
CPU_POWER_CSTATE=0
for CPU_CSTATE_NAME in /sys/devices/system/cpu/cpu0/cpuidle/state*/name; do
cpupower idle-set "${CPU_POWER_SET_ACTION}" "${CPU_POWER_CSTATE}" &> /dev/null
CPU_POWER_CSTATE=$((CPU_POWER_CSTATE+1))
if grep -q "\b${CPU_CSTATE_MAX}\b" "${CPU_CSTATE_NAME}"; then
CPU_POWER_SET_ACTION="-d"
fi
done
cpupower idle-info
# Set the Cstate by latency
if [ ! "${CPU_CSTATES_DISABLE_BY_LATENCY}" == "" ]; then
elif [ ! "${CPU_CSTATES_DISABLE_BY_LATENCY}" == "" ]; then
print_header "Setting CPU CStates by latency to ${CPU_CSTATES_DISABLE_BY_LATENCY}"
cpupower idle-set --disable-by-latency "${CPU_CSTATES_DISABLE_BY_LATENCY}" &> /dev/null
cpupower idle-info