From 35a12f5a2875da33360f5439acd0fbbcfdcd8477 Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Wed, 23 Nov 2005 19:35:44 +0000 Subject: [PATCH] Detect Bad graphic Bios, Some graphice card report VBE 2.0 when the are VBE 1.2. For the manufactures have use wrong version and do not set the OemVendoerPtr. When that happen it is VBE 1.2 on the Graphic card svn path=/trunk/; revision=19496 --- reactos/drivers/video/miniport/vbe/vbemp.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/reactos/drivers/video/miniport/vbe/vbemp.c b/reactos/drivers/video/miniport/vbe/vbemp.c index b2a85a74cbd..40fdf80303c 100644 --- a/reactos/drivers/video/miniport/vbe/vbemp.c +++ b/reactos/drivers/video/miniport/vbe/vbemp.c @@ -241,6 +241,13 @@ VBEInitialize(PVOID HwDeviceExtension) &VBEDeviceExtension->VbeInfo, sizeof(VBEDeviceExtension->VbeInfo)); + /* Dectect Bad VBE BIOS some Graphice card report 0x200 when they are VBE 1.2 */ + if (VBEDeviceExtension->VbeInfo.OemVendorNamePtr == 0 && VBEDeviceExtension->VbeInfo.Version == 0x200) + { + VBEDeviceExtension->VbeInfo.Version = 0x102; + } + + DPRINT("VBE BIOS Present (%d.%d, %8ld Kb)\n", VBEDeviceExtension->VbeInfo.Version / 0x100, VBEDeviceExtension->VbeInfo.Version & 0xFF,