This site uses cookies! Learn More

Utilizziamo i cookie per personalizzare i contenuti e gli annunci, fornire le funzioni dei social media e analizzare il nostro traffico. Inoltre forniamo informazioni sul modo in cui utilizzi il nostro sito alle agenzie pubblicitarie, agli istituti che eseguono analisi dei dati web e ai social media nostri partner.

Visualizza dettagli: italiaunix.com/cookies

Per proseguire con la navigazione del sito, devi accettare di utilizzare i nostri cookie :)

  • Who's Chatting

    There are no users currently in the chat room

Sign in to follow this  
Followers 0

Aumentare la durata della batteria su GNU/Linux: Guida

   (0 reviews)

Kryuko.sh
  • Siccome posseggo un Asus X54C, che non ha una batteria molto capiente, ho dovuto trovare altri modi per farla durare di più, vediamo quindi qualche metodo per aumentare (notevolmente) la durata della batteria dei nostri portatili!

Con il mio portatile, che ha una batteria a 4 celle con l'85% di vita della batteria, prima era tanto se avevo un'ora di batteria, ora sono riuscito ad arrivare a rirca due ore e un quarto con un'utilizzo medio, cioè internet con Firefox, chat con Steam, ridimensionamento di immagini con GIMP, e aggiornamenti del sistema.

Come distro di riferimento, io sto utilizzando Ubuntu 13.04 con Unity, e utilizzerò i comandi per questo sistema, se comunque utilizzate altre distro, probabilmente sarete utenti più avanzati, e potrete adattare la guida per la vostra distro.

Per prima cosa, installiamo il programma laptop-mode-tools, che abilita delle funzionalità di risparmio energetico nel sistema, con il comando:

sudo apt-get install laptop-mode-tools
Una volta fatto questo, modifichiamo il file del programma che regola la velocità della CPU, in modo da renderla meno sanguisuga, con il comando:
sudo gedit /etc/laptop-mode/conf.d/cpufreq.conf
Ora al file che si apre, cerchiamo le stringhe BATT_CPU_MAXFREQ, BATT_CPU_MINFREQ, e BATT_CPU_GOVERNOR, e modifichiamoli così:
BATT_CPU_MAXFREQ=slowest
BATT_CPU_MINFREQ=slowest
BATT_CPU_GOVERNOR=powersave[/code] Non vi preoccupate se abbiamo messo la massima frequenza della cpu sul minimo, se avrete bisogno di maggior potenza, potremo averla comunque. Adesso infatti installiamo un indicatore per regolare la frequenza della CPU, diamo da terminale:
[code]sudo apt-get install indicator-cpufreq
Ora avviamolo con il comando "indicator-cpufreq", dovrebbe aggiungersi automaticamente ai programmi all'avvio, se così non fosse, aggiungetelo voi. Ora, grazie a queso indicatore, potremo aumentare la frequenza della CPU (o il governor) per quei brevi periodi in cui ci servirà potenza, e tenere comunque un'ottima autonomia del portatile perchè la riabbasseremo una volta finito il lavoro. Se utiliziamo elementaryOS potremo avere dei problemi con l'icona dell'indicatore in wingpanel, risolviamo dando questi comandi:
sudo apt-get install gtk2-engines-pixbuf
killall indicator-cpufreq
sudo cp /usr/share/icons/ubuntu-mono-dark/status/22/indicator-cpufreq* /usr/share/icons/elementary/status/22/
sudo gtk-update-icon-cache /usr/share/icons/elementary/
indicator-cpufreq &[/code] Ora passiamo alle impostazioni di luminosità del monitor, per prima cosa bisogna vedere dove sono posizionate le impostazioni della luminosità nel vostro sistema, solitamente è /sys/class/backlight/acpi_video0/brightness, ma potrebbe avere anche altre posizioni come /proc/acpi/video/VID/LCD/brightness, quindi, un modo per verificare dove si trovino queste impostazioni, è dare nel terminale:
[code]cd /proc/acpi/video
e premere TAB per vedere come completa il percorso, se non accade nulla allora provate con questo comando:
cd /sys/class/backlight
E completate sempre il percorso con TAB. Se vedete acpi_video0 o radeon0 avete trovato il percorso giusto. Ora, diamo questo comando, modificando il percorso con quello del nostro sistema:
cat /sys/class/backlight/acpi_video0/brightness
Ci dirà il valore massimo di luminosità del nostro monitor. Ora modifichiamo il file che gestisce la luminosità, per impostare il cambio automatico quando utilizzeremo la corrente e quando saremo con la batteria:
sudo gedit /etc/laptop-mode/conf.d/lcd-brightness.conf
Abiltate il controllo della luminosità modificando la riga CONTROL_BRIGHTNESS=0 con CONTROL_BRIGHTNESS=1 Ora scendete, e troverete qualcosa di simile:
#
# Commands to execute to set the brightness on your LCD
#
BATT_BRIGHTNESS_COMMAND="echo 3"
LM_AC_BRIGHTNESS_COMMAND="echo 12"
NOLM_AC_BRIGHTNESS_COMMAND="echo 12"
BRIGHTNESS_OUTPUT="/sys/class/backlight/acpi_video0/brightness"[/code] Modificate i numeri 3 e 12 con la luminosità che volete dal vostro computer a corrente e a batteria, e modificate la riga BRIGHTNESS_OUTPUT con il giusto percorso per le vostre impostazioni della luminosità. Una volta fatto questo, quando scollegherete il computer dall'alimentazione, la luminosità verrà abbassata automaticamente. Ora abbiamo ottimizzato i consumi del computer, ma non è finita! Perchè adesso, con il una velocità del processore più bassa, potremo avere il computer leggermente rallentato, ovviamente risolviamo anche questo piccolo inconveniente! Per prima cosa, installiamo prelink e preload, dando da terminale:
[code]sudo apt-get install prelink preload
E abilitiamo il prelink modificando il suo file di configurazione, dando da terminale:
sudo gedit /etc/default/prelink
Trovate la stringa PRELINKING=unknow e modificatela con PRELINKING=yes. Ora date questo comando per iniziare a utilizzare il prelink:
prelink --all
Per chi non conoscesse questo programma, abilita una funzione molto importante nel sistema, che è di default su OSX. In parole povere, memorizza tutte le librerie utilizzate dai vari programmi del nostro computer, in modo da poterle aprire subito senza doverle cercare ogni volta, e questo aumenta notevolment la velocità di apertura dei programmi. Ora installiamo anche zRAM, che comprime la RAM meno utilizzata, in modo da velocizzare tutto il sistema. Installiamolo dando da terminale:
sudo apt-get install zram-config
(in alcune distro il pacchetto viene chiamato anche zram-enabler) E, come ultimissima cosa, se abbiamo un computer con poca ram, e che quindi utilizza molta swap, possiamo fargliene utilizzare di meno modificando un file di sistema, diamo quindi da terminale:
sudo gedit /etc/sysctl.conf
E aggiungiamo alla fine del file:
vm.swappiness=10

