No DRI/XVideo with radeon after Upgrading to openSUSE 11.3

After upgrading openSUSE 11.2 to 11.3 my

VGA compatible controller: ATI Technologies Inc RV370 5B60 [Radeon X300 (PCIE)]

couldn’t use DRI anymore and thus XVideo (e.g. with mplayer) wasn’t available anymore.

Error in dmesg:

[drm] radeon: cp idle (0x10000C03)
[drm] Loading R300 Microcode
[drm] radeon: ring at 0x00000000B8000000
[drm:r100_ring_test] *ERROR* radeon: ring test failed (sracth(0x15E4)=0xCAFEDEAD)
[drm:r100_cp_init] *ERROR* radeon: cp isn’t working (-22).
[drm:r100_cp_fini] *ERROR* Wait for CP idle timeout, shutting down CP.
[drm] radeon: cp finalized

Error in Xorg.0.log:

(II) AIGLX: Screen 0 is not DRI2 capable
(II) AIGLX: Screen 0 is not DRI capable

glxinfo:

% glxinfo | grep direct
direct rendering: No

xvinfo:

% xvinfo
X-Video Extension version 2.2
screen #0
no adaptors present

Solution:

  1. Remove any vga= options from /boot/grub/menu.lst (e.g. vga=0x31b)
  2. Disable bootsplash in /etc/sysconfig/bootsplash
  3. mkinitrd
  4. reboot

Thanks to hifi and Ke in #radeon on irc.freenode.net for their help and input on this matter.

Edit:

If this doesn’t help, try adding

nomodeset

to the kernel command line in /boot/grub/menu.lst (or just try the failsafe boot option which has this option added by default).

Thanks to cb400f in #suse on irc.freenode.net for pointing this out.