Old:ACPI e DSDT: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
(ampliato intro e aggiunto informazioni)
m (→‎Siti ufficiali dei progetti: solo formattazione)
Riga 1: Riga 1:
==Introduzione==
Questo Wiki vuole essere prima di tutto un punto di raccolta ideale per le conoscenze acquisite dai singoli durante l' uso di Debian GNU/Linux in ambito casalingo e/o lavorativo, in modo che il sapere di uno diventi quello di tutti.
===ACPI (Advanced Configuration and Power Interface)===
Il problema del supporto delle ACPI in linux risiede nella parziale compatibilit� della tabella DSDT inclusa nel kernel. La DSTD ('''Differentiated System Description Table''') � una tabella che contiene e fornisce un blocco di informazioni sul sistema a basso livello (batteria, luminosit� LCD, pulsanti Fn, �). Purtroppo, molti fornitori di hardware non sono capaci di fornire le tabelle completamente funzionali secondo gli standart ACPI.


==Aggiornamento del BIOS==
Le guide ritenute meglio scritte e pi� approfondite, dopo un processo di controllo e revisione a cui tutti siete liberi di partecipare, vengono classificate [[:Categoria:Debianized|Debianized]] e contrassegnate dalla [[Debian Swirl]] http://guide.debianizzati.org/images/swirl.png.
Per cominciare � indispensabile aggiornare il BIOS con l�ultima versione disponibile, sperando che la nuova versione contenga una tabella DSDT compatible con il kernel di linux.


