Perché Linux ha una scarsa durata della batteria per impostazione predefinita rispetto a Windows?


25

C'è qualcosa di inerente ai sistemi operativi Linux che li rende poveri gestori della carica della batteria di default? Avrei pensato che una leggera distro come Lubuntu avrebbe avuto un chiaro vantaggio sulla durata della batteria rispetto a Windows, ma questo non sembra essere il caso. È un problema del fornitore dell'hardware: i laptop sono progettati per funzionare in modo più efficiente con i sistemi operativi Windows?

Ad esempio, nella mia esperienza sullo stesso laptop, una data distribuzione di Linux sembra sempre avere una scarsa durata della batteria rispetto a Windows. Il mio vecchio laptop (un Thinkpad X61) è durato quasi la metà quando è stato avviato in Lubuntu rispetto a quando ha usato Windows XP. Su un modello più recente, ottengo prestazioni scarse simili usando Fedora 20 vs Windows 8.1.

Risposte:


32

Un computer moderno contiene centinaia di parti che possono essere accese e spente o sincronizzate più velocemente o più lentamente in modo indipendente. La granularità è più piccola dei chip visibili, più piccola anche dei core. Gran parte del risparmio energetico consiste nell'accendere e spegnere le parti nel momento migliore. Ogni parte dovrebbe essere spenta quando non in uso, ma solo se rimarrà inutilizzata per un tempo abbastanza lungo per valerne la pena (quando la parte si riavvia, ha bisogno di un po 'di tempo e quindi un po' di energia per riavviare e ripristinare il suo vecchio stato) .

Pertanto, una buona gestione dell'alimentazione richiede driver ben scritti. I produttori di hardware sono molto cauti nel fornire dettagli sul proprio hardware alle persone che scrivono i driver. Persino le persone che scrivono driver a codice chiuso in base a un accordo di non divulgazione spesso non dispongono di documentazione dettagliata - e le persone che scrivono driver a codice aperto per un sistema operativo di cui il produttore non si preoccupa molto lo hanno molto peggio.

Quindi su PC, Linux inizia in svantaggio, non per motivi tecnici, ma per motivi sociali.

Linux è utilizzato in molti dispositivi embedded e dispositivi di fascia alta che funzionano a batterie. Il kernel conta molto per la durata della batteria; la maggior parte degli smartphone esegue Android, basato su un kernel Linux.

Per risparmiare la batteria, assicurati di non eseguire uno "screen saver" (scegli una semplice schermata nera) e stai lontano dagli effetti 3D (che stressano la GPU). Non tenere le pagine Web con animazioni ad alta intensità di CPU e altri effetti (Chrome ha una buona visione del consumo di CPU per scheda). Abilita il ridimensionamento della frequenza della CPU quando non è collegato alla rete; rallenta il tuo computer rallentando la CPU principale, risparmiando energia. Esegui Powertop per vedere dove sta andando la tua energia dato il modo in cui usi il computer.


7

C'è qualcosa di inerente ai sistemi operativi Linux che li rende poveri gestori della carica della batteria di default?

No [ma vedi il mio primo commento qui sotto] . Si noti che viene utilizzato su una vasta gamma di dispositivi a bassa potenza in cui non è nemmeno possibile eseguire Windows. La batteria non può essere scaricata magicamente, quindi se sta accadendo a un ritmo insolito, potrebbe essere che hai qualcosa che consuma continuamente risorse. Installa un monitor CPU e guardalo.

L'altra possibilità è che se sei abituato ad allontanarti dal laptop con il coperchio sollevato, potresti non avere Linux configurato per andare a dormire o andare a dormire in un periodo di tempo abbastanza breve. Non mi preoccupo di questo (ho appena abbassato il coperchio), quindi non posso dirti come risolverlo (fai una domanda più specifica se pensi che questo sia il problema). Windows, OTOH, sembra andare a dormire abbastanza rapidamente per impostazione predefinita.


1
@devalts: Qualcuno ha portato alla mia attenzione che c'erano (forse lo sono ancora?) problemi dei driver a che fare con la gestione dell'alimentazione su alcune GPU. Potrebbe facilmente essere il caso: utilizza sempre la GPU a piena potenza; inoltre, se hai due schede grafiche, favorisce la batteria scarica e non risparmia energia utilizzando quella più piccola come farebbe Window. Aggiungi la tua versione del kernel ( uname -r) e le schede grafiche alla tua domanda.
Riccioli d'oro
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.