This loop needs to count from 7 to 0, not only from 7 to 1. The current code always skips the modes {1152, 864, 75, 0}, {1280, 1024, 85, 0}, {1400, 1050, 75, 0}, {1600, 1200, 70, 0} and {1920, 1200, 60, 0}. Signed-off-by: Torsten Kaiser --- a/hw/xfree86/modes/xf86EdidModes.c 2012-07-06 07:46:44.465571454 +0200 +++ b/hw/xfree86/modes/xf86EdidModes.c 2012-07-06 07:47:45.535571185 +0200 @@ -738,7 +738,7 @@ int i, j, m; for (i = 0; i < 6; i++) { - for (j = 7; j > 0; j--) { + for (j = 7; j >= 0; j--) { if (est[i] & (1 << j)) { m = (i * 8) + (7 - j); if (EstIIIModes[m].w)