Acer Aspire One: aumentare la durata della batteria con Linux e AcerHDF
27 aprile 2009, scritto da Matteo
L’articolo sull’Aspire One con Ubuntu 9.04 Netbook Remix ha avuto un certo seguito: come risultato, ci sono diversi commenti interessanti (ottima risposta a chi mi chiede perché ho un blog).
Visto che con Ubuntu 9.04 funziona praticamente tutto l’Aspire One, rimane ben poco da fare per ottimizzare il sistema: uno dei problemi noti del piccolo di casa Acer è la durata della batteria, e in questo arriva in aiuto il suggerimento di Luigi: un modulo del kernel per la gestione della ventola, in modo che venga avviata solo quando la temperatura supera una certa soglia. Questo consente di ridurre la rumorosità del portatile e, contemporaneamente, di risparmiare energia allungando l’autonomia disponibile.
L’ho appena installato, quindi non so ancora quantificare se e quanto le cose siano migliorate: la durata della batteria si assestava intorno alle 2 ore, vedremo se le cose miglioreranno. Ecco le semplici istruzioni per installare il modulo AcerHDF:
sudo apt-get install build-essential linux-kernel-headers
wget http://piie.net/files/acerhdf_kmod-0.4.0.tar.gz
tar zxvf acerhdf_kmod-0.4.0.tar.gz
cd acerhdf_kmod
make && sudo make install
sudo modprobe acerhdf
Una volta completata l’installazione, è bene provare che il modulo venga caricato senza dare errori:
sudo modprobe acerhdf
Se tutto è a posto, si può aggiungere il modulo acerhdf in /etc/modules e le opzioni in /etc/modprobe.d/options (se il file non esiste, va creato):
options acerhdf interval=10 fanon=67 fanoff=62
Queste sono le opzioni di default, per maggiori informazioni sui parametri e per eventuali nuove versioni è bene fare riferimento alla pagina ufficiale.
Ti è piaciuto l'articolo, eh? OFFRIMI UNA BIRRA! (è sufficiente essere iscritti a Paypal o avere una carta di credito, anche Postepay)
Newsletter
RSS articoli
RSS commenti





io mi sono lanciato ed ho provato a configurare dkms, per fare in modo hce il modulo si aggiorni automaticamente quando viene caricato un nuovo kernel.

