Okay - I went ahead a purchased an ATI radeon 9550 knowing that problems would more than likely arise on a Linux-only desktop. Installing the card went fine, and I can get an X server up and running. My problem is that I cannot get anything better than indirect rendering from the 'radeon' driver. I suspected something wrong with libGL.so, and did a search for it - but I don't seem to have anything actually titled 'libGL.so' or 'libGL.so.1'. Instead I have this:
Code:
$ locate libGL
/usr/lib/xorg/modules/extensions/libGLcore.xorg
/usr/lib/libGLU.so
/usr/lib/libGLU.so.1
/usr/lib/libGLU.so.1.3.060501
/usr/lib/libGLw.so
/usr/lib/libGLw.so.1
/usr/lib/libGLw.so.1.0.0
I also had an error about XFree86-DRI missing on the current display, but got around it by adding some lines to xorg.conf (the relevant parts of the file are inlined below). From the output of:
Code:
$ LIBGL_DEBUG=verbose glxinfo > /dev/null
libGL: XF86DRIGetClientDriverName: 5.2.0 r300 (screen 0)
libGL: OpenDriver: trying /usr/lib/xorg/modules/dri//r300_dri.so
libGL error: dlopen /usr/lib/xorg/modules/dri//r300_dri.so failed (/usr/lib/xorg/modules/dri//r300_dri.so: undefined symbol: _glapi_add_dispatch)
libGL error: unable to find driver: r300_dri.so
libGL: XF86DRIGetClientDriverName: 5.2.0 r300 (screen 0)
libGL: OpenDriver: trying /usr/lib/xorg/modules/dri//r300_dri.so
libGL error: dlopen /usr/lib/xorg/modules/dri//r300_dri.so failed (/usr/lib/xorg/modules/dri//r300_dri.so: undefined symbol: _glapi_add_dispatch)
libGL error: unable to find driver: r300_dri.so
I can see that it's looking for /usr/lib/modules/dri/r300_dri.so - which clearly exists, but is not being seen. My question to you good sir or madam, is How can I get this up and running? I have been using this walkthrough - if it makes a difference:
http://wiki.archlinux.org/index.php/...n_&_Kernel_2.6 .I have taken it's advice and reinstalled, but it's still not working correctly.
xorg.conf
Code:
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "ShadowFB" # [<bool>]
#Option "KGAUniversal" # [<bool>]
Identifier "Card0"
Driver "radeon"
VendorName "ATI Technologies Inc"
BoardName "RV350 AS [Radeon 9550]"
BusID "PCI:1:0:0"
EndSection
........
Section "ServerFlags"
Option "AIGLX" "off"
EndSection
Section "Extensions"
Option "Composite" "Disable"
EndSection
Thank you for your time and consideration.
EDIT:After having looked - I do have libGL.so, so that isn't quite the problem. However, libGL.so is a link to libGL.so.1.2 which is a link to libGL.so.1. I will try to symlink libGL.so and libGL.so.1 directly to see if that helps.