Ora riavviamo il sistema, e avremo un computer veloce e con una notevole durata della batteria!

Enjoy! :ciao:


  Report Articolo
Sign in to follow this  
Followers 0


User Feedback


Bravo kronos, finalmente un articolo interessante, quasi quasi quando ho tempo provo qualcuna di qs ottimizzazioni.

Il comando swappiness pero' non l'ho mai capito.

Se davvero non vuoi far swappare il computer basta non creargli la partizione no?

Qualunque computer con 4gb di ram in su non dovrebbe aver problemi a lavorare senza swap.

Share this comment


Link to comment
Share on other sites

Ottima guida solo un piccolo appunto laptop-mode sospende le usb quindi se si usa un mouse usb ogni tanto dopo pochissimi secondi di inutilizzo si disattiva, per eliminarlo bisogna:

sudo gedit /etc/laptop-mode/conf.d/usb-autosuspend.conf
trovare la riga:
BATT_SUSPEND_USB=1

e cambiare il valore da 1 a 0

Share this comment


Link to comment
Share on other sites

Se davvero non vuoi far swappare il computer basta non creargli la partizione no?

Qualunque computer con 4gb di ram in su non dovrebbe aver problemi a lavorare senza swap.

Si, ma se poi finisci la ram senza accorgertene ti si pianta totalmente il PC.

Invece così inizi a usare la swap solo quando è veramente piena.

Share this comment


Link to comment
Share on other sites

Ciao, ho notato col mio netbook acer a150 che il mouse esterno usb

si spegne dopo 2 secondi circa se non utilizzato, c'è modo di regolare

questo comportamento o fare in modo che non si spenga?

Share this comment


Link to comment
Share on other sites

Ciao, ho notato col mio netbook acer a150 che il mouse esterno usb

si spegne dopo 2 secondi circa se non utilizzato, c'è modo di regolare

questo comportamento o fare in modo che non si spenga?

La soluzione è nei commenti, bastava leggere :ciao:

Share this comment


Link to comment
Share on other sites

salve ragazzi, davvero un'ottima guida. volevo chiedere se il comando prelink --all deve essere lanciato ad ogni avvio oppure basta farlo soltanto una volta

Share this comment


Link to comment
Share on other sites

salve ragazzi, davvero un'ottima guida. volevo chiedere se il comando prelink --all deve essere lanciato ad ogni avvio oppure basta farlo soltanto una volta

Basta farlo una sola volta :ciao:

Share this comment


Link to comment
Share on other sites

Ciao ragazzi,

ho un problema con il prelink --all, mi restituisce l'errore :

prelink: Could not write prelink cache: Permission denied

Qualche consiglio ?

fai "sudo prelink --all"

Share this comment


Link to comment
Share on other sites

fatto ma mi restituisce questo :

daniele@daniele-N56VZ:~$ sudo prelink --all

[sudo] password for daniele:

prelink: /usr/lib/klibc/bin/fstype: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/nuke: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/readlink: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/minips: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/kill: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/kinit.shared: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/dmesg: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/insmod: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/mkdir: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/sleep: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/mount: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/mkfifo: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/cpio: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/chroot: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/true: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/reboot: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/umount: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/mknod: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/pivot_root: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/uname: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/nfsmount: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/sh.shared: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/poweroff: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/dd: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/mv: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/losetup: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/ipconfig: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/sync: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/run-init: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/ln: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/false: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/ls: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/cat: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/halt: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/klibc/bin/resume: Using /lib/klibc-bhN-zLH5wUTKSCGch2ba2xqTtLE.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker

prelink: /usr/lib/thunderbird/plugin-container: Could not find one of the dependencies

Share this comment


Link to comment
Share on other sites

Ti ho messo il codice nel tag code e messo sotto spoiler per non occupare troppo spazio.

Comunque a me sembra nella norma, se vuoi essere più sicuro comunque pe ril supporto tecnico c'è il forum.

Share this comment


Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now