Esiste un'applicazione per il risparmio energetico simile a Giove?


177

Sto cercando di installare l'app per le impostazioni di risparmio energetico di Giove ma, ho letto che non è più compatibile con il nuovo kernel. Esiste un programma simile o un modo per gestire le impostazioni di risparmio energia su 13.04?


Sarebbe difficile ottenere il codice sorgente di Giove e aggiornarlo per funzionare con i kernel più recenti? Qualche consiglio da dove dovrei iniziare? Conosco Java e un po 'di Python.
ThiagoPonte,

1
Corro il 13.04 e Giove funziona ancora bene.
Dr_Bunsen,

Risposte:


267

Migliora l'utilizzo di energia / la durata della batteria in Linux con TLP

Panoramica

TLP offre i vantaggi della gestione avanzata dell'alimentazione per Linux senza la necessità di comprendere ogni dettaglio tecnico. TLP viene fornito con una configurazione predefinita già ottimizzata per la durata della batteria, quindi è possibile installarla e dimenticarla. Tuttavia TLP è altamente personalizzabile per soddisfare le vostre esigenze specifiche.

Caratteristiche

Kernel laptop mode and dirty buffer timeouts
Processor frequency scaling including "turbo boost" / "turbo core"
Power aware process scheduler for multi-core/hyper-threading
Hard disk advanced power magement level and spin down timeout (per disk)
SATA aggressive link power management (ALPM)
PCI Express active state power management (PCIe ASPM) – Linux 2.6.35 and above
Runtime power management for PCI(e) bus devices – Linux 2.6.35 and above
Radeon KMS power management – Linux 2.6.35 and above, not fglrx
Radeon dynamic power management – Kernel 3.11 and above, not fglrx
Wifi power saving mode – depending on kernel/driver
Power off optical drive in drive bay (on battery)
Audio power saving mode – hda_intel, ac97

Controlla anche le funzioni aggiuntive

Installazione

Controlla anche i prerequisiti

sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp tlp-rdw smartmontools ethtool

ThinkPads

sudo apt-get install tp-smapi-dkms acpi-call-tools tlp tlp-rdw smartmontools ethtool
  • tlp-rdw - Procedura guidata dispositivo radio - È necessario abilitare / disabilitare e risparmio energetico (Wifi / Bluetooth)
  • smartmontools - necessario a tlp-stat per visualizzare i dati SMART dell'unità disco
  • ethtool - necessario per disabilitare wake on lan
  • tp-smapi-dkms Solo ThinkPad, tp-smapi è necessario per le soglie di carica della batteria e l'output di stato specifico di ThinkPad di tlp-stat
  • acpi-call-tools Solo ThinkPad, acpi-call è necessario per le soglie di carica della batteria su Sandy Bridge e sui modelli più recenti

addizionale

Indicatore TLP per Unity Un indicatore Unity creato per alternare comodamente tra le modalità AC e BAT. Usalo a tuo rischio e pericolo. Scarica qui: indicatore-TLP.py

Indicatore TLP per Unity


Configurazione

Rimozione della configurazione predefinita della frequenza della CPU Ubuntu

sudo update-rc.d -f ondemand remove 

Sviluppatore TLP

(Questo non è un prerequisito generale per TLP ma è necessario solo se l'utente decide di cambiare il governatore predefinito. Se un utente emette il comando senza modificare anche l'impostazione TLP , finisce con "perfomance", che è piuttosto male per la batteria vita.), Applicare alla sezione 3.) Processore e ridimensionamento di frequenza

Il file di configurazione principale di TLP è in / etc / default / tlp

sudo -i gedit /etc/default/tlp

parametri

Suggerimenti generali

  1. I parametri che terminano su _AC sono efficaci con l'alimentatore collegato
  2. I parametri che terminano con _BAT sono efficaci quando funzionano a batteria
  3. I parametri contenenti spazi vuoti devono essere racchiusi tra virgolette doppie in questo modo: ""
  4. Alcuni parametri sono inattivi per impostazione predefinita; rimuovere il '#' iniziale per l'attivazione

0.) Generale

TLP_ENABLE=1

Impostare su 0 per disabilitare TLP (riavvio necessario), dovrebbe essere abilitato quindi lasciare il valore predefinito

1.) File system

   DISK_IDLE_SECS_ON_AC=0
   DISK_IDLE_SECS_ON_BAT=2 

DISK_IDLE_SECS_ON_BAT = 2 = Puoi lasciare il valore predefinito (2) oppure puoi modificarlo come 5 , per impostazione predefinita Ubuntu usa 5 , dipende da te, leggi la guida in basso

