Bug 6074 - cpufreq driver for P4 Mobile
Summary: cpufreq driver for P4 Mobile
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: cpufreq-simple (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Mikhail Efremov
QA Contact: qa-sisyphus
URL: https://wiki.archlinux.org/index.php/...
Keywords:
Depends on:
Blocks:
 
Reported: 2005-02-09 21:00 MSK by Sviatoslav Sviridov
Modified: 2012-07-04 16:06 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sviatoslav Sviridov 2005-02-09 21:00:47 MSK
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 Anton Farygin 2005-02-10 09:55:25 MSK
Верю на слово ;-)

2vsu: ты не видел нигде способа добраться до P-States из userspace ?
(см. исходники acpi-cpufreq)
Comment 2 Sviatoslav Sviridov 2005-06-27 11:44:36 MSD
Кстати, нашел еще 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 Anton Farygin 2005-06-28 10:16:30 MSD
Для меня основной вопрос: как в userspace сдетектить возможность загрузки
соответствующего драйвера.

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

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

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

> Посмотреть бы /proc/ioports на системе, где работает speedstep-ich
Хм, будто писал в community@ с просьбой прислать именно его содержимое -- видимо, перефразировал письмо, когда сделал доработку detect-cpufreq-module.
Comment 11 Michael Shigorin 2012-07-04 16:06:23 MSK
(для архива) На одной машинке поймал:
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.