Какой сервис может поддерживать процессор на минимально возможной частоте, когда он работает от батареи под Ubuntu?

1409
vava

Когда я работаю от батареи даже с «быстродействующим» регулятором масштабирования частоты, что-то регулярно снижает скорость процессора до минимального значения. Я действительно не хочу этого, моя полоска переменного тока обычно находится в другой комнате, поэтому мне не нужно экономить энергию. Как я могу найти, какой сервис делает это?

Параметр laptop_mode отключен, так что это не так.

Обновление : похоже, что процессор сокращается, только если он находится под нагрузкой. Если он более или менее простаивает, он может оставаться на любой частоте почти вечно, но как только он загружается, он быстро переходит на самую низкую частоту.

Еще одно обновление : что-то устанавливает максимальную частоту, которую может иметь процессор.

Ошибка запуска Ubuntu 242006

1
Любопытно спросить - почему вы хотите постоянно поддерживать максимальную скорость вашего процессора? Когда система обнаруживает, что она находится под нагрузкой, скорость ЦП в любом случае увеличится. caliban 15 лет назад 0
Потому что он просто не работает :) Он работает, когда ноутбук подключен к сети переменного тока, но когда это не так, происходит нечто противоположное. vava 15 лет назад 0

5 ответов на вопрос

0
Mike Cooper

Попробуйте добавить апплет «Монитор масштабирования частоты процессора» на панель гномов. Оттуда вы можете установить частоту вручную, вместо того, чтобы полагаться на регулятор.

У меня это есть, но даже если я установлю freq на 2Mhz, он вернется к 800Mhz через 10 секунд или около того. Что-то уменьшает процессор, и я хотел бы узнать, что. vava 15 лет назад 0
Вы имеете в виду 2 ГГц? Потому что 2 МГц на самом деле не будет реалистичным значением ... И процессор будет работать только на определенной скорости. Mike Cooper 15 лет назад 0
Да, извини, в Австралии поздно ночью vava 15 лет назад 0
0
swatkat

Это ноутбук на базе Intel Centrino? Это может быть "SpeedStep" на работе! В любом случае, вы можете проверить EmiFreq-апплет для управления / установки частоты процессора.
http://zzrough.free.fr/emifreq.php

да, конечно, он основан на Centrino :) Но насколько я знаю, SpeedStep не работает сам по себе, ОС в значительной степени контролирует его. И у меня уже есть апплет Gnome, я могу установить freq для любого значения, которое мне нравится, но только на 10 секунд :) vava 15 лет назад 0
0
caliban

Услуги, связанные с управлением питанием (включая, но не ограничиваясь регулированием ЦП):

APMD - the Advance Power Management daemon ACPID - the Advanced Configuration and Power Interface daemon 

Кроме того, ваш процессор может управляться аппаратно - попробуйте выяснить, есть ли в вашем BIOS параметры отключения дросселирования процессора (на ноутбуке это может быть невозможно).

PS Не делайте этого - вы рискуете жарить свой ноутбук. Установите апплет Gnome для масштабирования частоты процессора и управляйте им вручную.

Кроме того, попробуйте ввести это в командной строке (без отключения ACPID). Echo -n 0> / proc / acpi / processor / CPU0 / throttling устанавливает его в 0, что эквивалентно 100% скорости вашего процессора. caliban 15 лет назад 0
Спасибо, но у меня есть апплет Gnome. Это работает, но что-то еще продолжает давить на частоту. Похоже, он делает это под нагрузкой по какой-то причине. vava 15 лет назад 0
попробуйте убить вышеупомянутые услуги тогда. Тем не менее, я подозреваю, что это аппаратно контролируется. caliban 15 лет назад 0
Жить слишком страшно без ACPI :) Я бы предпочел постоянно держать его подключенным к сети переменного тока или просто не делать ничего, требующего интенсивной работы процессора от батареи. Но должен быть способ выяснить, что происходит ... vava 15 лет назад 0
0
nagul

Afaik, апплет Gnome использует cpufreq-selector . Я думаю, что эта команда выполняется под капотом, когда вы используете апплет:

sudo cpufreq-selector --governor = производительность --freq = 2000

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

Пакет cpufrequtils предоставляет утилиты, которые помогут вам управлять масштабированием процессора. Установите пакет и проверьте параметры своего процессора через cpufreq-info .

$ cpufreq-info  cpufrequtils 004: cpufreq-info (C) Dominik Brodowski 2004-2006 Report errors and bugs to cpufreq@lists.linux.org.uk, please. analyzing CPU 0: driver: acpi-cpufreq CPUs which need to switch frequency at the same time: 0 hardware limits: 1000 MHz - 1.67 GHz available frequency steps: 1.67 GHz, 1.33 GHz, 1000 MHz available cpufreq governors: conservative, ondemand, userspace, powersave, performance current policy: frequency should be within 1000 MHz and 1.67 GHz. The governor "ondemand" may decide which speed to use within this range. current CPU frequency is 1000 MHz. cpufreq stats: 1.67 GHz:0.00%, 1.33 GHz:0.00%, 1000 MHz:0.01% (3526) analyzing CPU 1: driver: acpi-cpufreq CPUs which need to switch frequency at the same time: 1 hardware limits: 1000 MHz - 1.67 GHz available frequency steps: 1.67 GHz, 1.33 GHz, 1000 MHz available cpufreq governors: conservative, ondemand, userspace, powersave, performance current policy: frequency should be within 1000 MHz and 1.67 GHz. The governor "ondemand" may decide which speed to use within this range. current CPU frequency is 1000 MHz. cpufreq stats: 1.67 GHz:0.00%, 1.33 GHz:0.00%, 1000 MHz:0.01% (3737) 

Затем попробуйте установить минимальную частоту, которую регулятор может использовать с помощью команды cpufreq-set . Надеемся, что это будет лучше, чем команда cpufreq-selector .

NAME cpufreq-set - A small tool which allows to modify cpufreq settings.  SYNTAX cpufreq-set [options]  DESCRIPTION cpufreq-set allows you to modify cpufreq settings without having to type e.g. "/sys/devices/system/cpu/cpu0/cpufreq/scaling_set_speed" all the time.  OPTIONS -c --cpu <CPU> number of CPU where cpufreq settings shall be modified.  -d --min <FREQ> new minimum CPU frequency the governor may select.  -u --max <FREQ> new maximum CPU frequency the governor may select.  -g --governor <GOV> new cpufreq governor.  -f --freq <FREQ> specific frequency to be set. Requires userspace governor to be available and loaded. 

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

Хорошо, это прогресс. Я обнаружил, что что-то просто устанавливает максимальный предел 800 МГц для батареи. vava 15 лет назад 1
Если вы не можете найти процесс, который устанавливает максимальное ограничение, или не можете изменить этот процесс, вы можете использовать подход, описанный в этом ответе, чтобы проверить настройки минимальной и максимальной частоты, когда ноутбук работает от батареи, и переопределить его, чтобы ваши настройки: http://superuser.com/questions/31446/setting-up-process-profiles-on-ubuntu/31553#31553. Немного взломать, но должно работать в крайнем случае. nagul 15 лет назад 0
Нет, это не так. Оказывается, это ошибка ядра, переопределение ничего не делает. vava 15 лет назад 0
0
vava

Оказывается, в BIOS был параметр, который я установил и полностью забыл. Он называется «Управление SpeedStep» или что-то подобное, и он был установлен на «Оптимизация батареи» при работе от батареи. Переключение на автоматический режим полностью вылечило проблему.