cat /usr/lib/pm-utils/power.d/laptop-mode

Questo controlla quanto aggressivo sia il sistema nel tentativo di evitare di scrivere su disco. Più a lungo il disco è inattivo, maggiore è la potenza che puoi risparmiare.

Questo è attivo solo con alimentazione a batteria e ripristina questi valori ai valori predefiniti del kernel con alimentazione CA.

Predefiniti 5 , che abilita la modalità laptop e impone al sistema di attendere 5 secondi ogni volta che qualcosa chiede di scrivere sul disco per scaricare quanti più dati possibile.

2.) Valori di pagina sporchi

MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60 

Lascia il valore predefinito

Il valore predefinito è 60, il che significa che il kernel non inizierà a forzare il processo a scrivere le informazioni sui file che sono state modificate ma che non sono state salvate fino a quando il 60% della memoria di sistema utilizzabile è piena di informazioni sporche.

3.) Processore e ridimensionamento di frequenza

CPU_SCALING_GOVERNOR_ON_AC=ondemand
CPU_SCALING_GOVERNOR_ON_BAT=powersave

Rimuovi l'hash e modificalo come conservativo.

Sta a te quello che vuoi, puoi anche usare ON_BAT = powersave

Seleziona un regolatore di ridimensionamento della frequenza della CPU: ondemand / powersave / performance / conservative

Governatore ??

Il governatore decide quale frequenza deve essere utilizzata.

Descrizione del modulo:

ondemand        Dynamically switch between CPU(s) available if at 95% cpu load

performance     Run the cpu at max frequency

conservative    Dynamically switch between CPU(s) available if at 75% load

powersave       Run the cpu at the minimum frequency

Sviluppatore TLP

Usare un risparmio energetico "conservativo" su "- specialmente su AC - non dovrebbe essere una raccomandazione generale ma solo un'opzione per hardware che produce calore eccessivo o rumore della ventola.

4.) Frequenza min / max

#CPU_SCALING_MIN_FREQ_ON_AC=0
#CPU_SCALING_MAX_FREQ_ON_AC=0
#CPU_SCALING_MIN_FREQ_ON_BAT=0
#CPU_SCALING_MAX_FREQ_ON_BAT=0

Imposta la frequenza min / max disponibile per il regolatore di ridimensionamento. I valori possibili dipendono fortemente dalla CPU. Per le frequenze disponibili consultare l'uscita tlp-stat, Sezione "+++ Processore".

Suggerimento : i parametri sono disabilitati per impostazione predefinita, rimuovere il # iniziale per abilitarli, altrimenti vengono utilizzati i valori predefiniti del kernel.

5.) Turbo Boost

CPU_BOOST_ON_AC=1
CPU_BOOST_ON_BAT=0

Imposta la funzione "turbo boost" della cpu: 0 = disabilita / 1 = consenti, richiede un processore Intel Core i e kernel 3.7 o successivo.

Importante: questo potrebbe essere in conflitto con le impostazioni del governatore della tua distribuzione. Un valore 1 non attiva il potenziamento, ma lo consente

6.) Core della CPU / Hyper-thread

SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1

Ridurre al minimo il numero di core / hyper-thread utilizzati in cpu in condizioni di carico leggero

7.) Kernel

NMI_WATCHDOG=0

Attiva il timer watchdog NMI del kernel (0 = disabilitato / risparmia energia, 1 = abilitato). Il valore 1 è rilevante solo per il debug del kernel.

8.) Livello avanzato di gestione dell'alimentazione del disco rigido

DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128"

Impostare il "Livello avanzato di gestione dell'alimentazione". I valori possibili sono compresi tra 1 e 255:

1 – max power saving / minimum performance 

Importante: questa impostazione può comportare un aumento dell'usura dell'unità disco a causa dell'eccessivo scarico della testina di lettura / scrittura (riconoscibile dai rumori di clic)

128 – compromise between power saving and wear (TLP standard setting on battery)

192 – prevents excessive head unloading of some HDDs

254 – minimum power saving / max performance (TLP standard setting on ac)

255 – disable APM (not supported by some disk models)

Valori diversi per più dischi sono separati da spazi.

9.) Scheduler I / O del disco

#DISK_IOSCHED="cfq cfq"

Selezionare io scheduler per i dispositivi disco: noop / deadline / cfq (impostazione predefinita: cfq) Valori separati per più dispositivi con spazi.

