Як змінити регулятор масштабування за замовчуванням назад на вимогу


9

Після гри з профілюванням GRUB та встановленням попереднього завантаження, регулятор масштабування за замовчуванням раптово стає "продуктивністю", а не "потребою". Я намагався ввімкнути /etc/init.d/ondemand службу, але нічого не змінюється - після перезавантаження або відновлення, губернатор завжди є "виконанням". Хтось знає, що сталося і як повернути стару поведінку.

Я використовую ноутбук HP 6710s.


Видаліть cpufreqd. Використовуйте лише утиліти cpufreq.

Відповіді:


13

Ви можете вручну встановити губернатор, виконавши команду cpufreq-set (як root).

Просто відкрийте термінал Ctrl+ Alt+ Tна клавіатурі. Коли він відкриється, запустіть команди нижче.

sudo cpufreq-set -c 0 -g ondemand

Щоб встановити cpufreq-set:

sudo aptitude install cpufrequtils

cpufrequtils включає в себе демон, який дозволяє користувачам встановлювати бажану швидкість масштабування, регулятор та min / max тактових частот для всіх процесорних ядер під час завантаження. Перш ніж запустити демон, відредагуйте /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


Дякую, це прекрасно працює. Напевно, коли у мене буде якийсь час, я спробую знайти, чому це взагалі сталося.
користувач65404,

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

За допомогою цієї команди вам не потрібні кореневі привілеї, щоб змінити губернатора. Просто додайте цю команду до програм запуску ..., щоб змінити губернатор при вході.


1
Проблема була в Юпітері, який змінює губернатор при кожному перезапуску / резюме, навіть якщо програма не працює.
користувач65404

Ти врятував мій день, я відредагував цю команду і використовую її з каракатицями, щоб зменшити світло і переключити губернатора на зміну влади;) Чоловік ти чудовий!
Zbunjeni

0

У розділі Xubuntu також потрібно відключити ondemandзавдання командою:

sudo update-rc.d ondemand disable

системний завантажувальний процесор, як GOVERNOR="performance"згадувалося вище

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.