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

Re: Squeeze. Как залочить частоту CPU на максимум?



2011/1/26 Turkin Maksim <neo.nix.lipetsk@gmail.com>:
> 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
>
Спасибо,всё заработало!

-- 
Sincerely Yours'
Mark Goldshtein


Reply to: