[sisyphus] kernel std-up-2.4.22-alt10 and cpufreq

Alexander Bokovoy =?iso-8859-1?q?a=2Ebokovoy_=CE=C1_sam-solutions=2Enet?=
Ср Ноя 26 13:19:57 MSK 2003


On Wed, Nov 26, 2003 at 09:12:00AM +0300, Grigory Batalov wrote:
> On Tue, 25 Nov 2003 18:36:52 +0200
> Alexander Bokovoy <a.bokovoy на sam-solutions.net> wrote:
> 
> > > # cat /proc/cpufreq
> > >           minimum CPU frequency  -  maximum CPU frequency  -  policy
> > > CPU  0      1200000 kHz ( 85 %)  -    1200000 kHz ( 85 %)  -  powersave
> > > 
> > >   BogoMIPS на всякий случай проверил - 2392.06, т.е. как и должно
> > >   быть. Это нижний предел процессора? Может быть, где-нибудь
> > >   подкрутить? 
> 
> > Так ведь надо знать насколько може сползти сам процессор.
> > Например, у меня Pentium M 1.3GHz, умеет снижаться до 600MHz в четыре
> > этапа.
> 
>   Какими конкретно командами? Я попробовал разные echo
> в /proc/cpufreq, но получилось только два состояния:
> 1.4 GHz (100%) и 1.2GHz (85%).
> 
>   У меня IBM ThinkPad A31 (2652-A4G), /var/log/dmesg содержит:
> ...
> CPU: Intel(R) Pentium(R) 4 Mobile CPU 1.40GHz stepping 04
> ...
> 
>   Ни на Intel, ни на IBM информации про нижнюю границу не нашёл.
Она указана в документации на процессор и соответствующие модули speedstep
знают о ней из внутренних таблиц, рассчитываемых по cpuid и значению FSB.

Еще ACPI может экспортировать эту информацию.

>   Откуда она у Вас?
Из ACPI ;)
$ cat /proc/acpi/processor/CPU0/performance 
state count:             5
active state:            P0
states:
   *P0:                  1300 MHz, 22000 mW, 100 uS
    P1:                  1200 MHz, 20000 mW, 100 uS
    P2:                  1000 MHz, 15000 mW, 100 uS
    P3:                  800 MHz, 10500 mW, 100 uS
    P4:                  600 MHz, 6000 mW, 100 uS

У меня там есть еще более интересная схема:
$ cat /proc/acpi/processor/CPU0/throttling  
state count:             8
active state:            T0
states:
   *T0:                  00%
    T1:                  12%
    T2:                  25%
    T3:                  37%
    T4:                  50%
    T5:                  62%
    T6:                  75%
    T7:                  87%

Так что возможно не только сбрасывать частоту, но и пропускать циклы. Но
это не на всех процессорах поддерживается -- все же у Pentium M
используется Enhanced SpeedStep, а на P4-M -- просто SpeedStep.
-- 
/ Alexander Bokovoy
Samba Team                      http://www.samba.org/
ALT Linux Team                  http://www.altlinux.org/
Midgard Project Ry              http://www.midgard-project.org/



Подробная информация о списке рассылки Sisyphus