[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