[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