This works on a Sony Vaio PCG-F560K at LCD resolution (1024x768), 8 and 16 bits, with acceleration on or off. It's much more useful on this machine than the VESA driver (which wedges the system). Reference: /n/sources/patch/applied/vga-neomagic-256xlplus Date: Wed Mar 11 18:21:10 CET 2009 Signed-off-by: davide+p9@cs.cmu.edu --- /sys/src/cmd/aux/vga/neomagic.c Wed Mar 11 18:16:52 2009 +++ /sys/src/cmd/aux/vga/neomagic.c Wed Mar 11 18:16:51 2009 @@ -107,6 +107,11 @@ vga->vmz = 4096*1024; vga->apz = 16*1024*1024; break; + case 0x0016: /* MagicMedia 256 XL+ */ + vga->f[1] = 110000000; + vga->vmz = 4096*1024; /* Vaio VESA BIOS says 6080, but then hwgc doesn't work */ + vga->apz = 32*1024*1024; + break; case 0x0001: /* MagicGraph 128 */ case 0x0002: /* MagicGraph 128 V */ default: --- /sys/src/9/pc/vganeomagic.c Wed Mar 11 18:16:54 2009 +++ /sys/src/9/pc/vganeomagic.c Wed Mar 11 18:16:53 2009 @@ -71,6 +71,12 @@ ioaddr = p->mem[1].bar & ~0x0F; iosize = p->mem[1].size; break; + case 0x0016: /* MagicMedia 256XL+ */ + curoff = 0x1000; + vmsize = 4096*1024; /* Vaio VESA BIOS says 6080, but then hwgc doesn't work */ + ioaddr = p->mem[1].bar & ~0x0F; + iosize = p->mem[1].size; + break; default: return; } --- /lib/vgadb Wed Mar 11 18:16:55 2009 +++ /lib/vgadb Wed Mar 11 18:16:54 2009 @@ -327,6 +327,7 @@ vid=0x10C8 did=0x0004 # MagicGraph 128 XD vid=0x10C8 did=0x0005 # MagicMedia 256 AV vid=0x10C8 did=0x0006 # MagicMedia 256 ZX + vid=0x10C8 did=0x0016 # MagicMedia 256 XL+ 0xC0048="MagicGraph 128XD" # IBM Thinkpad 560X 0xC0048="MagicMedia 256AV" # IBM Thinkpad 600E 0xC0048="MagicGraph 256 AV" # IBM Thinkpad 570, 600E