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.4
Linux 2.4
Messaggi: 396
Iscritto il: mer giu 02, 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

Messaggioda dexter » mar mar 30, 2010 15:38

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 2.6
Linux 2.6
Messaggi: 760
Iscritto il: gio ago 07, 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

Messaggioda metrofox » mar mar 30, 2010 16:40

Hai aggiornato gli headers?

dexter
Linux 2.4
Linux 2.4
Messaggi: 396
Iscritto il: mer giu 02, 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

Messaggioda dexter » mar mar 30, 2010 16:49

no, come li devo aggiornare?

metrofox
Linux 2.6
Linux 2.6
Messaggi: 760
Iscritto il: gio ago 07, 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

Messaggioda metrofox » mar mar 30, 2010 20:26

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.4
Linux 2.4
Messaggi: 396
Iscritto il: mer giu 02, 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

Messaggioda dexter » mar mar 30, 2010 20:44

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

dexter
Linux 2.4
Linux 2.4
Messaggi: 396
Iscritto il: mer giu 02, 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

Messaggioda dexter » mar mar 30, 2010 20:55

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 2.6
Linux 2.6
Messaggi: 760
Iscritto il: gio ago 07, 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

Messaggioda metrofox » mar mar 30, 2010 22:27

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.4
Linux 2.4
Messaggi: 396
Iscritto il: mer giu 02, 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

Messaggioda dexter » mer mar 31, 2010 0:15

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 2.6
Linux 2.6
Messaggi: 760
Iscritto il: gio ago 07, 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

Messaggioda metrofox » mer mar 31, 2010 12:12

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.4
Linux 2.4
Messaggi: 396
Iscritto il: mer giu 02, 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

Messaggioda dexter » gio apr 01, 2010 18:45

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

metrofox
Linux 2.6
Linux 2.6
Messaggi: 760
Iscritto il: gio ago 07, 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

Messaggioda metrofox » ven apr 02, 2010 14:18


Avatar utente
joe
Iper Master
Iper Master
Messaggi: 2560
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.0
Kernel: 3.19.4-hb_smp
Desktop: KDE-4.8.5

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda joe » ven apr 02, 2010 15:44

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: 6415
Iscritto il: gio nov 03, 2005 14:05
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda targzeta » sab apr 10, 2010 8:32

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 '__ke__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
...
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà 

dexter
Linux 2.4
Linux 2.4
Messaggi: 396
Iscritto il: mer giu 02, 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

Messaggioda dexter » dom apr 11, 2010 17:58

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

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

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda targzeta » dom apr 11, 2010 18:19

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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà 


Torna a “Slackware”

Chi c’è in linea

Visitano il forum: Nessuno e 10 ospiti