Bojuji s cpupower
na ArchLinuxu. Chci nastavit Governor na ondemand
nebo dokonce na conservative
.
Nejprve, když udělám $ sudo cpupower frequency-info --governors
, dostávám pouze performance powersave
.
Takže hledám dostupné moduly, jako je tento
ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/
…a dostávám
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
Zdá se tedy, že za prvé nejsou k dispozici žádné moduly pro „na vyžádání“. Co mi chybí?
Pak se snažím povolit alespoň konzervativní:
$ sudo modprobe cpufreq_conservative
pak zkontroluji, zda je modul skutečně načten
$ lsmod | grep cpufreq
a zkontrolujte, zda je nyní k dispozici
$ sudo cpupower frequency-info --governors
ale bohužel stále dostávám to samé:performance powersave
pouze,
a pokud se pokusím povolit konzervativní
$ sudo cpupower frequency-set -g conservative
Říká, že modul není k dispozici.
Takže mám v podstatě dvě otázky:
- Co musím nainstalovat, abych měl modul na vyžádání
- Jak to mohu aktivovat?
Přijatá odpověď:
Za předpokladu, že váš guvernér je intel_pstate (výchozí pro CPU Intel Sandy Bridge a Ivy Bridge od jádra 3.9). Tento problém se netýká pouze Archu, ale všech distribucí používajících nový ovladač Intel pstate pro správu frekvence/výkonu procesoru. Škálování frekvence CPU Arch linux.
Theodore Ts’o napsal své vysvětlení na Google+:
- intel_pstate lze zakázat při spouštění pomocí parametru jádra
intel_pstate=disable
- Problém s regulátorem na vyžádání je v tom, že nezná konkrétní možnosti CPU
- Provádění některých úkolů s vyšší frekvencí bude spotřebovávat méně energie než s nižší frekvencí, např. aritmetické věci, ale neplatí to pro všechny úkoly, např. načítání něčeho z paměti
- Ovladač intel_pstate zná podrobnosti o tom, jak CPU funguje, a odvádí lepší práci než obecné řešení ACPI
- intel_pstate nabízí pouze dva regulátory,
powersave
aperformance
. Intel tvrdí, že „úsporný režim“ intel_pstate je rychlejší než obecný acpi guvernér s „výkonem“
Chcete-li přejít zpět na ovladač ACPI, restartujte počítač a nastavte parametr jádra intel_pstate=disable
Poté spusťte modprobe acpi-cpufreq
a měli byste mít k dispozici guvernéra na vyžádání.
Změny můžete provést natrvalo úpravou /etc/default/grub
a přidání
GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"
A poté aktualizujte grub.cfg
ala grub-mkconfig -o /boot/grub/grub.cfg
Postupujte podle pokynů pro načtení modulu jádra Arch a přidejte acpi-cpufreq
modul.