Как изменить регулятор масштабирования по умолчанию обратно на ondemand

9

После игры с профилированием GRUB и установки предварительной загрузки регулятор масштабирования по умолчанию внезапно становится «производительностью», а не «по требованию». Я попытался включить службу /etc/init.d/ondemand, но ничего не изменилось - после перезагрузки или возобновления регулятор всегда показывает «производительность». Кто-нибудь знает, что случилось и как вернуть прежнее поведение.

Я использую ноутбук HP 6710s.

user65404
источник
Удалите cpufreqd. Используйте только cpufreq-utils.

Ответы:

13

Вы можете установить регулятор вручную, выполнив команду cpufreq-set (от имени пользователя root).

Просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команды ниже.

sudo cpufreq-set -c 0 -g ondemand

Для установки cpufreq-set:

sudo aptitude install cpufrequtils

cpufrequtils включает в себя демон, который позволяет пользователям устанавливать желаемое масштабирование, регулятор и минимальную / максимальную тактовые частоты для всех процессорных ядер во время загрузки. Перед запуском демона отредактируйте его /etc/default/cpufrequtilsкак root, выбрав нужный регулятор и установив минимальную / максимальную скорость для вашего ЦП, например:

/etc/conf.d/cpufreq
#configuration for cpufreq control
# valid governors:
#  ondemand, performance, powersave,
#  conservative, userspace
governor="ondemand"
# valid suffixes: Hz, kHz (default), MHz, GHz
min_freq="1GHz"
max_freq="2GHz"

Источник: archlinux.org

Митч
источник
Спасибо, это отлично работает. Возможно, когда у меня будет время, я постараюсь выяснить, почему это вообще произошло.
user65404
6
Это / etc / default / cpufrequtils в Ubuntu, а не /etc/conf.d/cpufreq. И переменными (как видно из /etc/init.d/cpufrequtils) являются MAX_SPEED, MIN_SPEED и GOVERNOR.
elmicha
@elmicha Я проверю и отредактирую по мере необходимости. Спасибо :)
Митч
1
sudo cpufreq-set -c 0 -g ondemandбудет применяться только к частоте первого процессора или ядра. Так, например, в двухъядерной системе вы должны запустить sudo cpufreq-set -c 1 -g ondemandследующую, чтобы она действовала для обоих ядер.
Элия ​​Каган
Сделайте все свои процессоры одновременно:for cpu in $(seq 0 $(($(nproc) -1))) ; do echo sudo cpufreq-set -c $cpu -g ondemand ; done
artfulrobot
1

Вы можете использовать следующую команду для изменения регулятора:

cpufreq-selector -g ondemand

С помощью этой команды вам не нужны права root для смены регулятора. Просто добавьте эту команду в Startup Applications ..., чтобы изменить регулятор при входе в систему.

Леонид
источник
1
Проблема была в Юпитере, который меняет регулятор при каждом перезапуске / возобновлении, даже если программа не запущена.
user65404
Вы спасли мой день, я отредактировал эту команду и использовал ее с Cuttlefish, чтобы приглушить свет и переключить губернатора при смене власти;) Чувак, ты великолепен!
Збуньжени
0

В Xubuntu вам также нужно отключить ondemandзадачу командой:

sudo update-rc.d ondemand disable

процессор загрузки системы, как GOVERNOR="performance"указано выше

Билл Чжао
источник