Pagina 1 di 2
Driver ati, kernel 2.6.33.1 e linking
Inviato: mar 30 mar 2010, 15:38
da dexter
ho compilato il nuvo kernel 2.6.33.1 su una slack 12.2. Tutto è andato bene. Poi ho installato i driver della scheda video ati ver. 9.3 (erano questi quelli disponibili per la mia ati x200m). Solo che dopo l'installazione l'accellerazione 3d non è stata abilitata. Se lancio il seguente comando:
mi da:
Codice: Seleziona tutto
[Message] Kernel Module : Found kernel module build environment, generating kernel module now.
AMD kernel module generator version 2.1
Error:
kernel includes at /lib/modules/2.6.33.1-smp/build/include do not match current kernel.
they are versioned as ""
instead of "2.6.33.1-smp".
you might need to adjust your symlinks:
- /usr/include
- /usr/src/linux
[Error] Kernel Module : Failed to compile kernel module - please consult readme.
Presumo che sia un problema di linking. Il link su /usr/src/linux punta al nuovo kernel, ma non ho capito come devo risolvere l'altro (che non è un link ma proprio la directory degli include)
Re: Driver ati, kernel 2.6.33.1 e linking
Inviato: mar 30 mar 2010, 16:40
da metrofox
Hai aggiornato gli headers?
Re: Driver ati, kernel 2.6.33.1 e linking
Inviato: mar 30 mar 2010, 16:49
da dexter
no, come li devo aggiornare?
Re: Driver ati, kernel 2.6.33.1 e linking
Inviato: mar 30 mar 2010, 20:26
da metrofox
Codice: Seleziona tutto
su ; wget http://slackware.osuosl.org/slackware-current/slackware/d/kernel-headers-2.6.33_smp-x86-1.txz ; upgradepkg kernel-headers-2.6.33_smp-x86-1.txz ; rm kernel-headers-2.6.33_smp-x86-1.txz
E riprova.
Re: Driver ati, kernel 2.6.33.1 e linking
Inviato: mar 30 mar 2010, 20:44
da dexter
sulla 12.2 non c'è il txz. Se lo installo ci saranno problemi???
Re: Driver ati, kernel 2.6.33.1 e linking
Inviato: mar 30 mar 2010, 20:55
da dexter
ho provato ad installare xz ma quando lancio l'upgrade mi esce il seguente errore:
Codice: Seleziona tutto
Error: incoming package ./kernel-headers-2.6.33_smp-x86-1.txz.tgz not found.
Re: Driver ati, kernel 2.6.33.1 e linking
Inviato: mar 30 mar 2010, 22:27
da metrofox
Ma infatti non è kernel-headers-2.6.33_smp-x86-1.txz.tgz ma kernel-headers-2.6.33_smp-x86-1.txz e basta.
Re: Driver ati, kernel 2.6.33.1 e linking
Inviato: mer 31 mar 2010, 0:15
da dexter
Infatti...
quell'errore mi esce quando do il comando:
credo che sia dovuto proprio al fatto che nella 12.2 non c'è xz.
Ho installato il pacchetto xz-4.999.9beta-i486-1.tgz ma comunque non funziona.
Credo che il sistema si aspetti comunque un pacchetto tgz, ma trova un txz che non sa gestire per questo esce kernel-headers-2.6.33_smp-x86-1.txz.
tgz
Re: Driver ati, kernel 2.6.33.1 e linking
Inviato: mer 31 mar 2010, 12:12
da metrofox
Ah scusa, avevo dimenticato che stessi usando slackware-12.2... Devi aggiornare i pkgtools e poi aggiornare, ma non sono sicuro che ti convenga... Ripacchettizza da te e fai prima

