Ustawienie regulatora procesora na żądanie lub konserwatywne


32

Walczę z cpupowerArchLinux. Chcę ustawić gubernatora na, ondemanda nawet na conservative.

Po pierwsze, jeśli to zrobię $ sudo cpupower frequency-info --governors, dostanę tylko performance powersave.

Poszukuję dostępnych modułów takich jak ten

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

... i rozumiem

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

Przede wszystkim wydaje się, że żadne moduły dla „ondemand” nie są dostępne. Za czym tęsknię

Następnie próbuję włączyć przynajmniej konserwatywne:

$ sudo modprobe cpufreq_conservative

następnie sprawdzam, czy moduł jest rzeczywiście załadowany

$ lsmod | grep cpufreq

i sprawdź, czy jest teraz dostępny

$ sudo cpupower frequency-info --governors

ale niestety nadal otrzymuję to samo: performance powersavetylko i jeśli spróbuję włączyć konserwatywne

$ sudo cpupower frequency-set -g conservative

Mówi, że moduł nie jest dostępny.

Zasadniczo mam dwa pytania:

  1. Co muszę zainstalować, aby mieć moduł ondemand
  2. Jak mogę to włączyć?

1
Zależy od twojego procesora, ale prawdopodobnie jest ładowany automatycznie. Zobacz wpis Arch Wiki .
jasonwryan

czy możesz dodać wynik sudo cpupower frequency-infoswojego pytania? Upuść, --governorsaby wyświetlić pełne szczegóły.
bsd

Odpowiedzi:


36

Zakładając, że twoim gubernatorem jest intel_pstate (domyślnie dla procesorów Intel Sandy Bridge i Ivy Bridge od jądra 3.9). Ten problem nie jest specyficzny dla Arch, ale wszystkie dystrybucje używają nowego sterownika Intel pstate do zarządzania częstotliwością / zarządzaniem procesorem. Skalowanie częstotliwości procesora Arch Linuxa .


Theodore Ts'o napisał swoje wyjaśnienie na Google+ :

  • intel_pstate można wyłączyć podczas uruchamiania za pomocą arg jądra intel_pstate=disable
  • Problem z gubernatorem ondemand polega na tym, że nie zna on specyficznych możliwości procesora
  • Wykonywanie niektórych zadań z wyższą częstotliwością zużywa mniej energii niż niższa częstotliwość zajmuje więcej czasu, np. Arytmetyki, ale nie jest prawdą w przypadku wszystkich zadań, np. Ładowania czegoś z pamięci
  • Sterownik intel_pstate zna szczegóły dotyczące działania procesora i działa lepiej niż ogólne rozwiązanie ACPI
  • intel_pstate oferuje tylko dwóch gubernatorów powersaveoraz performance. Intel twierdzi, że „powerave” intel_pstate jest szybszy niż zwykły gubernator acpi z „wydajnością”

Aby wrócić do sterownika ACPI, uruchom ponownie komputer i ustaw argument jądra. intel_pstate=disable
Następnie uruchom modprobe acpi-cpufreqi powinieneś mieć dostęp do gubernatora ondemand.

Możesz wprowadzić zmiany na stałe, edytując /etc/default/grubi dodając

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

A potem aktualizacja grub.cfgalagrub-mkconfig -o /boot/grub/grub.cfg

Postępuj zgodnie z instrukcjami dotyczącymi ładowania modułu jądra Arch i dodaj acpi-cpufreqmoduł.


Przede wszystkim dziękuję za wyjaśnienie. Teraz jest jasne. Zostanę przy intel_pstate, co teraz brzmi dla mnie dobrze. Używam TPLP do kontrolowania oszczędzania energii na moim laptopie. Ustawiłem go tak, aby używał „powersave” w trybie bateryjnym i „performance” w ac. Ponieważ „wydajność” cały czas uruchamia procesor @ jego maksymalną częstotliwość, czy widzisz z tym jakiś problem? (tj. przegrzanie procesora lub inna sytuacja, która może prowadzić do problemów ze
sprzętem

Uważam, że ogólnie laptopy muszą być regularnie czyszczone, częściowo demontowane, aby uzyskać sprężone powietrze i wydmuchać kurz, brud i sierść kota. Wydajność nie jest potrzebna w 100% przypadków tylko dlatego, że ktoś jest zasilany, zwykle dobry zrównoważony plan podkręci procesor w razie potrzeby.
bsd

1
Jest różnica między ogólnym gubernatorem acpi performancea intel_pstate performance, prawda? Ten drugi jest szybszy niż zarówno poprzedni, jak i intel_pstate powersave?
tsorn
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.