noop è spesso la scelta migliore per i dispositivi a blocchi supportati dalla memoria (ad es. ramdisk) e altri supporti non rotazionali (flash) in cui il tentativo di riprogrammare l'I / O è uno spreco di risorse

scadenza è uno scheduler leggero che cerca di porre un limite alla latenza

cfq cerca di mantenere l'equità a livello di sistema della larghezza di banda I / O

10.) Gestione dell'alimentazione con collegamento aggressivo SATA (ALPM):

min_power / medium_power / max_performance

SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power

ALPM ( Aggressive Link Power Management) è un meccanismo in cui un controller SATA AHCI può mettere il collegamento SATA che si collega al disco in una modalità di alimentazione molto bassa durante i periodi di attività di I / O zero e in uno stato di alimentazione attiva quando il lavoro deve essere fatto. I test dimostrano che ciò può far risparmiare circa 0,5-1,5 Watt di potenza su un sistema tipico. (Per maggiori informazioni "Fonti e aiuto aggiuntivo" )

11.) PCI Express Active State Power Management (PCIe ASPM):

(impostazione predefinita / prestazioni / risparmio energetico)

Suggerimento: è necessaria l'opzione di avvio del kernel pcie_aspm = force su alcune macchine

PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave

12.) Velocità di clock della grafica Radeon

(metodo profilo): basso / medio / alto / automatico / predefinito

auto = mid su BAT, high su AC; default = usa i valori predefiniti dell'hardware (Kernel> = solo 2.6.35, non con il driver fglrx!)

#RADEON_POWER_PROFILE_ON_AC=high
#RADEON_POWER_PROFILE_ON_BAT=low

13.) Modalità di risparmio energetico WiFi

1 = disabilitato / 5 = abilitazione

(Linux 2.6.32 e versioni successive, solo alcuni adattatori!)

WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5

14.) Disabilita wake on lan

Y = Sì, N = No

WOL_DISABLE=Y

15.) Risparmio energetico audio per Intel HDA

Abilita il risparmio energetico dell'audio per i dispositivi Intel HDA, AC97 (timeout in secondi). Un valore di 0 disabilita /> = 1 abilita il risparmio energetico.

SOUND_POWER_SAVE=1

Disabilita anche il controller (solo HDA): S / N

SOUND_POWER_SAVE_CONTROLLER=Y

16.) Spegni l'unità ottica in UltraBay >> (solo ThinkPads)

Impostare su 1 per spegnere l'unità ottica in UltraBay (solo ThinkPads), quando funziona a batteria. Un valore pari a 0 disabilita questa funzione (impostazione predefinita). L'unità può essere riaccesa rilasciando (e reinserendo) la leva di espulsione o premendo il pulsante di espulsione del disco sui modelli più recenti. Nota : un disco fisso UltraBay non viene mai spento.

BAY_POWEROFF_ON_BAT=1

Dispositivo unità ottica da spegnere (predefinito sr0)

BAY_DEVICE="sr0"

17.) Runtime Power Management per dispositivi bus pci (e)

RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto

Runtime PM per tutti i dispositivi bus pci (e)

RUNTIME_PM_ALL=1

Runtime PM per tutti i dispositivi bus pci (e): 0 = disabilita / 1 = abilita, Avviso: opzione sperimentale, può causare instabilità del sistema

Alcune volte il mio dongle mouse USB non ha funzionato quando lo collego alla porta USB 3, funziona bene quando lo collego alla porta USB 2 e tutti i miei dispositivi USB 3 funzionano correttamente senza problemi.

18.) Spesa automatica USB

Impostare su 0 per disabilitare / 1 per abilitare la funzione di sospensione automatica USB

USB_AUTOSUSPEND=1

19.) Avvio e spegnimento del sistema

RESTORE_DEVICE_STATE_ON_STARTUP=0

Ripristina lo stato del dispositivo radio (bluetooth integrato, wifi, wwan) dal precedente arresto all'avvio del sistema:

0 - disabilita, 1 - abilita

DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan" 

Disabilita i dispositivi radio integrati all'avvio del sistema:

bluetooth
wifi – Wireless LAN
wwan – Wireless Wide Area Network (UMTS)

Più dispositivi sono separati da spazi.

Ho un errore che il mio dispositivo Blue tooth non è disabilitato all'avvio, quindi se affronti questo problema, esegui la seguente configurazione

sudo nano /etc/rc.local 

E aggiungi la seguente riga prima di uscire da 0

rfkill block bluetooth

Salva ed esci e riavvia


Lavorare con TLP

