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 - уж извините, посказать не могу, не компетентен...
Верю на слово ;-) 2vsu: ты не видел нигде способа добраться до P-States из userspace ? (см. исходники acpi-cpufreq)
Кстати, нашел еще 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, а в этих ничего нет.
Для меня основной вопрос: как в userspace сдетектить возможность загрузки соответствующего драйвера. Для Pentium-M - все просто, для AMD в общем то тоже. А вот для таких процессоров... ;-( Здесь же в первую очередь все зависит от BIOS'а.
Это ещё актуально? libhw-tool в Сизифе вроде нету уже.
libhw давно orpaned
Поясню перевешивание: сейчас для всех P4 (family 15) cpufreq-simple конфигурирует speedstep-ich, а для как минимум одной настольной и одной серверной платы под руками он конфигурируется, не грузится. Соответственно вопрос в обратном -- как поаккуратней оторвать _лишние_ случаи. От p4-clockmod толку нет: он гоняет пустые циклы, не снижая частоту.
Предлагаю такой коммит: http://git.altlinux.org/people/mike/packages/?p=cpufreq-simple.git;a=commitdiff;h=9c497972e1586cf92419237e874548c8adf495ba
А speedstep-ich действительно только для Mobile Intel(R) Pentium(R)? Если да, то патч имеет смысл, конечно. Но если такой уверенности нет, то попытка загрузить speedstep-ich все-таки лучше, чем сразу говорить, что модуль не определен.
По результатам беглого гугления похоже, что действительно для Mobile Intel. Думаю, можно собрать с этим патчем.п Посмотреть бы /proc/ioports на системе, где работает speedstep-ich, может удалось бы сделать проверку вроде той, что делается для PIII.
(In reply to comment #9) > Думаю, можно собрать с этим патчем. task #65786 > Посмотреть бы /proc/ioports на системе, где работает speedstep-ich Хм, будто писал в community@ с просьбой прислать именно его содержимое -- видимо, перефразировал письмо, когда сделал доработку detect-cpufreq-module.
(для архива) На одной машинке поймал: 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.