Cosa fanno gli strumenti di gestione dell'alimentazione in Linux? (acpi, pm-utils, ecc ...)


21

Sono davvero confuso circa gli strumenti di gestione dell'alimentazione disponibili per Linux: ho Arch Linux con XFCE sul mio laptop.

Le guide nell'elenco wiki di Arch Linux

  • acpi
  • acpid
  • pm-utils
  • cpufreq
  • laptop-mode-tools

per gestire alimentazione, sospensioni, dischi e CPU, WiFi, ecc.

Ma non riesco a capire quali siano le relazioni tra di loro. Apparentemente non si richiedono l'un l'altro (le dipendenze sono elencate come facoltative) ma non mi è chiaro cosa questo implichi: lavorano insieme facendo cose diverse o sono alternative l'una all'altra o sono in conflitto tra loro o cosa?


Al momento ho solo pm-utils(+ upower) installato. Ho anche bisogno acpie / o acpid? E che dire laptop-mode-tools: questo tipo di supervisore di tutti gli altri strumenti? In tal caso, devo configurare solo laptop-mode-toolso anche ciascuno degli altri strumenti separatamente? Come interagiscono con lm-sensorse cpufreq?

Oltre a questo, c'è XFCE Power Manager, che sembra non essere correlato a nessuno degli strumenti di cui sopra, poiché funziona anche se non sono installati. Quindi la mia domanda è di nuovo, se installo gli altri entreranno in conflitto con XFCE Power Manager? E le opzioni di risparmio energetico incluse Xscreensaver? Sono in conflitto o sovrascrivono le impostazioni in XFCE Power Manager (o acpio pm-utils)?

Tutto quello che voglio fare è davvero un uso efficiente dell'energia:

  • essere in grado di andare in standby / sospensione
  • non far funzionare il ventilatore tutto il tempo
  • non surriscaldare / danneggiare la CPU e il disco rigido
  • disattiva WiFi in standby / sospensione
  • eccetera

Risposte:


