[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: частота CPU



Согласно домашней странице cpudyn, он использует /proc/cpufreq для ядрер
старее 2.6 и /sys для новых.

Вкратце скалинг устроен так: 
1) есть модуль, обеспечивающий взаимодействие с аппаратурой
/lib/modules/`uname -r`/kernel/arch/*/kernel/cpu/cpufreq

2) есть модуль, обеспечивающий руководство частотой.
/lib/modules/`uname -r`/kernel/drivers/cpufreq
(и вшитый performance-governor)

3) есть интерфейс управления этим модулем

например
modprobe powernow-k8
modprobe cpufreq-ondemand

после этого смотреть в
/sys/devices/system/cpu/cpu*/cpufreq/

пакет sysfsutils удобен для регулирования этого добра.

Каждый governor предоставляет свою стратегию управления частотой или
полное ее отсутствие (userspace-governor) и свои ручечки для
регулирования (или их отсутствие). В случае userspace governor для
управления используется внешний демон (которых не менее 3 штук есть)


У чт, 2008-02-07 у 18:08 +0600, Сергей С. пише:
> Подскажите в кртце в механизм работы cpudyn? Каким обрзом он повышает
> частоту? За счет чего он грузит процессор? Я не совсем разбираюсь в
> железе, так что извините за возможно глупый вопрос. 
> И какие есть еще способы заставить частоту повыситься? 
> 
> 2008/2/7, Alexander Vlasov <zulu@gala.net>:
>         Легко, и даже кучей способов
>         только неплохо знать, кто им у вас управляет. Если in-kernel
>         governor,
>         то одно дело, если userspace то другое.
>         
>         
>         У чт, 2008-02-07 у 17:23 +0600, Сергей С. пише:
>         > А можно ли каким-нибудь способом увеличить Mhz? Я это к
>         тому, что в
>         > процессе установки HomeWorld 2 под Cedega, выскакивает
>         ошибка, что мол
>         > не достаточно мощности CPU
>         >
>         > 2008/2/7, San_Sanych <ssanych@gmail.com>:
>         >         Сергей С. пишет:
>         >         > Доборый день. Объясните, пожалуйста почему cpu MHz
>         = 598
>         >         если проц на
>         >         > 1300 MHz ?
>         >         >
>         >         > $ cat /proc/cpuinfo
>         >         >
>         >         > processor : 0
>         >         > vendor_id : GenuineIntel
>         >         > cpu family : 6
>         >         > model : 9
>         >         > model name : Intel(R) Pentium(R) M processor
>         1300MHz
>         >         > stepping : 5
>         >         > cpu MHz : 598.083
>         >         > cache size : 1024 KB
>         >         > fdiv_bug : no
>         >         > hlt_bug : no
>         >         > f00f_bug : no
>         >         > coma_bug : no
>         >         > fpu : yes
>         >         > fpu_exception : yes
>         >         > cpuid level : 2
>         >         > wp : yes
>         >         > flags : fpu vme de pse tsc msr mce cx8 sep mtrr
>         pge mca cmov
>         >         pat clflu
>         >         > sh dts acpi mmx fxsr sse sse2 tm pbe up est tm2
>         >         > bogomips : 1197.32
>         >         Последняя инновация в данной области ― технология
>         SpeedStep
>         >         <http://ru.wikipedia.org/wiki/SpeedStep> 3 с
>         расширенными
>         >         количеством
>         >         рабочих точек по сравнению с предыдущими версиями
>         SpeedStep. С
>         >         данной
>         >         технологией 1,6 ГГц Pentium M способен эффективно
>         выбирать
>         >         свою частоту
>         >         в зависимости от нагрузки и выставлять 600 МГц
>         >         <http://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D0%B3%D0%
>         B0%D0%B3%
>         >         D0%B5%D1%80%D1%86>,
>         >         800 МГц, 1000 МГц, 1200 МГц, 1400 МГц и 1600 МГц.
>         >         (с) http://ru.wikipedia.org/wiki/Pentium_M
>         >
>         >         --
>         >         Александр Вайтехович
>         >         e-mail: ssanych[at]gmail[dot]com
>         >         icq: 168712946
>         >
>         >
>         >         --
>         >         To UNSUBSCRIBE, email to
>         >         debian-russian-REQUEST@lists.debian.org
>         >         with a subject of "unsubscribe". Trouble? Contact
>         >         listmaster@lists.debian.org
>         >
>         >
>         --
>         Alexander Vlasov
>         ZULU-UANIC
>         JID: zulu <at> jabber.kiev.ua
>         
>         
>         --
>         To UNSUBSCRIBE, email to
>         debian-russian-REQUEST@lists.debian.org
>         with a subject of "unsubscribe". Trouble? Contact
>         listmaster@lists.debian.org
>         
> 
-- 
Alexander Vlasov
ZULU-UANIC
JID: zulu <at> jabber.kiev.ua


Reply to: