Давайте по порядку...
Для начала - вырубаем демон и начинаем делать то, что делает он при старте.
Проверяем файлы на исполнение (проблема, скорее всего, в другом месте, но перепроверить стоит)
ls -l /usr/bin/cpufreq-set
ls -l /usr/bin/cpufreq-info
Из комментариев узнаём:
# ... Both MIN_SPEED and MAX_SPEED must be values
# listed in:
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
# a value of 0 for any of the two variables will disabling the use of
# that limit variable.
и проверяем /sys/... на предмет нулей:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
Проверяем наличие источника /etc/default/cpufrequtils. Судя по условию
if [ -f /etc/default/cpufrequtils ] ; then
. /etc/default/cpufrequtils
fi
данные по частотам и режиму берутся именно с этого файла. Если нужно поправить частоты - правим.
Скрипт собирает опции для cpufreq-set следующим образом:
CPUFREQ_OPTIONS="" # Это в самом верху
...
if [ -n "$MAX_SPEED" ] && [ $MAX_SPEED != "0" ] ; then
CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --max $MAX_SPEED"
fi
if [ -n "$MIN_SPEED" ] && [ $MIN_SPEED != "0" ] ; then
CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --min $MIN_SPEED"
fi
if [ -n "$GOVERNOR" ] ; then
CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --governor $GOVERNOR"
fi
мы будем "собирать" вручную, наша лже-переменная выглядит так:
--min (...) --max (...) --governor (...)
только замените скобки соответствующими значениями из файла /etc/default/cpufrequtils
Скрипт проверяет количество cpu
cat /proc/stat|sed -ne 's/^cpu\([[:digit:]]\+\).*/\1/p'
проверим и мы, а число запомним.
Теперь, наконец, и сам cpufreq-set возвращающий fail:
$CPUFREQ_SET --cpu $cpu $CPUFREQ_OPTIONS 2>&1 > /dev/null
"Имитируем демона": вводим в терминале
cpufreq-set --cpu (...) --min (...) --max (...) --governor (...)
Здесь, если до сих пор всё правильно было, должна выпасть ошибка, которую демон отправлял в /dev/null. Ошибку копируем и вбиваем в google.