LINUX.ORG.RU

Можно ли заставить Линукс менять частоту процессора?


0

0

У меня на ноутбуке HP Pavilion ze 5600 установлен процессор Celeron 2,6GHz 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

Могу ли я заставить Линукс уменьшить частоту процессора для энергосбережения? И как это сделать? Какие еще фичи процессора Линукс может использовать? Ну например sse2 или еще что.


cpufreqd, powernowd к примеру..

fugu
()

>Какие еще фичи процессора Линукс может использовать? Ну например sse2 или >еще что.

все :)

для работы с sse, программа должна быть собрана с ее поддержкой
man gcc

fghj ★★★★★
()

Линукс умеет все. Если Линукс что-то не умеет - это костыль и нафиг не нужно. Или я про Emacs...

В любом случае - cpufrequtils через cpufreq-подсистему позволяет выставить "conservative" манагер, и частота будет менятья автоматом в зависимости от нагрузки (но с некоторой задержкой, хотя ИМХО - это как раз оптимально).

man cpufreq-set.

Gharik
()

А разве так нельзя?

cat /proc/acpi/processor/CPU0/throttling
state count:             8
active state:            T0
states:
   *T0:                  00%
    T1:                  12%
    T2:                  25%
    T3:                  37%
    T4:                  50%
    T5:                  62%
    T6:                  75%
    T7:                  87%

echo "T7" > /proc/acpi/processor/CPU1/throttling

И ИМХО от замедлиться =)

ManJak ★★★★★
()
Ответ на: комментарий от ManJak

И останется в p7 пока руками не сменится режим. В кайф все время набирать echo ""? ;) Ну а conservative governor отслеживает загрузку системы и ступенчато меняет состояние проца с приоритетом в минимум.

Плюс - не на всех процах есть фича "троттлинг", АМД оное по определению не нужно, да и новые интеловские не столь горячие как старые. Да и throttling - это явно не изменение частоты процессора, на мобильных интелах и всех amd64 она и потребляемая мощность реально меняются... короче - man "make menuconfig" -> cpufreq, + набор соответствющих утил.

Gharik
()
Ответ на: комментарий от bigc

Пока ничего не получается - какие-то ошибки linux:/home/niks # cat /proc/acpi/processor/CPU0/throttling <not supported> linux:/home/niks # cpufreqd bash: cpufreqd: command not found linux:/home/niks # powernowd bash: powernowd: command not found linux:/home/niks # cpufreq-set -c 0 --max 1500MHz wrong, unknown or unhandled CPU?

что я не так делаю? График в Системном мониторе KDE указывает что частота не меняется

Niks
() автор топика

celeron, afair, не имеет поддержки управления частотой.

cobold ★★★★★
()
Ответ на: комментарий от Niks

Для начала надо разобраться с установкой cpufreqd. Судя по ошибке, он вообще либо не установлен, либо установлен в каталог не из $PATH. Процессор, кстати, смену частоты поддерживает вообще? Для уменьшения тепловыделения можно просто установить нужный процент throttling: powersave -t -- информация о текущем состоянии. powersave -p x -- установка нужного значения, где x = этому значению. А вообще: man powersave.

bigc ★★
()
Ответ на: комментарий от bigc

Как узнать есть ли поддержка изменения частоты в процессоре? В первом посте я привел флаги процессора, которые Линукс мне выдал. По ним можно что то сказать?

Niks
() автор топика
Ответ на: комментарий от Niks

Собери поддержку всего что есть в секции CpuFreq ядра, либо загрузи все модули подряд.

Потом скачай вот эту вот фиговину, распакуй, make + make install: ftp://ftp.kernel.org/pub/linux/utils/kernel/cpufreq/cpufrequtils-002.tar.bz2 после установки - 'cpufreq-info', она все скажет.

Абстрактно: если проц от Intel и не является "мобильным", то не умеет.

Gharik
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.