openSUSE 11.3 RS690: *ERROR* radeon: ring test failed

Hi,

I had no 3D acceleration on my AMD system with RS690 IGP graphics. I’m using 64-bit install and desktop kernel, 2.6.34.7-05.

Snippet from dmesg:

    4.950058] [drm] Initialized drm 1.1.0 20060810
    4.998862] [drm] radeon defaulting to kernel modesetting.
    5.016242] [drm] radeon kernel modesetting enabled.
    5.034500] radeon 0000:01:05.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
    5.062446] [drm] initializing kernel modesetting (RS690 0x1002:0x791E).
    5.082116] [drm] register mmio base: 0xFDFE0000
    5.099359] [drm] register mmio size: 65536
    5.116921] ATOM BIOS: ATI
    5.133871] [drm] GPU reset succeed (RBBM_STATUS=0x10000140)
    5.151041] [drm] 1 Power State(s)
    5.168289] [drm] State 0 Default (default)
    5.185872] [drm]    1 Clock Mode(s)
    5.202997] [drm]            0 engine: 400000
    5.220227] [drm] radeon: power management initialized
    5.237935] radeon 0000:01:05.0: VRAM: 128M 0xD0000000 - 0xD7FFFFFF (128M used)
    5.255659] radeon 0000:01:05.0: GTT: 512M 0xB0000000 - 0xCFFFFFFF
    5.273206] [drm] radeon: irq initialized.
    5.290929] [drm] Detected VRAM RAM=128M, BAR=128M
    5.292890] [drm] RAM width 128bits DDR
    5.294853] [TTM] Zone  kernel: Available graphics memory: 1963390 kiB.
    5.296803] [drm] radeon: 128M of VRAM memory ready
    5.298720] [drm] radeon: 512M of GTT memory ready.
    5.300694] [drm] GART: num cpu pages 131072, num gpu pages 131072
    5.306415] [drm] radeon: 1 quad pipes, 1 z pipes initialized.
    5.315264] [drm] radeon: cp idle (0x10000C03)
    5.317282] [drm] Loading RS690/RS740 Microcode
    5.319219] platform radeon_cp.0: firmware: requesting radeon/RS690_cp.bin
    5.325809] [drm] radeon: ring at 0x00000000B0000000
    5.463482] [drm:r100_ring_test] *ERROR* radeon: ring test failed (sracth(0x15E4)=0xCAFEDEAD)
    5.465461] [drm:r100_cp_init] *ERROR* radeon: cp isn't working (-22).
    5.467430] radeon 0000:01:05.0: failled initializing CP (-22).
    5.469408] radeon 0000:01:05.0: Disabling GPU acceleration
    5.471942] [drm] radeon: cp finalized
    5.474588] [drm] Default TV standard: NTSC
    5.476820] [drm] Default TV standard: NTSC

After some research I found this patch for 2.6.35-rc4. After applying the patch to the radeon driver 3D accelleration works again.

dmesg snippet:

    2.676140] [drm] Initialized drm 1.1.0 20060810
    2.700212]  sdb1
    2.701371] sd 1:0:0:0: [sdb] Attached SCSI disk
    2.735034]  sda1 sda2 sda3 sda4
    2.743472] sd 0:0:0:0: [sda] Attached SCSI disk
    2.838032] [drm] radeon defaulting to kernel modesetting.
    2.838145] [drm] radeon kernel modesetting enabled.
    2.838397] radeon 0000:01:05.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
    2.841746] [drm] initializing kernel modesetting (RS690 0x1002:0x791E).
    2.845048] [drm] register mmio base: 0xFDFE0000
    2.845153] [drm] register mmio size: 65536
    2.845623] ATOM BIOS: ATI
    2.845934] [drm] GPU reset succeed (RBBM_STATUS=0x10000140)
    2.846045] [drm] 1 Power State(s)
    2.846138] [drm] State 0 Default (default)
    2.846228] [drm]    1 Clock Mode(s)
    2.846319] [drm]            0 engine: 400000
    2.846432] [drm] radeon: power management initialized
    2.846528] radeon 0000:01:05.0: VRAM: 128M 0xD0000000 - 0xD7FFFFFF (128M used)
    2.846621] radeon 0000:01:05.0: GTT: 512M 0xA0000000 - 0xBFFFFFFF
    2.846788] [drm] radeon: irq initialized.
    2.847085] [drm] Detected VRAM RAM=128M, BAR=128M
    2.847188] [drm] RAM width 128bits DDR
    2.850977] [TTM] Zone  kernel: Available graphics memory: 1963390 kiB.
    2.851129] [drm] radeon: 128M of VRAM memory ready
    2.851223] [drm] radeon: 512M of GTT memory ready.
    2.851348] [drm] GART: num cpu pages 131072, num gpu pages 131072
    2.855144] [drm] radeon: 1 quad pipes, 1 z pipes initialized.
    2.864609] [drm] radeon: cp idle (0x10000C03)
    2.865017] [drm] Loading RS690/RS740 Microcode
    2.865111] platform radeon_cp.0: firmware: requesting radeon/RS690_cp.bin
    2.870180] [drm] radeon: ring at 0x00000000A0000000
    2.870302] [drm] ring test succeeded in 1 usecs
    2.871130] [drm] radeon: ib pool ready.
    2.871389] [drm] ib test succeeded in 0 usecs
    2.871524] [drm] Default TV standard: NTSC
    2.871793] [drm] Default TV standard: NTSC

GTT memory has moved from B0000000 to A0000000, and 3D works again!:slight_smile:

Hopefully this patch will find it’s way into stable 2.6.34, but I suppose it somehow got forgotten.

//Jan

The patch is commited to the suse kernel, so I suppose it will be included in a future kernel update.
//Jan

Try booting after disabling splash , GRUB_THEME and GRUB_BACKGROUND.
My problem was solved by this approach.
( system configuration -: opensuse13.1, kernel version was 3.11.6-5, graphic card used- amd radeon hd4500, )

In /etc/default/grub change

  • splash=silent
    to **splash=0 ** - comment out GRUB_THEME=/boot/…
    and GRUB_BACKGROUND=/boot/g…

and run ‘grub2-mkconfig -o /boot/grub2/grub.cfg’