Poradniki > Software

[How To]Zmiana domyślnego governora (powersave) w procesorach Intel

(1/1)

sir_lucjan:
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:


--- Cytuj ---# cpupower frequency-set -g governor

--- Koniec cytatu ---

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/grub

I. Edytujemy wyżej wymieniony plik.

II. Odszukujemy linijkę GRUB_CMDLINE_LINUX_DEFAULT i dopisujemy do niej następującą linijkę:


--- Kod: ---GRUB_CMDLINE_LINUX="i915.enable_rc6=0 i915.powersave=0"
--- Koniec kodu ---

III. Wykonujemy:


--- Kod: ---grub-mkconfig -o /boot/grub/grub.cfg
--- Koniec kodu ---

Druga, alternatywna metoda, to:

2. Tworzymy plik /etc/modprobe.d/i915.conf

I. W pliku tym wpisujemy następującą treść:

Ia. Forma dłuższa


--- Kod: ---options i915 enable_rc6=0
options i915 powersave=0

--- Koniec kodu ---

Ib. Forma krótsza:


--- Kod: ---options i915 enable_rc6=0 powersave=0
--- Koniec kodu ---

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.conf

Dodajemy do niego:


--- Kod: ---MODULES="i915"
FILES="/etc/modprobe.d/i915.conf"
--- Koniec kodu ---

Wykonujemy:


--- Kod: ---mkinitcpio -p linux
--- Koniec kodu ---

Dla kerneli innych niż dystrybucyjne:


--- Kod: ---mkinitcpio -p linux-nazwakernela
--- Koniec kodu ---

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:


--- Kod: ---[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

--- Koniec kodu ---

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:


--- Kod: ---# cpupower frequency-set -g powersave
--- Koniec kodu ---

bądź


--- Kod: ---# cpupower frequency-set -g conservative
--- Koniec kodu ---

lub


--- Kod: ---# cpupower frequency-set -g ondemand
--- Koniec kodu ---

Nawigacja

[0] Indeks wiadomości

Idź do wersji pełnej