I installed the driver directly from the AMD upstream, and found that
the module path (error shown in xorg.0.log and glxinfo) is an rpmforge
packaging bug, as the upstream driver does not attempt to access that
path. However, it appears to try to access a 32-bit library instead,
which is also wrong:
LIBGL_DEBUG=verbose glxinfo | head -5
libGL: AtiGetClientDriverName: 13.20.4 fglrx (screen 0)
libGL: OpenDriver: trying /usr/lib/dri/fglrx_dri.so
libGL error: OpenDriver: failed to open /usr/lib/dri/fglrx_dri.so,
error[/usr/lib/dri/fglrx_dri.so: wrong ELF class: ELFCLASS32]
[...]
$ file /usr/lib/dri/fglrx_dri.so
/usr/lib/dri/fglrx_dri.so: ELF 32-bit LSB shared object, Intel 80386,
version 1 (SYSV), dynamically linked, stripped
(The one in /usr/lib64/dri/ is correct)
And the permissions on /proc/ati, as noted in the Phoronix post linked
to by Juan, are incorrect in the driver.
Argh... this driver crashes or freezes X regularly, and the open
source radeon driver is completely useless -- just a big black screen
with only a cursor where X should come up. I should have stayed on F17. :(
Regards,
Raman
On 08/05/2013 12:04 AM, Raman Gupta wrote:
I'm not sure if this is a packaging issue, or an issue with the
driver
itself. I am using the recently released AMD catalyst 13.8-beta driver
for Fedora 19 (kernel 3.10.4-300).
The two issues are:
1) Something is pointing to the module in the wrong place
(/usr/X11R6/lib64/modules/dri/fglrx_dri.so) instead of
/usr/lib64/dri/fglrx_dri.so.
2) The permissions on /proc/ati/major seem to be incorrect.
See the output from glxinfo below:
$ LIBGL_DEBUG=verbose glxinfo | head -5
libGL: AtiGetClientDriverName: 13.20.4 fglrx (screen 0)
libGL error: OpenDriver: failed to open
/usr/X11R6/lib64/modules/dri/fglrx_dri.so,
error[/usr/X11R6/lib64/modules/dri/fglrx_dri.so: cannot open shared
object file: No such file or directory]
ukiDynamicMajor: failed to open /proc/ati/major
Setting of real/effective user Id to 0/0 failed
ukiDynamicMajor: failed to open /proc/ati/major
ukiDynamicMajor: failed to open /proc/ati/major
ukiDynamicMajor: failed to open /proc/ati/major
libGL error: open uki failed (Operation not permitted)
libGL error: reverting to (slow) indirect rendering
name of display: :0
display: :0 screen: 0
direct rendering: No (If you want to find out why, try setting
LIBGL_DEBUG=verbose)
server glx vendor string: ATI
server glx version string: 1.4
Regards,
Raman