Bug 6074 - cpufreq driver for P4 Mobile
: cpufreq driver for P4 Mobile
Status: CLOSED WORKSFORME
: Sisyphus
(All bugs in Sisyphus/cpufreq-simple)
: unstable
: all Linux
: P2 normal
Assigned To:
:
: https://wiki.archlinux.org/index.php/...
:
:
:
  Show dependency tree
 
Reported: 2005-02-09 21:00 by
Modified: 2012-07-04 16:06 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-02-09 21:00:47
cpuscan не может определить, что надо использовать acpi_cpufreq.
Конфигурация такая:

$ cpuscan -v
ID              : 0
name            : Mobile Intel(R) Pentium(R) 4 - M CPU 2.20GHz
vendor          : GenuineIntel
dbname          : Pentium IV (Northwood)
family          : f
model           : 2
stepping        : 9
brandid         : e
cpu MHz         : 2193.688
MHz(estimate)   : 2193.55
cache size      : 512 KB
hwid            : FEB15DEFC39F0E0A
bogomips        : 4341.76
fpu             : yes
flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat
pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid xtpr
cpufreq         : no
drivers         : not found


cpuid registers dump
eax in    eax      ebx      ecx      edx
00000000 00000002 756e6547 6c65746e 49656e69
00000001 00000f29 0001080e 00004400 bfebf9ff
00000002 665b5101 00000000 00000000 007b7040

Extended cpuid
eax in    eax      ebx      ecx      edx
80000000 80000004 00000000 00000000 00000000
80000001 00000000 00000000 00000000 00000000
80000002 4d202020 6c69626f 6e492065 286c6574
80000003 50202952 69746e65 52286d75 20342029
80000004 204d202d 20555043 30322e32 007a4847

А вот как уж реализовать определение поддержки cpufreq - уж извините, посказать
не могу, не компетентен...
------- Comment #1 From 2005-02-10 09:55:25 -------
Верю на слово ;-)

2vsu: ты не видел нигде способа добраться до P-States из userspace ?
(см. исходники acpi-cpufreq)
------- Comment #2 From 2005-06-27 11:44:36 -------
Кстати, нашел еще 2 драйвера, работающих с моим процессором: p4-clockmod и
speedstep-ich.
speedstep-ich выглядит приблизительно так же, как и acpi-cpufreq: предлагает те
же 2 частоты для работы: 1200 и 2200. Правда, не помню - предлагает ли
speedstep-ich throttling.

А вот p4-clockmod предлагает сразу 8 состояний частоты: от 275 (12.5%) до 2200
(100%) через каждые 275 (12.5%). Т.е. в принципе, те точки, которые в
throttling
можно ставить...

Однако интересно, что при загрузке p4-clockmod он ругается:
printk(KERN_WARNING PFX "Warning: Pentium 4-M detected. "
       "The speedstep-ich or acpi cpufreq modules offer "
       "voltage scaling in addition of frequency scaling. "
       "You should use either one instead of p4-clockmod, "
       "if possible.\n");

Но несмотря на это, именно p4-clockmod сейчас используется у меня...
И еще - возникают сомнения насчет voltage scaling в speedstep-ich и
acpi-cpufreq. По крайней мере, в других модулях (speedstep-centrino,
powernow-k{7,8}, longhaul) явно в коде чегой-то делается для изменения voltage,
а в этих ничего нет.
------- Comment #3 From 2005-06-28 10:16:30 -------
Для меня основной вопрос: как в userspace сдетектить возможность загрузки
соответствующего драйвера.

Для Pentium-M - все просто, для AMD в общем то тоже. А вот для таких
процессоров... ;-(

Здесь же в первую очередь все зависит от BIOS'а. 
------- Comment #4 From 2010-10-09 16:38:30 -------
Это ещё актуально? libhw-tool в Сизифе вроде нету уже.
------- Comment #5 From 2011-05-07 00:20:22 -------
libhw давно orpaned
------- Comment #6 From 2012-03-02 23:18:10 -------
Поясню перевешивание: сейчас для всех P4 (family 15) cpufreq-simple
конфигурирует speedstep-ich, а для как минимум одной настольной и одной
серверной платы под руками он конфигурируется, не грузится.  Соответственно
вопрос в обратном -- как поаккуратней оторвать _лишние_ случаи.

От p4-clockmod толку нет: он гоняет пустые циклы, не снижая частоту.
------- Comment #7 From 2012-03-04 22:06:21 -------
Предлагаю такой коммит:
http://git.altlinux.org/people/mike/packages/?p=cpufreq-simple.git;a=commitdiff;h=9c497972e1586cf92419237e874548c8adf495ba
------- Comment #8 From 2012-03-05 03:52:49 -------
А speedstep-ich действительно только для Mobile Intel(R) Pentium(R)?
Если да, то патч имеет смысл, конечно. Но если такой уверенности нет, то
попытка загрузить speedstep-ich все-таки лучше, чем сразу говорить, что модуль
не определен.
------- Comment #9 From 2012-03-05 21:50:41 -------
По результатам беглого гугления похоже, что действительно для Mobile Intel.
Думаю, можно собрать с этим патчем.п
Посмотреть бы /proc/ioports на системе, где работает speedstep-ich, может
удалось бы сделать проверку вроде той, что делается для PIII.
------- Comment #10 From 2012-03-05 22:22:39 -------
(In reply to comment #9)
> Думаю, можно собрать с этим патчем.
task #65786

> Посмотреть бы /proc/ioports на системе, где работает speedstep-ich
Хм, будто писал в community@ с просьбой прислать именно его содержимое --
видимо, перефразировал письмо, когда сделал доработку detect-cpufreq-module.
------- Comment #11 From 2012-07-04 16:06:23 -------
(для архива) На одной машинке поймал:
FATAL: Error inserting powernow_k8 (.../powernow-k8.ko): No such device

$ dmesg | tail -4
[1918268.489767] powernow-k8: Found 1 Dual Core AMD Opteron(tm) Processor 275  
 (2 cpu cores) (version 2.20.00)
[1918268.489818] ACPI Exception: AE_NOT_FOUND, Evaluating _PSS
(20090903/processor_perflib-264)
[1918268.489827] [Firmware Bug]: powernow-k8: No compatible ACPI _PSS objects
found.
[1918268.489829] [Firmware Bug]: powernow-k8: Try again with latest BIOS.