[sisyphus] kernel std-up-2.4.22-alt10 and cpufreq
Grigory Batalov
=?iso-8859-1?q?bga-no-spam_=CE=C1_kovgok=2Eru?=
Ср Ноя 26 14:15:41 MSK 2003
On Wed, 26 Nov 2003 12:19:57 +0200
Alexander Bokovoy <a.bokovoy на sam-solutions.net> wrote:
> > Ни на Intel, ни на IBM информации про нижнюю границу не нашёл.
> Она указана в документации на процессор и соответствующие модули speedstep
> знают о ней из внутренних таблиц, рассчитываемых по cpuid и значению FSB.
>
> Еще ACPI может экспортировать эту информацию.
>
> > Откуда она у Вас?
> Из 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.
У меня как будто часть информации заблокирована:
$ cat /proc/acpi/processor/CPU/performance
state count: 2
active state: P0
states:
*P0: 0 MHz, 0 mW, 500 uS
P1: 0 MHz, 0 mW, 500 uS
$ cat /proc/acpi/processor/CPU/info
processor id: 0
acpi id: 1
bus mastering control: yes
power management: yes
throttling control: yes
performance management: yes
limit interface: yes
$ cat /proc/acpi/processor/CPU/limit
active limit: P0:T0
platform limit: P0:T0
user limit: P0:T0
thermal limit: P0:T0
$ cat /proc/acpi/processor/CPU/throttling
state count: 8
active state: T0
states:
*T0: 00%
T1: 12%
T2: 25%
T3: 37%
T4: 50%
T5: 62%
T6: 75%
T7: 87%
На всякий случай ещё вот это:
$ sudo lsmod
Module Size Used by Not tainted
button 2636 0 (unused)
thermal 6640 0 (unused)
fan 1536 0 (unused)
battery 5904 0 (unused)
ac 1760 0 (unused)
speedstep-ich 1740 0 (unused)
speedstep-lib 1560 0 [speedstep-ich]
processor 8824 0 [thermal]
...
$ uname -r
2.4.22-std-up-alt10
Я могу пособирать-потестировать ядра с разными патчами,
если есть идеи.
--
Григорий Баталов,
группа техподдержки
ОАО "Ковдорский ГОК"
Подробная информация о списке рассылки Sisyphus