Driver ati, kernel 2.6.33.1 e linking

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
dexter
Linux 2.x
Linux 2.x
Messaggi: 396
Iscritto il: mer 2 giu 2004, 0:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3
Contatta:

Driver ati, kernel 2.6.33.1 e linking

Messaggio 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:

Codice: Seleziona tutto

tail /usr/share/ati/fglrx-install.log
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)

metrofox
Linux 3.x
Linux 3.x
Messaggi: 760
Iscritto il: gio 7 ago 2008, 12:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)
Località: London

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggio da metrofox »

Hai aggiornato gli headers?

dexter
Linux 2.x
Linux 2.x
Messaggi: 396
Iscritto il: mer 2 giu 2004, 0:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3
Contatta:

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggio da dexter »

no, come li devo aggiornare?

metrofox
Linux 3.x
Linux 3.x
Messaggi: 760
Iscritto il: gio 7 ago 2008, 12:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)
Località: London

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggio 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.

dexter
Linux 2.x
Linux 2.x
Messaggi: 396
Iscritto il: mer 2 giu 2004, 0:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3
Contatta:

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggio da dexter »

sulla 12.2 non c'è il txz. Se lo installo ci saranno problemi???

dexter
Linux 2.x
Linux 2.x
Messaggi: 396
Iscritto il: mer 2 giu 2004, 0:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3
Contatta:

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggio 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.

metrofox
Linux 3.x
Linux 3.x
Messaggi: 760
Iscritto il: gio 7 ago 2008, 12:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)
Località: London

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggio 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.

dexter
Linux 2.x
Linux 2.x
Messaggi: 396
Iscritto il: mer 2 giu 2004, 0:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3
Contatta:

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggio da dexter »

Infatti...
quell'errore mi esce quando do il comando:

Codice: Seleziona tutto

upgradepkg kernel-headers-2.6.33_smp-x86-1.txz
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

metrofox
Linux 3.x
Linux 3.x
Messaggi: 760
Iscritto il: gio 7 ago 2008, 12:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)
Località: London

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggio 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 ;)

dexter
Linux 2.x
Linux 2.x
Messaggi: 396
Iscritto il: mer 2 giu 2004, 0:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3
Contatta:

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggio da dexter »

ma dove devo prendere gli headers? sono già inclusi nei sorgenti? come li devo pachettizzare?

metrofox
Linux 3.x
Linux 3.x
Messaggi: 760
Iscritto il: gio 7 ago 2008, 12:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)
Località: London

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggio da metrofox »


Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggio 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.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggio 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:

Codice: Seleziona tutto

sh ati-driver-installer....run --extract
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:

Codice: Seleziona tutto

# make.sh
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
...
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

dexter
Linux 2.x
Linux 2.x
Messaggi: 396
Iscritto il: mer 2 giu 2004, 0:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3
Contatta:

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggio da dexter »

con il kernel 2.6.32.x quindi dovrebbe funzionare tutto. Giusto?

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Rispondi