ATI's R300 und Suse Linux 8.0

blindfoxx

Lieutenant
Registriert
Jan. 2002
Beiträge
766
Ich hatte mir vor geraumer Zeit den ATI Treiber für meine Graka (R9500Pro) gesaugt und, streng nach Anleitung installiert.
Damals fiel mir beim Ausführen der Inst. eine Fehlermeldung auf die besagte das mein Kernel keinen GLX Support für meine Karte hätte. Der 2D Modus würde aber funktionieren. Das Erstellen der X86Config-4 durch fglrxconfig lief reibungslos.
Jetzt möchte ich aber gern ab und zu ein Spielchen zocken. Allerdings meldet die bash beim Aufruf von Yast2:

Xlib: extension"GLX" missing on display 0.0
Error: couldn't find RGB GLX visual!

In Yast2 kann ich dementsprechend den 3DHardware Support nicht aktivieren. Auch mit sax2 war es mir nicht möglich meine Graka unter OpenGL zum Laufen zu bringen.

Wie kann ich meinen Kernel dazu bringen meine Karte unter OpenGL korrekt anzusprechen ohne das ich den Kernel neu kompilieren muß? Damit hab ich nämlich null Erfahrung. (Ich weiß, es gibt immer ein Erstesmal...:))
Und wenn ich schon Kompilieren muß welcher Kernel bietet Support für meine Karte?

--blindfoxx
 
:confused_alt: Dass SuSE auf GLX-Unterstützung im Kernel verzichtet kann ich fast nicht glauben :confused_alt:.

Gib mal in einer Konsole den Befehl glxinfo ein. Die Ausgabe sollte in etwa so aussehen:
Code:
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_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
client glx vendor string: SGI
client glx version string: 1.2
client glx extensions:
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
GLX extensions:
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
[b]OpenGL vendor string: Imagination Technologies
OpenGL renderer string: PowerVR KYRO
OpenGL version string: 1.2.1[/b]
OpenGL extensions:
    GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_texture_compression,
    GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
    GL_ARB_texture_env_dot3, GL_ARB_transpose_matrix, GL_EXT_abgr,
    GL_EXT_bgra, GL_EXT_compiled_vertex_array, GL_EXT_draw_range_elements,
    GL_EXT_packed_pixels, GL_EXT_rescale_normal, GL_EXT_secondary_color,
    GL_EXT_separate_specular_color, GL_EXT_stencil_wrap, GL_EXT_texture3D,
    GL_EXT_texture_compression_s3tc, GL_EXT_texture_env_add,
    GL_EXT_texture_env_combine, GL_EXT_texture_filter_anisotropic,
    GL_EXT_vertex_array, GL_S3_s3tc
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 16 tc  0 16  0 r  .  .  5  6  5  0  0 32  0  0  0  0  0  0 0 None
0x24 16 tc  0 16  0 r  .  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None
0x25 16 tc  0 16  0 r  y  .  5  6  5  0  0 32  0  0  0  0  0  0 0 None
0x26 16 tc  0 16  0 r  y  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None
0x27 16 tc  0 16  0 r  .  .  5  6  5  0  0 32  4  0  0  0  0  0 0 None
0x28 16 tc  0 16  0 r  .  .  5  6  5  0  0 16  4  0  0  0  0  0 0 None
0x29 16 tc  0 16  0 r  y  .  5  6  5  0  0 32  4  0  0  0  0  0 0 None
0x2a 16 tc  0 16  0 r  y  .  5  6  5  0  0 16  4  0  0  0  0  0 0 None
0x2b 16 dc  0 16  0 r  .  .  5  6  5  0  0 32  0  0  0  0  0  0 0 None
0x2c 16 dc  0 16  0 r  .  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None
0x2d 16 dc  0 16  0 r  y  .  5  6  5  0  0 32  0  0  0  0  0  0 0 None
0x2e 16 dc  0 16  0 r  y  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None
0x2f 16 dc  0 16  0 r  .  .  5  6  5  0  0 32  4  0  0  0  0  0 0 None
0x30 16 dc  0 16  0 r  .  .  5  6  5  0  0 16  4  0  0  0  0  0 0 None
0x31 16 dc  0 16  0 r  y  .  5  6  5  0  0 32  4  0  0  0  0  0 0 None
0x32 16 dc  0 16  0 r  y  .  5  6  5  0  0 16  4  0  0  0  0  0 0 None
Wenn in den fetten Zeilen bei dir etwas von MESA drin steht, dann geht tatsächlich nix mit GLX (Ich habe eine Kyro2-Karte, drum steht da was von Kyro).