Dopo l'installazione, TLP verrà attivato automaticamente all'avvio del sistema.

Per avviarlo immediatamente senza riavviare o per applicare le impostazioni modificate utilizzare:

sudo tlp start

Utilizzare il comando tlp-stat terminal per verificare se TLP funziona correttamente

sudo tlp-stat

Controlla la temperatura del tuo sistema

sudo tlp-stat -t

Mostra solo informazioni sulla batteria:

sudo tlp-stat -b
sudo tlp-stat --battery 

Mostra solo configurazione:

tlp-stat -c
tlp-stat --config

Mostra solo stato switch dispositivi radio:

tlp-stat -r
tlp-stat --rfkill

Mostra solo temperature e velocità della ventola:

tlp-stat -t 

Applica le impostazioni della batteria (ignorando la fonte di alimentazione effettiva):

sudo tlp bat

Applica impostazioni AC (ignorando la fonte di alimentazione effettiva):

sudo tlp ac

È possibile verificare quale I / O si sta utilizzando.

sudo tlp-stat  # Check the section +++ Storage Devices

Modalità traccia

Per esaminare più da vicino i problemi sospetti in TLP, attivare la modalità traccia in / etc / default / tlp:

TLP_DEBUG="lock nm path pm rf run sysfs udev usb" 

Aggiungi la riga sopra menzionata alla fine / etc / default / tlp, I dati di traccia accumulati possono essere letti in qualsiasi momento con

tlp-stat -T 

O

grep "tlp" /var/log/debug 

Se manca l'output di traccia, è necessario modificare la configurazione di rsyslogd. Crea il file /etc/rsyslog.d/90-debug.confcontenente

*.=debug;\
auth,authpriv.none;\
news.none;mail.none -/var/log/debug

E riavvia il demone

sudo /etc/init.d/rsyslog restart 

Fonti e aiuto aggiuntivo

C'è un ottimo supporto sul sito Web TLP

Link di configurazione utile 1

Impostazioni TLP

ALPM


Modifiche opzionali

Modifica la frequenza della tua CPU con indicator-cpufreq

Installazione

indicator-cpufreq ti aiuterà a cambiare la frequenza della tua CPU in movimento:

sudo apt-get install indicator-cpufreq 

Vai a Dash > cerca Startup > modifica indicator-cpufreqaggiungi -fo copia incolla il seguente comando:

indicator-cpufreq -f 

inserisci qui la descrizione dell'immagine

Immagine dello schermo

immagine dello schermo

Con l'indicatore sarai in grado di monitorare la tua frequenza attuale della CPU e puoi cambiare la frequenza della CPU

Modifica della frequenza della CPU

Clicca sull'indicatore

immagine dello schermo

  • Consiglio aggiuntivo

  • API VA (accelerazione hardware per GPU Intel / AMD)

Panoramica

La motivazione principale per VA-API (API di accelerazione video) è quella di abilitare la decodifica / codifica video con accelerazione hardware in vari punti di ingresso (VLD, IDCT, Motion Compensation ecc.) Per gli standard di codifica prevalenti oggi (MPEG-2, MPEG-4 ASP / H.263, MPEG-4 AVC / H.264 e VC-1 / VMW3). È stata presa in considerazione l'estensione di XvMC, ma a causa del suo design originale solo per MPEG-2 MotionComp, ha avuto più senso progettare un'interfaccia da zero in grado di esporre completamente le capacità di decodifica video nelle GPU di oggi.

  • Aiuta i collegamenti completi
  • webupd8

I driver Intel ufficiali utilizzano VA-API

Supporta codec video

Installa i driver Intel / AMD VA-API in Ubuntu

per GPU Intel (per Intel HD Graphics e G45 e successive):

sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo

per le GPU AMD Radeon (sono necessari anche i driver proprietari!):

sudo apt-get install xvba-va-driver vainfo

Installa MPlayer con il supporto dell'API VA in Ubuntu

Per impostazione predefinita, la versione MPlayer disponibile nei repository Ubuntu ufficiali non supporta VA-API, ma è possibile utilizzare un PPA che fornisce build MPlayer personalizzate con supporto VA-API.

sudo add-apt-repository ppa:sander-vangrieken/vaapi
sudo apt-get update
sudo apt-get install mplayer-vaapi

Ora devi installare smplayer o vlc

sudo add-apt-repository ppa:rvm/smplayer
sudo apt-get update
sudo apt-get install smplayer

O

sudo apt-get install vlc

Configurazione

SMPlayer

