On Tue, Feb 9, 2010 at 10:15 AM, Alex Deucher <alexdeuc...@gmail.com> wrote:
> You might check if your bios has an option to enable an irq for vga
> devices.  You'll need an irq for vblank support, but beyond that I
> don't recall what else the mach64 could use irqs for.
Unfortunately, no such option in the BIOS. I thought it could use an
IRQ for notification of completed DMA/CRTC operations. If it's only
used for vblank, it's not much of an issue for me.

> DRI has nothing to do with 2D stuff.  It only accelerates 3D (OpenGL).
>  You might try switching to EXA:
> Option "AccelMethod" "EXA
> Or lowering your resolution to free up more offscreen memory for 2D.
Using that AccelMethod results in SIGSEGV at X startup, after initialization:

(II) MACH64(0): [pci] Ring mapped at 0xb688a000
(II) MACH64(0): [drm] register handle = 0xfe121000
(II) MACH64(0): [dri] Visual configs initialized
(II) MACH64(0): [dri] Block 0 base at 0xfe121400
(II) MACH64(0): EXA memory management initialized
         base     :  0xb68ff000
         offscreen: +    180000
         size     : +    7ffc00
         cursor   :  0xb70fec00
(II) MACH64(0): Will use 6655 kB of offscreen memory for EXA
                 or  4.33 viewports (composite)
                 or  9.86 dvdframes (xvideo)
(II) MACH64(0): Will use back  buffer at offset 0x180000
(II) MACH64(0): Will use depth buffer at offset 0x300000
(II) MACH64(0): Will use 1728 kB for local textures at offset 0x480000
(II) MACH64(0): Render acceleration enabled
(II) EXA(0): Offscreen pixmap area of 6814720 bytes
(II) EXA(0): Driver registered support for the following operations:
(II)         Solid
(II)         Copy
(II)         Composite (RENDER acceleration)
(II)         UploadToScreen
(II)         DownloadFromScreen
[...]
Backtrace:
0: /usr/bin/X11/X(xorg_backtrace+0x3b) [0x8133d6b]
1: /usr/bin/X11/X(xf86SigHandler+0x55) [0x80c7d35]
2: [0xb7704400]
3: /usr/lib/xorg/modules//libexa.so [0xb68d7f14]
4: /usr/lib/xorg/modules//libexa.so [0xb68d822b]
5: /usr/lib/xorg/modules//libexa.so(exaDoMigration+0x462) [0xb68d8ab2]
6: /usr/lib/xorg/modules//libexa.so(exaPrepareAccessReg+0x60) [0xb68d3530]
7: /usr/lib/xorg/modules//libexa.so(exaPrepareAccess+0x2c) [0xb68d357c]
8: /usr/lib/xorg/modules//libexa.so(ExaCheckComposite+0x105) [0xb68dc0b5]
9: /usr/lib/xorg/modules//libexa.so(exaComposite+0x1bd) [0xb68da65d]
10: /usr/bin/X11/X [0x817f51b]
11: /usr/bin/X11/X(CompositePicture+0x27c) [0x817177c]
12: /usr/bin/X11/X [0x817762b]
13: /usr/bin/X11/X [0x81742e5]
14: /usr/bin/X11/X(Dispatch+0x35f) [0x808d17f]
15: /usr/bin/X11/X(main+0x395) [0x8072515]
16: /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6) [0xb73f4b56]
17: /usr/bin/X11/X [0x80719c1]
Saw signal 11.  Server aborting.

The only changes I had to add on top of the Archlinux patches were
related to removed addr_mask argument in drm_pci_alloc. I can attach a
patch if you want, it's really just a few lines.

------------------------------------------------------------------------------
SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
http://p.sf.net/sfu/solaris-dev2dev
--
_______________________________________________
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to