Perché il mio computer ha meno durata della batteria con Ubuntu rispetto a Windows?


35

L'anno scorso ho acquistato un laptop Dell Inspiron 5315 con Windows 7 preinstallato. Ho installato Ubuntu 10.10 al suo fianco con il dual-boot. Durante l'aggiornamento a Ubuntu 11.10, ero sconvolto nel constatare che ora ho meno di un'ora di durata della batteria! Windows 7 mi dà 2,5 ore di tempo di esecuzione.

C'è qualche possibile spiegazione del perché la mia batteria si sta esaurendo più velocemente con Ubuntu? Qualcuno può dirmi migliori opzioni di alimentazione?



@Qasim Questo non è un duplicato. Quella domanda riguarda una sostituzione di Giove, questa è perché Ubuntu ha una durata della batteria inferiore.
Seth,

Come può essere duplicato questo post, l'altro post che hai mostrato è stato creato il 25 aprile, mentre questo post è dell'anno precedente.
Rajesh Pantula,

Risposte:


13

Esiste un problema del kernel ragionevolmente noto con la gestione dell'alimentazione sui sistemi PCI Express.

Prova a modificare la voce grub di avvio per includerla pcie_aspm=forcenei parametri del kernel e verifica se ciò migliora il consumo di energia.


3
Questa risposta è davvero corretta? pacchetti.ubuntu.com mostra che Ubuntu Linux 10.10 (Maverick) ha il kernel Linux 2.6.35.31.40, mentre secondo il sito Web Phoronix, quel problema di alimentazione è iniziato nel kernel Linux 2.6.38 e trovato per la prima volta su Ubuntu Linux 11.04 (Natty ). Vedi pacchetti.ubuntu.com/maverick/linux e phoronix.com/…
Arnel A. Borja

1
@ ArnelA.Borja - L'OP ha affermato di aver notato il problema nell'11.10, quindi a meno che non sia stato risolto tra l'11.04 e l'11.10, ha senso che il problema si stia verificando.
Shauna,

17

Si afferma che Windows 7 offre una durata della batteria migliore di Ubuntu, ma non l'ho confrontato sui miei laptop. Detto questo, ci sono molti approcci per aumentarlo. Ecco quelli che ho trovato il più efficace:

  1. Installa il pacchetto laptop-mode-tools . Commuta il laptop in una "modalità laptop" ogni volta che si trova sulla batteria, i dischi rigidi vengono spenti, la modalità di risparmio energetico è attivata per periferiche / dispositivi ecc.
  2. Utilizzare Task Manager per trovare i processi più intensivi e disabilitarli (controllare anche PowerTOP ). Disattiva anche i servizi di avvio non necessari ( apt-get install bum) e i servizi avviati dal gestore di finestre grafiche.
  3. Verifica che la frequenza della tua CPU sia ridotta in modo dinamico ( cat /proc/cpuinfo).
  4. Ridurre la luminosità dello schermo (il display consuma più energia).
  5. Alcuni suggerimenti casuali potrebbero essere d'aiuto, ovvero vedere questa risposta .

2
Tutti i rapporti che ho visto dicono che Ubuntu LTS-es ha fornito una durata della batteria migliore di Windows. Le versioni recenti di Ubuntu hanno avuto regressioni di potenza, per diverse ragioni note, e potrebbero essercene altre. Sul mio laptop, questo sembra essere radicalmente migliorato in Precise (la versione di sviluppo che uscirà ad aprile). Probabilmente per coincidenza, anche questo sembra essere un LTS.
Jo-Erlend Schinstad,

1
Fai attenzione a problemi come il taglio del mouse quando sulla batteria durante l'installazione di strumenti comelaptop-mode-tools
jeshurun

8

Per 13.04

Ci sono molti miti sulla durata della batteria. In sostanza, ciò che uccide le batterie a lungo termine è il calore . Ciò che li uccide a breve termine sono servizi e processi non necessari . Windows è abbastanza bravo a limitare il consumo di energia perché molta collaborazione con i fornitori di hardware è andata nell'ottimizzazione delle limitazioni di potenza dell'hardware.

Vuoi provare ad assicurarti che il tuo computer si riscaldi il meno possibile quando lavori a batteria. Su Ubuntu 13.04 puoi usare TLP . Ha le seguenti funzioni (elenco non esaustivo):

  • Modalità laptop kernel e timeout buffer sporchi;
  • Ridimensionamento della frequenza del processore incluso "turbo boost" / "turbo core";
  • Utilità di pianificazione dei processi a risparmio energetico per multi-core / hyper-threading;
  • Livello avanzato di gestione dell'alimentazione del disco rigido e timeout di spin down (per disco);
  • Gestione dell'alimentazione di collegamento aggressivo SATA (ALPM);
  • Gestione dello stato attivo PCI Express (PCIe ASPM) - Linux 2.6.35 e versioni successive;
  • Gestione della potenza di runtime per dispositivi bus PCI (e) - Linux 2.6.35 e versioni successive;
  • Gestione dell'alimentazione KMS di Radeon - Linux 2.6.35 e versioni successive, non fglrx;
  • Modalità di risparmio energetico Wifi - a seconda del kernel / driver;
  • Spegnere l'unità ottica nel vano unità (sulla batteria).

C'è una risposta completa qui che spiega in dettaglio come utilizzarlo e configurarlo. La risposta qui potrebbe anche aiutarti ad assicurarti che le impostazioni (eventualmente ottimizzate) si applichino ad ogni avvio a batteria.

Per quanto riguarda la differenza tra Windows e Ubuntu, ci sono alcune domande che dovresti porti:

  • Hai uno strumento di gestione dell'alimentazione installato? Qualcosa come TLP? Lo hai anche configurato bene? [Nota a margine: uno strumento di gestione dell'alimentazione può anche assicurarsi di utilizzare tutta la potenza del cavallo quando necessario. Ho notato differenze considerevoli.]
  • Stai eseguendo le stesse cose su Windows e su Ubuntu? È necessario tutto ciò che esegui (hai un server apache in esecuzione per un tutorial di joomla o wordpress che hai provato una volta)? A volte le persone hanno uno stack di sviluppo completo in Ubuntu e solo alcune app per ufficio in Windows.
  • Le misure sono uguali? Hai verificato se Windows e Ubuntu ti hanno effettivamente concesso il tempo promesso?
  • Quanti processori usi? Anche quando fai il boot?
  • Stai usando la tua GPU? Questo può fare un'enorme differenza! Se hai una scheda Nvidia con tecnologia Optimus (in sostanza, questa è un'opzione di risparmio energetico che il tuo computer Windows supporterà immediatamente) dovresti usare bumblebee . A proposito, i suoi sviluppatori sono persone fantastiche che ti aiutano sul posto in IRC.
  • Stai usando le stesse impostazioni per la luminosità del tuo schermo?

Il vantaggio di Ubuntu rispetto a Windows è che puoi anche scegliere un altro desktop manager (Unity richiede molta CPU). Una migliore configurazione (anche con l'unità) può consentire di raddoppiare la durata della batteria. Il chilometraggio può (e sarà) variare.


7

Potresti voler eseguire l'aggiornamento a Precise (la versione di sviluppo che diventerà 12.04LTS quando sarà rilasciata ad aprile), che sembra aver migliorato la durata della batteria sui miei computer. È inoltre possibile installare 10.04LTS e aggiornarlo quando diventa disponibile 12.04LTS. 10.04LTS ha una durata della batteria molto migliore.


4
Non sono sicuro che l'aggiornamento alla distro attualmente in versione alpha sia il miglior consiglio che puoi dare a un utente senza conoscere il suo livello di conoscenza. Questo è piuttosto pericoloso e dovrebbe essere evitato (imho).
Bruno Pereira,

1
Normalmente non lo farei mai, ma le cose sono cambiate con Precise. Dovrebbe essere utilizzabile per tutto il ciclo, se capisco correttamente. Tranne un piccolo inconveniente con il gestore degli aggiornamenti, finora non ho avuto un singolo problema. Ma hai ragione. Ho raccomandato l'installazione di 10.04 e l'aggiornamento quando viene rilasciato 12.04.
Jo-Erlend Schinstad,

Rilascio alfa comunque.
Uri Herrera,

Certo, ma non come le precedenti versioni alfa. Ma ancora una volta, ho raccomandato 10.04, che è tutt'altro che alfa. Il punto che stavo cercando di sottolineare è che non si tratta in realtà di Ubuntu in generale, ma di una situazione speciale e temporanea.
Jo-Erlend Schinstad,

Sembra giusto, +1.
Bruno Pereira,

5

Se vuoi ottenere il massimo dalla durata della batteria, dovresti optare per una configurazione leggera. Inoltre, è noto che il kernel 3.2 ha migliorato alcune delle regressioni verificatesi nei kernel precedenti.

Queste sono le opzioni del kernel che utilizzo:

pcie_aspm=force i915.i915_enable_rc6=1 acpi_osi=Linux acpi_backlight=vendor, acpi_osi=Linuxpotrebbe essere o non essere rilevante nel tuo sistema dell.

i915_enable_rc6 abilita il sonno inattivo per la cpu.

pcie_aspm era già stato spiegato.

Ora alla configurazione a basso consumo. Quello che potresti fare è prendere l'ambiente desktop lxde o razor qt o lo fai come faccio io. Prendi un po 'di peso leggero e i componenti di xfce di cui hai bisogno.

Sono spenta fino a 7 ore di autonomia con il mio laptop quando spengo il wifi.

Ora passiamo alla modalità laptop. Assicurarsi di aver cpufreqinstallato, poi nel /etc/laptop-mode/conf.d/cpufreq.confAssicurarsi che il governatore della batteria è powersave , BATT_CPU_GOVERNOR=powersave.

cpufreq-info ti dice su quale governatore sei in questo momento.

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.