Summary: | cpufreq driver for P4 Mobile | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Sviatoslav Sviridov <svd> |
Component: | cpufreq-simple | Assignee: | Mikhail Efremov <sem> |
Status: | CLOSED WORKSFORME | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P2 | CC: | anarhoret, evg, mike, sem, vsu |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
URL: | https://wiki.archlinux.org/index.php/CPU_Frequency_Scaling |
Description
Sviatoslav Sviridov
2005-02-09 21:00:47 MSK
Верю на слово ;-) 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. |