Impostazione del regolatore della CPU su richiesta o conservativo


32

Sto lottando con cpupowerArchLinux. Voglio impostare governatore su ondemando addirittura su conservative.

In primo luogo se lo faccio $ sudo cpupower frequency-info --governors, ottengo solo performance powersave.

Quindi cerco moduli disponibili come questo

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

... e io capisco

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

Quindi, prima di tutto nessun modulo per "ondemand" sembra essere disponibile. Cosa mi manca

Quindi provo ad abilitare almeno conservativo:

$ sudo modprobe cpufreq_conservative

quindi controllo che il modulo sia effettivamente caricato

$ lsmod | grep cpufreq

e controlla se è ora disponibile

$ sudo cpupower frequency-info --governors

ma purtroppo ottengo ancora lo stesso: performance powersavesolo e se provo ad abilitare il conservatore

$ sudo cpupower frequency-set -g conservative

Dice che il modulo non è disponibile.

Quindi sostanzialmente ho due domande:

  1. Cosa devo installare per avere il modulo ondemand
  2. Come posso abilitarlo?

1
Dipende dalla tua CPU, ma è probabilmente caricata automaticamente. Vedi la voce Wiki Arch .
Jasonwryan,

potresti aggiungere l'output di sudo cpupower frequency-infoalla tua domanda. Rilascia il --governorsper mostrare i dettagli completi.
bsd,

Risposte:


36

Supponendo che il tuo governatore sia intel_pstate (predefinito per le CPU Intel Sandy Bridge e Ivy Bridge a partire dal kernel 3.9). Questo problema non è specifico di Arch, ma tutte le distro che utilizzano il nuovo driver Intel pstate per la gestione della frequenza / potenza della CPU. Arching ridimensionamento della frequenza della CPU Linux .


Theodore Ts'o ha scritto la sua spiegazione su Google+ :

  • intel_pstate può essere disabilitato all'avvio con kernel arg intel_pstate=disable
  • Il problema con il governor ondemand è che non conosce le capacità specifiche della CPU
  • L'esecuzione di alcuni compiti con una frequenza più alta consumerà meno energia di una frequenza inferiore che richiederebbe più tempo, ad esempio roba aritmetica, ma non è vero per tutti i compiti, ad esempio caricare qualcosa dalla memoria
  • Il driver intel_pstate conosce i dettagli di come funziona la CPU e fa un lavoro migliore rispetto alla soluzione ACPI generica
  • intel_pstate offre solo due governatori powersavee performance. Intel afferma che il "powersave" intel_pstate è più veloce del generico regolatore acpi con "performance"

Per tornare al driver ACPI, riavviare e impostare il kernel arg intel_pstate=disable
Quindi eseguire modprobe acpi-cpufreqe si dovrebbe avere il governatore ondemand disponibile.

È possibile rendere permanenti le modifiche modificando /etc/default/grube aggiungendo

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

E quindi aggiornando grub.cfgalagrub-mkconfig -o /boot/grub/grub.cfg

Seguire le istruzioni per il caricamento del modulo del kernel Arch e aggiungere il acpi-cpufreqmodulo.


Prima di tutto, grazie per la spiegazione. Adesso è chiaro. Starò con intel_pstate che ora suona bene per me. Sto usando tlp per controllare il risparmio energetico sul mio laptop. L'ho impostato per utilizzare "powersave" in modalità batteria e "performance" in corrente alternata. Dato che "performance" eseguirà sempre la CPU @ la sua massima frequenza, vedi qualche problema con questo? (ad es. surriscaldamento della CPU o qualsiasi altra situazione che potrebbe causare problemi di hardware)
lviggiani,

Trovo che in generale i laptop debbano essere puliti regolarmente, parzialmente smontati per ottenere aria compressa ed espellere polvere, sporco e peli di gatto. Non c'è bisogno di prestazioni al 100% delle volte solo perché si è al potere, di solito un buon piano bilanciato farà girare la CPU come necessario.
bd

1
C'è una differenza tra il generico regolatore acpi performancee intel_pstate performance, giusto? Quest'ultimo è più veloce sia del primo che dell'intel_pstate powersave?
Tsorn,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.