Встановлення губернатора процесора на вимогу чи консервативність


32

Я борюся з cpupowerArchLinux. Я хочу встановити губернатора ondemandабо навіть conservative.

По-перше, якщо я це зробити $ sudo cpupower frequency-info --governors, я лише отримую performance powersave.

Тому я шукаю такі модулі, як цей

ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/

... і я отримую

acpi-cpufreq.ko.gz
amd_freq_sensitivity.ko.gz
cpufreq_conservative.ko.gz
cpufreq_powersave.ko.gz
cpufreq_stats.ko.gz
cpufreq_userspace.ko.gz
p4-clockmod.ko.gz
pcc-cpufreq.ko.gz
powernow-k8.ko.gz
speedstep-lib.ko.gz

Отже, по-перше, здається, що модулі для "вимоги" відсутні. Що я сумую?

Тоді я намагаюся включити принаймні консервативне:

$ sudo modprobe cpufreq_conservative

то я перевіряю, чи модуль фактично завантажений

$ lsmod | grep cpufreq

і перевірте, чи це зараз доступно

$ sudo cpupower frequency-info --governors

але, на жаль, я все одно отримую те саме: performance powersaveтільки, і якщо я спробую включити консервативне

$ sudo cpupower frequency-set -g conservative

Це говорить про те, що модуль недоступний.

Тому в основному у мене є два питання:

  1. Що мені потрібно встановити, щоб мати модуль попиту
  2. Як я можу це ввімкнути?

1
Залежить від вашого процесора, але він, ймовірно, завантажується автоматично. Дивіться запис Arch Wiki .
Jasonwryan

ви можете, будь ласка, додати висновок sudo cpupower frequency-infoдо свого питання. Укажіть, --governorsщоб показати всі деталі.
bsd

Відповіді:


36

Припустимо, що ваш губернатор - це Intel_pstate (за замовчуванням для процесорів Intel Sandy Bridge та Ivy Bridge на ядро ​​3.9). Ця проблема не стосується Arch, але всі дистрибутиви, які використовують новий драйвер pstate Intel для управління частотою / потужністю процесора. Масштабування частоти процесора Arch Linux .


Теодор Цьо написав своє пояснення в Google+ :

  • intel_pstate можна відключити під час завантаження аргументом ядра intel_pstate=disable
  • Проблема з губернатором попиту полягає в тому, що він не знає конкретних можливостей процесора
  • Виконання деяких завдань з більш високою частотою витратить менше енергії, ніж менша частота потребує більше часу, наприклад, арифметичні речі, але не відповідають дійсності для всіх завдань, наприклад завантаження чогось із пам'яті
  • Драйвер intel_pstate знає деталі того, як працює процесор, і він робить кращу роботу, ніж загальне рішення ACPI
  • intel_pstate пропонує лише два губернатори powersaveта performance. Intel стверджує, що Intel_pstate "powersave" швидше, ніж загальний губернатор acpi з "продуктивністю"

Щоб повернутися до драйвера ACPI, перезавантажте та встановіть аргумент ядра. intel_pstate=disable
Потім виконайте, modprobe acpi-cpufreqі у вас повинен бути доступний губернатор вимоги.

Зміни можна зробити постійними, редагуючи /etc/default/grubта додаючи

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

А потім оновлення grub.cfgалаgrub-mkconfig -o /boot/grub/grub.cfg

Дотримуйтесь інструкцій щодо завантаження модуля Arch ядра та додайте acpi-cpufreqмодуль.


Перш за все, дякую за пояснення. Зараз зрозуміло. Я залишатимуся з Intel_pstate, який зараз мені добре звучить. Я використовую tlp для контролю економії енергії на своєму ноутбуці. Я налаштував його на використання "powerave" в режимі акумулятора та "продуктивність" в змінного струму. Оскільки "продуктивність" буде працювати CPU @ max max freq весь час, чи бачите ви з цим якусь проблему? (тобто перегрівання процесора чи будь-яка інша ситуація, яка може призвести до проблем із HW)
lviggiani

Я вважаю, що ноутбуки взагалі потрібно регулярно чистити, частково розбирати, щоб потрапити стиснене повітря та видути пил, бруд та котячу шерсть. Немає необхідності у виконанні 100% часу лише тому, що один працює, як правило, хороший збалансований план підкреслить процесор за потребою.
bsd

1
Існує різниця між загальним губернатором acpi performanceта Intel_pstate performance, правда? Останній швидше, ніж колишній і Intel_pstate powersave?
цорн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.