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.







