Chatta con noi su IRC. Rete "Azzurra", canale "#uielinux"

Ultimi commenti


UIELinux cafe - dagherrotipi Linuxiani

Biasco.ch - dal complesso al comprensibile, in modo diretto ed economico

Istitutomajorana.it - Ubuntu Facile: manuale gratuto con video guide
 74 visitatori online
None
Utenti : 86
Contenuti : 233
Link web : 56
Tot. visite contenuti : 391493

Creative Commons License
Salvo ove diversamente indicato
tutti i contenuti di uielinux.org
sono pubblicati con licenza:
Creative Commons license

         

Banner

UIELinux.org Guide e tutorial Configurazione Ventole, Temperatura, Batterie ACPI e DSDT
mappa Guide e Tutorial Abbonati al FeedRSS Guide e Tutorial

Dom

01

Mar

2009

Ventole, Temperatura, Batterie ACPI e DSDT PDF Stampa
Guide e Tutorial - Configurazione
Scritto da gallochri   
Chip di memoria per BIOS
DSDT sta per Differentiated System Description Table e fa parte delle specifiche dell' ACPI (Advanced Configuration and Power Interface).

Nel caso abbiate problemi col vostro computer che riguardano il funzionamento delle ventole, la temperatura del processore oppure il monitoraggio della batteria ciò è molto probabilmente dovuto al fatto che il file DSDT presente nel BIOS del proprio sistema è buggato o meglio non è completamente conforme agli standard dell' ACPI per cui il nostro kernel che legge la tabella direttamente dal bios non riesce a gestire corretamente il sistema.
Questo è principalmente dovuto ai rivendtori che spesso testano la macchina solamente con un sistema operativo (riuscite a indovinare quale?) e comunque non includono al suo interno codice specifico per linux.
Soprattutto sui notebook questo problema si fa sentire enormente.
Avere un portatile con le ventole sempre al massimo o peggio mai attive può portare a seri danni al sistema.

Per supplire a questo problema, per fortuna, esiste la possibilità di sovrascrivere le impostazioni del BIOS facendo leggere un nostro file DSDT al kernel durante la fase di boot.

Negli ultimi kernel delle distribuzioni più famose (openSUSE, Mandriva, Ubuntu) è inclusa una patch che permette di aggiungere il file DSDT debitamente compilato nella initramfs.

Nel caso utilizziate una distro diversa ho un kernel un po' vecchiotto: gaugusch.at/kernel.shtml.

Verifichiamo il nostro file DSDT

Per ottenere il file DSDT in uso sul nostro sistema ci basta aprire un terminale e con i permessi di root digitare:

portatile:/home/gallochri # cat /proc/acpi/dsdt > /home/gallochri/dsdt.dat

Il file è in formato binario e per poterlo editare è necessario scompattarlo utilizzando l'utility iasl (Intel ASL compiler).

portatile:/home/gallochri # iasl -d dsdt.dat

Intel ACPI Component Architecture
AML Disassembler version 20081031 [Dec  3 2008]
Copyright (C) 2000 - 2008 Intel Corporation
Supports ACPI Specification Revision 3.0a

Loading Acpi table from file dsdt.dat
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)
..............................................................
Parsing completed
Disassembly completed, written to "dsdt.dsl"
portatile:/home/gallochri #

come si intuisce dal codice viene disassemblato il file binario nel file dsdt.dsl.
Ora per verificare se il nostro file dsdt è buggato basta tentare di ricompilarlo utilizzando sempre iasl:

portatile:/home/gallochri # iasl -tc dsdt.dsl

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20081031 [Dec  3 2008]
Copyright (C) 2000 - 2008 Intel Corporation
Supports ACPI Specification Revision 3.0a

ASL Input:  dsdt.dsl - 13165 lines, 372812 bytes, 6136 keywords
AML Output: dsdt.aml - 46347 bytes, 1437 named objects, 4699 executable opcodes

Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 39 Optimizations

questo è l'output del file dsdt del mio poratile dopo l'ottimizzazione per cui non c'è nessun errore, 0 warnings e 0 Remarks.

Nel caso non ve la sentiate di mettere le mani sul vostro file dsdt è presente un database dove potete ottenere un file già pronto per il vostro sistema acpi.sourceforge.net/dsdt/view.php, fate attenzione però a scaricare il file creato appositamente per il vostro sistema altrimenti si rischia di fare danni.