vi farò sapere se funziona al prossimo aggiornamento del kernel
per ottimizzare ci sarebbe poi da riuscire a fare funzionare il card reader di destra senza schede insertite al boot.
purtroppo essendo pciehp compilato staticamente e non più come come modulo non è possibile utilizzare i work around che funzionavano con i vecchi kernel.
poi a me manca l’on screen display per il volume (su xubuntu); o meglio, ho configurato xubuntu per lanciare uno script che si interfaccia con osd-display, ma al momento mi mostra solo una icona statica mentre io vorrei riuscre ad avere una barra che aumenta o decresce al variare del volume, come su gnome, ma ancora non sono riuscito a capire come fare… la mia ricerca di documentazione è stata vana
una idea l’avrei ma non essendo un programmatore, buttare giù le righe di python necessarie mi porterebbe via gorni
@max:
Ottimo, fai poi sapere come va a finire, perché potrebbe interessare a molti! Il problema del card-reader è effettivamente difficile da risolvere con il kernel della nuova Ubuntu, dovrebbe bastare ricompilarlo lasciano pciehp come modulo, ma poi la cosa diventerebbe una bella rottura di palle a livello di manutenzione, andrebbe rifatto il lavoro ad ogni aggiornamento del kernel per non rimanere indietro con gli aggiornamenti di sicurezza.
Su xubuntu non ti so aiutare, ma vedo che con Netbook Remix i messaggi OSD compaiono correttamente.
sei di un’utilita’ inquietante… anche se sull’aspirino ci ho messo dreamlinux e e17
comunque ho un dubbio sulla frequenza della cpu, lo so che e’ fuoritema ma ci ho fatto caso installando acerhdf e non mi pare ci sia un posto piu’ sensato dove postarlo
ho visto per curiosita’ che la frequenza e’ 800MHz (da cat /proc/cpuinfo) e dovrebbe essere 1.6GHz: ci leggo male, e’ un problema di kernel o mi hanno venduto mezzo processore (questo spiegherebbe perche’ l’ho pagato la meta’…)
ciao
@evrix:
La frequenza della CPU viene alzata o abbassata a seconda delle necessità, per risparmiare energia. E’ normale che passi da 800Mhz a 1.6Ghz autonomamente
@matteo
mersi’
pure lshw mi dice “size 800MHz”
ps: mi dice pure che c’ho l’ssd intel, che tra le due opzioni (intel o samsung) ovviamente e’ quello piu’ scrauso
@evrix:
E’ normale, in quel momento la frequenza della CPU è 800Mhz. La SSD Intel è una ciofeca, ma con il filesystem Ext4 ho notato dei lievi miglioramenti
@matteo
CPU
forse ho capito l’arcano: su e17 c’e’ una simpatica icona che si chiama cpufreq e la frequenza e’ settata al minimo fisso; ho provato a passare a 1,6 e pare che funzioni, per ora ho messo al massimo risparmio automatico e dovrei controllare che succede se ricompilo qualcosa
EXT3
io ho messo ext3, ero un fan di reiser ma ho dovuto cambiare parrocchia, se ce la faccio la prossima settimana metto ext4, casomai
ACERHDF
tanto per tornare all’oggetto dell’articolo, comunque sto usando il picci e mi pare che con acerhdf la batteria sia passata da due ore a due ore e mezza, in genere lavoro sul fisso ma per le prossime due/tre settimane avro’ questo e casomai faccio sapere
@evrix:
Ah, era impostato sempre sul risparmio energetico, Gnome di default usa una policy “mista”. Se hai dati concreti sulla batteria fai sapere, che interessa!
oggi sto alla terza ricarica, si lavora ma almeno in balcone, e siamo sulle due ore e tre quarti circa con firefox, scite e xterm aperti con svariate tabs; confermo quando ho dati piu’ *statistici*
ps: per la cpu, ho visto per caso che arriva a 1.6, per merito di wordpress…
Due ore e un quarto lavorando su open office, firefox aperto, chattando con pidgin, installando e provando nuovi temi d’icone. Giocando al solitario nei minuti finali. Senza risparmiarsi insomma.
Non ho eseguito prove con lo stesso trattamento prima di installare AcerHDF.
Più che l’aumento della durata della batteria quello che si nota subito con un certo piacere è la maggiore silenziosità del portatile.
@Mirko:
Ottimo, grazie mille per le informazioni!
Ciao a tutti, da poco (2 gg) sono possessore del “piccolo bianco”. Essendo un neofita con Linux e co. trovo parecchio difficoltoso riuscire a capire come configurare un po’ tutto. Ho provato ad installare questa patch per la ventola ma mi ritrovo poi con un dubbio? “Se tutto è a posto, si può aggiungere il modulo acerhdf in /etc/modules e le opzioni in /etc/modprobe.d/options (se il file non esiste, va creato):” Mi aiutate a capire questi due ultimi passaggi (come detto, non so nulla di lnx) e non so proprio come fare.
Tnx, Bubz
@bubz
dopo aver seguito tutti i passi indicati da Matteo e aver dato il comando “sudo modprobe acerhdf” dovresti non sentire più il rumore delle ventole.
se è così ti rimane da fare due cose.
sempre da terminale dai il comando sudo gedit /etc/modules nella schermata che ti compare sotto la riga lp digita acerhdf e salva. Chiudi l’applicazione.
Torna nel terminale è digita sudo gedit /etc/modprobe.d/options qui scrivi le righe indicate da Matteo, salva e chiudi l’applicazione.
Ed il gioco è fatto.
@Giuseppe.
Grazie mille, sono riuscito a fare tutto con i tuoi aiuti. Mi sa che è anche arrivata l’ora di studiarmi meglio anche lnx.
Bubz
azzz…. addirittura una citazione ! grazie ! sto arrossendo XD
cmq ho letto nel readme che il creatore dello script raccomanda di verificare se la lettura della temperatura di acerhdf è corretta, in quanto ad alcune poche persone sfortunate (pare però che sia stato risolto) con bios 3308 e hard disk normale, il valore della temperatura letta era sempre “0″, e lo script non partiva mai, e il computerino all’improvviso si spegneva per eccessivo riscaldamento.
Per leggere la temperatura c’è un comandino da digitare da terminale elencato nel readme.
Io sono tornato a linux4one, nuova versione 1.5, e sembra che vada un po’ più veloce della nuova ubuntu… solo che devo aspettare l’uscita dei sorgenti del kernel, perché altrimenti non riesco a compilare acerhdf !
@Luigi:
Quello che è giusto, è giusto. Hai ragione, è bene controllare che la temperatura venga letta correttamente prima di mettere “in produzione” il modulo
sono ritornato dal profondo nord… dopo un po’ di ricariche direi che la durata si attesta sulle due ore e tre quarti circa con openoffice, firefox, thunar, l’editor di testo di xfce e un po’ di gimp
ho notato che, caricando la batteria col portatile acceso, la durata e’ leggermente maggiore, circa tre ore: magari c’e’ un comportamento simile a quello delle batterie delle macchine (portatile spento –> simil ricarica veloce vs portatile acceso –> simil ricarica lenta piu’ *riempiente*)
di elettricita’ e magnetismo pero’ ci capisco poco (a scuola mi misero otto sulla fiducia la prima settimana e non studiai fino alla maturita’, guardandomi bene dal recuperare successivamente)
Interessante il trucchetto della ventola, ma qualcuno ha provato a vedere quanti minuti in piú si spremono?
Anche se sono un po OT, vorrei fare notare che probabilmente il miglior FS per i netbook dotati di SSD é ext2, in quanto non avendo il journaling effettua un minor numero di accessi al disco.
Se volete posso provare a postarvi i risultati di bonnie++ effettuati sul mio A110 con SSD da 8Gb partizionati con etx2
Scusate ma non avevo letto tutti i post ed ho visto che qualcuno aveva giá raggiunto le 2ore 3/4 ops
Comunque questi sono i risultati di bonnie++ su ext2:
Version 1.03c ——Sequential Output—— –Sequential Input- –Random-
-Per Chr- –Block– -Rewrite- -Per Chr- –Block– –Seeks–
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
au-nb001 1G 6274 58 11621 7 8516 7 7892 78 34476 15 1157 16
——Sequential Create—— ——–Random Create——–
-Create– –Read— -Delete– -Create– –Read— -Delete–
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 1761 99 +++++ +++ +++++ +++ 2005 99 +++++ +++ 6212 60
au-nb001,1G,6274,58,11621,7,8516,7,7892,78,34476,15,1156.8,16,16,1761,99,+++++,+++,+++++,+++,2005,99,+++++,+++,6212,60
Dato che non é ancora possibile utilizzare la MMC per contenere la partizione di /home, forse peró é possibile utilizzarla per lo swap.
In questo caso forse si otterrebbe un po di guadagno in prestazioni dovuto al fatto che quando il kernel deve swappare puó fare accesso alla partizione sulla MMC senza bloccare l’accesso alla partizione su SSD.
Faró una prova a breve e vi sapró dire.
Notte di test…
Tnato per cominciare ho settato l’opzione noatime al posto di relatime al mount di / nel file /etc/fstab.
La riga relativa dovrebbe apparire come qualcosa del genere:
UUID=xxxxxxxx-yyyy-zzzz-aaaa-bbbbbbbbbbbb / ext2 noatime,errors=remount-ro 0 1
Il test bonnie++ ora da questi risultati:
Version 1.03c ——Sequential Output—— –Sequential Input- –Random-
-Per Chr- –Block– -Rewrite- -Per Chr- –Block– –Seeks–
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
au-nb001 1G 5628 53 11608 7 9361 8 10989 95 37280 18 1421 19
——Sequential Create—— ——–Random Create——–
-Create– –Read— -Delete– -Create– –Read— -Delete–
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 2471 99 +++++ +++ +++++ +++ 2452 100 +++++ +++ 10164 98
au-nb001,1G,5628,53,11608,7,9361,8,10989,95,37280,18,1420.5,19,16,2471,99,+++++,+++,+++++,+++,2452,100,+++++,+++,10164,98
A quanto sembra a parte un lieve decremento del test di scrittura a caratteri tutte le altre misure sembrano migliorate del 15/20% o piú.
@magicman:
Grazie mille per i dati. Purtroppo però non si leggono bene (ci vorebbe un font monospace), posso impaginarli meglio e integrarli direttamente nel post?
@Matteo
Beh ovviamente
Sarò via qualche giorno quindi la prova con lo swap su MMC la farò la prox settimana.
Purtroppo ho paura che le performance di quest’ultima lascino molto a desiderare, vedremo.
Ho comprato un Aspire One ieri e mi stò documentando. Come prima cosa installero Ubuntu ma nel frattempo mi sorgono una serie di domandine… grazie in anticipo per le risposte
:
1a) Alla fine hai cambiato l’SSD con il sistemino adattatore + CF?
1b) Se si e funziona, mi sai indicare dove posso trovare le istruzioni passo passo e il materiale da usare?
1c) Invece che una CF non esiste il modo di infilarci una bella SDHC da 16 gb?
1d) Ho letto che ti hai/avevi un SSD da 4GB. Io ne ho uno da 8GB. Che tu sappia è lento uguale? A me sembra piuttosto fermo…
2) Volevo pompare di un giga di ram in più e mi servirebbe sapere che tipo di ram monta l’Aspire One.
3) Ubuntu Netbook Remix supporta uno stick bluetooth attaccato a una porta usb?
4) …e ultima
… Conosci un software per Ubuntu che permetta di scrivere post per piattaforma wordpress lavorandoci offline?
Se hai letto fin qui sei già un santo. Se mi risponderai ti meriti una statua
GRAAAAAAAZIE
@Surio:
1a) Ci ho provato, non ha funzionato e sono tornato al disco SSD originale. Penso comunque che sia stato un problema dell’adattatore che ho usato, non della soluzione in sè. (http://www.matteomoro.net/2009/04/07/acer-aspire-one-ram-disco-ssd/)
1b) http://www.matteomoro.net/2009/02/10/acer-aspire-one-ordinato-il-necessario-per-sostituire-ram-e-disco/
1c) Onestamente non saprei, magari esistono degli adattatori.
1d) Anche il mio SSD è da 8GiB, probabilmente ho scritto una cazzata. Si, è vergognosamente lento.
2) http://www.matteomoro.net/2009/02/10/acer-aspire-one-ordinato-il-necessario-per-sostituire-ram-e-disco/
3) Se funziona con Ubuntu 9.04 su un qualunque PC, funzionerà anche con l’Aspire One e Ubuntu NR. E’ la stessa distribuzione, cambia solo l’interfaccia.
4) Qua proprio non ho idea, mi spiace.
Per migliorare le prestazioni di SSD e MMC, leggete questo:
http://thunk.org/tytso/blog/2009/02/20/aligning-filesystems-to-an-ssds-erase-block-size/
@Corrado:
Sembra interessante, grazie! Stasera me lo leggo con calma
@Matteo
… e se lo ritenessi un upgrade utile, spero vorrai fare un post “newbie oriented” sul tuo splendido blog
Ho provato a leggerlo ma, a livello tecnico, non ho capito molto.
Grazie
@Surio:
Non ho ancora letto tutto con calma, ma se la cosa interessa (e se ne capisco il funzionamento, ovviamente) potrei farci un post
salve a tutti, ho provato a seguire la guida e va tutto bene fin quando arrivo alla “prova del 9″ ovvero al
sudo modprobe acerhdf
in risposta ho da terminale:
FATAL: Error inserting acerhdf (/lib/modules/2.6.28-14-generic/kernel/drivers/misc/acerhdf.ko): No such device
Non riesco a capire perchè, dato la riuscita installazione..
grazie mille!
ciao volevo complimentarmi per le varie indicazioni che metti , sono un neo utilizzatore di linux . ho installato ubuntu 9.04 su un aspire one con 8g . non mi va il ssecondo slot del sd ( quello sull adestra)mentre il primo leggesolo sd .
mi puoi aiutare .
grazie
@luca:
Non ho l’Aspire One sottomano in questo momento, ma mi pare di aver utilizzato solo quello a sinistra proprio perché l’altro non funzionava.
in realtà mi sono accorto che funziona ma solo se la sd è inserita prima dell’avvio , comunque ho torvato questo comando,
pciehp pciehp_force=1
che fa si di poter leggere in qualsiasi momento una sd , anche a pc acceso , ma funziona solo sempre con quello di sinistra.
non sono esperto , si può modificare o usare questo comando anche per far funzionare il dx ?
In ogni caso non legge le hd, risulta anche a te??
ciao e grazie
luca
scusa sono stato un pò troppo sintetico di seguito riporto tutta la sequenzaù
LETTORE DI SCHEDE DI MEMORIA
I due lettori funzionano “out-of-the-box” in Ubuntu solo se si inserisce la scheda prima di accendere l’Aspire One. Per ovviare a questo inconveniente editiamo il file dei moduli del kernel aprendo gedit con il comando da terminale:
sudo gedit /etc/modules
Nell’editor aperto aggiungiamo in fondo al file la seguente stringa:
pciehp pciehp_force=1
Poi basta riavviare il portatile.
ciao
Salve a tutti, avevo utilizzato il vostro consiglio per cambiare i parametri di funzionamento della ventola e sulla versione 9.04 funzionava perfettamente però da quando ho installato la versione 9.10 la procedura consigliata da Matteo non funziona più. Qualcuno può darmi un aiuto?
Grazie Bubz
Ciao Matteo, forse tu puoi aiutarmi, io non so dove battere la testa.
Ho appena aggiornato il mio Aspire One 110L a Ubuntu Netbook Remix 9.10.
Purtroppo il trucchetto per la ventola sembra non funzionare più, dato che ora la ventola è sempre accesa.
Ho provato a seguire nuovamente la procedura di installazione:
1) i “build-essential linux-kernel-headers” ci sono già. (e va bene)
2) compilando il pacchetto mi sputa l’errore:
/home/surio/Downloads/acerhdf_kmod/acerhdf.c:562: too few arguments to function ‘thermal_zone_device_register’
make[2]: *** [/home/surio/Downloads/acerhdf_kmod/acerhdf.o] Errore 1
…eccetera
AIUTO!
@Surio:
Mi spiace ma ho ancora Ubuntu 9.04 sull’Aspire One. Magari qualcuno qui ha aggiornato e può darti qualche informazione.