diff --git a/projects/Amlogic/packages/systemd/scripts/cpufreq b/projects/Amlogic/packages/systemd/scripts/cpufreq new file mode 100755 index 0000000000..8fb2b3976a --- /dev/null +++ b/projects/Amlogic/packages/systemd/scripts/cpufreq @@ -0,0 +1,18 @@ +#!/bin/sh + +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2015 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv) + +SYS_CPUFREQ_GOV=$( cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ) +SYS_ONDEMAND_DIR="/sys/devices/system/cpu/cpufreq/ondemand/" + +# Configure frequency scaling properties +if [ "${SYS_CPUFREQ_GOV}" = "ondemand" ]; then + echo 1 > "${SYS_ONDEMAND_DIR}/io_is_busy" + echo 50 > "${SYS_ONDEMAND_DIR}/up_threshold" + echo 100000 > "${SYS_ONDEMAND_DIR}/sampling_rate" + echo 50 > "${SYS_ONDEMAND_DIR}/sampling_down_factor" +else + echo "cpufreq: settings not found for current cpu governor." | systemd-cat -p info +fi