From ebd555081e5a9001bd40571bc77e1e8f5baa7ea8 Mon Sep 17 00:00:00 2001 From: Thomas Kaiser Date: Tue, 11 Apr 2017 19:18:11 +0200 Subject: [PATCH] ODROID XU4 performance fixes --- scripts/armhwinfo | 6 +++++- scripts/customize-image.sh.template | 13 ++++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/scripts/armhwinfo b/scripts/armhwinfo index 774f158e5f..1d7048d230 100644 --- a/scripts/armhwinfo +++ b/scripts/armhwinfo @@ -21,6 +21,7 @@ collect_information() { ARCH=$(lscpu | awk '/Architecture/ {print $2}') HARDWARE=$(awk '/Hardware/ {print $3}' /proc/irq/$(awk -F":" "/usb1/ {print \$1}" /proc/irq/$(awk -F":" "/usb2/ {print \$1}" /proc/irq/$(awk -F":" "/usb3/ {print \$1}" /proc/irq/$(awk -F":" "/usb5/ {print \$1}" /proc/irq/$i/smp_affinity done + echo 7 >/sys/class/net/eth0/queues/rx-0/rps_cpus + echo 32768 >/proc/sys/net/core/rps_sock_flow_entries + echo 32768 >/sys/class/net/eth0/queues/rx-0/rps_flow_cnt ;; sun4i|sun5i) # only one core, nothing to improve : diff --git a/scripts/customize-image.sh.template b/scripts/customize-image.sh.template index 726b891230..609ead34c9 100644 --- a/scripts/customize-image.sh.template +++ b/scripts/customize-image.sh.template @@ -123,12 +123,19 @@ InstallOpenMediaVault() { echo ondemand >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor \ sleep 0.1 \ echo 1 >/sys/devices/system/cpu/cpufreq/ondemand/io_is_busy \ + echo 1 >/sys/devices/system/cpu/cpu0/cpufreq/ondemand/io_is_busy \ + echo 1 >/sys/devices/system/cpu/cpu4/cpufreq/ondemand/io_is_busy \ echo 25 >/sys/devices/system/cpu/cpufreq/ondemand/up_threshold \ + echo 25 >/sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold \ + echo 25 >/sys/devices/system/cpu/cpu4/cpufreq/ondemand/up_threshold \ echo 10 >/sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor \ + echo 10 >/sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_down_factor \ + echo 10 >/sys/devices/system/cpu/cpu4/cpufreq/ondemand/sampling_down_factor \ ' /etc/rc.local - echo '* * * * * root for i in `pgrep "smbd|afpd|cnid"` ; do ionice -c1 -p $i ; done >/dev/null 2>&1' \ - >/etc/cron.d/make_samba_and_netatalk_faster - chmod 600 /etc/cron.d/make_samba_and_netatalk_faster + [ "${BOARD}" = "odroidxu4" ] && XU4_HMP_Fix='; taskset -c -p 4-7 $i ' + echo "* * * * * root for i in \`pgrep \"ftpd|nfsiod|smbd|afpd|cnid\"\` ; do ionice -c1 -p \$i ${XU4_HMP_Fix}; done >/dev/null 2>&1" \ + >/etc/cron.d/make_nas_processes_faster + chmod 600 /etc/cron.d/make_nas_processes_faster # add SATA port multiplier hint if appropriate [ "${LINUXFAMILY}" = "sunxi" ] && \