Feed RSS
Feed RSS
Links
Debian GNU Linux
Play Ogg
Eliminate DRM!
Aggregators
Il Bloggatore
Add to Technorati Favorites
BlogBabel
Aggregatore
TopOfBlogs
    Schede ATI e KMS in Debian Squeeze

Con l'arrivo in Squeeze del nuovo kernel 2.6.32-15 (che non si sa perchè porta il nome 2.6.32-5) è arrivato anche il famoso Kernel Mode Setting o KMS abilitato di default. In teoria la transizione a questo nuovo sistema dovrebbe essere abbastanza pulita e senza troppi intoppi per la grande maggioranza degli utenti ma non è detto. Si tratta infatti di un grosso cambiamento che richiederà tempo per essere portato a termine e per assicurarsi che tutti i bug principali vengano rimossi.

Se nell'aggiornamento di Squeeze alle versioni più recenti dei pacchetti avete sperimentato dei problemi con schede ATI (come me ovviamente! :P), quello che potete fare è controllare di avere tutto il software necessario per il funzionamento di KMS e con le corrette configurazioni. Non è detto però che i problemi siano dovuti a mancanza di pacchetti, a pacchetti non aggiornati o ad errori nelle configurazioni. Essendo un sistema molto recente è relativamente alta la probabilità di incappare in un bug non ancora corretto.

Per assicurarsi di poter utilizzare il KMS dobbiamo controllare di avere installati questi pacchetti:

libdrm-radeon1  (>= 2.4.17)
libdrm2  (>= 2.4.16)
xserver-xorg-core  (>= 2:1.7.6.901)
linux-image-2.6.32-5-$arch (>= 2.6.32+27)


dove al posto di $arch naturalmente ci sarà la sigla della vostra architettura.
I numeri di versione sono fondamentali perchè i kernel precedenti alla versione 2.6.32-15 non sono dotati del corretto DRM che è stato importato dal kernel 2.6.33 di unstable mentre i driver xserver-xorg-video-radeon precedenti alla versione 1:6.12.192-2 non sono stati compilati per avere KMS abilitato di default.

Per abilitare in fase di avvio il KMS andiamo nella cartella /etc/modprobe.d/. All'interno troveremo il file radeon-kms.conf. Apriamolo con l'editor che preferiamo e i privilegi di root:

# cd /etc/modprobe.d/
# vim radeon-kms.conf


All'interno troveremo una riga come questa:

options radeon modeset=1


Questa istruzione serve a far partire il kernel con l'opzione KMS abilitata. Se vogliamo disabilitare il KMS perchè proprio non vuole saperne di funzionare possiamo cambiare la riga in:

options radeon modeset=0


oppure fare il downgrade ai driver radeon precedenti ai 1:6.12.192-2 che non supportano KMS per non averlo abilitato all'avvio.

Dopo aver impostato l'opzione modeset ad 1 (attivata) alle volte, anche se non sempre, è necessario riconfigurare il file init per informarlo delle avvenute modifiche con:

# update-initramfs -k `uname -r` -u


Alternativamente è possibile richiamare il kernel al boot con l'opzione:

radeon.modeset=1


che ha lo stesso effetto di informare il kernel dell'attivazione della modalità KMS.