[risolto] Nuovo problema coi driver Ati

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.
Avatar utente
wakkokid
Linux 2.x
Linux 2.x
Messaggi: 339
Iscritto il: gio 27 gen 2005, 0:00
Kernel: 2.6.3*
Desktop: Kde4
Distribuzione: Debian
Contatta:

[risolto] Nuovo problema coi driver Ati

Messaggio da wakkokid »

Salve,
ricompilando il kernel, mi è capitato un nuovo problema:
complio il kernel 2.6.18, praticamente con le stesi impostazioni di quando ho compilato il 2.6.13.3, vado in /lib/modules/fglrx/build_mod, eseguo make.sh e questo mi dice dapprima che non trova il file version-*.h in /usr/include/linux/ (il symlink /usr/src/linux punta a /usr/src/linux-2.6.18 mentre /usr/include/linux punta a /usr/src/linux-2.6.18/include/linux/ )
Vado nella directory in questio e trovo che un file di nome version.h. Modifico lo script "make.sh" in maniera che cerchi i file version*.h anzichè version-*.h e riprovo ad eseguirlo ma da questo errore:

Warning:
kernel includes at /usr/include do not match current kernel.
they are versioned as ""
instead of "2.6.18"
you might need to adjust your symlinks:
- /usr/include
- /usr/src/linux

Se riavvio con la versione 2.6.13.3, tutto fila liscio, anche se i link simbolici /usr/src/linux e compagno puntano ancora al 2.6.18

Qualcuno saprebbe spiegarmi cosa ho combinato e come uscirne?
Vi ringrazio
Wakko Kid
Ultima modifica di wakkokid il ven 22 set 2006, 23:11, modificato 1 volta in totale.

Avatar utente
rob
Linux 3.x
Linux 3.x
Messaggi: 924
Iscritto il: lun 22 nov 2004, 0:00
Località: Roma

Messaggio da rob »

aggiornati gli header, cerca sul forum per come fare

ciao, rob

Avatar utente
slux
Linux 3.x
Linux 3.x
Messaggi: 789
Iscritto il: dom 20 mar 2005, 0:00
Nome Cognome: Andrea Amerini
Slackware: 14.1 x86
Kernel: 3.12.0-smp
Desktop: xfce 4.10
Località: Prato
Contatta:

Messaggio da slux »