È nella scheda Opzione > Preferenze, nella scheda Video> Video generale> Driver di uscita impostare il driver di uscita video su "vaapi":

immagine dello schermo

VLC

Si trova in Strumenti> Preferenze> Input e codec> Abilita Usa decodifica accelerata GPU

inserisci qui la descrizione dell'immagine

Collegamenti utili


PowerSavingTweaks per Intel Graphics

sudo nano /etc/default/grub

modificare:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

per:

GRUB_CMDLINE_LINUX_DEFAULT=""quiet splash intel_pstate=disable i915.lvds_downclock=1 drm.vblankoffdelay=1 i915.semaphores=1 i915_enable_rc6=1 i915_enable_fbc=1"

e corri:

sudo update-grub

Collegamenti utili


18
+1, risposta molto completa! Anche il TLP sarebbe il mio strumento preferito. Forse potresti aggiungere che TLP può essere avviato e arrestato con sudo tlp start/ sudo tlp stope che puoi anche passare manualmente tra le diverse modalità di alimentazione con sudo tlp bat/ sudo tlp ac.
Glutanimate,

1
askubuntu.com/questions/112705/… controlla la mia risposta per favore
Qasim

4
Scaricare completamente la batteria sui laptop moderni può danneggiarla: batterycare.net/it/guide.html#descBat Ci sono molte altre fonti per questo, per favore, google "mito di scarica della batteria"
MarkovCh1,

4
+1, risposta molto approfondita. Mi ha aiutato molto nella configurazione del mio sistema per risparmiare energia durante l'uso della batteria.
Harry

3
Sembra che ci sia una citazione aggiuntiva non necessaria inGRUB_CMDLINE_LINUX_DEFAULT=""quiet splash pcie_aspm=force i915
Andrei Botalov,

10

Questo è quello che ho letto in 7 cose da fare dopo aver installato Ubuntu 13.04 (Raring Ringtail) :

Giove era una delle prime cose da installare dopo una nuova installazione di Ubuntu, ma sfortunatamente l'applicazione è stata interrotta e la vecchia versione non funziona correttamente in Ubuntu 13.04.

Ma se la durata della batteria è ciò che ti interessa, puoi usare TLP, uno strumento che installi e poi dimenticalo perché modifica automaticamente il sistema per un migliore consumo di energia / durata della batteria.

Per installare TLP in Ubuntu 13.04, utilizzare i seguenti comandi:

sudo add-apt-repository ppa:linrunner/tlp  
sudo apt-get update  
sudo apt-get install tlp tlp-rdw   
sudo tlp start

Non ho esperienza personale di TLP.



sto usando tlp da alcuni giorni e il mio laptop è da 4 a 6 gradi più fresco di Windows
Qasim


2
  1. PowerTOP è uno strumento Linux per diagnosticare problemi di consumo e gestione dell'energia.

    Oltre ad essere uno strumento diagnostico, PowerTOP ha anche una modalità interattiva in cui l'utente può sperimentare varie impostazioni di gestione dell'alimentazione per i casi in cui la distribuzione Linux non ha abilitato queste impostazioni.

  2. Questo strumento udev consente automaticamente le impostazioni di risparmio energetico più aggressive:

/etc/udev/rules.d/10-local-powersave.rules

# PCI runtime power management
ACTION=="add", SUBSYSTEM=="pci", ATTR{power/control}="auto"

# USB autosuspend
ACTION=="add", SUBSYSTEM=="usb", ATTR{power/control}="auto"
ACTION=="add", SUBSYSTEM=="usb", TEST=="power/autosuspend" ATTR{power/autosuspend}="60"

# SATA active link power management
SUBSYSTEM=="scsi_host", KERNEL=="host*", ATTR{link_power_management_policy}="min_power"

# Wlan power save
ACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan*" RUN+="/usr/sbin/iw dev %k set power_save on"

# Disable bluetooth
SUBSYSTEM=="rfkill", ATTR{type}=="bluetooth", ATTR{state}="0"

# Disable wake-on-LAN
ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*" RUN+="/usr/sbin/ethtool -s %k wol d"

powertop è uno strumento utile, ma il file /etc/udev/rules.d/10-local-powersave.rulesnon esiste più in 14.04, che dire di quelle impostazioni che hai pubblicato qui? Uso powertop --auto-tuneper mettere a punto tutto
rubo77,

Puoi creare questo file da solo.
Ari Malinen,

Quindi hai bisogno di powertop? O stai suggerendo due cose diverse?
rubo77,

No, non è necessario il powertop per utilizzare questa configurazione.
Ari Malinen,
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.