[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: