ATI Proprietary driver e kernel 2.6.20 (altra patch)
Inviato: mar 6 feb 2007, 16:48
Ciao a tutti,
ancora una volta, il kernel muta e i driver della ATI restano fermi.
In questo topic:
http://www.slacky.it/forum/viewtopic.ph ... highlight=
spiegavo come risolvere un pò di problemini legati ai driver ATI e alla compilazione del modulo fglrx.ko per il kernel 2.6.19.
Con il nuovo kernel 2.6.20 c'è un nuovo problema. Dal kernel, e più precisamene nei file include/asm/unistd.h sono state tolte alcune definizioni, le _syscall2 e company. Purtroppo queste definizioni sono necessarie affinché il modulo ATI venga compilato correttamente.
Per ovviare a questo problema, sembra che basti riutilizzare le definizioni di vecchi kernel.
Qui:
http://mlau.at/fglrx-833-2620-fixes.patch
c'è la patch da applicare al file firegl_public.c.
Io l'ho testata sulla versione dei driver ATI 8.33.6!!!
Ora, chi ha già vissuto l'agonia di patchare le vecchie versioni, sa già cosa fare
Qui riporto una mini-guida, anche se non molto elegante, per risolvere il problema.
1) Scaricare l'installer per i driver 8.33.6 dal sito della ATI
2) Scaricare l'rpm che è linkato più giù. Quello che serve per xorg 6.8
3) Eseguire l'installer usando l'opzione custom e, nel menù in cui si sceglie cosa installare, deselezionare l'installazione del modulo (la seconda voce).
4) Portare l'rpm scaricato in formato tgz con il comando
5) Estrarre il tgz in qualche directory ad esempio con
6) Entrare nella directory (seguendo l'esempio precedente),
7) Scaricare la patch che ho linkato precedentemente con:
8\) Patchare il file firegl_public.c come segue:
9) Compilare il modulo con:
10) Copiare il modulo nell'albero /lib/modules/2.6.20/, ad esempio con:
11) Ricreare le dipendenze con:
FINE
Spina
P.S. Vorrei creare uno slackbuild che parta dall'installer e crei il pacchetto per la nostra slackware, sia del modulo per il kernel, sia per X. L'idea sarebbe di fare due pacchetti diversi in modo che se uno cambia kernel, quello che gli serve e solo rifarsi il modulo. Mentre se cambia sistema X gli basta solo rifarsi il pacchetto per X. La cosa non sembra complessa, gli sviluppatori ci danno la possibilità di farci un nostro build ed eseguirlo tramite l'installer della ATI. Se qualcuno vuole collaborare, è sempre benvenuto.
ancora una volta, il kernel muta e i driver della ATI restano fermi.
In questo topic:
http://www.slacky.it/forum/viewtopic.ph ... highlight=
spiegavo come risolvere un pò di problemini legati ai driver ATI e alla compilazione del modulo fglrx.ko per il kernel 2.6.19.
Con il nuovo kernel 2.6.20 c'è un nuovo problema. Dal kernel, e più precisamene nei file include/asm/unistd.h sono state tolte alcune definizioni, le _syscall2 e company. Purtroppo queste definizioni sono necessarie affinché il modulo ATI venga compilato correttamente.
Per ovviare a questo problema, sembra che basti riutilizzare le definizioni di vecchi kernel.
Qui:
http://mlau.at/fglrx-833-2620-fixes.patch
c'è la patch da applicare al file firegl_public.c.
Io l'ho testata sulla versione dei driver ATI 8.33.6!!!
Ora, chi ha già vissuto l'agonia di patchare le vecchie versioni, sa già cosa fare
Qui riporto una mini-guida, anche se non molto elegante, per risolvere il problema.
1) Scaricare l'installer per i driver 8.33.6 dal sito della ATI
2) Scaricare l'rpm che è linkato più giù. Quello che serve per xorg 6.8
3) Eseguire l'installer usando l'opzione custom e, nel menù in cui si sceglie cosa installare, deselezionare l'installazione del modulo (la seconda voce).
4) Portare l'rpm scaricato in formato tgz con il comando
Codice: Seleziona tutto
rpm2tgz file.rpmCodice: Seleziona tutto
mkdir /tmp/prova;
cd /tmp/prova;
tar -zxf file.tgzCodice: Seleziona tutto
cd lib/modules/fglrx/build_modCodice: Seleziona tutto
wget http://mlau.at/fglrx-833-2620-fixes.patchCodice: Seleziona tutto
patch firegl_public.c fglrx-833-2620-fixes.patchCodice: Seleziona tutto
sh make.shCodice: Seleziona tutto
cp fglrx.ko /lib/modules/2.6.20/Codice: Seleziona tutto
depmodSpina
P.S. Vorrei creare uno slackbuild che parta dall'installer e crei il pacchetto per la nostra slackware, sia del modulo per il kernel, sia per X. L'idea sarebbe di fare due pacchetti diversi in modo che se uno cambia kernel, quello che gli serve e solo rifarsi il modulo. Mentre se cambia sistema X gli basta solo rifarsi il pacchetto per X. La cosa non sembra complessa, gli sviluppatori ci danno la possibilità di farci un nostro build ed eseguirlo tramite l'installer della ATI. Se qualcuno vuole collaborare, è sempre benvenuto.