Subject: Re: Radeon 9600 XT dual head
To: None <port-i386@netbsd.org>
From: Nenad Crnko <nc@pcmagic.net>
List: port-i386
Date: 05/31/2004 04:24:45
On 05/25/2004 19:36:16, Stephen Nelson wrote:
>Thanks to other posts, I have managed to get Xinerama running - I have
>both monitors working now, although my mouse doesn't render properly on
>the second - I think this is probably a hardware pointer problem.

A similar problem that you describe I experience when my Radeon 7500
sits in a K6-2 machine. The image of the mouse pointer, KDE title bars
and default background are garbled. When running twm, only the mouse
pointer image is garbled.

When running in a K7 machine (XP 2400+) with the identical
setup, the card works flawlessly in either 1- or 2- head setup,
and in the latter with either Xinerama enabled (one extended
screen on two monitors) or disabled (two screens, one on each
monitor).

Perhaps someone intimately familiar with the architecture could
explain what is the cause of the problem.

Tested using XFree86 Version 4.3.0 on NetBSD/i386 1.6Q and
NetBSD 1.6ZD.

The only eye-catching part in the K7's log file is the following:

XFree86 Version 4.3.0
Release Date: 27 February 2003
X Protocol Version 11, Revision 0, Release 6.6
Build Operating System: NetBSD/i386 1.6Q [ELF] The NetBSD Foundation, Inc.
Build Date: 23 April 2003
< ...cut... >
(II) Loading sub module "radeon"
(II) LoadModule: "radeon"
(II) Reloading /usr/X11R6/lib/modules/drivers/radeon_drv.o
(--) Chipset vesa found
(II) resource ranges after xf86ClaimFixedResources() call:
        [0] -1  0       0xffe00000 - 0xffffffff (0x200000) MX[B](B)
        [1] -1  0       0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
        [2] -1  0       0x000f0000 - 0x000fffff (0x10000) MX[B]
        [3] -1  0       0x000c0000 - 0x000effff (0x30000) MX[B]
        [4] -1  0       0x00000000 - 0x0009ffff (0xa0000) MX[B]
        [5] -1  0       0xf6000000 - 0xf7ffffff (0x2000000) MX[B]E
        [6] -1  0       0xe8000000 - 0xe7ffffff (0x0) MX[B]EO
        [7] -1  0       0xf1000000 - 0xf100ffff (0x10000) MX[B](B)
        [8] -1  0       0xd0000000 - 0xdfffffff (0x10000000) MX[B](B)
        [9] -1  0       0xf4000000 - 0xf43fffff (0x400000) MX[B](B)
        [10] -1 0       0xf3000000 - 0xf3ffffff (0x1000000) MX[B](B)
        [11] -1 0       0xf2000000 - 0xf2ffffff (0x1000000) MX[B](B)
        [12] -1 0       0x0000ffff - 0x0000ffff (0x1) IX[B]
        [13] -1 0       0x00000000 - 0x000000ff (0x100) IX[B]
        [14] -1 0       0x0000ec00 - 0x0000ecff (0x100) IX[B]E
        [15] -1 0       0x0000e800 - 0x0000e8ff (0x100) IX[B]E
        [16] -1 0       0x0000e400 - 0x0000e4ff (0x100) IX[B]E
        [17] -1 0       0x0000e000 - 0x0000e0ff (0x100) IX[B]E
        [18] -1 0       0x0000d000 - 0x0000d0ff (0x100) IX[B](B)
(WW) ****INVALID MEM ALLOCATION**** b: 0xd0000000 e: 0xdfffffff correcting.
(II) window:
        [0] -1  0       0xd8000000 - 0xe7ffffff (0x10000000) MX[B]
(II) resSize:
        [0] -1  0       0x00000000 - 0xffffffff (0x0) MX[B]
(II) window fixed:
        [0] -1  0       0xd8000000 - 0xe7ffffff (0x10000000) MX[B]
Requesting insufficient memory window!: start: 0xf0000000 end: 0xf1ffffff size 
0x10000000
(EE) Cannot find a replacement memory range