LINUX.ORG.RU

Как понизить частоту процессора?

 ,


1

3

Недавно озаботился тем, какая частота у моего процессора. Так вот

grep MHz /proc/cpuinfo
cpu MHz         : 2300.000
cpu MHz         : 2300.000
cpu MHz         : 2300.000
cpu MHz         : 2300.000
Получается, что мой процессор работает на максималке, что как мне кажется не есть хорошо в плане сбережения энергии и продления работы ноута от батареи. Слышал о такой программе как cpufrequtils, но для генту не нашел такой проги. Подскажите пожалуйста что делать. И да, дескретную карту отключил, благодаря шмелю что значительно продлило работу ноута от батареи.

Используй sys-power/cpupower, Люк! И, если используешь laptop_mode, отключи в ней управление частотой проца.

iVS ★★★★★
()

Ядро само умеет рулить частотами и без всяких костылей в виде cpufrequtil.

CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_X86_ACPI_CPUFREQ=y

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

Не включено у меня только CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=n но это поправимо. И как узнать что это работает? Процессор у меня 64битный.

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

Не включено у меня только CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=n

Так это самый вкусный governor.
Посмотреть min/max частоты, текущий governor, доступные governor-ы и тд можно внутри /sys/devices/system/cpu/cpu0/cpufreq/
Для Core i-3/5/7 есть утилитка i7z, можно в ней текущие частоты глядеть.
Без пересборки ядра можно поместить в автозагрузку (в скрипт в/etc/local.d/ например):

for c in $(ls -d /sys/devices/system/cpu/cpu[0-9]*); do echo ondemand >$c/cpufreq/scaling_governor; done

Lavos ★★★★★
()
Последнее исправление: Lavos (всего исправлений: 2)
Ответ на: комментарий от akhmylin

Мне ondemand нравится.
Описание governor-ов с рачвики:

cpufreq_performance (по-умолчанию)
    регулятор performance(производительность) встроен в ядро и поддерживает процессор(ы) на максимальной тактовой частоте
cpufreq_ondemand (рекомендуется)
    динамически увеличивает/уменьшает тактовую частоту процессора в зависимости от загруженности системы
cpufreq_conservative
    похож на ondemand, но более экономный (предпочтение отдаётся меньшим тактовым частотам)
cpufreq_powersave
    процессор работает на минимально возможной тактовой частоте
cpufreq_userspace
    тактовая частота задаётся пользователем вручную

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

У меня включено следующее:

'performance' governor
'userspace' governor for userspace frequency scaling
'ondemand' cpufreq policy governor
и не включено
'powersave' governor
'conservative' cpufreq governor

Прочитал про userspace

Для ручного задания частот, которые не поддерживаются ядром. Не рекомендуется и практически никто не использует.

Но отключить его не получается. У меня вопрос, эти функции можно включать параллельно или надо выбрать что-то одно, а другое отключить, скажем ondemand оставить, а все остальное отключить или я что-не так понял?

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

На этапе сборки можно выбрать тот, который будет по умолчанию.

Это когда, можно по подробней пожалуйста. На этапе сборки чего? Ядра?

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

На этапе сборки можно выбрать тот, который будет по умолчанию.

Да, и как это сделать? Имеется ввиду выбрать?

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

включу 'powersave' какие подводные камни?
cpu MHz : 2300.000

будет постоянно 800, например

anTaRes ★★★★
()

Все получилось, спасибо всем за помощь :3

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

gentoo
Это когда, можно по подробней пожалуйста. На этапе сборки чего? Ядра?

$ sudo cat /home/user/bin/kernel_upd 
#!/bin/bash

cd /usr/src/linux && \
make -j6 oldconfig && \
make -j6 modules_prepare && \
make -j6 nconfig && \
make -j6 && make modules_install && make install && \
grub2-mkconfig -o /boot/grub/grub.cfg && \
emerge @module-rebuild -q

примерно вот-так делаешь, и на этапе make nconfig устанавливаешь все говернеры
потом после загрузки подставляешь по очереди разные и смотришь какой тебе больше нравится

anTaRes ★★★★
()

А вот мне лично практика показала, что хоть 1.2 ГГц, хоть 3.2 — всё равно температура и расход электроэнергии зависят в основном (если не исключительно) от уровня загрузки центрального процессора. Не могу сказать на 100% верно, но рекомендую проверить такое дело.

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

У меня температура понизилась где-то на 5-7 градусов. Батарея стала разряжаться дольше, но опять же на глаз.

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

справедливости ради, я читал, что cpufreq_conservative это тот же ondemand, но более тормозной. т.е. он дольше держит частоты. т.е. при появлении нагрузки, он не сразу подкидывает частоту. а при её отсутствии не сразу скидывает. от того он и консервативный.

anonymous
()

В биосе не забудь проверить включено ли энергосбережение процессора, помимо настройки ядра.

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