Wednesday, July 11, 2007

Driver NVidia su debian con kernel 2.6.2x

Visto l'aggiornamento odierno del kernel in debian testing (o lenny che dir si voglia) mi sono dovuto confrontare con il problema che già avevo avuto nel momento in cui avevo provato ad installare il kernel 2.6.21 da unstable.
In parole povere, il problema è quello che la compilazione del modulo del kernel dei driver nvidia fallisce con il seguente messaggio:

FATAL: modpost: GPL-incompatible module nvidia.ko uses GPL-only symbol ‘paravirt_ops’

La soluzione l'ho trovata girando un po' su Google e finendo su questo sito che offre una versione patchata dello script per installare i driver (tutto secondo i termini GPL, tranquilli...) per varie versioni di kernel e driver (se non avete voglia di leggere tutto sono in fondo alla pagina).

A me ha funzionato senza problemi, quindi spero possa essere di aiuto anche ad altri naviganti!

Aggiornamento ottobre 2007: l'ultima versione di driver nvidia, sia quello ufficiale che quello patchato, con il kernel 2.6.22 di testing lamenta un problema di incompatibilità di versione di gcc tra il kernel ed il modulo! In seguito a ciò, notando che nel repository era arrivato il pacchetto nvidia-glx con l'ultima versione del driver ho provato alla vecchia maniera ("sudo m-a auto-install nvidia" dopo aver installato nvidia-kernel-source) e ha compilato il modulo senza problemi; ho quindi installato il nuovo nvidia-glx e tutto è andato a posto.

P.S. Era più di un mese che non scrivevo!!

Aggiornamento marzo 2008: Con la versione 2.6.24 in testing ho compilato il modulo nvidia senza problemi con il caro vecchio sudo m-a auto-install nvidia
...ma è sparito il supporto per la mia scheda audio (driver snd-cs46xx)!!!. Sto provando a ricompilare con istruzioni e file trovati qua e là; in caso di successo farò un post apposito.