From 464bee51e02e16beaa77e3d335c067f177985e36 Mon Sep 17 00:00:00 2001 From: AuxXxilium Date: Fri, 21 Jun 2024 16:11:53 +0200 Subject: [PATCH] tree: more work Signed-off-by: AuxXxilium --- files/initrd/opt/arc/arc.sh | 11 ++++++----- files/initrd/opt/arc/include/modulelist | 7 ++++--- files/initrd/opt/arc/ramdisk-patch.sh | 25 ++++++++++++++++--------- 3 files changed, 26 insertions(+), 17 deletions(-) diff --git a/files/initrd/opt/arc/arc.sh b/files/initrd/opt/arc/arc.sh index 252f058b..fd68a549 100755 --- a/files/initrd/opt/arc/arc.sh +++ b/files/initrd/opt/arc/arc.sh @@ -20,7 +20,6 @@ RAMTOTAL=$(awk '/MemTotal:/ {printf "%.0f", $2 / 1024 / 1024}' /proc/meminfo 2>/ # Check for Hypervisor if grep -q "^flags.*hypervisor.*" /proc/cpuinfo; then - # Check for Hypervisor MACHINE=$(lscpu | grep Hypervisor | awk '{print $3}') else MACHINE=NATIVE @@ -514,10 +513,12 @@ function arcSettings() { fi # Check for Custom Build if [ "${CUSTOM}" == "false" ]; then - # Select Governor for DSM - dialog --backtitle "$(backtitle)" --colors --title "DSM Frequency Scaling" \ - --infobox "Generating Governor Table..." 3 40 - governorSelection + if [ "${MACHINE}" == "NATIVE" ]; then + # Select Governor for DSM + dialog --backtitle "$(backtitle)" --colors --title "DSM Frequency Scaling" \ + --infobox "Generating Governor Table..." 3 40 + governorSelection + fi # Select Addons dialog --backtitle "$(backtitle)" --colors --title "DSM Addons" \ --infobox "Loading Addons Table..." 3 40 diff --git a/files/initrd/opt/arc/include/modulelist b/files/initrd/opt/arc/include/modulelist index 1f4542f9..8335d6a5 100644 --- a/files/initrd/opt/arc/include/modulelist +++ b/files/initrd/opt/arc/include/modulelist @@ -15,6 +15,7 @@ N kvm.ko # sensors N coretemp.ko N k10temp.ko +N hwmon-vid.ko N it87.ko N adt7470.ko N adt7475.ko @@ -22,9 +23,9 @@ N nct6683.ko N nct6775.ko # rndis -F mii.ko -F cdc_ether.ko -F rndis_host.ko +#F mii.ko +#F cdc_ether.ko +#F rndis_host.ko ## i915 #N dmabuf.ko diff --git a/files/initrd/opt/arc/ramdisk-patch.sh b/files/initrd/opt/arc/ramdisk-patch.sh index f47fd241..d42eb3a6 100755 --- a/files/initrd/opt/arc/ramdisk-patch.sh +++ b/files/initrd/opt/arc/ramdisk-patch.sh @@ -31,8 +31,10 @@ MODEL="$(readConfigKey "model" "${USER_CONFIG_FILE}")" MODELID="$(readConfigKey "modelid" "${USER_CONFIG_FILE}")" LKM="$(readConfigKey "lkm" "${USER_CONFIG_FILE}")" SN="$(readConfigKey "arc.sn" "${USER_CONFIG_FILE}")" -LAYOUT="$(readConfigKey "layout" "${USER_CONFIG_FILE}")" -KEYMAP="$(readConfigKey "keymap" "${USER_CONFIG_FILE}")" +EXLAYOUT="$(readConfigKey "layout" "${USER_CONFIG_FILE}")" +EXKEYMAP="$(readConfigKey "keymap" "${USER_CONFIG_FILE}")" +[ -z "${EXLAYOUT}" ] && EXLAYOUT="qwerty" +[ -z "${EXKEYMAP}" ] && EXKEYMAP="en" CPUGOVERNOR="$(readConfigKey "arc.governor" "${USER_CONFIG_FILE}")" HDDSORT="$(readConfigKey "arc.hddsort" "${USER_CONFIG_FILE}")" KERNEL="$(readConfigKey "kernel" "${USER_CONFIG_FILE}")" @@ -158,24 +160,29 @@ echo "export MODEL=\"${MODEL}\"" >>"${RAMDISK_PATH}/addons/addons.sh" echo "export MODELID=\"${MODELID}\"" >>"${RAMDISK_PATH}/addons/addons.sh" echo "export MLINK=\"${PAT_URL}\"" >>"${RAMDISK_PATH}/addons/addons.sh" echo "export MCHECKSUM=\"${PAT_HASH}\"" >>"${RAMDISK_PATH}/addons/addons.sh" -echo "export LAYOUT=\"${LAYOUT}\"" >>"${RAMDISK_PATH}/addons/addons.sh" -echo "export KEYMAP=\"${KEYMAP}\"" >>"${RAMDISK_PATH}/addons/addons.sh" +echo "export LAYOUT=\"${EXLAYOUT}\"" >>"${RAMDISK_PATH}/addons/addons.sh" +echo "export KEYMAP=\"${EXKEYMAP}\"" >>"${RAMDISK_PATH}/addons/addons.sh" chmod +x "${RAMDISK_PATH}/addons/addons.sh" # System Addons -for ADDON in "redpill" "revert" "misc" "eudev" "disks" "localrss" "notify" "updatenotify" "wol" "cpufreqscaling"; do +for ADDON in "redpill" "revert" "misc" "eudev" "disks" "localrss" "notify" "updatenotify" "wol"; do PARAMS="" if [ "${ADDON}" == "disks" ]; then PARAMS=${HDDSORT:-"false"} [ -f "${USER_UP_PATH}/${MODEL}.dts" ] && cp -f "${USER_UP_PATH}/${MODEL}.dts" "${RAMDISK_PATH}/addons/model.dts" fi - if [ "${ADDON}" == "cpufreqscaling" ]; then - PARAMS=${CPUGOVERNOR:-"performance"} - fi installAddon "${ADDON}" "${PLATFORM}" || exit 1 echo "/addons/${ADDON}.sh \${1} ${PARAMS}" >>"${RAMDISK_PATH}/addons/addons.sh" 2>>"${LOG_FILE}" || exit 1 done +# Check for Hypervisor & add Cpufreqscaling service +if ! grep -q "^flags.*hypervisor.*" /proc/cpuinfo; then + [ -n "${CPUGOVERNOR}" ] && PARAMS=${CPUGOVERNOR} + [ -z "${CPUGOVERNOR}" ] && PARAMS="performance" + installAddon "${ADDON}" "${PLATFORM}" || exit 1 + echo "/addons/${ADDON}.sh \${1} ${PARAMS}" >>"${RAMDISK_PATH}/addons/addons.sh" 2>>"${LOG_FILE}" || exit 1 +fi + # User Addons for ADDON in ${!ADDONS[@]}; do PARAMS=${ADDONS[${ADDON}]} @@ -191,7 +198,7 @@ echo "Modify files" >"${LOG_FILE}" [ "2" == "${BUILDNUM:0:1}" ] && sed -i 's/function //g' $(find "${RAMDISK_PATH}/addons/" -type f -name "*.sh") # Build modules dependencies -# ${ARC_PATH}/depmod -a -b ${RAMDISK_PATH} 2>/dev/null +${ARC_PATH}/depmod -a -b ${RAMDISK_PATH} 2>/dev/null # Copying modulelist if [ -f "${USER_UP_PATH}/modulelist" ]; then