Re: Problems with AGPGART/drm and X11 2D-acceleration

From: Eric Anholt
Date: Fri Mar 06 2009 - 20:38:19 EST


On Fri, 2009-03-06 at 15:33 -0500, Alan Stern wrote:
> I've been experiencing problems running X with recent kernels.
> Without 2D-acceleration everything seems to work okay, but scrolling is
> uncomfortably slow. With acceleration enabled...
>
> Under 2.6.27.19, X runs okay. But the dmesg log gets these error
> messages when X start:
>
> [ 54.375769] [drm] Initialized drm 1.1.0 20060810
> [ 54.441049] pci 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
> [ 54.441521] pci 0000:00:02.0: setting latency timer to 64
> [ 54.442380] [drm] Initialized i915 1.6.0 20060119 on minor 0
> [ 54.543516] [drm:i915_getparam] *ERROR* Unknown parameter 5
> [ 55.292058] [drm:i915_getparam] *ERROR* Unknown parameter 5

This says userland is asking about things (GEM) that the kernel doesn't
know about.

> Under 2.6.28.7, X fails during startup and exits with an error message.
> Dmesg says:
>
> [ 63.129319] [drm] Initialized drm 1.1.0 20060810
> [ 63.196690] pci 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
> [ 63.196704] pci 0000:00:02.0: setting latency timer to 64
> [ 63.197679] [drm] Initialized i915 1.6.0 20080730 on minor 0
> [ 63.457664] [drm:i915_gem_object_bind_to_gtt] *ERROR* GTT full, but LRU list empty
> [ 63.457673] [drm:i915_gem_object_pin] *ERROR* Failure to bind: -12

Your xorg log probably says that you ran out of aperture space while
trying to initialize the server. This message says "I ran out of
aperture space".

If userland's defaults (as long as you don't have any options in
xorg.conf) fail, then they need to be fixed.

> Under 2.6.29-rc6, X hangs during startup. I have to reboot the machine
> to recover. Dmesg says only:
>
> [ 57.001997] [drm] Initialized drm 1.1.0 20060810
> [ 57.121966] pci 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
> [ 57.121980] pci 0000:00:02.0: setting latency timer to 64
> [ 57.127739] [drm] Initialized i915 1.6.0 20080730 on minor 0

Can't really say anything here without Xorg.0.log. Maybe a backtrace of
the server, too?

> Relevant device info:
>
> # lspci -v -s 0:2.0
> 00:02.0 VGA compatible controller: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 03) (prog-if 00 [VGA controller])
> Subsystem: Intel Corporation Device 5247
> Flags: bus master, fast devsel, latency 0, IRQ 16
> Memory at f0000000 (32-bit, prefetchable) [size=128M]
> Memory at ffa80000 (32-bit, non-prefetchable) [size=512K]
> Capabilities: [d0] Power Management version 1
> Kernel modules: intelfb

intelfb could interact badly with the DRM, I'd recommend removing it.

> From /etc/X11/xorg.conf:
>
> Section "Device"
> Identifier "Card0"
> Driver "intel"
> VendorName "Intel Corporation"
> BoardName "82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device"
> BusID "PCI:0:2:0"
> Option "AccelMethod" "XAA"
> # Option "NoAccel" "yes"
> Option "BackingStore" "on"
> EndSection
>
> I use XAA because the default EXA method causes X to hang during
> startup even under 2.6.27.
>
> Any advice or suggestions for things to try?

Userland needs to get fixed so that the defaults work for pre-9xx. But
we don't support XAA.

--
Eric Anholt
eric@xxxxxxxxxx eric.anholt@xxxxxxxxx


Attachment: signature.asc
Description: This is a digitally signed message part