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


9

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

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


Удалите 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"указано выше

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.