Repository 32bit  Forum
Repository 64bit  Wiki

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.

Driver ati, kernel 2.6.33.1 e linking

Messaggioda dexter » mar mar 30, 2010 14: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)
dexter
Linux 2.4
Linux 2.4
 
Messaggi: 396
Iscritto il: mar giu 01, 2004 23:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda metrofox » mar mar 30, 2010 15:40

Hai aggiornato gli headers?
Avatar utente
metrofox
Linux 2.6
Linux 2.6
 
Messaggi: 758
Iscritto il: gio ago 07, 2008 11:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda dexter » mar mar 30, 2010 15:49

no, come li devo aggiornare?
dexter
Linux 2.4
Linux 2.4
 
Messaggi: 396
Iscritto il: mar giu 01, 2004 23:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda metrofox » mar mar 30, 2010 19: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.
Avatar utente
metrofox
Linux 2.6
Linux 2.6
 
Messaggi: 758
Iscritto il: gio ago 07, 2008 11:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda dexter » mar mar 30, 2010 19: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: mar giu 01, 2004 23:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda dexter » mar mar 30, 2010 19: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.
dexter
Linux 2.4
Linux 2.4
 
Messaggi: 396
Iscritto il: mar giu 01, 2004 23:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda metrofox » mar mar 30, 2010 21: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.
Avatar utente
metrofox
Linux 2.6
Linux 2.6
 
Messaggi: 758
Iscritto il: gio ago 07, 2008 11:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda dexter » mar mar 30, 2010 23: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
dexter
Linux 2.4
Linux 2.4
 
Messaggi: 396
Iscritto il: mar giu 01, 2004 23:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda metrofox » mer mar 31, 2010 11: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 ;)
Avatar utente
metrofox
Linux 2.6
Linux 2.6
 
Messaggi: 758
Iscritto il: gio ago 07, 2008 11:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda dexter » gio apr 01, 2010 17:45

ma dove devo prendere gli headers? sono già inclusi nei sorgenti? come li devo pachettizzare?
dexter
Linux 2.4
Linux 2.4
 
Messaggi: 396
Iscritto il: mar giu 01, 2004 23:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda metrofox » ven apr 02, 2010 13:18

Avatar utente
metrofox
Linux 2.6
Linux 2.6
 
Messaggi: 758
Iscritto il: gio ago 07, 2008 11:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda joe » ven apr 02, 2010 14: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
joe
Master
Master
 
Messaggi: 1996
Iscritto il: ven apr 27, 2007 10:21
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: KDE-4.8.5

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda targzeta » sab apr 10, 2010 7: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à
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6194
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda dexter » dom apr 11, 2010 16:58

con il kernel 2.6.32.x quindi dovrebbe funzionare tutto. Giusto?
dexter
Linux 2.4
Linux 2.4
 
Messaggi: 396
Iscritto il: mar giu 01, 2004 23:00
Slackware: 12.2
Kernel: 2.6.33.1-smp
Desktop: GnomeSlacky 2.26.3

Re: Driver ati, kernel 2.6.33.1 e linking

Messaggioda targzeta » dom apr 11, 2010 17: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à
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6194
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Prossimo

Torna a Slackware

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti