Poradnik dotyczy procesorów z serii Core i3/5/7 od rodziny SandyBridge do najnowszej, aktualnie 4 generacji. Przeznaczony jest dla posiadaczy kerneli 3.10 i nowszysch. Domyślnym governorem w wyżej wymienionych przeze mnie procesorach jest powersave. Jeśli zależy nam na dłuższej pracy na baterii, warto zostawić domyślne ustawienia. Jeśli jednak laptop działa głównie na zasilaniu z sieci (tak jak u mnie czy
pavbaranova - choć Paweł ma procesor z firmy AMD), nic nie stoi na przeszkodzie, by wybrać coś innego.
Operacja ta jest dość prosta:
1. Instalujemy
cpupower.
2. Ustawiamy:
# cpupower frequency-set -g governor
Działa to na czas sesji, przy ponownym uruchomieniu zostanie wybrany domyślny governor - powersave.
Jeśli nie zamierzamy martwić się krótszym czasem pracy na baterii, możemy skorzystać z tego poradnika.
1. Edycja pliku /etc/default/grubI. Edytujemy wyżej wymieniony plik.
II. Odszukujemy linijkę
GRUB_CMDLINE_LINUX_DEFAULT i dopisujemy do niej następującą linijkę:
GRUB_CMDLINE_LINUX="i915.enable_rc6=0 i915.powersave=0"
III. Wykonujemy:
grub-mkconfig -o /boot/grub/grub.cfg
Druga, alternatywna metoda, to:
2. Tworzymy plik /etc/modprobe.d/i915.confI. W pliku tym wpisujemy następującą treść:
Ia. Forma dłuższa
options i915 enable_rc6=0
options i915 powersave=0
Ib. Forma krótsza:
options i915 enable_rc6=0 powersave=0
Jest to dokładnie to samo, tylko zapisane na dwa różne sposoby.
Niezależnie od tego, którą z powyższych opcji wybierzemy, dokonujemy nadto edycji pliku
/etc/mkinitcpio.confDodajemy do niego:
MODULES="i915"
FILES="/etc/modprobe.d/i915.conf"
Wykonujemy:
mkinitcpio -p linux
Dla kerneli innych niż dystrybucyjne:
mkinitcpio -p linux-nazwakernela
Po dokonaniu wszystkich zmian restartujemy komputer.
Ważna uwaga: Jeśli chcemy, by domyślnym governorem był performance, musimy przekompilować kernel i wybrać peformance jako domyślny!Po restarcie powinno przywitać mas coś takiego:
[lucjan@archlinux ~]$ cpupower frequency-info
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 0.97 ms.
hardware limits: 800 MHz - 2.70 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 800 MHz and 2.70 GHz.
The governor "performance" may decide which speed to use
within this range.
boost state support:
Supported: yes
Active: yes
Oczywiście, przy takich ustawieniach czas pracy na baterii będzie wyraźnie krótszy. Nie zaleca się jego stosowania, jeśli często pracujemy na baterii. Pamiętać trzeba, że nawet przy takim ustawieniu, dla danej sesji możemy skorzystać z innego rodzaju "governora" w sposób opisany na początku, o ile wkompilowaliśmy takowy w kernel.Tym samym chcąc wykorzystać pełnię możliwości naszego procesora możemy skorzystać z opisanej tu rady, natomiast podczas pracy na baterii ustawiamy:
# cpupower frequency-set -g powersave
bądź
# cpupower frequency-set -g conservative
lub
# cpupower frequency-set -g ondemand