POWERTOP - gestire consumi batteria ed autonomia


su UBUNTU

Installare powertop 

1. aprire il terminale ed aggiungere la repository

sudo add-apt-repository ppa:nilarimogard/webupd8

2. aggiornare tutte le repository (passaggio obbligato)

sudo apt-get update

se la repository dovesse dare errore di può cancellare la stessa senza problemi scrivendo nel terminale

sudo add-apt-repository -r ppa:nilarimogard/webupd8

3. installare il programma

sudo apt-get install powertop


su ARCH

Installare con il comando

yaourt -Sy powertop-git






POST INSTALLAZIONE X TUTTI

Aprire il programma digitando nel terminale

sudo powertop

usare il tasto tab e con il tasto invio modificare tutte le scritte presenti nella sezione tuning a proprio piacimento

Fare in modo che il programma setti il migliore dei modi

sudo powertop --calibrate


Far partire i migliori settaggi con il comando

sudo powertop --auto-tune


 CREARE HTML

Per creare un file html e generare tutte le istruzioni da aggiungere automaticamente digitare 

sudo powertop --html

aprire il file html contente le informazioni sul nostro sistema ed andare nella tab “Tuning”

OTTIMIZZAZIONE ALL'AVVIO CON SYSTEM D

1.creare file di servizio con il comando

sudo medit /etc/systemd/system/powertop.service

2. incollare dentro al file le seguenti scritte

#inizio
[Unit]
Description=Powertop tunings
[Service]
Type=oneshot
RemainAfterExit=no
ExecStart=/usr/bin/powertop --auto-tune
#"powertop --auto-tune" still needs a terminal for some reason.
#Possibly a bug?
Environment="TERM=xterm"
[Install]
WantedBy=multi-user.target
#fine

3.salvare, uscire da medit e digitare nel terminale 

sudo systemctl enable powertop



OTTIMIZZAZIONE ALL'AVVIO CON RC.LOCAL ALTERNATIVO A SYSTEMD

Accanto a ogni nome incriminato c’è un comando, copiare tutti i comandi ed incollarli nel file che si apre digitando nel terminale:


sudo gedit /etc/rc.local

Salvare e riavviare

un esempio dei comandi da inserire nel file rc.local è questo

echo '0' > '/proc/sys/kernel/nmi_watchdog';
echo '1500' > '/proc/sys/vm/dirty_writeback_centisecs';
echo 'min_power' > '/sys/class/scsi_host/host0/link_power_management_policy';
echo 'auto' > '/sys/bus/usb/devices/4-2/power/control';
echo 'auto' > '/sys/bus/usb/devices/2-3/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1a.7/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.2/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1d.7/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1d.1/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1d.2/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1c.2/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1c.3/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1c.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:02.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1a.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1a.1/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1a.2/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1d.0/power/control';