Per capire meglio come mettere le mani in un file dsdt buggato prendiamo ad esempio il dsdt donato gentilmente dal computer di strippato.

portatile:/home/gallochri # iasl -tc dsdt_strippy.dsl

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20081031 [Dec  3 2008]
Copyright (C) 2000 - 2008 Intel Corporation
Supports ACPI Specification Revision 3.0a

dsdt_strippy.dsl   350:     Method (\_WAK, 1, NotSerialized)
Warning  1080 -                         ^ Reserved method must return a value (_WAK)

dsdt_strippy.dsl  3429:                 Name (_HID, "_NVRAIDBUS")
Error    4001 -           String must be entirely alphanumeric ^  (_NVRAIDBUS)

dsdt_strippy.dsl  5654:                     Store (Local0, Local0)
Error    4050 -                                         ^ Method local variable is not initialized (Local0)

ASL Input:  dsdt_strippy.dsl - 6407 lines, 199743 bytes, 2460 keywords
Compilation complete. 2 Errors, 1 Warnings, 0 Remarks, 742 Optimizations
portatile:/home/gallochri #

 Ottimizzazione del file DSDT

Dall'output precedente abbiamo 2 errori e 1 avvertimento durante la compilazione, ci viene indicato anche il numero di riga dove vengono trovati gli errori e un messaggio che ci aiuta a capire di che tipo di errore si tratta.
Partiamo dal primo:

dsdt_strippy.dsl   350:     Method (\_WAK, 1, NotSerialized)
Warning  1080 -                         ^ Reserved method must return a value (_WAK)

apriamo il file con il nostro editor preferito:

portatile:/home/gallochri # kate /home/gallochri/dsdt_strippy.dsl

e andiamo a vedere cosa troviamo alla riga 350:

  Method (\_WAK, 1, NotSerialized)
    {
        SALD (0x00)
        Store (0xFF, DBG1)
        Store (0x00, SFLG)
        If (LEqual (RTCW, 0x00))
        {
            Notify (\_SB.PWRB, 0x02)
        }

        Notify (\_SB.PCI0.USB0, 0x00)
        If (LGreaterEqual (OSFL, 0x01))
        {
            Store (0x00, \_SB.PCI0.SMB0.SMPM)
        }

        If (LEqual (Arg0, 0x01)) {}
        If (LEqual (Arg0, 0x03))
        {
            SBYT (0x00, 0x53)
        }

        If (LEqual (Arg0, 0x04)) {}
        If (LEqual (Arg0, 0x05)) {}
    }
 

Il metodo \_WAK è utilizzato al risveglio da uno stato di risparmio energetico e deve restituire un valore che indichi se l'operazione è riuscita o meno.
Io non conosco il C come linguaggio ma cercando in rete ho trovato come workaround per aggirare il problema di inserire prima dell'ultima parentesi graffa di chiusura il seguente codice:

Return(Package(0x02){0x00, 0x00})

la soluzione al secondo problema è banale:

dsdt_strippy.dsl  3429:                 Name (_HID, "_NVRAIDBUS")
Error    4001 -           String must be entirely alphanumeric ^  (_NVRAIDBUS)

Il nome usato non è completamente alfanumerico, dopo aver controllato che questo nome (_NVRAIDBUS) non sia usato in altre parti del file basta eliminare il carattere incriminato "_".
Terzo problema:

dsdt_strippy.dsl  5654:                     Store (Local0, Local0)
Error    4050 -                                         ^ Method local variable is not initialized (Local0)

andiamo a vedere alla riga 5654 e troviamo:

  Store (Local0, Local0)

 
La fuzione store serve ad assegnare il valore che sta a sinistra alla variabile che sta alla destra, per cui questa riga non ha ulcun significato e commentandola con "//" dovremmo aver risolto anche questo problema.

//                    Store (Local0, Local0)

 tendiamo di ricompilare il file e osserviamo l'output:

portatile:/home/gallochri # iasl -tc dsdt_strippy.dsl

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20081031 [Dec  3 2008]
Copyright (C) 2000 - 2008 Intel Corporation
Supports ACPI Specification Revision 3.0a

ASL Input:  dsdt_strippy.dsl - 6409 lines, 199780 bytes, 2460 keywords
AML Output: _dsdt.aml - 21846 bytes, 813 named objects, 1647 executable opcodes

Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 744 Optimizations
portatile:/home/gallochri #
 

