[RV250] 32MB r200 DRI Slow - Fails to allocate texture
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
xserver-xorg-video-ati (Ubuntu) |
Fix Released
|
Medium
|
Unassigned |
Bug Description
I have a Dell Inspiron 600m with a 32MB Radeon 9000m, which uses r200 DRI. It has a 1400x1050 display, which with that little video RAM means I always disable compiz, and use metacity instead.
As of 9.04, the DRI has gotten very slow. Switching tabs in Firefox can take up to 6 seconds, if I run fullscreen.
pat@pat-laptop:~$ xdriinfo
Screen 0: r200
DRI appears to be running correctly, from Xorg.0.log:
(II) [drm] DRM interface version 1.3
(II) [drm] DRM open master succeeded.
(II) RADEON(0): [drm] Using the DRM lock SAREA also for drawables.
(II) RADEON(0): [drm] framebuffer handle = 0xe8000000
(II) RADEON(0): [drm] added 1 reserved context for kernel
(II) RADEON(0): X context handle = 0x1
(II) RADEON(0): [drm] installed DRM signal handler
(==) RADEON(0): Using AGP 4x
(II) RADEON(0): [agp] Mode 0x1f000207 [AGP 0x8086/0x3340; Card 0x1002/0x4c66 0x1
028/0x011d]
(II) RADEON(0): [agp] 8192 kB allocated with handle 0x00000001
(II) RADEON(0): [agp] ring handle = 0xe0000000
(II) RADEON(0): [agp] Ring mapped at 0xb767a000
(II) RADEON(0): [agp] ring read ptr handle = 0xe0101000
(II) RADEON(0): [agp] Ring read ptr mapped at 0xb7679000
(II) RADEON(0): [agp] vertex/indirect buffers handle = 0xe0102000
(II) RADEON(0): [agp] Vertex/indirect buffers mapped at 0xb53db000
(II) RADEON(0): [agp] GART texture map handle = 0xe0302000
(II) RADEON(0): [agp] GART Texture map mapped at 0xb4efb000
(II) RADEON(0): [drm] register handle = 0xfcff0000
(II) RADEON(0): [dri] Visual configs initialized
(II) RADEON(0): RADEONRestoreMe
(II) RADEON(0): MC_FB_LOCATION : 0xebffe800 0x1fff0000
(II) RADEON(0): MC_AGP_LOCATION : 0xffffffc0
(==) RADEON(0): Backing store disabled
(II) RADEON(0): [DRI] installation complete
(II) RADEON(0): [drm] Added 32 65536 byte vertex/indirect buffers
(II) RADEON(0): [drm] Mapped 32 vertex/indirect buffers
(II) RADEON(0): [drm] dma control initialized, using IRQ 11
(II) RADEON(0): [drm] Initialized kernel GART heap manager, 5111808
(WW) RADEON(0): DRI init changed memory map, adjusting ...
(WW) RADEON(0): MC_FB_LOCATION was: 0xebffe800 is: 0xebffe800
(WW) RADEON(0): MC_AGP_LOCATION was: 0xffffffc0 is: 0xe07fe000
(II) RADEON(0): RADEONRestoreMe
(II) RADEON(0): MC_FB_LOCATION : 0xebffe800 0xebffe800
(II) RADEON(0): MC_AGP_LOCATION : 0xe07fe000
(II) RADEON(0): Direct rendering enabled
(II) RADEON(0): Render acceleration enabled for R200 type cards.
(II) RADEON(0): Setting EXA maxPitchBytes
(II) EXA(0): Offscreen pixmap area of 6627328 bytes
(II) EXA(0): Driver registered support for the following operations:
(II) Solid
(II) Copy
(II) Composite (RENDER acceleration)
(II) UploadToScreen
(II) RADEON(0): Acceleration enabled
(...)
drmOpenByBusid: drmOpenMinor returns 11
drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
(II) AIGLX: enabled GLX_MESA_
(II) AIGLX: enabled GLX_SGI_
(II) AIGLX: enabled GLX_SGI_
(II) AIGLX: enabled GLX_texture_
(II) AIGLX: Loaded and initialized /usr/lib/
(II) GLX: Initialized DRI GL provider for screen 0
I think there is a problem with memory mapping this r200. Running SDL games is very slow and choppy. For example, supertux2 runs at about 2fps. The console for supertux2 shows the following after every frame is drawn:
[driAllocateTex
This is what leads me to believe there is a problem with libdrm.
[lspci]
00:00.0 Host bridge [0600]: Intel Corporation 82855PM Processor to I/O Controller [8086:3340] (rev 03)
Subsystem: Intel Corporation Device [8086:4541]
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc Radeon RV250 [Mobility FireGL 9000] [1002:4c66] (rev 01)
Subsystem: Dell Device [1028:011d]
Changed in libdrm (Ubuntu): | |
status: | Incomplete → Confirmed |
affects: | mesa (Ubuntu) → xserver-xorg-video-ati (Ubuntu) |
tags: | added: jaunty |
tags: | removed: needs-xorglog |
tags: | removed: needs-lspci-vvnn |
Changed in xserver-xorg-video-ati (Ubuntu): | |
status: | Incomplete → Confirmed |
description: | updated |
summary: |
- 32MB r200 DRI Slow - Fails to allocate texture + [RV250] 32MB r200 DRI Slow - Fails to allocate texture |
Hi pat-suwalski,
Please attach the output of `lspci -vvnn`, and attach your /var/log/Xorg.0.log (and maybe Xorg.0.log.old) file from after reproducing this issue. If you've made any customizations to your /etc/X11/xorg.conf please attach that as well.
[This is an automated message. Apologies if it has reached you inappropriately; please just reply to this message indicating so.]