I agree that it's a poor video card but the point is I don't believe it's living up to its full potential in Linux. I took the opportunity today to try OpenSuse and Fedora and the results are the same. The newer Kernel doesn't even give any 2D acceleration because it fails to set the MTRR's at all. I gathered some data from Windows and Ubuntu and here's what I have.
From Windows 2000:
0xA0000-0xBFFFF Intel 82443BX Pentium(r) II Processor to AGP Controller OK
0xA0000-0xBFFFF NeoMagic MagicMedia256XL+ OK
0xFE800000-0xFECFFFFF Intel 82443BX Pentium(r) II Processor to AGP Controller OK
0xFE800000-0xFECFFFFF NeoMagic MagicMedia256XL+ OK
0xFC000000-0xFDFFFFFF Intel 82443BX Pentium(r) II Processor to AGP Controller OK
0xFC000000-0xFDFFFFFF NeoMagic MagicMedia256XL+ OK
0x40000000-0x40FFFFFF Intel 82443BX Pentium(r) II Processor to AGP Controller OK
0xFEC00000-0xFECFFFFF NeoMagic MagicMedia256XL+ OK
Notice that there are 3 locations shared between the CPU and Video.
From Xorg.log
(--) NEOMAGIC(0): FB base address is set at 0xFC000000.
(--) NEOMAGIC(0): MMIO base address is set at 0xFE800000.
(--) NEOMAGIC(0): MMIO base address2 is set at 0xFEC00000.
(II) NEOMAGIC(0): Using linear framebuffer at: 0xFC000000
(--) NEOMAGIC(0): 4718592 bytes off-screen memory available
(II) NEOMAGIC(0): Overlay at 0x480000
From lspci
01:00.0 VGA compatible controller: Neomagic Corporation NM2380 [MagicMedia 256XL+] (rev 10)
Subsystem: Sony Corporation Device 8088
Flags: bus master, fast Back2Back, medium devsel, latency 128, IRQ 9
Memory at fc000000 (32-bit, prefetchable) [size=32M]
Memory at fe800000 (32-bit, non-prefetchable) [size=4M]
Memory at fec00000 (32-bit, non-prefetchable) [size=1M]
Capabilities: [d0] AGP version 1.0
Capabilities: [dc] Power Management version 1
Kernel modules: neofb
cat /proc/mtrr
reg00: base=0x000000000 ( 0MB), size= 256MB, count=1: write-back
reg01: base=0x010000000 ( 256MB), size= 128MB, count=1: write-back
reg02: base=0x0fc000000 ( 4032MB), size= 8MB, count=1: write-combining
So what isn't right with this picture?
|