Problemi Ati x300 M22 con driver open

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
mkt0
Linux 0.x
Linux 0.x
Messaggi: 91
Iscritto il: mer 10 mar 2004, 0:00
Slackware: 13
Kernel: 2.6.32.2 lvm+luks
Desktop: Fluxbox
Località: Bologna

Problemi Ati x300 M22 con driver open

Messaggio da mkt0 »

Grazie alla "fantastica" Ati (ed Amd), come tutti sapranno, da qualche tempo alcuni sfigati possessori di schede video non possono piu' usare i driver propietari.
Fino a poco tempo fa', usando un kernel 2.6.29 si riusciva ad usare i driver proprietari patchati. Da poco sono passato al kernel 2.6.30-rc5 per alcune esigenze, e mi trovo "costretto" ad usare i driver open (male non fa'...).

Dopo aver letto in giro, configurato xorg, ricompilato il kernel ad-hoc, mi trovo senza accelerazione grafica. Leggendo in giro qualcuno diceva di controllare con ldd il driver mesa utilizzato, e questo e' il mio output:

Codice: Seleziona tutto

# ldd -r /usr/lib/xorg/modules/dri/r300_dri.so
undefined symbol: _glapi_Dispatch       (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_Context        (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_get_dispatch_table_size        (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_get_dispatch   (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_get_context    (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_add_dispach   (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_set_warning_func       (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_set_context    (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_noop_enable_warnings   (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_set_dispatch   (/usr/lib/xorg/modules/dri/r300_dri.so)
        linux-gate.so.1 =>  (0xffffe000)
        libm.so.6 => /lib/libm.so.6 (0xb7de9000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7dd2000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7db2000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7dae000)
        libdrm.so.2 => /usr/lib/libdrm.so.2 (0xb7da4000)
        libc.so.6 => /lib/libc.so.6 (0xb7c58000)
        /lib/ld-linux.so.2 (0xb8031000)
Ho provato ovviamente a reinstallare mesa, ma senza avere successo :doubt:

La vita di questa installazione si puo' riassumere nei seguenti passaggi:
1) installazione slack12.2, gslacky 2.26.1 e driver proprietari patchati 9.3 con kernel 2.6.29
2) da qualche mese aggiornamento a kernel 2.6.30, provando a far girare i driver proprietari
3) passaggio a driver open, attivando nel kernel il modulo radeon
4) rimozione gslacky 2.26.1 ed installazione full gslacky 2.26.3

Se serve posto log di out di xorg, la sua conf o quant'altro serva a risolvere.
Questo lspci -v:

Codice: Seleziona tutto

01:00.0 VGA compatible controller: ATI Technologies Inc M22 [Mobility Radeon X300] (prog-if 00 [VGA controller])
        Subsystem: Dell Unknown device 2006
        Flags: bus master, fast devsel, latency 0, IRQ 16
        Memory at d0000000 (32-bit, prefetchable) [size=128M]
        I/O ports at de00 [size=256]
        Memory at dfdf0000 (32-bit, non-prefetchable) [size=64K]
        [virtual] Expansion ROM at dfd00000 [disabled] [size=128K]
        Capabilities: [50] Power Management version 2
        Capabilities: [58] Express Endpoint, MSI 00
        Capabilities: [80] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [100] Advanced Error Reporting <?>
mai piu' Ati... e forse mai piu' anche ad Amd [-X

MelmothX
Linux 0.x
Linux 0.x
Messaggi: 89
Iscritto il: sab 25 nov 2006, 20:40

Re: Problemi Ati x300 M22 con driver open

Messaggio da MelmothX »

Che versione usi di mesa? L'accelerazione dipende da quelle librerie. Io suggerisco di aggiornarle (stando attento alle dipendenze che si porta dietro).

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:

Re: Problemi Ati x300 M22 con driver open

Messaggio da slux »

E' probabile che per avere una buona accellerazione dovrai passare alla slack 13 con il nuovo Xorg,driver ati e Mesa.Con quello della 12.2 può essere più difficoltoso.Io le Ati le evito come la peste.mi sono bruciato con X800GTO2 e una mobo 690G per un mediacenter.Mai più ATI

Avatar utente
mkt0
Linux 0.x
Linux 0.x
Messaggi: 91
Iscritto il: mer 10 mar 2004, 0:00
Slackware: 13
Kernel: 2.6.32.2 lvm+luks
Desktop: Fluxbox
Località: Bologna

Re: Problemi Ati x300 M22 con driver open

Messaggio da mkt0 »

MelmothX ha scritto:Che versione usi di mesa? L'accelerazione dipende da quelle librerie. Io suggerisco di aggiornarle (stando attento alle dipendenze che si porta dietro).
allora... mi sono messo a fare i pacchettini, anche se non ho risolto del tutto.

ho compilato con successo i seguenti:
mesa-7.5-i486-1 e mesa-7.4.1
libdrm-2.4.12-i486-1
glew, compilato ed installato a mano da glew-1.5.1-src.tgz

mentre ho scaricato questi dal sito di www.lucacireddu.it dei pkg gia' pronti (segnalati in qualche thread di questo forum)
dri2proto-1.99.3-i686-3srd.tgz
xf86-video-ati-git_200904192058-i686-1srd.tgz

ma con entrambe le versioni di mesa ldd mi segnala i soliti errori su r300_dri.so.

Codice: Seleziona tutto

undefined symbol: _glapi_tls_Context    (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_tls_Dispatch   (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_get_dispatch_table_size        (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_get_context    (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_add_dispatch   (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_set_warning_func       (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_set_context    (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_noop_enable_warnings   (/usr/lib/xorg/modules/dri/r300_dri.so)
undefined symbol: _glapi_set_dispatch   (/usr/lib/xorg/modules/dri/r300_dri.so)
        linux-gate.so.1 =>  (0xffffe000)
        libdrm.so.2 => /usr/lib/libdrm.so.2 (0xb7d8f000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7d6f000)
        libm.so.6 => /lib/libm.so.6 (0xb7d49000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7d32000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7d2d000)
        libc.so.6 => /lib/libc.so.6 (0xb7be1000)
        librt.so.1 => /lib/librt.so.1 (0xb7bd8000)
        /lib/ld-linux.so.2 (0xb7ff1000)
Xorg.0.log

Codice: Seleziona tutto

(EE) AIGLX error: dlopen of /usr/lib/xorg/modules/dri/r300_dri.so failed (/usr/lib/xorg/modules/dri/r300_dri.so: undefined symbol: _glapi_tls_Context)
(EE) AIGLX: reverting to software rendering
glxinfo

Codice: Seleziona tutto

name of display: :0.0           
display: :0  screen: 0          
direct rendering: Yes           
server glx vendor string: SGI   
server glx version string: 1.2 
.....
devo aggiornare per forza anche xorg?

ora ho le seguenti versioni:
/var/log/packages/xorg-cf-files-1.0.2-noarch-1
/var/log/packages/xorg-docs-1.4-noarch-1
/var/log/packages/xorg-server-1.4.2-i686-2261gslacky
/var/log/packages/xorg-server-xnest-1.4.2-i686-2261gslacky
/var/log/packages/xorg-server-xvfb-1.4.2-i686-2261gslacky
/var/log/packages/xorg-sgml-doctools-1.2-noarch-1

la cosa che e' cambiata e' che ora renderizza a livello software (con tanti saluti alla cpu), come glxinfo e il Xorg.0.log segnala.

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:

Re: Problemi Ati x300 M22 con driver open

Messaggio da slux »

Può darsi,visto che libdrm mesa e xorg sono un trittico praticamente inscindibile.La cosa strana è che gli errori sono riferiti a delle funzioni OpenGL sconosciute.
Secondo me devi ricompilare anche i driver ati,evidentemente sono linkati a delle versioni non corrette di mesa e drm.Sempre che poi il tutto non richieda come dipendenza una versione del server X più recente

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: Problemi Ati x300 M22 con driver open

Messaggio da targzeta »

Ma il comando

Codice: Seleziona tutto

LIBGL_DEBUG=verbose glxinfo
cosa ti riporta?

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
mkt0
Linux 0.x
Linux 0.x
Messaggi: 91
Iscritto il: mer 10 mar 2004, 0:00
Slackware: 13
Kernel: 2.6.32.2 lvm+luks
Desktop: Fluxbox
Località: Bologna

Re: Problemi Ati x300 M22 con driver open

Messaggio da mkt0 »

Questo l'output di # LIBGL_DEBUG=verbose glxinfo

Codice: Seleziona tutto

libGL: XF86DRIGetClientDriverName: 5.3.0 r300 (screen 0)
libGL: OpenDriver: trying /usr/lib/dri/tls/r300_dri.so
libGL: OpenDriver: trying /usr/lib/dri/r300_dri.so
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenByBusid: Searching for BusID pci:0000:01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenByBusid: drmOpenMinor returns 4
drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
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_EXT_texture_from_pixmap, GLX_OML_swap_method,
    GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
    GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
client glx vendor string: SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
    GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
GLX version: 1.2
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_MESA_swap_control, GLX_MESA_swap_frame_usage, GLX_OML_swap_method,
    GLX_SGI_make_current_read, GLX_SGI_video_sync, GLX_SGIS_multisample,
    GLX_SGIX_fbconfig
OpenGL vendor string: DRI R300 Project
OpenGL renderer string: Mesa DRI R300 20060815 x86/MMX/SSE2 TCL
OpenGL version string: 1.3 Mesa 7.4.1
OpenGL extensions:
    GL_ARB_depth_texture, GL_ARB_fragment_program, GL_ARB_imaging,
    GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_point_parameters,
    GL_ARB_shadow, GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp,
    GL_ARB_texture_compression, GL_ARB_texture_cube_map,
    GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
    GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3,
    GL_MESAX_texture_float, GL_ARB_texture_mirrored_repeat,
    GL_ARB_texture_rectangle, GL_ARB_transpose_matrix,
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_window_pos,
    GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
    GL_EXT_blend_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
    GL_EXT_clip_volume_hint, GL_EXT_compiled_vertex_array, GL_EXT_convolution,
    GL_EXT_copy_texture, GL_EXT_draw_range_elements,
    GL_EXT_gpu_program_parameters, GL_EXT_histogram, GL_EXT_multi_draw_arrays,
    GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_polygon_offset,
    GL_EXT_rescale_normal, GL_EXT_secondary_color,
    GL_EXT_separate_specular_color, GL_EXT_shadow_funcs,
    GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture,
    GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_edge_clamp,
    GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
    GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
    GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp,
    GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array,
    GL_APPLE_packed_pixels, GL_ATI_blend_equation_separate,
    GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once,
    GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat,  
    GL_INGR_blend_func_separate, GL_MESA_pack_invert, GL_MESA_ycbcr_texture,
    GL_MESA_window_pos, GL_NV_blend_square, GL_NV_light_max_exponent,
    GL_NV_texture_rectangle, GL_NV_texgen_reflection, GL_NV_vertex_program,
    GL_OES_read_format, GL_SGI_color_matrix, GL_SGI_color_table,
    GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
    GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SGIX_depth_texture,
    GL_SGIX_shadow_ambient, GL_SUN_multi_draw_arrays
16 GLX Visuals
   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 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x24 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x25 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x26 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x27 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x28 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x29 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x2a 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x2b 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x2c 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x2d 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x2e 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x2f 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x30 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x31 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x32 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow

16 GLXFBConfigs:
   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  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x24  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x25  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x26  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x27  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x28  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x29  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x2a  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x2b  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x2c  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x2d  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x2e  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x2f  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x30  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x31  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x32  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
mentre questa e' una parte di Xorg.0.log

Codice: Seleziona tutto

drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 10, (OK)
drmOpenByBusid: Searching for BusID pci:0000:01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 10, (OK)
drmOpenByBusid: drmOpenMinor returns 10
drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
(EE) AIGLX error: dlopen of /usr/lib/xorg/modules/dri/r300_dri.so failed (/usr/lib/xorg/modules/dri/r300_dri.so: undefined symbol: _glapi_tls_Context)
(EE) AIGLX: reverting to software rendering
 
il renderig funziona, ma è di tipo software, il che grava sulla cpu.
qualche altro consiglio? ci sono i tgz di xorg aggiornato per la slack 12.2?

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: Problemi Ati x300 M22 con driver open

Messaggio da targzeta »

C'è qualcosa che non mi torna. Leggendo il tuo post mi sono incuriosito ecco cosa ottengo con

Codice: Seleziona tutto

$> xdriinfo 
Screen 0: i915

$> ldd -r /usr/lib64/xorg/modules/dri/i915_dri.so 
        linux-vdso.so.1 =>  (0x00007fff0a71a000)
        libdrm.so.2 => /usr/lib64/libdrm.so.2 (0x00007f843c6e2000)
        libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007f843c4bf000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f843c239000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f843c01d000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f843be19000)
        libdrm_intel.so.1 => /usr/lib64/libdrm_intel.so.1 (0x00007f843bc0f000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f843b89f000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f843b697000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f843cdb7000)
undefined symbol: _glapi_Dispatch       (/usr/lib64/xorg/modules/dri/i915_dri.so)
undefined symbol: _glapi_Context        (/usr/lib64/xorg/modules/dri/i915_dri.so)
undefined symbol: _glapi_get_dispatch_table_size        (/usr/lib64/xorg/modules/dri/i915_dri.so)
undefined symbol: _glapi_get_dispatch   (/usr/lib64/xorg/modules/dri/i915_dri.so)
undefined symbol: _glthread_GetID       (/usr/lib64/xorg/modules/dri/i915_dri.so)
undefined symbol: _glapi_get_context    (/usr/lib64/xorg/modules/dri/i915_dri.so)
undefined symbol: _glapi_add_dispatch   (/usr/lib64/xorg/modules/dri/i915_dri.so)
undefined symbol: _glapi_set_warning_func       (/usr/lib64/xorg/modules/dri/i915_dri.so)
undefined symbol: _glapi_set_context    (/usr/lib64/xorg/modules/dri/i915_dri.so)
undefined symbol: _glapi_noop_enable_warnings   (/usr/lib64/xorg/modules/dri/i915_dri.so)
undefined symbol: _glapi_set_dispatch   (/usr/lib64/xorg/modules/dri/i915_dri.so)
Però da:

Codice: Seleziona tutto

$> LIBGL_DEBUG=verbose glxinfo
libGL: OpenDriver: trying /usr/lib64/xorg/modules/dri/i915_dri.so
GL_VERSION: 1.4 Mesa 7.5
...
GL_RENDERER: Mesa DRI Intel(R) G33 GEM 20090712 2009Q2 RC3 
...
Non ho notato niente che non va (come nel tuo caso del resto), quindi ho abilitato AIGLX e:

Codice: Seleziona tutto

$> grep AIGLX /var/log/Xorg.0.log
(**) Option "AIGLX" "yes"
(**) AIGLX enabled
(II) AIGLX: enabled GLX_MESA_copy_sub_buffer
(II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
(II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
(II) AIGLX: Loaded and initialized /usr/lib64/xorg/modules/dri/i915_dri.so
quindi deduco che quelli undefined di ldd non c'entrino molto con il risultato finale, a me sembra che vada tutto bene.

Perchè non provi a portare la tua macchina alla current?
Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
mkt0
Linux 0.x
Linux 0.x
Messaggi: 91
Iscritto il: mer 10 mar 2004, 0:00
Slackware: 13
Kernel: 2.6.32.2 lvm+luks
Desktop: Fluxbox
Località: Bologna

Re: Problemi Ati x300 M22 con driver open

Messaggio da mkt0 »

spina ha scritto:C'è qualcosa che non mi torna. Leggendo il tuo post mi sono incuriosito
[.....]
quindi deduco che quelli undefined di ldd non c'entrino molto con il risultato finale, a me sembra che vada tutto bene.

Perchè non provi a portare la tua macchina alla current?
Emanuele
Per ora sto' bene sulla 12.2, è stabile e ben configurata, se non fosse per il video.
Per l'utilizzo che ne devo fare è secondario, pero' averlo ben funzionante è comunque importante.

A questo punto l'unica cosa che mi viene da pensare è che anche xorg DEVE essere aggiornato.

Che versione usi? Oltre a mesa (e le sue dipendenze), quanti e quali pacchetti dovrei aggiornare per essere sulla current solo con X?

Grazie ancora :thumbright:

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: Problemi Ati x300 M22 con driver open

Messaggio da targzeta »

mkt0 ha scritto:...Oltre a mesa (e le sue dipendenze), quanti e quali pacchetti dovrei aggiornare per essere sulla current solo con X?
Eh, bella domanda!
Se vuoi ti dico come faccio a seguire il ramo current, però per passare dalla 12.2 alla current devi tenere in mente che bisogna aggiornare prima i pacchetti:

Codice: Seleziona tutto

gzip
pkgtools
tar
xz
dato che la current usa il formato txz e non più il tgz.

Non so se tu hai una installazione full, ma passare dalla 12.2 alla current è più semplice del previsto se sai gestire alcune cose da terminale.

Io faccio così
  • innanzi tutto mi scarico il repository slackware con:

    Codice: Seleziona tutto

    $> rsync -P -h --exclude 'kde/' --exclude 'kdei/' --exclude 'PACKAGES.TXT' --delete -ai rsync://rsync.slackware.org.uk/slackware/slackware64-current/slackware64/
    
    nota che:
    • scarico la slackware64-current
    • escludo kde
    questo mi crea la directory slackware64/ di 800Mb circa. La prima volta devi scaricarti tutto, poi rsync aggiorna solo il necessario.
  • quindi utilizzo uno script che ti allego (è un .sh, ma l'ho rinominato per il forum) in questo modo

    Codice: Seleziona tutto

    $> cd slackware64
    $> analyze_SlackPkg.sh
    lui genera la lista dei pacchetti che sono presenti sulla tua macchina e che sono diversi da quelli nella directory attuale (in realtà guarda il MANIFEST.bz2).
    Io mi salvo la lista dei pacchetti da aggiornare (ridirezionando tutto su un file) e quindi a seconda degli aggiornamenti da fare, o riavvio il sistema con una live (mi sono fatto una live su pennina) oppure semplicemente aggiorno.
  • supponendo di aver salvato la lista dei file in lista.txt, per aggiornare basta andare sempre nella directory slackware64 creata da rsync e fare

    Codice: Seleziona tutto

    for pkg in $(<lista.txt);
    do 
       upgradepkg $pkg
    done
    
  • prima di fare altro bisogna controllare i file . new in /etc con

    Codice: Seleziona tutto

    $> cd /etc
    $> find . -name "*new"
    A volte devi modificare quelli tuoi, altre volte i .new vanno eliminati.
Normalmente questo basta, solo che ci siamo dimenticati di quei pacchetti che sono stati rimossi dalla 12.2, ovvero che sono presenti sulla tua macchina, ma che non ci sono più nella current. Per scovare questi pacchetti uso un altro script, che però è molto personalizzato, il quale mi dice quale pacchetto è presente sulla mia macchina ma non nel MANIFEST.bz2 della nuova distribuzione.

Inoltre a volte devi anche badare all'ordine di installazione dei pacchetti. L'ho notato (e lo faccio) solo per i font di X. Prima devi installare i programmi utilizzati dagli script di installazione (i doinst.sh), quindi procedi ad installarti i font. Questo perchè l'output di analyze_SlackPkg.sh è ordinato per nome, e il nome di alcuni programmi o librerie e successivo hai nomi dei font.

Lo so che forse ti ho incasinato più che aiutato, ma con questo metodo sono passato dalla Slamd64 alla Slackware64-current in 20 minuti, senza nessun problema.

Tieni anche conto che il nuovo X si basa su hal per autoconfigurarsi, quindi devi stare attento anche all'xorg,conf, ci sono discussioni qui su Slacky.

Emanuele

P.S. Quasi dimenticavo, per controllare l'uscita degli aggiornamenti utilizzo un altro script, che è qui sul wiki. Questo script lo lancio tutti i giorni, però tieni conto che forse tu non ne hai bisogno, io lo uso perchè ho una serie di programmi che seguo in current (o nelle ultime stable) e mi basta lanciare lo script per sapere di quali e quanti programmi sono state rilasciate nuove versioni. Probabilmente a te basta eseguire rsync giornalmente, oppure prenderti i feed.
Allegati
analyze_SlackPkg.txt
(3.67 KiB) Scaricato 83 volte
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
mkt0
Linux 0.x
Linux 0.x
Messaggi: 91
Iscritto il: mer 10 mar 2004, 0:00
Slackware: 13
Kernel: 2.6.32.2 lvm+luks
Desktop: Fluxbox
Località: Bologna

Re: Problemi Ati x300 M22 con driver open

Messaggio da mkt0 »

spina ha scritto: [...]
che bisogna aggiornare prima i pacchetti:

Codice: Seleziona tutto

gzip
pkgtools
tar
xz
dato che la current usa il formato txz e non più il tgz.
questi bisogna compilarseli a mano? se sono in formato txz non potro' usarli....
spina ha scritto: Non so se tu hai una installazione full, ma passare dalla 12.2 alla current è più semplice del previsto se sai gestire alcune cose da terminale.
[....]
nota che:
  • scarico la slackware64-current
  • escludo kde
questo mi crea la directory slackware64/ di 800Mb circa. La prima volta devi scaricarti tutto, poi rsync aggiorna solo il necessario.
ah... il problema non è il terminale, ma gli 800 mega.
con la connessione che mi ritrovo (molto lontana :D ) qui in ferie ci metto una vita.

non sembra tanto complesso, ma calcolando che il pc mi serve per forza per lavoro e non posso permettermi reinstallazioni aspettero', sempre che non esca il metodo per aggiornare solo Xorg.

Se qualcuno sa come, è il benvenuto 8)

Spina grazie mille delle spiegazioni, chissà se appena avro' un po' di banda non ci provi.

ps: ho il vago sospetto che la vecchia installazione dei driver propietari o quella fallita degli ultrimi su kernel 2.6.30, diano un qualche fastidio. possibile?

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: Problemi Ati x300 M22 con driver open

Messaggio da targzeta »

mkt0 ha scritto:
spina ha scritto: [...]
che bisogna aggiornare prima i pacchetti:

Codice: Seleziona tutto

gzip
pkgtools
tar
xz
dato che la current usa il formato txz e non più il tgz.
questi bisogna compilarseli a mano? se sono in formato txz non potro' usarli....
:D sarebbe divertente se fossero in formato txz, nessuno potrebbe installare i pacchetti che servono ad installare pacchetti. Ovviamente sono in formato tgz.
mkt0 ha scritto:...
non sembra tanto complesso, ma calcolando che il pc mi serve per forza per lavoro e non posso permettermi reinstallazioni aspettero', sempre che non esca il metodo per aggiornare solo Xorg.
potresti trovarlo tu, inizi con installare il server, poi risolvi i vari problemi e scopri quali altri pacchetti devi installare :D. Ma ovviamente, se il PC ti serve e non puoi fare prove ....

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
mkt0
Linux 0.x
Linux 0.x
Messaggi: 91
Iscritto il: mer 10 mar 2004, 0:00
Slackware: 13
Kernel: 2.6.32.2 lvm+luks
Desktop: Fluxbox
Località: Bologna

Re: Problemi Ati x300 M22 con driver open

Messaggio da mkt0 »

spina ha scritto: :D sarebbe divertente se fossero in formato txz, nessuno potrebbe installare i pacchetti che servono ad installare pacchetti. Ovviamente sono in formato tgz.
ahahah, sarebbe stato un'ottimo deadlock :lol:
spina ha scritto: potresti trovarlo tu, inizi con installare il server, poi risolvi i vari problemi e scopri quali altri pacchetti devi installare :D. Ma ovviamente, se il PC ti serve e non puoi fare prove ....
Emanuele
c'e' anche da considerare il tempo che è tiranno :evil:
per queste prove ci vuole un po' di tempo, e in questo periodo mi serve la pappa già pronta #-o

Avatar utente
sardylan
Linux 3.x
Linux 3.x
Messaggi: 993
Iscritto il: mar 24 apr 2007, 9:21
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.14
Distribuzione: Debian - CLFS
Località: Cagliari
Contatta:

Re: Problemi Ati x300 M22 con driver open

Messaggio da sardylan »

Anche se del 21 Agosto, continuo a scrivere... :)

Anche io riscontro dei problemi con AIGLX... Il Direct Rendering pare che ci sia... Però mi da il tuo stesso errore in xorg.conf:

Codice: Seleziona tutto

(EE) AIGLX error: dlopen of /usr/lib/xorg/modules/dri/r300_dri.so failed (/usr/lib/xorg/modules/dri/r300_dri.so: undefined symbol: _glapi_tls_Context)
Ho controllato e nello Slackbuild, il paramentro "--enable-glx-tls" per il configure è presente... Quindi non so...

Ho una ATI Mobility Radeon X1400 (dovrebbe essere R525, o comunque R5xx, ma su Ati Open usa R300)...

Per quanto riguarda i miei pacchetti, non so che versione stai usando... Ho fatto diverse modifiche allo SlackBuild.. Guarda la versione 7.5.1...
Naturalmente, i miei pacchetti sono fatti per la MIA macchina... Perciò controllati bene le opzioni del ./configure... Anche se tu, avendo una ATI, non dovresti aver bisogno di modifiche...

Ho aggiornato tutto quanto all'ultima versione... Nell'ordine:
  1. xf86driproto-2.0.4
  2. dri2proto-1.99.3
  3. libdrm-2.4.13
  4. mesa-7.5.1
  5. xf86-video-ati-6.12.4
Ti consiglio di prendere gli SlackBuild e ricompilarti tutto... Io ho kernel ricompilato etc.. La mia Slackware 12.2 non è proprio pulita.. :)
Se riesci a risolvere fai sapere :)

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: Problemi Ati x300 M22 con driver open

Messaggio da targzeta »

sardylan ha scritto:...Ho una ATI Mobility Radeon X1400 (dovrebbe essere R525, o comunque R5xx, ma su Ati Open usa R300)...
Hai provato ad usare i driver radeonhd? Anche io ho una X1400 e a me vanno bene.

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Rispondi