24
  • acpi è solo un piccolo programma che visualizza le informazioni di base ACPI.

  • acpid è un demone che gestisce gli eventi ACPI - principalmente pulsante di accensione, coperchio, batteria e cose correlate. Ad esempio, se il pulsante di accensione è stato premuto, acpid funziona shutdown. Quando è collegata l'alimentazione CA, acpid può eseguire il laptop-mode-toolscomando appropriato . Se usi systemd , sostituisce la maggior parte delle funzionalità di acpid .

  • cpufreq (ora obsoleto) è un insieme di strumenti per regolare la frequenza della CPU. La funzionalità principale è parte del kernel ed è accessibile tramite /sys, e i comandi cpufreq sono solo per comodità, ma alcuni script potrebbero richiederli.

  • cpufreqd (con la d ) è un demone dello spazio utente che può essere usato in sostituzione dei regolatori dello spazio kernel predefiniti (powersave, ondemand, performance). Non è necessario: per la maggior parte degli usi, i regolatori standard sono sufficienti.

  • cpupower sostituisce cpufreq : consente di impostare le impostazioni della frequenza della CPU dalla riga di comando.

  • laptop-mode-tools esegue varie regolazioni del sistema ogni volta che si collega o si scollega l'alimentazione CA al laptop, ad esempio i tempi di rotazione del disco o la commutazione dei regolatori cpufreq. È attivato da acpid su eventi AC ed è inattivo per il resto del tempo.

    (Nota: alcune delle impostazioni degli strumenti in modalità laptop potrebbero effettivamente compromettere le prestazioni e / o la sanità mentale; ad esempio, disabilita l'autonegotiation Ethernet, che IMHO è semplicemente sciocco.)

  • pm-utils gestisce i preparativi per la sospensione su memoria e / o disco (eseguendo hook pre-suspend, scegliendo il metodo migliore). Sono inattivi per il resto del tempo.

    Avevi bisogno di pm-utils per sospendere in modo pulito la macchina, ma su macchine moderne, pm-utils fa ben poco in quanto può semplicemente dire al kernel di sospendere. Se usi systemd , sostituisce pm-utils .

  • Inoltre, pm-utils è dotato di un pm-powersave comando che esegue la maggior parte le stesse funzioni come laptop-mode-tools . pm-powersave viene attivato da upower quando si collega / scollega l'alimentazione CA ed esegue varie regolazioni.

  • systemd-logind ha funzioni di sospensione / ibernazione e gestisce gli eventi ACPI più comuni (interruttore coperchio, pulsante di accensione, ecc.) Sostituisce acpid e pm-utils sulla maggior parte dei sistemi.

    (A differenza di pm-utils , tuttavia, systemd-logind non include alcun hook di pre-sospensione o altre soluzioni alternative per impostazione predefinita e utilizza solo il metodo di sospensione del kernel predefinito. Si aspetta che i bug dei driver vengano corretti nei driver.)

  • upower è uno strato di astrazione per applicazioni desktop con vari parametri di potenza. I programmi possono usarlo per controllare lo stato della batteria, regolare la retroilluminazione o sospendere il sistema senza preoccuparsi della piattaforma specifica. upower utilizza inoltre PolicyKit per consentire varie azioni (sospensione, ecc.) senza concedere i privilegi di root completi. Si basa su pm-utils e acpid . GNOME e Xfce richiedono upower per le loro impostazioni "Risparmio energia".

  • Xfce Power Manager controlla parametri come il tempo di spegnimento del display, il ridimensionamento della CPU, la luminosità dell'LCD, gli eventi ACPI ... (La funzione è simile agli strumenti acpid e laptop-mode , che hanno solo una configurazione a livello di sistema, mentre XfPM consente di -utente settings.) XfPM gestisce solo la politica, ma fa affidamento su potenziamento per i meccanismi effettivi. Inoltre, XfPM invia [citazione necessaria] notifiche come "Batteria scarica".

Nota: non sono del tutto sicuro di quale sia la relazione tra XfPM, acpid, laptop-mode-tools e upower. Mi sembra che XfPM sostituisca la maggior parte delle funzioni acpid / lmt, ma non tutte.


grazie mille per la tua spiegazione. Fammi vedere se ho capito: Xfce Power Manager è una sorta di "GUI" che si basa su upower, che ha bisogno di pm-utils e anche acpid (sebbene acpid non sia una dipendenza ma questo potrebbe essere un problema di archlinux). pm-utils sospende solo e gli strumenti in modalità laptop fanno altre regolazioni, ma non sono in conflitto perché fanno cose diverse. Tuttavia entrambi hanno bisogno di acidità per sapere cosa sta succedendo. E infine cpufreq (e cpufreqd) probabilmente non sono necessari perché il kernel dovrebbe occuparsene. È più o meno corretto?
rs028,

@rsom: XfPM è sia una GUI per regolare le impostazioni, sia un demone che assicura che le impostazioni vengano applicate. A parte questo, corretto.
Grawity

ma lo fa passando ordini agli altri strumenti (una specie di demone di livello superiore)? E le impostazioni di gestione dell'alimentazione in Xscreensaver ? sovrascrivono quelli in XfPM o viceversa?
rs028,

AFAIK, Xscreensaver non esegue da solo la gestione dell'alimentazione: imposta semplicemente i parametri appropriati nel server X11. (Prova xset q.) È possibile che Xfpm gestisca semplicemente le stesse impostazioni o che non gestisca affatto lo schermo e consenta allo screensaver di farlo. (Sto usando GNOME, che ha il suo programma chiamato "GNOME Screensaver", e non so se Xscreensaver è l'impostazione predefinita di Xfce ... Leggere la fonte di Xfpm darebbe forse la risposta migliore.)
Grawity

Penso di capire molto meglio ora. grazie mille.
rs028,
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.