sabato 10 gennaio 2009

Problemi al boot: DKMS non riesce a compilare fglrx

Ad ogni aggiornamento di kernel, il sistema DKMS cerca di ricompilare i moduli da lui gestiti per poterli utilizzare anche con il nuovo kernel. Un esempio sono i moduli fglrx (driver ATI) e vboxdrv (Virtualbox).

Purtroppo non sempre la compilazione automatica termina con successo e durante la fase di boot vedete un fastidioso FAILED apparire sullo schermo.

Potete verificare lo stato del sistema DKMS con il seguente comando:
sudo dkms status

In caso potete provare a compilare voi il modulo che da' errore con il comando:
sudo dkms build -m NOMEMODULO -v NUMEROVERSIONE

Nel mio caso il problema era con i driver ATI (fglrx).

Ho controllato quale versione avessi installata con il comando:
dpkg -l | grep fglrx

ottenendo l'output seguente:
ii fglrx-amdcccle 2:8.543-0ubuntu4 ...
ii fglrx-kernel-source 2:8.543-0ubuntu4 ...
ii fglrx-modaliases 2:8.543-0ubuntu4 ...
ii xorg-driver-fglrx 2:8.543-0ubuntu4 ...

Bene, la versione installata e' la 8.543. Proviamo a ricompilare il modulo:
sudo dkms build -m fglrx -v 8.543

Nell'esempio seguente vediamo come generare il modulo per uno specifico kernel (in questo caso la release del modulo fglrx e' la 8.552:
sudo dkms -m fglrx -k 2.6.27-11-generic -v 8.552 build

Se ci sono problemi di compilazione saranno salvati nel file make.log contenuto in una cartella che vi sara' indicata nella segnalazione di errore.

AGGIORNAMENTO 01/04/2009

Dopo l'avvenuta compilazione, occorre installare il modulo con il seguente comando:
sudo dkms -m fglrx -k 2.6.27-11-generic -v 8.552 install

per verificare l'avvenuta installazione potete lanciare di nuovo il comando:
sudo dkms status

2 commenti:

Domenico ha detto...

scusa , ma continuo ad avere questo out quando vado a installare il modulo:
Error! Could not locate fglrx.ko for module fglrx in the DKMS tree.
You must run a dkms build for kernel 2.6.24-24-generic (i686) first.

Francesco Conti ha detto...

Sei sicuro che i passi precedenti all'installazione siano tutti completati con successo?