From 0eaeae5b202e8ba785df6600e82e1e94bc79adda Mon Sep 17 00:00:00 2001 From: AuxXxilium Date: Fri, 21 Jun 2024 15:12:07 +0200 Subject: [PATCH] arc: add powersave governor Signed-off-by: AuxXxilium --- files/initrd/opt/arc/arc-functions.sh | 5 +++-- files/initrd/opt/arc/arc.sh | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/files/initrd/opt/arc/arc-functions.sh b/files/initrd/opt/arc/arc-functions.sh index bb0f9b03..6ea0e3de 100755 --- a/files/initrd/opt/arc/arc-functions.sh +++ b/files/initrd/opt/arc/arc-functions.sh @@ -1942,13 +1942,14 @@ function governorSelection () { CPUFREQSUPPORT=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor) if [ -n "${CPUFREQSUPPORT}" ]; then # Selectable CPU governors - echo -e "performance \"always run at max frequency\"" >>"${TMP_PATH}/opts" [ "${PLATFORM}" == "epyc7002" ] && echo -e "schedutil \"use schedutil to scale frequency\"" >>"${TMP_PATH}/opts" [ "${PLATFORM}" != "epyc7002" ] && echo -e "conservative \"use conservative to scale frequency\"" >>"${TMP_PATH}/opts" [ "${PLATFORM}" != "epyc7002" ] && echo -e "ondemand \"use ondemand to scale frequency\"" >>"${TMP_PATH}/opts" + echo -e "performance \"always run at max frequency\"" >>"${TMP_PATH}/opts" + echo -e "powersave \"always run at lowest frequency\"" >>"${TMP_PATH}/opts" echo -e "userspace \"use userspace settings to scale frequency\"" >>"${TMP_PATH}/opts" dialog --backtitle "$(backtitle)" --title "DSM Frequency Scaling" \ - --default-item "performance" --menu "Choose a Governor" 0 0 0 --file "${TMP_PATH}/opts" \ + --menu "Choose a Governor" 0 0 0 --file "${TMP_PATH}/opts" \ 2>${TMP_PATH}/resp [ $? -ne 0 ] && return resp=$(cat ${TMP_PATH}/resp) diff --git a/files/initrd/opt/arc/arc.sh b/files/initrd/opt/arc/arc.sh index 8ccdb38b..0b6ad12a 100755 --- a/files/initrd/opt/arc/arc.sh +++ b/files/initrd/opt/arc/arc.sh @@ -383,7 +383,7 @@ function arcVersion() { [ "${MOD}" == "${ID}" ] && echo "N ${ID}.ko" >>"${USER_UP_PATH}/modulelist" done done < <(getAllModules "${PLATFORM}" "${KVERP}") - [ "${PLATFORM}" != "epyc7002" ] && echo "N cpufreq_gorvenor.ko" >>"${USER_UP_PATH}/modulelist" + [ "${PLATFORM}" != "epyc7002" ] && echo "N cpufreq_governor.ko" >>"${USER_UP_PATH}/modulelist" [ "${PLATFORM}" != "epyc7002" ] && echo "N cpufreq_conservative.ko" >>"${USER_UP_PATH}/modulelist" [ "${PLATFORM}" != "epyc7002" ] && echo "N cpufreq_ondemand.ko" >>"${USER_UP_PATH}/modulelist" # Check for Only Version