File xf86-video-intel-bfo17988.diff of Package xorg-x11-driver-video
diff -urNap xf86-video-intel-2.5.0/src/i830_display.c xf86-video-intel-2.5.0_orig/src/i830_display.c
--- xf86-video-intel-2.5.0/src/i830_display.c 2009-02-23 13:06:30.000000000 +0800
+++ xf86-video-intel-2.5.0_orig/src/i830_display.c 2009-02-23 13:04:37.000000000 +0800
@@ -1479,7 +1479,7 @@ i830_crtc_mode_set(xf86CrtcPtr crtc, Dis
/* Wait for the clocks to stabilize. */
usleep(150);
- if (!DSPARB_HWCONTROL(pI830))
+ if (!DSPARB_HWCONTROL(pI830) && ! IS_I945GM(pI830))
i830_update_dsparb(pScrn);
OUTREG(htot_reg, (adjusted_mode->CrtcHDisplay - 1) |