Beh devo segnalare anch'io che ho lo stesso problema.
Driver Ati 8.28.8 e kernel 2.6.18
Con il 2.6.17 era tutto ok.
Temo che dobbiamo aspettare una fix da mamma Ati..... :(

Avatar utente
rob
Linux 3.x
Linux 3.x
Messaggi: 924
Iscritto il: lun 22 nov 2004, 0:00
Località: Roma

Messaggio da rob »

mi state facendo venire i dubbi.. scarico kernellozzo e ricompilo tutto anch'io :P

Avatar utente
wakkokid
Linux 2.x
Linux 2.x
Messaggi: 339
Iscritto il: gio 27 gen 2005, 0:00
Kernel: 2.6.3*
Desktop: Kde4
Distribuzione: Debian
Contatta:

Messaggio da wakkokid »

Grazie di avermi risposto.
Credo di aver aggiornato gli header, seguendo il post di meredil (non so se ricordod bene il nome) su questo forum: sostanzialmente si tratta di aggiornare due o tre link simbolici vero (un cesto asm, asm-generic e qualcos'altro).
Ho fatto giusto? Altrimenti, come faccio ad aggiornare gli header?

Aspetto con ansia la tua stracompilazione del kernellozzo...

p.s.: io ho gli ultimi driver sul sito ati, gli 8.28.vattelapesca, ma prima di scaricarli avevo provato anche con quelli che avevo prima (che nel 2.6.13 funzionavano)

Avatar utente
slux
Linux 3.x
Linux 3.x
Messaggi: 789
Iscritto il: dom 20 mar 2005, 0:00
Nome Cognome: Andrea Amerini
Slackware: 14.1 x86
Kernel: 3.12.0-smp
Desktop: xfce 4.10
Località: Prato
Contatta:

Messaggio da slux »

Allora ho indagato un pò....
Nel kernel 2.6.18 , manca nel file version.h la definizione

Codice: Seleziona tutto

#define UTS_RELEASE "2.6.18"
Attenzione! La cosa è voluta perchè questa definizione adesso è nel nuovo file utsversion.h.
Ho provato ad aggiungere comunque la stringa nel file version.h ed in effetti la compilazione parte in questo modo, ma termina con altri errori :evil:

Codice: Seleziona tutto

[Message] Kernel Module : Trying to install a precompiled kernel module.
[Message] Kernel Module : Precompiled kernel module version mismatched.
[Message] Kernel Module : Found kernel module build environment, generating kernel module now.
ATI module generator V 2.0
==========================
initializing...
cleaning...
patching 'highmem.h'...
assuming new VMA API since we do have kernel 2.6.x...
 Assuming default VMAP API
doing Makefile based build for kernel 2.6.x and higher
make -C /lib/modules/2.6.18/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.18'
  CC [M]  /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:447: warning: initialization from incompatible pointer type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `firegl_stub_open':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:570: warning: assignment discards qualifiers from pointer target type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__che_vm_map':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3175: error: `VM_SHM' undeclared (first use in this function)
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3175: error: (Each undeclared identifier is reported only once
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3175: error: for each function it appears in.)
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__che_smp_call_function':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3880: warning: passing arg 1 of `smp_call_function' from incompatible pointer type
make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Error 1
make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.18'
make: *** [kmod_build] Error 2
build failed with return value 2
[Error] Kernel Module : Failed to compile kernel module - please consult readme.
Sono ormai convinto al 99% che dobbiamo aspettare mamma ATI......

Avatar utente
slux
Linux 3.x
Linux 3.x
Messaggi: 789
Iscritto il: dom 20 mar 2005, 0:00
Nome Cognome: Andrea Amerini
Slackware: 14.1 x86
Kernel: 3.12.0-smp
Desktop: xfce 4.10
Località: Prato
Contatta:

Messaggio da slux »

AZZ finito di postare ho controllato su ATI.com....
Sono già usciti i driver corretti per il 2.6.18!!!!!!!! E vai!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Grande ATI!

Codice: Seleziona tutto

New Features  
 The ATI Proprietary Linux software driver introduces Linux Kernel 2.6.18 support.
Proviamo adesso :badgrin:

FUNZIA!!!!!!!!!!!!!!!!!!!
Ultima modifica di slux il mer 20 set 2006, 23:01, modificato 1 volta in totale.

Avatar utente
rob
Linux 3.x
Linux 3.x
Messaggi: 924
Iscritto il: lun 22 nov 2004, 0:00
Località: Roma

Messaggio da rob »

slux, mi hai preceduto :)
header nuovi non compatibili, non compila + neanche il mio beneamato moduletto della cam, maledetta fretta, sapevo di dover aspettare il 2.6.18.1 :)

rob

Avatar utente
slux
Linux 3.x
Linux 3.x
Messaggi: 789
Iscritto il: dom 20 mar 2005, 0:00
Nome Cognome: Andrea Amerini
Slackware: 14.1 x86
Kernel: 3.12.0-smp
Desktop: xfce 4.10
Località: Prato
Contatta:

Messaggio da slux »

