Wait... I think this is going to be i815M specific. You'll probably have to check the chip revision to be sure. Do something like
if(pI810->PciInfo->chipRev == <Whatever yours is>) { i810Reg->OverlayActiveStart = mode->CrtcHTotal - 16; i810Reg->OverlayActiveEnd = mode->CrtcHDisplay - 16; } else { i810Reg->OverlayActiveStart = mode->CrtcHTotal - 32; i810Reg->OverlayActiveEnd = mode->CrtcHDisplay - 32; } I'll do some testing and see if this problem really only happens on the i815M or if it will happen on all i810/i815 with an LCD. The test above should at least be safe until we know for sure. -Matt i finally got it i applied the patch to i810_driver.c Thanks Matt for the hint :) --- i810_driver-unpatched.c Thu Nov 29 19:40:28 2001 +++ i810_driver.c Thu Nov 29 19:40:01 2001 @@ -1452,8 +1452,8 @@ } /* OVRACT Register */ - i810Reg->OverlayActiveStart = mode->CrtcHTotal - 32; - i810Reg->OverlayActiveEnd = mode->CrtcHDisplay - 32; + i810Reg->OverlayActiveStart = mode->CrtcHTotal - 16; + i810Reg->OverlayActiveEnd = mode->CrtcHDisplay - 16; /* Turn on interlaced mode if necessary */ You can get the binary at http://shell.dnload.com/i810_drv.o Markus _______________________________________________ Xpert mailing list [EMAIL PROTECTED] http://XFree86.Org/mailman/listinfo/xpert _______________________________________________ Xpert mailing list [EMAIL PROTECTED] http://XFree86.Org/mailman/listinfo/xpert