Re: Driver ati, kernel 2.6.33.1 e linking
Inviato: gio 1 apr 2010, 18:45
da dexter
ma dove devo prendere gli headers? sono già inclusi nei sorgenti? come li devo pachettizzare?
Re: Driver ati, kernel 2.6.33.1 e linking
Inviato: ven 2 apr 2010, 14:18
da metrofox
Re: Driver ati, kernel 2.6.33.1 e linking
Inviato: ven 2 apr 2010, 15:44
da joe
Da quanto ne so io, gli headers non vanno aggiornati, vanno mantenuti quelli del kernel con cui sono state compilate le glibc.
Pertanto il pacchetto headers che serve a te dovrebbe essere:
http://slackware.oregonstate.edu/slackw ... -x86-1.tgz
Detto questo, il discorso headers relativi al kernel nuovo che hai compilato, penso che quelli vengano anche loro installati, ma non so bene, dove vanno a finire.
In ogni caso potrebbe esserci qualche problema dovuto alla ricopilazione ed installazione del nuovo kernel.
Sei sicuro di aver compilato ed installato tutto per bene?
La butto lì...
Non posso riportare un'aesperienza in merito in qaunto ho tenuto il kernel in versione originale della slackware-12.1. Anche se l'ho ricompilato e gli ho cambiato nome aggiungendo una "-fb2" in fondo.
Ultimamente avevo ricompilato il kernel per aggiungere il supporto al filesystem XFS, dopodichè i driver ati mi pare la versione 9.2 dei catylist l'ho dovuta ricompilare contro il "nuovo" kernel...
Pertanto forse è meglio se spieghi un po' più nel dettaglio come ha fatto ad installare i driver ati dopo la ricompilazione del kernel (e riavvio della macchina ovviamente). Voglio dire, i driver ati vanno nuovamente compilati con il kernel nuovo in uso e funzionante (per quello devi riavviare).
L'installer ".run" che ho scaricato io, l'ho usato per crearmi compilando due pacchetti slackware contenenti il modulo e non ricordo cosa, poi ho installato i pacchetti coi pkgtools classici e via. A quanto pare funziona tutto.
Re: Driver ati, kernel 2.6.33.1 e linking
Inviato: sab 10 apr 2010, 8:32
da targzeta
Scusate se mi intrometto, ma l'errore riportato non c'entra niente con gli header del kernel. La costruzione del modulo avviene prendendo i file dalla directory dei sorgenti. Al massimo mancherebbe il pacchetto dei sorgenti e non degli header.
Comunque il problema non è neanche dei sorgenti, si tratta di un errore nella costruzione del modulo, è un errore della ATI, infatti a partire dal kernel 2.6.33 (credo) alcuni file nel kernel hanno cambiato directory e quindi i driver ATI falliscono miseramente. Attualmente nella versione beta siamo agli ATI 8.73 e ancora non compilano correttamente con il kernel 2.6.33.x.
In particolare gli errori sono che:
- il file utsrelease.h non si trova più sotto include/linux/ ma sotto /include/generated/
- anche il file autoconf.h si trova nella nuova directory
L'errore riportato deriva dal primo file, ovvero i driver ATI cercano di determinare la versione dei sorgenti con:
Codice: Seleziona tutto
kernel_release=`cat $linuxincludes/linux/utsrelease.hl | grep UTS_RELEASE | grep \"$OsRelease\" | cut -d'"' -f2`
laddove ora dovrebbero cercare sotto generated/utsrelease.h.
Comunque sul mio PC anche risolvendo questo piccolo problema i driver non compilano ugualmente

.
Emanuele
P.S. se volete fare una prova estraete l'archivio .run con:
questo creerà una directory temporanea chiamata fglrx-install.XXXX, quindi fate ad esempio:
Codice: Seleziona tutto
cd fglrx-install.68JmBI/common/lib/modules/fglrx/build_mod/
for mod in utsrelease autoconf; do for file in $(grep -l "linux/${mod}.h" *); do sed -i "/linux\/${mod}.h/{s;linux/${mod}.h;generated/${mod}.h;}" $file; done; done
questo sistema il problema in questione. Ora provate a compilare con:
il file make.sh è presente in quella directory ma deve essere eseguito con i privilegi di root. A me da i seguenti errori:
Codice: Seleziona tutto
...
/tmp/tmp/fglrx-install.ifpNQM/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function '__che__cmpxchg':
/tmp/tmp/fglrx-install.ifpNQM/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1473: error: variable or field '__ret' declared void
/tmp/tmp/fglrx-install.ifpNQM/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1473: error: variable or field '__old' declared void
/tmp/tmp/fglrx-install.ifpNQM/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1473: error: variable or field '__new' declared void
...
Re: Driver ati, kernel 2.6.33.1 e linking
Inviato: dom 11 apr 2010, 17:58
da dexter
con il kernel 2.6.32.x quindi dovrebbe funzionare tutto. Giusto?
Re: Driver ati, kernel 2.6.33.1 e linking
Inviato: dom 11 apr 2010, 18:19
da targzeta
Si, non ho provato ma teoricamente il probleme dei file spostati in nuove directory non esiste. C'è da vedere se il modulo però ti viene compilato. Quello che non vedi è l'errore riportato al primo post, ma nulla toglie che ci possono essere altri problemi.
Emanuele