Hai ragione rob,hedears non compatibili con alcuni driver non troppo recenti.
Anche la mia cam ha alzato bandiera bianca :(
Hai un chip zr364xx?

Avatar utente
rob
Linux 3.x
Linux 3.x
Messaggi: 924
Iscritto il: lun 22 nov 2004, 0:00
Località: Roma

Messaggio da rob »

spca5xx.

l'unica cosa buona "al momento" di sto kernel è che mi hanno integrato la patch x far funzionare il telecomando :)

Avatar utente
wakkokid
Linux 2.x
Linux 2.x
Messaggi: 339
Iscritto il: gio 27 gen 2005, 0:00
Kernel: 2.6.3*
Desktop: Kde4
Distribuzione: Debian
Contatta:

Messaggio da wakkokid »

slux ha scritto:
FUNZIA!!!!!!!!!!!!!!!!!!!
Quindi basta usare i nuovi driver?
Smanettando ho fatto un po di casino, adesso ho anche una buona quantita di problemi misti...

Vi ringrazio entrambi dell'aiuto,
Wakko Kid

Avatar utente
slux
Linux 3.x
Linux 3.x
Messaggi: 789
Iscritto il: dom 20 mar 2005, 0:00
Nome Cognome: Andrea Amerini
Slackware: 14.1 x86
Kernel: 3.12.0-smp
Desktop: xfce 4.10
Località: Prato
Contatta:

Messaggio da slux »

Sì wakko.
Io ho dovuto solo installare i nuovi driver per risolvere.
Comunque effettivamente in precedenza, avevo aggiornato anche gli header del kernel, ma non so se è stato necessario.(puoi eseguire make headers_install da /usr/src/linux-2.6.18 )

Avatar utente
wakkokid
Linux 2.x
Linux 2.x
Messaggi: 339
Iscritto il: gio 27 gen 2005, 0:00
Kernel: 2.6.3*
Desktop: Kde4
Distribuzione: Debian
Contatta:

Messaggio da wakkokid »

Ok, sono riuscito a compilare il modulo fglrx ma non riesco a farlo funzionare...

sh make.sh è andato a buon fine,
sh make_install.sh anche.
ho configurato nuovamente Xorg con fglrxconfig (e anche con aticonfig in un'altro tentativo)
la riga del tmpfs nell'fstab c'era da prima...

Ma niente da fare... l'accellerazione non si fa vedere:
glxgears più chè un'animazione 3d sembra una proiezione di diapositive, tanto va a scatti, fgl_glxgears da invece questo output:
root@P4:~# fgl_glxgears

Using GLX_SGIX_pbuffer
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 142 (GLX)
Minor opcode of failed request: 5 (X_GLXMakeCurrent)
Serial number of failed request: 33
Current serial number in output stream: 33

i moduli caricati all'avvio sono agpgart e radeonfb, quando avvio X si autocarica il modulo fglrx. DRM è compilato come modulo.

glxinfo dice che il direct rendering non è abilitato:

Codice: Seleziona tutto

root@P4:~# glxinfo
name of display: :0.0
display: :0  screen: 0
direct rendering: No
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_EXT_import_context, GLX_OML_swap_method, GLX_SGI_make_current_read,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig
client glx vendor string: ATI
client glx version string: 1.3
client glx extensions:
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
    GLX_ARB_get_proc_address, GLX_SGI_video_sync, GLX_ARB_multisample,
    GLX_ATI_pixel_format_float, GLX_ATI_render_texture
GLX extensions:
    GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_EXT_import_context
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.2.1)
OpenGL extensions:
    GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_texture_border_clamp,
    GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
    GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3,
    GL_ARB_transpose_matrix, GL_EXT_abgr, GL_EXT_blend_color,
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_texture_env_add,
    GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
    GL_EXT_texture_lod_bias
glu version: 1.3
glu extensions:
    GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x23 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  0  0  0  0  0  1 0 None
0x24 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16  0  1 0 None
0x25 24 tc  0 32  0 r  y  .  8  8  8  8  0 16  8 16 16 16 16  1 0 None
0x26 24 tc  0 32  0 r  .  .  8  8  8  8  0 16  8 16 16 16 16  1 0 None
0x27 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  0  0  0  0  0  1 0 None
0x28 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16  0  1 0 None
0x29 24 dc  0 32  0 r  y  .  8  8  8  8  0 16  8 16 16 16 16  1 0 None
0x2a 24 dc  0 32  0 r  .  .  8  8  8  8  0 16  8 16 16 16 16  1 0 None
L'attuale Xorg.conf è questo:
http://www.iltriumvirato.com/public/car ... _xorg.conf

Cosa posso fare?

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

hai caricato anche il supporto AGP adatto per la tua scheda madre?

Avatar utente
wakkokid
Linux 2.x
Linux 2.x
Messaggi: 339
Iscritto il: gio 27 gen 2005, 0:00
Kernel: 2.6.3*
Desktop: Kde4
Distribuzione: Debian
Contatta:

Messaggio da wakkokid »

Ciao Paoletta, grazie di avermi risposto.
Ho risolto (ma come al solito non sono sicuro di come ho fatto :? )

per prima cosa, come da tuo consiglio, ho guardato che chipset avevo e ho compilato tutti i modluli che avevno un nome anche simile :D

riavviato, l'accellerazione non funzionava. Però magari avrebbe potuto funzionare: infatti non avevo ricompilato e installato il modulo fglrx della directory /lib/modules/. Quindi non so se sarebbe bastato far questo.
Poi ho trovato una guida
http://www.gentoo.it/doc/ati-radeon-faq.html
che suggeriva di togliere il modulo drm dal kernel, ho riavviato, stavolta mi sono ricordato del modulo fglrx, e funzionava.

io penso che sarebbe dovuto bastare seguire il tuo consiglio, perchè in quest'altra guida
http://dri.freedesktop.org/wiki/DriTroubleshooting
dicono invece di tenere abilitato il drm
comunque se qualcuno si trova in questa situazione, provi a disabilitarlo.

Grazie a tutti del prezioso aiuto,
Wakko Kid

Rispondi