glug: acer aspire 1652 wlmi : parte seconda

Stefano Costa stefano.costa@iosa.it
Dom 30 Ott 2005 10:38:21 CET


Salve a tutti.
Ci eravamo lasciati con un sistema quasi funzionante sul mio nuovo Acer
Aspire 1652 WLMi. La distribuzione in questione è sempre Ubuntu Breezy
5.10.

Dopo smanettamenti vari i parametri da passare al kernel che si sono
rivelati funzionare sono

acpi=noirq irqpoll

ovviamente da aggiungere alla riga apposita in /boot/grub/menu.lst (o
dove altro è il vostro boot manager).

In questo modo ottengo che:
- vada l'audio
- il demone acpid riesca a partire
- probabilmente l'antenna wireless va (ma è spenta, boh!)

Ierisera ho ricompilato il DSDT per fare in modo che ACPI funzioni
davvero. Per essere in grado di ricompilarlo ho potuto giovarmi di
google e dei forum e wiki di ubuntu.
In particolare questo thread [1] introduce l'argomento ACPI su laptop
Acer. Purtroppo sul sito ACPI [2] non ho trovato un DSDT già pronto per
la mia macchina e quindi ho dovuto provvedere da solo a fabbricarmelo.
Ho seguito queste istruzioni [3] che sono paurosamente dettagliate e
spiegano perfettamente ogni passo da seguire, anche se non erano
riferite alla mia macchina.
Ho trovato su google un'altra descrizione dettagliatissima relativa ad
un acer aspire 1692 [5] (piuttosto simile al mio, ma non uguale). Molti
degli errori in fase di compilazione del DSDT erano gli stessi, tranne
alcuni che comunque erano simili e ho potuto risolvere. In un solo caso
un errore non se ne voleva proprio andare e poiché era riferito a
"CPU1" (il processore Intel M 740 è SMP ?? non mi pare) ho commentato le
righe relative.

Dopodiché ho seguito le semplici istruzioni sul wiki di ubuntu [6] per
portare a termine la configurazione, ovviamente è importante fare una
copia di backup come è spiegato lì. È importante però ricordarsi che il
dpkg-reconfigure linux-image-$(uname -r) riporta i parametri del kernel
al default e quindi bisogna aggiungere di nuovo al menu.lst

acpi=noirq irqpoll

Altrimenti non va.

Quindi dopo che ho concluso con inaspettato successo questa cosa (che
non è stata difficile e anzi secondo me è interessante per capire come
funziona ACPI), mi trovo con queste funzionalità oltre alle precedenti:
- se stacco la spina AC la luminosità del monitor diminuisce. questo
però accade anche se acpid non è in esecuzione e quindi non ho capito
bene come funziona.
- l'evento ACPI "lid" funziona, se chiudo il monitor esegue lo script
in /etc/acpi/lid.sh che prevede l'attivazione di xscreensaver in
modalità lock (cioè quando lo riapro mi chiede la password!)
- l'applet di gnome per l'indicazione dell'alimentazione vede sempre
"alimentazione da rete elettrica" (anche quando è staccata).
in /proc/acpi le cose funzionano bene, vengono viste la
connessione/disconnessione della rete elettrica e la batteria. purtroppo
ho notato che 

cat /proc/acpi/battery/BAT1/state
present:	yes
ERROR: Unable to read battery status

Mentre dovrebbe riportare la carica della batteria, lo stato (in carica
o meno) e altre cose del genere. Non mi stupisce quindi che l'applet non
vada. Questo non è buono perché significa che non sono in grado
(attualmente) di leggere lo stato di carica della batteria, provvedere a
salvare il lavoro, fare uno script per il suspend automatico, etc etc.

Non sono ancora riuscito ad accendere l'antenna wireless (eppure ieri mi
sembra che alla prima si fosse accesa, poi probabilmente ho premuto il
malefico bottone che si illumina di arancione e l'ho spenta, mentre
ripremerlo è inutile), e non ho ancora potuto provare la LAN.

Consigli e suggerimenti si accettano molto volentieri. Buona domenica

steko!

[1] http://ubuntuforums.org/showthread.php?t=75820
[2] http://acpi.sourceforge.net/dsdt
[3] http://forums.gentoo.org/viewtopic.php?t=122145
[4] http://www.cpqlinux.com/acpi-howto.html#fix_broken_dsdt
[5] http://users.linuxbourg.ch/didier/blog/?p=30&lp_lang_view=en
[6] https://wiki.ubuntu.com/ACPIBattery



Maggiori informazioni sulla lista glug