From 50c34f4d20f497d02470b3f72713bcfbffeaa4e6 Mon Sep 17 00:00:00 2001 From: AuxXxilium Date: Thu, 20 Jun 2024 20:45:13 +0200 Subject: [PATCH] arc: add conservative Signed-off-by: AuxXxilium --- files/initrd/opt/arc/arc-functions.sh | 1 + files/initrd/opt/arc/arc.sh | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/files/initrd/opt/arc/arc-functions.sh b/files/initrd/opt/arc/arc-functions.sh index 159ef37c..bb0f9b03 100755 --- a/files/initrd/opt/arc/arc-functions.sh +++ b/files/initrd/opt/arc/arc-functions.sh @@ -1944,6 +1944,7 @@ function governorSelection () { # 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 "userspace \"use userspace settings to scale frequency\"" >>"${TMP_PATH}/opts" dialog --backtitle "$(backtitle)" --title "DSM Frequency Scaling" \ diff --git a/files/initrd/opt/arc/arc.sh b/files/initrd/opt/arc/arc.sh index de87dc00..b18b5751 100755 --- a/files/initrd/opt/arc/arc.sh +++ b/files/initrd/opt/arc/arc.sh @@ -380,9 +380,12 @@ function arcVersion() { while read -r ID DESC; do writeConfigKey "modules.\"${ID}\"" "" "${USER_CONFIG_FILE}" for MOD in ${KOLIST[@]}; do - [ "${MOD}" == "${ID}" ] && echo "F ${ID}.ko" >>"${USER_UP_PATH}/modulelist" + [ "${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_conservative.ko" >>"${USER_UP_PATH}/modulelist" + [ "${PLATFORM}" != "epyc7002" ] && echo "N cpufreq_ondemand.ko" >>"${USER_UP_PATH}/modulelist" # Check for Only Version if [ "${ONLYVERSION}" == "true" ]; then # Build isn't done