==Installazione nel kernel del supporto ACPI==
Potete trovare un elenco completo delle guide Debianized [http://guide.debianizzati.org/index.php/Categoria:Debianized qui]
Per prima cosa necessario compilare il kernel con il supporto ACPI. Le sezioni del kernel necessarie per la compilazione sono le seguenti:
Questa � la lista delle guide attualmente presenti:


<pre>ACPI (Advanced Configuration and Power Interface) Support --->
== Mondo Debian ==
    ACPI Support --->
=== Introduzione a Debian ===
        <*> AC Adapter
* [[L' Universo Debian]]
        <*> Battery
* [[La struttura della Distribuzione]]
        <*> Button
        <*> Processor</pre>


==Strumenti per lavorare con le DSDT==
=== Installazione ===
Per potere leggere e compilare una DSDT � necessario scaricare il compilatore ASL della Intel da:
* http://guide.debianizzati.org/images/swirl.png [[Guida a Grub]]
<pre>http://developer.intel.com/technology/iapc/acpi/downloads.htm</pre>
* [[Jigdo | '''Jigdo''': Scaricare e Aggiornare le iso di Debian]]
* [[Note sull'installazione di Debian]]


A dipendenza del metodo di integrazione delle nuove tabelle DSDT � possibile scegliere di inserirle:
=== Gestione dei Pacchetti ===
<pre>DSDT da compilare staticamente con il kernel da:
* [[Introduzione all' Apt System]]
ftp://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/patches/release/
* [[I repository ed il loro utilizzo]]
* http://guide.debianizzati.org/images/swirl.png [[Pulire Debian]]
* [[Apt-cdrom | '''Apt-cdrom''': aggiunta di cd/dvd nella lista dei repository]]
* [[Apt-file: ricerca all'interno dei pacchetti | '''Apt-file''': ricerca all'interno dei pacchetti]]
* [[Apt-listbugs: come monitorare i bug | '''Apt-listbugs''': come monitorare i bug]]
* [[Apt-zip: aggiornamenti senza una connessione veloce | '''Apt-zip''': aggiornamenti senza una connessione veloce]]
* [[Apt-spy: trovare i mirror pi� veloci | '''Apt-spy''': trovare i mirror pi� veloci]]
* [[APT uso avanzato: mixare releases diverse]]
* http://guide.debianizzati.org/images/swirl.png [[Impedire l' aggiornamento di un pacchetto]]
* [[Aptitude | '''Aptitude''': come amministrare i pacchetti]]


DSDT da inserire nell�initrd:
=== Creazione e modifica dei pacchetti ===
http://gaugusch.at/kernel.shtml</pre>
* http://guide.debianizzati.org/images/swirl.png [[Make-jpkg: Pacchettiziamo Java Sun| '''Make-jpkg''': Pacchettiziamo Java Sun]]
* [[Pacchetti binari e sorgenti]]
* [[Applicare una patch ad un pacchetto Debian]]
* [[Apt-build: ottimizzazione dei pacchetti | '''Apt-build''': ottimizzazione dei pacchetti]]
* [[Dpkg-sig: Firma dei packages .deb |  '''Dpkg-sig''': Firma dei packages .deb]]
* [[Pacchetizzare un tema per Bootsplash]]
* [[Backport da unstable in testing]]


===Installare il compilatore ASL===
=== Gestione dei pacchetti Lato Server ===
Per installare il compilatore ASL eseguire i seguenti passi:
* [[Apt-Proxy: un proxy per i pacchetti Debian| '''Apt-Proxy''': un proxy per i pacchetti Debian]]
<pre>$: tar -zxvf acpica-unix-20050624.tar.gz
* [[Debmirror: creiamo un mirror Debian |'''Debmirror''': creiamo un mirror Debian]]
$: cd acpica-unix-20050624/compiler
* [[Creare un Repository Debian]]
$: make</pre>
* [[Gestione di un repository con debarchiver]]
* [[Usare apt-cacher per creare una cache dei pacchetti usabile in una LAN]]
* [[Dupload per l'upload dei pacchetti Debian]]


===Ottenere una DSDT===
==Configurazione Sistema==
� possibile modificare la DSDT attualmente installata e correggere gli errori e i problemi rilevati, estraendola da:
===Kernel===
<pre>$: cat /proc/acpi/dsdt > dsdt.dat</pre>
* http://guide.debianizzati.org/images/swirl.png [[Debian Kernel Howto]]
* [[Esempio configurazione kernel]]
* [[Kernel2.6.10 - Framebuffer - Gensplash Patch]]
* [[Kernel 2.6 su Debian Woody]]
* [[Compilazione Kernel 2.6.11 con Bootsplash]]
* [[Pagina di manuale di module-assistant|Pagina di manuale di '''<tt>module-assistant</tt>''']]
* [[Low-latency 2.6 kernel per applicazioni audio realtime]]
* [[Script: Confronto Configurazioni Kernel]]


Ci� creer� un file '''dsdt.dat''' che conterr� la DSDT compilata. Ora � necessario decompilarla con il compilatore ASL appena installato:
===Sistema===
<pre>$: iasl -d dsdt.dat</pre>
* [[SysV | Il sistema SysV per la gestione dei Runlevel]]
* [[Udev e Debian]]
* [[Configurare il server X in Debian GNU/Linux]]
* [[Linux Admin Quick Reference]]
* [[Debian: accelerare GTK con Cairo e Glitz]]


Verr� generato un file denominato '''dsdt.dsl''', che conterr� la DSDT. Questo file pu� essere tranquillamente editato con un editor di testi e modificato a seconda delle esigenze e dei problemi riscontrati. Una volta corretti gli errori ricompilare il file '''dsdt.dsl'''.
===Applicazioni Esterne===
       
* [[Pacchettizzare ed installare Xorg su Debian Sid]]
<pre>$: iasl -tc dsdt.dsl</pre>
* [[Installazione Qemu con supporto accelerazione Kqemu]]
* [[ePSXe Emulatore Playstation]]
* [[Installare OpenOffice2 su Debian Etch]]
* [[DVD Backup: xDVDShrink per Debian]]


Verranno generati due file dalla compilazione:
===Altro===
*:dsdt.hex
* [[Dual Boot Debian-Altra distribuzione Linux]]
*:DSDT.aml
* [[Dual Boot Linux-Windows|Dual Boot Linux-Windows: usare il bootloader di windows]]
* [[Logging su MySQL]]
* [[Password sicure: la base della sicurezza informatica]]
* [[Script Bash per Avvio e Visualizzazione dati Seti@home]]


{{ Warningbox | � possibile scaricare una custom DSDT gi� pronta e corretta da internet per molti portatili in commercio: http://acpi.sourceforge.net/dsdt/tables }}
===Tips and Tricks===
====Bash====
* [[Bash tips]]: un elenco di trucchetti sull'uso interattivo e sullo scripting Bash
* [[Colorare bash]]
* [[Come abilitare il completamento automatico 'avanzato']]
* [[Un logout con schermo pulito]]
* [[Bash Script: Cambiare i permessi ricorsivamente]]
* [[Due simpatici login: welcome2l e linuxlogo]]


==Aggiornare il Kernel==
====Firefox====
Ci sono due modi per incorporare la nuova DSDT nel kernel. � possibile implementare i file '''dsdt.hex''' e '''DSDT.aml''' generati in modo statico o tramite initrd.
* [[Velocizzare Firefox per la banda larga]]
* [[Il vostro motore di ricerca da Firefox]]
* [[Aggiungere un motore di ricerca al quicksearch di Firefox]]


*:Il primo modo � includere la DSDT staticamente nel kernel. Questo comporter� una ricompilazione del kernel al termine della procedura. Se usate questo metodo avete bisogno del file '''dsdt.hex'''.
====Altro====
* [[Convertire immagini .nrg in immagini .iso]]
* [[Nautilus: navigare con una sola finestra]]
* [[Associare a thunderbird il browser preferito]]
* [[Antispam in Evolution con Bogofilter]]
* [[Impostare la lingua italiana per Gnome]]
* [[Impostare  e modificare data e ora]]
* [[Impostare e modificare il layout della tastiera]]
* [[Abilitare_Xinerama | Multi monitor con Xinerama]]
* [[Abilitare ESound con ALSA in Gnome]]
* [[Cambiare il Tema dei Cursori per il Mouse]]
* [[XFCE e shutdown da utente]]
* [[Personalizzare il comportamento delle finestre con Devil's Pie]]


*:Il secondo modo � di passare la DSDT al kernel durante il caricamento nella fase di boot tramite initrd. Se usate questo metodo avete bisogno del file '''DSDT.aml'''.
==Networking==
===Debian Server===
====Condivisione risorse====
* [[Directory shared tra macchine linux (nfs)]]
* [[Condivisione risorse con Samba]]


====Mailing====
* [[Mail Server Sicuro con Postfix]]


Il metodo initrd � probabilmente preferibile, particolarmente se dovete fare diversi cambiamenti alla vostra DSDT, perch� non richiede la ricompilazione del Kernel per ogni nuova DSDT generata.
====Http====
* [[Server Web Casalingo]]
* [[LAMP: Linux, Apache, MySQL e PHP]]
* [[XAMPP: Linux, Apache, MySQL e PHP facili]]
* [[Debian MapServer/MapScript]]


===Installazione Metodo statico===
===Amministrazione===
� necessario installare una patch al kernel per far si che legga la nuova DSDT senza problemi. Una volta eseguita questa operazione copiate la nuova DSDT (.hex file) nella directory dei sorgenti del kernel.
====Gestione Remota/Locale====
* [[Wake On Lan | '''Wake On Lan''' per accendere i propri PC a distanza tramite la LAN]]
* [[Debian e il controllo di servizi e demoni]]
* [[Gestione della banda in Apache]]
* [[Ssh e autenticazione tramite chiavi]]
* [[Inetd e i servizi di rete]]


Scaricare la patch a questo indirizzo:
====Connettivita'====
<pre>ftp://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/patches/release</pre>
* [[Condividere la connessione a internet]]


Patchate il kernel, spostandovi nella directory dove sono presenti i sorgenti:
===Sicurezza===
<pre>$: cd /usr/src/linux-2.6.8
====Firewalling====
$: patch -p1 < /percorso_dove_avete_salvato_la_patch</pre>
* [[Debian e iptables]]
* [[Firewall Builder]]
* [[Parametri a run-time per Netfilter]]


Se non appaiono errori, significa che il kernel � stato patchato correttamente.
====Monitoraggio & Scanning====
* [[Monitoriamo il Sistema]]
* [[Mrtg: monitoriamo la banda]]
* [[Cacti | Cacti: monitor di rete, per pi� computer]]
* [[Munin]]


Copiare il file dsdt.hex rinominandolo in dsdt_table.h nella directory dei sorgenti del kernel:
====Proxy====
<pre>$: cp dsdt.hex /usr/src/linux-2.8.6/include/acpi/dsdt_table.h</pre>
* [[Privoxy: navigazione sicura a prova di spam]]


Infine ricompilare il kernel. Se non ci sono errori al prossimo avvio del PC il supporto ACPI � caricato correttamente senza alcun problema.
====Tunneling====
* [[Openvpn]]


===Installazione Metodo initrd===
== Hardware ==
Questo metodo permette di modificare la DSDT senza dover ricompilare il kernel. Questo metodo risulta efficace nel caso dovessimo modificare diverse volte la DSDT.
=== Fotocamere digitali e dispositivi di memorizzazione di massa removibili ===
* [[Usare Fotocamere Digitali|Usare Fotocamere Digitali (libgphoto2)]]
* [[Usare Fotocamere Digitali (usb-storage)]]
* [[UsbMount: Gestione automatizzata delle periferiche usb di memorizzazione]]
* [[Debian e iPod]]


Scaricare la patch a questo indirizzo:
=== Modem e periferiche di rete ===
<pre>http://gaugusch.at/kernel.shtml</pre>


Patchate il kernel, spostandovi nella directory dove sono presenti i sorgenti:
* [[Debian e i Modem ADSL]]
<pre>$: cd /usr/src/linux-2.6.8
$: patch -p1 < / percorso_dove_avete_salvato_la_patch</pre>


� necessario assicurarsi che i seguenti moduli (ramdisk and initrd ) siano compilati staticamente nel kernel:
==== Modem USB ADSL ====
<pre>Device Drivers --->
* [[Installare i driver conexant accessrunner]]
    Block Devices --->
* [[Installare i driver eagle-adsl]]
        <*> RAM disk support
* [[Installare i driver eci-adsl]] ''(stub)''
        [*] Initial RAM disk (initrd) support</pre>
* [[Installare i driver unicorn (BeWAN)]] ''(stub)''
* [[Modem adsl Telindus ND220]]
* [[Modem adsl Aethra Starmodem]]
* [[Modem adsl Fastrate 100 USB]]


Inoltre � necessario controllare che l�opzione '''Read DSDT from initrd''' � selezionata nel menu delle opzioni ACPI:
==== Modem Ethernet ====
<pre>Power management options (ACPI, APM) --->
* ''Inserire qui eventuali guide su modem ethernet''
    ACPI (Advanced Configuration and Power Interface) Support --->
        [*] Read DSDT from initrd</pre>


Se queste opzioni non sono abilitate, abilitarle e ricompilare il kernel. Se sono gi� abilitate non � necessario ricompilare il kernel. Ora il kernel � pronto ad accettare la DSDT con initrd. � necessario preparare initrd:
==== Modem dial-up 56K ====
<pre>$: echo "INITRDDSDT123DSDT123" >> /boot/initrd-kernel-2.8.6.img
* ''Inserire qui eventuali guide su modem a 56K''
$: cat DSDT.aml >> /boot/initrd-kernel-2.6.8.img</pre>


Riavviare e controllare se il supporto ACPI funziona. Ricordarsi di aggiornare i bootloader!
==== Schede di rete Wireless ====
* [[Wireless Support | Informazioni sul supporto alle periferiche Wireless]]
* [[Script Bash abilitazione scheda wireless]]
* [[Intel PRO/Wireless 2200BG]]
* [[NdisWrapper | NdisWrapper: Usiamo i driver di Windows per il WLan con GNU/Linux]]


==Siti ufficiali dei progetti==
=== Schede Video ===
http://acpi.sourceforge.net
* [[Installazione Driver ATI per schede ATI RADEON MOBILITY 9700 SE]]
http://www.acpi.info/


Autore: [[Utente:Net deity|Net deity]]
=== Stampanti ===
==== Stampanti USB ====
* ''Inserire eventuali guide su come far funzionare stampanti con porta USB''
 
==== Stampanti con porta parallela ====
* [[Introduzione all'installazione di stampanti con porta parallela]]
 
==== Stampanti bluetooth ====
* [[Introduzione all'installazione di stampanti bluetooth]]
 
=== Scanner ===
* [[Epson Perfection 2480 photo - usb scanner]]
* ''Inserire qui eventuali altre guide su come far funzionare scanner con Debian''
 
=== Palmari e cellulari ===
* [[Debian e Nokia 7210: uso di gnokii e gestione degli sms]]
* [[UMTS/GPRS PCMCIA card (3g)]]
* [[Usare lcd4linux con un Palm]]
 
=== Altro hardware ===
* [[I2c e lm-sensors|'''I2c e lm-sensors''': usare i sensori della scheda madre]]
 
==Portatili==
===Laptop Debianizzati===
Troverete di seguito i resoconti d'installazione di Debian su dei portatili:
 
* [[Debian on an HP nx8220 | Debian on an HP nx8220]]
* [[Debian on a presario 2141EU | Compaq Presario 2100 (2141EU)]]
* [[Debian on a compaq Presario 2154EA | Compaq Presario 2100 (2154EA)]]
* [[Debian on a Toshiba Satellite M30X-113| Toshiba M30x-113]] ''(stub)''
* [[Debian on a HP Compaq NX6110| HP Compaq NX6110]]
* [[Debian on an HP pavilion zv5422EA| HP pavilion zv5000 (zv5422EA)]]
 
===Altro===
* [[Powernowd: CpuScaling per AMD]]
* [[Cpufreqd: Cpuscaling per Intel Pentium M]]
* Inserire qui anche link a risorse in italiano sui portatili
 
==Debian Live==
* [[Rimasterizzare una knoppix]]
* [[Damn Small Linux su chiavetta usb]]
 
==Crittografia==
* [[Crittografia e Steganografia - L'Arte di nascondere le informazioni]]
* [[Chiavi simmetriche e chiavi pubbliche]]
 
==Varie==
* [[Debian Fun]]
1 760

contributi

Menu di navigazione