Jetzt kontrolliere mal deine XF86Config-Datei. Die liegt normalerweise in /etc/X11/.
Dort sollte die die Section "Module" in etwa so aussehen:
Code:
Section "Module"
    Load "dbe"          # Double-buffering
    Load "v4l"          # Video4Linux
    Load "extmod"       # Misc. required extensions
    Load "type1"        # Adobe Type 1 font handler
    Load "freetype"     # TrueType font handler
    [b]Load "GLcore"       # OpenGL support
    Load "glx"          # OpenGL X protocol interface[/b]
    Load "dri"          # Direct rendering infrastructure
EndSection
Wichtig sind die beiden fetten Zeilen. Die sollte drin stehen. Evtl. von Hand ergänzen.

X sollte dann neu gestartet werden. Bei glxgears müsten jetzt eingentlich fantastisch hohe fps rauskommen.

Ach ja, ich habe (neben Manrake 9) auch SuSE 7.3 installiert. Sogar dort habe ich 3D-Beschleunigung. Also geht es mit SuSE 8.0 garantiert. Ich denke nicht, dass du einen KErnel selbst kompilieren musst.
 
Danke Boron. Werd ich gleich mal testen.

Ich war in der Zwischenzeit aber auch nicht faul und hab mal die Fehlermeldung raugesucht die mir der ATI Treiber bei der Installation brachte. Ich hatte die nämlich gespeichert, wusste bloß nicht mehr wo. :rolleyes:
Code:
***WARNING***
Tailored kernel module for fglrx not
present in your system.
You must go to /lib/modules/fglrx/build_mod
subdir and execute './make.sh' to build
a fully costumed kernel module.
Afterward go to /lib/modules/fglrx and run
'./make_install.sh' in order to install the module
into your kernel's module repository.

As of now you can still run your XServer in 2D,
but hardware accelerated OpenGL will not work
and 2D grafics will lack performance.

failed
Na da hab ich nich als root eingelockt und in der bash 'cd /lib/modules/fglrx/build_mod' eingegeben. Nach dem Befehl './make.sh' empfing mich folgende Meldung:
Code:
ATI module generator V2.0
----------------------------------
----------------------------------
kernel includes at /usr/src/linux/include not found or incomplete
file: /usr/src/linux/include/linux/vesion.h
Also ist mein kernel nicht komplett (??), und ich kann ihn nicht wie vorgeschagen komplettieren.
Bin für jede Hilfe dankbar.

--blindfoxx

[edit]
So, habe mal 'glxinfo' gestartet und folgende Meldung bekommen.
Code:
linux:~ # glxinfo
name of display: :0.0
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual

   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
----------------------------------------------------------------------
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x21 24 tc  0  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x22 24 dc  0  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x23  8 pc  0  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x24  8 gs  0  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Danach hab ich mir die Section "Module" in der XF86Config angesehen. Die hat dort folgenden Eintrag:
Code:
Section "Module"

# This loads the DBE extension module.

    Load        "dbe"  	# Double buffer extension

# This loads the miscellaneous extensions module, and disables
# initialisation of the XFree86-DGA extension within that module.
    SubSection  "extmod"
      Option    "omit xfree86-dga"   # don't initialise the DGA extension
    EndSubSection

# This loads the Type1 and FreeType font modules
    Load        "type1"
    Load        "freetype"

# This loads the GLX module
    Load        "glx"   # libglx.a
    Load        "dri"   # libdri.a

EndSection
@Boron: Ich warte besser noch auf deine Meinung zu diesem ganzen Kram bevor ich, wie von Dir vorgeschlagen, die XF86Config editiere.
 
Zuletzt bearbeitet:
dein kernel ist komplett, allerdings hast du den quellcode des kernels scheinbar nicht installiert, was eigentlich auch nicht nötig ist. da er nun verlangt wird, kommst du um die installation wohl nicht rum.

such per yast2 einfach nach "kernel", dann solltest du den quellcode finden.
 
Jetzt funktioniert es. Allerdings musste ich nach der Installation des Quelltextes den Treiber nochmals installieren.
Mich machen nur die lächerlichen 75frames in 'glxgears' stutzig.
Sollten das nicht mehr sein
Trotzdem Danke!

--blindfoxx
 
Zurück
Oben