I have the issue too. From /var/log/messages and /var/log/warn kernel: Badness in copy_page_range at mm/memory.c:331 kernel: Badness in do_no_page at mm/memory.c:1455 I have a couple of other anomalies. From /var/log/XFree86.0.log (WW) fglrx: No matching Device section for instance (BusID PCI:3:0:1) found I think that's because my card - ATI 9600 - is dual head of which I'm using only one of the heads. The other anomaly (II) fglrx(0): doing DRIScreenInit drmOpenDevice: minor is 0 drmOpenDevice: node name is /dev/dri/card0 drmOpenDevice: open result is -1, (Unknown error 999) drmOpenDevice: open result is -1, (Unknown error 999) drmOpenDevice: Open failed drmOpenDevice: minor is 0 drmOpenDevice: node name is /dev/dri/card0 drmOpenDevice: open result is -1, (Unknown error 999) drmOpenDevice: open result is -1, (Unknown error 999) drmOpenDevice: Open failed drmOpenDevice: minor is 0 drmOpenDevice: node name is /dev/dri/card0 drmOpenDevice: open result is 4, (OK) I don't know what the above means. /dev/dri/card0 does exist. But besides from these everything appears ok. Later in the same log I get (II) fglrx(0): DRI initialization successfull! But /usr/X11/bin/fgl_glxgears still won't run but exits immediately with Error: couldn't get fbconfig Anyone know what that means? A problem with that particular program? Anyone know of another way to test if 3D is working properly? I'm using SuSE 9.1 stock with all YOU updates and SuSE's version of the ATI driver - not ATI's version. E.g. I'm not using 3.9.0 but 3.7.6. Maybe the following from my experience is helpful to someone starting out on this nightmare. For the longest time DRI initialization failed on me - also with ATI's driver instead of SuSE's version. I ended up removing the fglrx driver and Mesa completely and then reinstalled SuSE's version of the driver ftp://ftp.suse.com/pub/suse/i386/supplementary/X/XFree86/ATI/suse91/fglrx acccording to the README and Mesa in that order and all with --force, all at run level 3 to ensure that the fglrx driver was not installed and with reboots in between. I'm using the /etc/X11/XF86Config generated by /usr/X11/bin/fglrxconfig with default replies except I changed Option "UseInternalAGPGART" "yes" to Option "UseInternalAGPGART" "no" The build of the kernel module was clean except building of /usr/src/kernel-modules/fglrx/firegl_public.c showed some warnings /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_block_all_signals': /usr/src/kernel-modules/fglrx/firegl_public.c:794: warning: passing arg 1 of `block_all_signals' from incompatible pointer type /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_request_irq': /usr/src/kernel-modules/fglrx/firegl_public.c:1826: warning: assignment from incompatible pointer type /usr/src/kernel-modules/fglrx/firegl_public.c: At top level: /usr/src/kernel-modules/fglrx/firegl_public.c:2260: warning: initialization from incompatible pointer type /usr/src/kernel-modules/fglrx/firegl_public.c:2278: warning: initialization from incompatible pointer type /usr/src/kernel-modules/fglrx/firegl_public.c:2285: warning: initialization from incompatible pointer type /usr/src/kernel-modules/fglrx/firegl_public.c:2292: warning: initialization from incompatible pointer type /usr/src/kernel-modules/fglrx/firegl_public.c:2301: warning: initialization from incompatible pointer type But I don't know if they are important. In the end, running /usr/X11/bin/fglrxinfo should produce this (from what I read) display: :0.0 screen: 0 OpenGL vendor string: ATI Technologies Inc. OpenGL renderer string: RADEON 9600 Generic OpenGL version string: 1.3 (X4.3.0-3.7.6) If it says Mesa instead of ATI then there is a problem.