0 Errors,0Warnings,0 Remarks OK!

Questo era solo un file di esempio, i problemi possono essere tra i più svariati, per cui se non c'è già un file bello e pronto nel sito apposito acpi.sourceforge.net/dsdt/view.php cercando in rete o scaricando un file ottimizzato per un sistema simile al nostro per vederne le differenze possiamo comunque tentare di riparalo.

Aggiungiamo il file a initramfs

Il file ottimizzato che otteniamo ha estensione .aml per inserirlo nella initramfs ci viene in aiuto uno script presente nella documentazione dei sorgenti del kernel.
La prima cosa da fare è rinominare il file che otteniamo in DSDT.aml, è necessario mantenere i caratteri maiuscoli nel nome file.
Spostiamo nella cartella dei sorgenti del kernel che ci interessa:

portatile:/home/gallochri # cd /usr/src/linux/Documentation/acpi/
portatile:/usr/src/linux/Documentation/acpi # ls -l
totale 12
-rw-r--r-- 1 root root  529 25 feb 16:23 dsdt-override.txt
-rw-r--r-- 1 root root 1219 25 feb 16:23 initramfs-add-dsdt.sh
-rw-r--r-- 1 root root  798 10 ott 00:13 method-tracing.txt
portatile:/usr/src/linux/Documentation/acpi #

Lo script in questione è initramfs-add-dsdt.sh e la sintassi per aggiungere il nostro file dsdt ottimizzato alla initramfs è la seguente:

portatile:/usr/src/linux/Documentation/acpi # sh initramfs-add-dsdt.sh /boot/initrd-2.6.27.19-3.2-pae /home/gallochri/DSDT.aml

Come si può vedere vanno passati due argomenti allo script e più precisamente la posizione di initrd e il file da aggiungervi.
Ora RIAVVIAMO!

Verifichiamo che il file venga caricato

Per accertarci che il file da noi creato sia stato caricato corretamente durante la fase di boot basta verificare i messaggi del kernel durante il boot:

portatile:/usr/src/linux/Documentation/acpi # dmesg | grep -A 11 'Checking initramfs'
ACPI: Checking initramfs for custom DSDT
ACPI: Found DSDT in DSDT.aml.
ACPI: Override [DSDT-M5Sr3100], this is unsafe: tainting kernel
ACPI: Table DSDT replaced by host OS
ACPI: DSDT 00000000, B50B (r1  M5Sr3 M5Sr3100      100 INTL 20081031)
ACPI: DSDT override uses original SSDTs unless "acpi_no_auto_ssdt"
Parsing all Control Methods:
Table [DSDT](id 0001) - 1682 Objects with 84 Devices 536 Methods 74 Regions
Parsing all Control Methods:
Table [SSDT](id 0002) - 14 Objects with 0 Devices 4 Methods 0 Regions
 tbxface-0596 [00] tb_load_namespace     : ACPI Tables successfully acquired
evxfevnt-0091 [00] enable                : Transition to ACPI mode successful

Tutto ok, il file è stato caricato corretamente.
Saluti


Vedi anche: Foxconn: accattatevi sta' munnezza!
Commenti (12)add comment

yves said:

Sul mio mica ha funzionato tanto bene :(
Per curiosità ho fatto la prova, ma facendogliela poi caricare ha smasso di funzionare la variazione di frequenza CPU, ho scaricato la DSDT dal sito è l'ho ricompilata quindi l'ho caricata, il messaggio in dmesg è il seguente:
yves@yves-laptop:~$ dmesg | grep -A 11 'Checking initramfs'
[ 0.024362] ACPI: Checking initramfs for custom DSDT
[ 0.450737] ACPI: Found DSDT in DSDT.aml.
[ 0.450750] ACPI: Override [DSDT-M31EI000], this is unsafe: tainting kernel
[ 0.450762] ACPI: Table DSDT replaced by host OS
[ 0.450770] ACPI: DSDT 00000000, 4056 (r1 M31EI M31EI000 0 INTL 20061109)
[ 0.450782] ACPI: DSDT override uses original SSDTs unless "acpi_no_auto_ssdt"
[ 0.456225] ENABLING IO-APIC IRQs
[ 0.456411] ..TIMER: vector=0x31 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.496943] CPU0: Intel Genuine Intel(R) CPU T2300 @ 1.66GHz stepping 08
[ 0.500031] Booting processor 1/1 ip 6000
[ 0.004000] Initializing CPU#1
[ 0.004000] Calibrating delay using timer specific routine.. 3333.72 BogoMIPS (lpj=6667456)

