Blob Blame Raw
diff -up xf86-video-vesa-2.2.0/src/vesa.c.jx xf86-video-vesa-2.2.0/src/vesa.c
--- xf86-video-vesa-2.2.0/src/vesa.c.jx	2009-02-05 16:15:07.000000000 -0500
+++ xf86-video-vesa-2.2.0/src/vesa.c	2009-02-20 17:39:49.000000000 -0500
@@ -671,6 +671,11 @@ VESAPreInit(ScrnInfoPtr pScrn, int flags
 
     if ((pScrn->monitor->DDC = pVesa->monitor) != NULL)
 	xf86SetDDCproperties(pScrn, pVesa->monitor);
+    else {
+        void *panelid = VBEReadPanelID(pVesa->pVbe);
+        VBEInterpretPanelID(pScrn->scrnIndex, panelid);
+        xfree(panelid);
+    }
 
     xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, DEBUG_VERB,
 			"Searching for matching VESA mode(s):\n");