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.