3D-Beschleunigung mit radeon-Treiber
Mein Acer Ferrari 3000 Laptop hat einen ATI Mobility Radeon 9200 drin. lspci sagt dazu:
01:00.0 VGA compatible controller: ATI Technologies Inc M9+ 5C61 [Radeon Mobility 9200 (AGP)] (rev 01)
Jetzt dachte ich mir: 3D-Beschleunigung wär cool, man will ja vielleicht mal xmoto oder
Chromium
spielen. Also hab ich erst ne ganze Weile mit dem fglrx
von ATI/AMD rumgefummelt, deren Treiber
zurechtgepatcht, damit der mit meinem Kernel compiliert usw. Die kurze Version:
Man kann es vergessen. Der letzte Treiber, der den Radeon Mobility 9200 unterstütz (Version 8.28.8),
läuft nicht mehr auf der openSUSE 10.3, weil er nur mit X.org 7.1 zurechtkommt.
Also habe ich weiter recherchiert und siehe da: Der radeon
von X.org müsste das eigentlich können.
Ok, also müssen wir DRI/DRM gängig bekommen. Das dafür zuständige Kernelmodul heisst - Überraschung! - radeon
.
Und der X.org-Treiber versucht sogar automatisch, das zu laden. Das hatte ich (vor langer Zeit) mal abgeschaltet, weil es
damals (SuSE 10.0?) instabil war. Auch überraschend für mich: Der X.org legt auch die Devices in /dev/dri
von selbst an,
die erscheinen also nicht automatisch, wenn man das Kernelmodul von Hand lädt.
Weitere Erkenntnisse:
- AIGLX scheint noch instabil zu sein, da sind sehr merkwürdige Dinge passiert (GDM-Bildschirm fast schwarz uvm). Habe letztendlich nicht nochmal getestet, nachdem meine Konfig dann funktionierte.
- man sollte tunlichts die
/usr/X11R6/lib/libGL.so*
vom fglrx-Treiber vom System putzen, sonst gibt's Segmentation Faults und allerlei Überraschungen mit OpenGL-Programmen (ich hatte zuletzt die openSUSE-Pakete wieder eingespielt, da es dort eine/etc/profile.d/x11-video-fglrxG01.sh
gibt, die einexport LIBXCB_ALLOW_SLOPPY_LOCK=1
enthält, was wohl einige ältere Applikationen benötigen, u.a. xmms. - mein Lieblings-MP3-Player
xmms
crashte, nachdem ich dieComposite
Extension in derxorg.conf
aktiviert hatte:
Abhilfe schafft einSection "Extensions" Option "Composite" "on" EndSection
export XLIB_SKIP_ARGB_VISUALS=1
welches ich in ein Wrapper-Skript ausgelagert habe, damit diese Einstellung in der Wirkung etwas begrenzt bleibt. (Nebenbei: Für Firefox wird das auch gesetzt.)
Riecht langsam alles bischen nach Windows hier. :-(