GNU/Linux
GNU/Linux ha la propria forza
nella sua attiva comunità,
sempre compatta e portata
all'aiuto verso gli altri
e la condivisione reciproca.
In questo modo ogni utente
entra in una comunità grande
ma soprattutto orientata alla
libertà e aiuto per tutti.
Main Link
mail
X qualsiasi dubbio, curiosità,
rikiesta di aiuto, segnalazioni, proposte
o quello ke volete voi nn esitate a
mandarmi una mail

Aiuta Free Penguin
How-To
Risolvere i problemi relativi alla gestione energetica sui portatili




Questa guida aiuta a risolvere il problema riscontrato su alcuni notebook, sui quali non viene mostrato lo stato della batteria.

Installazione dei pacchetti necessari

Prima di procedere è necessario installare i seguenti pacchetti:

* build-essential
* bison
* flex-old


Scaricare e installare il DSDT

Il Differentiated System Description Table risiede nel BIOS della scheda madre e conserva tutte le informazioni sul proprio computer.

Scaricare da questo indirizzo l'archivio compresso contenente la versione del DSDT adatta al proprio portatile e scompattarlo nella propria Home.
Nel caso in cui non siano disposinibili dei DSDT per la propria macchina, si può provare ad aggiornare il BIOS della scheda madre.


Scaricare il compilatore Intel iasl

Il DSDT deve essere compilato.
Per questo abbiamo bisogno di uno speciale compilatore della Intel.
Scarica i sorgenti UNIX da qui.
Probabilmente devi cambiare il link per il download come segue.

wget http://www.intel.com/technology/iapc/acpi/downloads/acpica-unix-20050624.tar.gz
tar zxf acpica-unix-20050624.tar.gz
cd acpica-unix-20050624/compiler
make
cp iasl ../..
cd ../..


Se il make non va a buon fine posso solo presupporre che bison non è installato o che hai ancora flex invece di flex-old.


Compilazione del DSDT

Le versioni del 2005 di iasl sono più restrittive rispetto alla precedenti, quindi il tuo DSDT potrebbe non essere compilato.
Puoi provare a trovare una versione precedente di iast o intervenire sul DSDT tu stesso.

cp yourdsdtfile.asl dsdt.asl # backup
./iasl -tc dsdt.asl # compiling


Se funziona, dovresti avere 0 errori, un paio di warning e due nuovi file, uno con estensione .hex, l'altro con estensione .aml.
Potresti avere diversi errori del tipo "ResourceSource string is missing".
Questi errori sono semplici da correggere. Tieni la finestra con gli errori del compilatore visibili, abbiamo bisogno dei numeri delle linee.

Gli errori dovrebbero essere di questo tipo:

dsdt.asl 1028: 0x0100, 0x00)

Error 1094 - ^ Missing ResourceSource string (required)
dsdt.asl 1034: 0x00000CF8, 0x00)
Error 1094 - ^ Missing ResourceSource string (required)

dsdt.asl 1041: 0x0000F300, 0x00)
Error 1094 - ^ Missing ResourceSource string (required)


Apri il file .asl e guarda la linea 1028. Lets open the .asl file and look at line 1028.

gedit dsdt.asl&

Dovrebbe essere simile a questa:

1023 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
1024 0x0000, /* Address Space Granularity */
1025 0x0000, /* Address Range Minimum */
1026 0x00FF, /* Address Range Maximum */
1027 0x0000,