il più simpatico è che anche rifacendo la procedura e ricaricando quella anteriore resta invariato lo scherzetto, quindi dovrò reinstallare il kernel in uso per levarmela dai piedi (...e spero che basti), sul kernel anteriore funziona.
Linux yves-laptop 2.6.27-11-generic #1 SMP Thu Jan 29 19:24:39 UTC 2009 i686 GNU/Linux

Kubuntu Intrepid - KDE 4.2
11 marzo 2009

yves said:

Scusa il doppio post, solo per confermare che è tutto OK
ho avviato con il kernel precedente ed ho dato il fatidico:
sudo apt-get install --reinstall linux-image-2.6.27-11-generic

si è reinstallato, quindi riavviato ed ora va come prima della modifica:
yves@yves-laptop:~$ dmesg | grep -A 11 'Checking initramfs'
[ 0.024362] ACPI: Checking initramfs for custom DSDT
[ 0.456231] ENABLING IO-APIC IRQs
[ 0.456422] ..TIMER: vector=0x31 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.499388] CPU0: Intel Genuine Intel(R) CPU T2300 @ 1.66GHz stepping 08
[ 0.500031] Booting processor 1/1 ip 6000
[ 0.004000] Initializing CPU#1
[ 0.004000] Calibrating delay using timer specific routine.. 3333.73 BogoMIPS (lpj=666747smilies/cool.gif
[ 0.004000] CPU: L1 I cache: 32K, L1 D cache: 32K
[ 0.004000] CPU: L2 cache: 2048K
[ 0.004000] CPU: Physical Processor ID: 0
[ 0.004000] CPU: Processor Core ID: 1
[ 0.584578] CPU1: Intel Genuine Intel(R) CPU T2300 @ 1.66GHz stepping 08

Tutto bene quello che finisce bene, ho provato pure quello che descrivi qui per velocizzare il boot, "CONCURRENCY=shell" già lo usavo, ho installato il "insserv" e eseguito i passaggi, con il "yes" faceva a botte, ho messo "no" e sembra andare, non noto un miglioramento sostanziale nel tempo di avvio, ma comunque era già piuttosto rapido prime e quindi non mi lamento.

Ciao e buon lavoro.
11 marzo 2009

Galeffi Christian said:

...
Se mi mandi il DSDT originale e marca/modello del computer posso darci un'occhiata, ma soprattutto che problemi hai con ACPI?
Per il boot invece, non ho scritto io l'articolo.
Ciao
11 marzo 2009

yves said:

...
Se hai voglia proviamo pure, ho creato un file compresso con tutto dentro, in un txt gli errori vari in fase di compilazione che riporto anche qui:
dsdt.dat.tar.gz
yves@yves-laptop:~$ sudo iasl -tc dsdt.dsl

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20061109 [May 16 2007]
Copyright (C) 2000 - 2006 Intel Corporation
Supports ACPI Specification Revision 3.0a

dsdt.dsl 1306: C0E0, 8,
Error 4027 - ^ Access width of Field Unit extends beyond region limit

dsdt.dsl 1307: C0E1, 8
Error 4027 - ^ Access width of Field Unit extends beyond region limit

dsdt.dsl 2416: Store (0x1F, DBGsmilies/cool.gif
Warning 1098 - Statement is unreachable ^

dsdt.dsl 2421: Store (0x0F, DBGsmilies/cool.gif
Warning 1098 - Statement is unreachable ^

dsdt.dsl 3977: Acquire (MUTE, 0x03Esmilies/cool.gif
Warning 1103 - ^ Possible operator timeout is ignored

dsdt.dsl 3991: Acquire (MUTE, 0x03Esmilies/cool.gif
Warning 1103 - ^ Possible operator timeout is ignored

dsdt.dsl 4006: Acquire (MUTE, 0x03Esmilies/cool.gif
Warning 1103 - ^ Possible operator timeout is ignored

dsdt.dsl 4021: Acquire (MUTE, 0x0FFF)
Warning 1103 - ^ Possible operator timeout is ignored

dsdt.dsl 4035: Acquire (MUTE, 0x03Esmilies/cool.gif
Warning 1103 - ^ Possible operator timeout is ignored

dsdt.dsl 4050: Acquire (MUTE, 0x03Esmilies/cool.gif
Warning 1103 - ^ Possible operator timeout is ignored

dsdt.dsl 4065: Acquire (MUTE, 0x03Esmilies/cool.gif
Warning 1103 - ^ Possible operator timeout is ignored

dsdt.dsl 4259: Method (WFZF, 1, NotSerialized)
Warning 1086 - ^ Not all control paths return a value (WFZF)

dsdt.dsl 4274: Return (Stall (0x0F))
Error 4094 - ^ syntax error, unexpected PARSEOP_STALL

ASL Input: dsdt.dsl - 4526 lines, 138522 bytes, 1881 keywords
Compilation complete. 3 Errors, 10 Warnings, 0 Remarks, 621 Optimizations

3 errori e 10 warning, non penso sia la peggiore, ma tanto a posto non lo è smilies/grin.gif

Grazie e ciao.
11 marzo 2009

Galeffi Christian said:

...
Ti ripeto le domande:
Se mi mandi marca/modello del computer posso darci un'occhiata, ma soprattutto che problemi hai con ACPI?
11 marzo 2009

yves said:

Scusa, non avevo captato il dettaglio :D
Il computer è un CDC PREMIUM 7043 DW - Centrino Duo T2300 - 2 Gb Ram - 80 Gb HD e lo avevo comprato nella catena "Computer Discount", ho dovuto sbattere la testa come un dannato per poter capire come aggiornare il bios visto che alla CDC non rispondevano, al finale l'incaricato del negozio (siamo amici di vecchia data) è riuscito a reperire i dati necessari, si tratta di un Uniwill M31EI, i problemi sono i soliti di sempre, cioè sospensione ed ibernazione che non volevano funzionare (al "risveglio" funzionavano la metà delle cose..), ora ho risolto con il sistema che aveva descritto Divilinux sul suo blog, è la prima volta da quando uso Linux (sul portatile c'è da quando l'ho comprato..) che riesco a sfruttare questa cosa, sul portatile ne sentivo la mancanza, a volte nei brevi spostamenti non lo spegnevo (chiudevo giusto il coperchio, a rischio di fucilare l'HD causa urti..), se riuscivo a sistemare il DSDT forse la sospensione ed ibernazione riuscirebbero a funzionare senza troppi trucchetti, ma ora come ora è più uno "sfizio" che una necessità.

Da quando ho flashato il Bios con l'ultima versione disponibile (M31EI Bios 1.05) si è messo a funzionare correttamente la gestione della variazione di frequenza (più o meno, visto che dovrebbero essere 8 ma ne ho solo tre - 966 - 1.330 - 1.660 GHz) e finalmente le USB vanno a dovere (prima andavano al rallentatore..), la temperatura si mantiene in zone ammissibili e la batteria ha un bel pò di autonomia supplementare (ne avevo comprato una di scorta perchè me la risucchiava in meno di due ore), ripeto, non scervellarti se vedi già che il problema non sarà risolto, se c'è una speranza proverò a ricaricarla, con l'uscita della nuova Kubuntu (9.04) tenterò sospensione e ibernazione senza troppi artifici.

Ciao e grazie.
12 marzo 2009

Galeffi Christian said:

...
Ho dato un'occhiata, il file che si trova sul sito è una correzione della versione vecchia del BIOS 1.02 e quindi non lo utilizzerei (per questo non ti funzionava più la variazione di frequenza, nel bios vecchio non c'era).

Dando un'occhiata al tuo file dsdt ho visto che gli errori che produce sono abbastanza banali e risolvibili con un po' di pazienza e ricerca. Google ti è amico.
Ciaosmilies/wink.gif
13 marzo 2009

loris said:

amilo pro 2030
Ciao
Ho usato la procedura descritta per il mio amilo pro 2030 ma i vari echo 1 o 2 su proc/acpi/fan/FAN continuano a non funzionare ma il probelma ancora piu' grosso e' che da un bel po di tempo non so se dipende dalla nuova ventola installata su questo portatile presa da un altro notebook ed adattata al mio gira lentamente il mio sistema operativo e KUBUNTU aggiornato alla 9.04

20 maggio 2009

Galeffi Christian said:

...
Hai sistemato sistemato da solo i bug del tuo DSDT oppure ne hai usato uno già sistemato nel sito che ho indicato?

non so se dipende dalla nuova ventola installata su questo portatile presa da un altro notebook ed adattata al mio gira lentamente il mio sistema operativo e KUBUNTU aggiornato alla 9.04


La ventola nuova è identica (come caratteristiche) alla vecchia?
20 maggio 2009

loris said:

...
Allora il problema della ventola che girava lenta era dovuto dal fatto che la ventola presentava caratteristiche di tensione diverse per cui ho rimesso quella vecchia. Il problema pero' della gestione delle ventole non e' cambiato, rimane sempre accesa. Come dsdt ho provato di tutto sia quelli presenti su http://acpi.sourceforge.net/dsdt che quelli presenti su bugzilla di novell. Non c'e modo di far funzionare nulla. Ho notato che quando va in sospensione almeno la ventola si spegne smilies/smiley.gif .Non so piu' cosa fare.
Ciao
21 maggio 2009

Dario Elia said:

Asus A6kt
Ciao,
complimenti per la guida veramente ben fatta solo che sono un pò utonto... quando dici "La prima cosa da fare è rinominare il file che otteniamo in DSDT.aml, è necessario mantenere i caratteri maiuscoli nel nome file." Vuol dire che non va scompattato l'archivio.gz anche perchè provandoci mi da sempre errore dicendomi "not in gzip format", ma va solo rinominato così com'è?
Un'altro problema è che questa posizione non esiste da me cd /usr/src/linux/Documentation/acpi/ ma solo
sudo /usr/src/linux-headers-2.6.24-25
linux-headers-2.6.24-25/ linux-headers-2.6.24-25-generic/ con queste due scelte nelle quali non c'è lo script di cui mi parli... ho provato a fare una ricerca di initramfs-add-dsdt.sh, ma non ho trovato nulla, come faccio a caricarlo?
Lo so che ti sto facendo molte domande, ma ne ho un altro paio... come si fa ad inserire il DSDT in una ISO di Ubuntu (a proposito questa è la distro che uso) perchè vorrei provare la 9.10 mettendola su PenDrive ma ovviamente mi si pianta durante l'avvio per il solito problema. Aprire la iso non è un problema troverò qualche guida in merito... solo non so dove e, se c'è un modo particolare, come inserirla.
Infine smilies/grin.gif questo è la mia DSDT
ASL Input: dsdt.dsl - 8605 lines, 269100 bytes, 3794 keywords
Compilation complete. 1 Errors, 11 Warnings, 0 Remarks, 959 Optimizations
per allegare il file mi devo iscrivere? Se potessi darci un'occhiata perchè: problema dell'avvio con usb a parte (che dovrei risolvere con la "nuova" DSDT come descritto nella nota del sito) ho la cpu che schizza quasi sempre al massimo con la ventola che si ferma poco e niente... se non puoi/sai metterci mano non fa niente mi basta sapere se il problema sta li o meno.
Grazie mille e scusami per la lungaggine smilies/smiley.gif
11 novembre 2009

Galeffi Christian said:

...
not in gzip format", ma va solo rinominato così com'è?

Si, se hai il file in .gz va scompattato, io uso ark di solito per cui non so bene in che formato sia la compressione, ma comunque ark riesce ad estrarli (ne ho provati un paio).

Negli ultimi kernel delle distribuzioni più famose (openSUSE, Mandriva, Ubuntu) è inclusa una patch che permette di aggiungere il file DSDT debitamente compilato nella initramfs.


Penultimo:
Se non riesci a far partire la live di ubuntu è difficile che il problema sia nell' acpi, in quanto è possibile disabilitarla con le opzioni che trovi in F6 al boot, per cui "mettere" un DSDT modificato nella iso di ubuntu non servirebbe a niente.

Ultimo:
Se sei il Dario che è entrato in chat IRC l'altro ieri, io ci penserei 2 volte prima di dare degli str..zi a gente che non conosci.



Controlla che il tuo kernel sia supportato.
11 novembre 2009

Scrivi commento
Accorcia box | Allunga box

busy
 
Banner

Liberalizzazione nel campo del Software per Personal Computer


UIELinux, oltre il Rubicone (anche oltre i soliti luoghi comuni)
Joomla! è un software libero rilasciato sotto licenza GNU/GPL w3c, CSS Valido!
RocketTheme Joomla Templates