Re: Squeeze. Как залочить частоту CPU на максимум?
26.01.2011 11:59, Mark Goldshtein пишет:
> Доброго времени суток, рассылка!
>
> Подскажите, пожалуйста, как залочить частоту процессора на максимуме?
>
> # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
> powersave userspace conservative ondemand performance
>
> # cpufreq-info
> cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
> Report errors and bugs to cpufreq@vger.kernel.org, please.
> analyzing CPU 0:
> driver: longhaul
> CPUs which run at the same hardware frequency: 0
> CPUs which need to have their frequency coordinated by software: 0
> maximum transition latency: 200 us.
> hardware limits: 532 MHz - 1.20 GHz
> available frequency steps: 532 MHz, 598 MHz, 665 MHz, 731 MHz, 798
> MHz, 864 MHz, 931 MHz, 997 MHz, 1.06 GHz, 1.13 GHz, 1.20 GHz
> available cpufreq governors: powersave, userspace, conservative,
> ondemand, performance
> current policy: frequency should be within 532 MHz and 1.20 GHz.
> The governor "ondemand" may decide which speed to use
> within this range.
> current CPU frequency is 532 MHz (asserted by call to hardware).
> cpufreq stats: 532 MHz:71,98%, 598 MHz:0,70%, 665 MHz:0,66%, 731
> MHz:0,82%, 798 MHz:0,44%, 864 MHz:0,66%, 931 MHz:0,66%, 997 MHz:0,56%,
> 1.06 GHz:0,78%, 1.13 GHz:0,64%, 1.20 GHz:22,11% (505)
>
> Что делал при помощи гугления.
>
> Пытался залочить частоту в BIOS. Прямого указания за частоту
> процессора там нет, но попытался выключить любые упоминания о battery
> life saver.
>
> Не помогло.
>
> Создал файл /etc/sysfs.conf такого содержания:
> # cat /etc/sysfs.conf
> devices/system/cpu/cpu0/cpufreq/scaling_governor = performance
>
> Не помогло.
>
> Создал файл /etc/init.d/ondemand такого содержания:
>
> #! /bin/sh
> ### BEGIN INIT INFO
> # Provides: ondemand
> # Required-Start: $remote_fs $all
> # Required-Stop:
> # Default-Start: 2 3 4 5
> # Default-Stop:
> # Short-Description: Set the CPU Frequency Scaling governor to "ondemand"
> ### END INIT INFO
>
>
> PATH=/sbin:/usr/sbin:/bin:/usr/bin
>
> . /lib/init/vars.sh
> . /lib/lsb/init-functions
>
> case "$1" in
> start)
> start-stop-daemon --start --background --exec
> /etc/init.d/ondemand -- background
> ;;
> background)
> sleep 60 # probably enough time for desktop login
>
> for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
> do
> [ -f $CPUFREQ ] || continue
> echo -n performance > $CPUFREQ
> done
> ;;
> restart|reload|force-reload)
> echo "Error: argument '$1' not supported" >&2
> exit 3
> ;;
> stop)
> ;;
> *)
> echo "Usage: $0 start|stop" >&2
> exit 3
> ;;
> esac
>
> Не помогло.
> Частота процессора продолжает прыгать.
>
> Наверное есть какой-то простой способ, но пока мне не попалось.
> Подскажите, пожалуйста, что сделать, что бы процессор всё время
> работал на максимуме частоты?
>
> Спасибо.
echo GOVERNOR="performance" > /etc/default/cpufrequtils && invoke-rc.d
cpufrequtils restart
Reply to: