From a8cecea0911d25dbd74e1d13db95aae1d1fd55d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 31 Oct 2008 13:35:09 +0000 Subject: [PATCH] * As suggested by Gerald, we now ignore the EDID information on VBE2 graphics chips due to possible timing issues. * This means you will now get a 1024x768 boot screen on older hardware instead of the one of your native resolution. If that always worked great for you, and you want to be able to turn on using EDID information again, please yell. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28399 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/boot/platform/bios_ia32/video.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/system/boot/platform/bios_ia32/video.cpp b/src/system/boot/platform/bios_ia32/video.cpp index bd267137c8..87d00e80e3 100644 --- a/src/system/boot/platform/bios_ia32/video.cpp +++ b/src/system/boot/platform/bios_ia32/video.cpp @@ -1184,7 +1184,11 @@ platform_init_video(void) } edid1_info info; - if (vesa_get_edid(&info) == B_OK) { + // Note, we currently ignore EDID information for VBE2 - while the EDID + // information itself seems to be reliable, older chips often seem to + // use very strange default timings with higher modes. + // TODO: Maybe add a setting to enable it anyway? + if (sInfo.version.major >= 3 && vesa_get_edid(&info) == B_OK) { // we got EDID information from the monitor, try to find a new default // mode video_mode *defaultMode = find_edid_mode(info, false);