Blame SOURCES/vesa-2.3.0-24bpp-sucks.patch

e6679f
diff -up xf86-video-vesa-2.3.0/src/vesa.c.jx xf86-video-vesa-2.3.0/src/vesa.c
e6679f
--- xf86-video-vesa-2.3.0/src/vesa.c.jx	2010-01-04 14:16:31.000000000 -0500
e6679f
+++ xf86-video-vesa-2.3.0/src/vesa.c	2010-10-11 15:29:52.000000000 -0400
e6679f
@@ -651,10 +651,12 @@ VESAPreInit(ScrnInfoPtr pScrn, int flags
e6679f
 				    V_MODETYPE_VBE);
e6679f
 
e6679f
     /* Preferred order for default depth selection. */
e6679f
-    if (depths & V_DEPTH_24)
e6679f
+    if ((depths & V_DEPTH_24) && (flags24 & Support32bppFb))
e6679f
 	defaultDepth = 24;
e6679f
     else if (depths & V_DEPTH_16)
e6679f
 	defaultDepth = 16;
e6679f
+    else if (depths & V_DEPTH_24)
e6679f
+	defaultDepth = 24;
e6679f
     else if (depths & V_DEPTH_15)
e6679f
 	defaultDepth = 15;
e6679f
     else if (depths & V_DEPTH_8)