LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Hardware (https://www.linuxquestions.org/questions/linux-hardware-18/)
-   -   ATI Proprietary Drivers (Radeon 9700) correctly installed but no 3D acceleration (https://www.linuxquestions.org/questions/linux-hardware-18/ati-proprietary-drivers-radeon-9700-correctly-installed-but-no-3d-acceleration-179900/)

g-rom 05-10-2004 07:50 AM

ATI Proprietary Drivers (Radeon 9700) correctly installed but no 3D acceleration
 
I believe I have successfully installed the fglrx kernel module, loaded the agp_gart module,
configured XWindow (4.3) with fglrxconfig. The XFree86 log file shows :

(II) fglrx(0): driver needs XFree86 version: 4.3.x
(II) fglrx(0): detected XFree86 version: 4.3.0
(II) Loading extension ATIFGLRXDRI
(II) fglrx(0): doing DRIScreenInit
drmOpenDevice: minor is 0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 5, (OK)
drmOpenDevice: minor is 0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 5, (OK)
drmOpenDevice: minor is 0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 5, (OK)
drmGetBusid returned ''
(II) fglrx(0): [drm] created "fglrx" driver at busid "PCI:1:0:0"
(II) fglrx(0): [drm] added 8192 byte SAREA at 0xe0a0e000
(II) fglrx(0): [drm] mapped SAREA 0xe0a0e000 to 0x40243000
(II) fglrx(0): [drm] framebuffer handle = 0xf0000000
(II) fglrx(0): [drm] added 1 reserved context for kernel
(II) fglrx(0): DRIScreenInit done
(II) fglrx(0): Kernel Module Version Information:
(II) fglrx(0): Name: fglrx
(II) fglrx(0): Version: 3.7.6
(II) fglrx(0): Date: Mar 5 2004
(II) fglrx(0): Desc: ATI Fire GL DRM kernel module
(II) fglrx(0): Kernel Module version matches driver.
(II) fglrx(0): Kernel Module Build Time Information:
(II) fglrx(0): Build-Kernel UTS_RELEASE: 2.6.5
(II) fglrx(0): Build-Kernel MODVERSIONS: no
(II) fglrx(0): Build-Kernel __SMP__: no
(II) fglrx(0): Build-Kernel PAGE_SIZE: 0x1000
(II) fglrx(0): [drm] register handle = 0xff8f0000
(II) fglrx(0): [agp] Mode=0x1f000217 bridge: 0x8086/0x2560
(II) fglrx(0): [agp] AGP v1/2 disable mask 0x00000000
(II) fglrx(0): [agp] AGP v3 disable mask 0x00000000
(II) fglrx(0): [agp] enabling AGP with mode=0x1f000314
(II) fglrx(0): [agp] AGP protocoll is enabled for grafics board. (cmd=0x1f000314)
(II) fglrx(0): [agp] grafics chipset has AGP v2.0
(II) fglrx(0): [drm] ringbuffer size = 0x00100000 bytes
(II) fglrx(0): [drm] DRM buffer queue setup: nbufs = 100 bufsize = 28672
(II) fglrx(0): [drm] texture shared area handle = 0xe8bc0000
(II) fglrx(0): shared FSAAScale=1
(II) fglrx(0): DRI initialization successfull!

and :

(II) fglrx(0): Acceleration enabled
(II) fglrx(0): X context handle = 0x00000001
(II) fglrx(0): [DRI] installation complete
(II) fglrx(0): Direct rendering enabled


However, when I try to start an OpenGL application, I receive strange error messages. For example, with glxinfo :

jerome@cubitus:~$ glxinfo
name of display: :0.0
[fglrx] API ERROR: could not register entrypoint for DrawRangeElementsEXT
[fglrx] API ERROR: could not register entrypoint for MultiDrawArraysEXT
[fglrx] API ERROR: could not register entrypoint for MultiDrawElementsEXT
[fglrx] API ERROR: could not register entrypoint for WindowPos2dARB
[fglrx] API ERROR: could not register entrypoint for WindowPos2fARB
[fglrx] API ERROR: could not register entrypoint for WindowPos2iARB
[fglrx] API ERROR: could not register entrypoint for WindowPos2sARB
[fglrx] API ERROR: could not register entrypoint for WindowPos2ivARB
[fglrx] API ERROR: could not register entrypoint for WindowPos2svARB
[fglrx] API ERROR: could not register entrypoint for WindowPos2fvARB
[fglrx] API ERROR: could not register entrypoint for WindowPos2dvARB
[fglrx] API ERROR: could not register entrypoint for WindowPos3iARB
[fglrx] API ERROR: could not register entrypoint for WindowPos3sARB
[fglrx] API ERROR: could not register entrypoint for WindowPos3fARB
[fglrx] API ERROR: could not register entrypoint for WindowPos3dARB
[fglrx] API ERROR: could not register entrypoint for WindowPos3ivARB
[fglrx] API ERROR: could not register entrypoint for WindowPos3svARB
[fglrx] API ERROR: could not register entrypoint for WindowPos3fvARB
[fglrx] API ERROR: could not register entrypoint for WindowPos3dvARB
[fglrx] API ERROR: could not register entrypoint for PointParameterfARB
[fglrx] API ERROR: could not register entrypoint for PointParameterfvARB


It looks like the application is requesting unavailable functions from the fglrx kernel module. It is not an access rights problem (I've the same problem when logged as root).

My linux kernel is 2.6.5 (recompiled debian source), I use the kernel agpgart module, lsmod shows :
fglrx 205700 7
intel_agp 15772 1
agpgart 27432 2 intel_agp

I am using Debian unstable.
fglrx : 3.7.6

XWindow is using the DRI capabilities :

cubitus:/proc/dri/0# ls -l
total 0
-r--r--r-- 1 root root 0 2004-05-10 14:44 clients
-r--r--r-- 1 root root 0 2004-05-10 14:44 lock
-r--r--r-- 1 root root 0 2004-05-10 14:44 mem
-r--r--r-- 1 root root 0 2004-05-10 14:44 mem1
-r--r--r-- 1 root root 0 2004-05-10 14:44 name
-r--r--r-- 1 root root 0 2004-05-10 14:44 umm
-r--r--r-- 1 root root 0 2004-05-10 14:44 vm
-r--r--r-- 1 root root 0 2004-05-10 14:44 vma
cubitus:/proc/dri/0# cat clients
a dev pid uid magic ioctls context

n 0 2767 0 0 13767 0x00000001
cubitus:/proc/dri/0# ps auwx | grep 2767
root 2767 10.5 7.1 51396 36728 ? SL 12:46 12:23 /usr/X11R6/bin/X :0 -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
root 3381 0.0 0.1 2276 760 pts/11 R+ 14:44 0:00 grep 2767

leadazide 05-10-2004 10:11 AM

AFAIK ATI drivers don't support 2.6 kernel.

Hammett 05-10-2004 10:59 AM

I think there's a patch for 2.6.x kernel series (i'm quite sure)

g-rom 05-10-2004 11:05 AM

Thanks for your reply, but they seem to support 2.6.x

from /lib/modules/fglrx/build_mod/make.log :

patching 'highmem.h'...
skipping patch for 'drmP.h', not needed
skipping patch for 'drm_os_linux.h', not needed
assuming new VMA API since we do have kernel 2.6.x...
def_vma_api_version=-DFGL_LINUX253P1_VMA_API
doing Makefile based build for kernel 2.6.x and higher
make -C /lib/modules/2.6.5/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: entrant dans le répertoire « /usr/src/kernel-source-2.6.5 »

and later :

LD [M] /lib/modules/fglrx/build_mod/2.6.x/fglrx.o
Building modules, stage 2.
MODPOST
CC /lib/modules/fglrx/build_mod/2.6.x/fglrx.mod.o
LD [M] /lib/modules/fglrx/build_mod/2.6.x/fglrx.ko
make[1]: quittant le répertoire « /usr/src/kernel-source-2.6.5 »
build succeeded with return value 0

The module loads and unloads succesfully. Is there a special problem ? I didn't see that in the ATI documentation.

Moreover If I remember correctly I had the same problem with 2.4.21.

leadazide 05-10-2004 02:06 PM

then maybe you've got some problems with libdri.a
When I had an ATI card, I couldn't enable 3d because I had wrong libdri version. Also you should install the XFree86-GLX package.
btw. What does ATI Control report?

g-rom 05-11-2004 05:59 AM

My libdri.a comes from debian package "xfree86-xserver". So it is probably the appropriate version.

ATI Control reports :

Transfer Mode : AGP 4x, SBA, FW

Driver version : 3.07.06

OpenGL vendor unavailable
OpenGL renderer unavailable
OpenGL version unavailable

I installed all xlibmesa related packages ( dri, gl, glu support).

Okay, I just found the problem :

cubitus:/usr/X11R6/lib# ls -l libGL.so*
lrwxrwxrwx 1 root root 12 2004-05-11 00:46 libGL.so -> libGL.so.1.2
lrwxrwxrwx 1 root root 40 2004-05-11 00:47 libGL.so.1 -> libGL.so.1.2.orig.xlibmesa-gl1-dri-trunk
-rwxr-xr-x 1 root root 798806 2004-03-06 02:23 libGL.so.1.2
-rw-r--r-- 1 root root 462896 2003-09-13 20:17 libGL.so.1.2.orig.xlibmesa-gl1-dri-trunk
cubitus:/usr/X11R6/lib# ln -sf libGL.so.1.2 libGL.so.1
cubitus:/usr/X11R6/lib# ls -l libGL.so*
lrwxrwxrwx 1 root root 12 2004-05-11 00:46 libGL.so -> libGL.so.1.2
lrwxrwxrwx 1 root root 12 2004-05-11 12:54 libGL.so.1 -> libGL.so.1.2
-rwxr-xr-x 1 root root 798806 2004-03-06 02:23 libGL.so.1.2
-rw-r--r-- 1 root root 462896 2003-09-13 20:17
libGL.so.1.2.orig.xlibmesa-gl1-dri-trunk

The problem was this symlink from libGL.so.1 to libGL.so.1.2.orig.xlibmesa-gl1-dri-trunk
I think this file came from an old attempt to get working the xfree86 dri, prior to downloading the ATI drivers.

Now I have :

cubitus:/usr/X11R6/lib# fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9700 Generic
OpenGL version string: 1.3 (X4.3.0-3.7.6)


And it does work !

Thanks for you messages. I thought to check these things when you asked about ATI Control.


All times are GMT -5. The time now is 05:59 AM.