#4166: Recent changes to video modes seem to have removed some modes. --------------------------------+--------------------------- Reporter: bga | Owner: axeld Type: bug | Status: new Priority: normal | Milestone: R1 Component: Drivers/Graphics | Version: R1/pre-alpha1 Resolution: | Keywords: Blocked By: | Blocking: Has a Patch: 0 | Platform: All --------------------------------+--------------------------- Comment (by bga): Ok. Done. So what happens is that 1400x1050 is on the list of video modes to compare to but, somehow, is not on the list of modes it is checking. For reference, here is what I get on bootup: {{{ KERN: VESA version = 3.0, capabilities 1 KERN: OEM string: ATI ATOMBIOS KERN: 0x100: 640 x 400 x 8 (a = 187, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x101: 640 x 480 x 8 (a = 187, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x103: 800 x 600 x 8 (a = 187, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x105: 1024 x 768 x 8 (a = 187, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x107: 1280 x 1024 x 8 (a = 187, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x111: 640 x 480 x 16 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x114: 800 x 600 x 16 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x117: 1024 x 768 x 16 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x11a: 1280 x 1024 x 16 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x10e: 320 x 200 x 16 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x120: 320 x 200 x 32 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: 0x193: 320 x 240 x 8 (a = 187, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x195: 320 x 240 x 16 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x196: 320 x 240 x 32 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: 0x1b3: 512 x 384 x 8 (a = 187, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x1b5: 512 x 384 x 16 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x1b6: 512 x 384 x 32 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: 0x1c3: 640 x 350 x 8 (a = 187, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x1c5: 640 x 350 x 16 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x1c6: 640 x 350 x 32 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: 0x183: 640 x 400 x 8 (a = 187, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x185: 640 x 400 x 16 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x186: 640 x 400 x 32 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: 0x133: 720 x 400 x 8 (a = 187, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x135: 720 x 400 x 16 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x136: 720 x 400 x 32 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: 0x153: 1152 x 864 x 8 (a = 187, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x155: 1152 x 864 x 16 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x156: 1152 x 864 x 32 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: 0x163: 1280 x 1024 x 8 (a = 187, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x165: 1280 x 1024 x 16 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x166: 1280 x 1024 x 32 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: 0x121: 640 x 480 x 32 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: 0x122: 800 x 600 x 32 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: 0x123: 1024 x 768 x 32 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: 0x124: 1280 x 1024 x 32 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: 0x143: 1400 x 1050 x 8 (a = 187, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x145: 1400 x 1050 x 16 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x146: 1400 x 1050 x 32 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: 0x173: 1600 x 1200 x 8 (a = 186, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x175: 1600 x 1200 x 16 (a = 186, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x176: 1600 x 1200 x 32 (a = 186, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: 0x183: 640 x 400 x 8 (a = 187, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x185: 640 x 400 x 16 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x186: 640 x 400 x 32 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: 0x1d3: 1856 x 1392 x 8 (a = 186, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x1d5: 1856 x 1392 x 16 (a = 186, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x1d6: 1856 x 1392 x 32 (a = 186, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: 0x1e3: 1920 x 1440 x 8 (a = 186, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x1e5: 1920 x 1440 x 16 (a = 186, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x1e6: 1920 x 1440 x 32 (a = 186, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 KERN: Using mode 0x123 KERN: VESA compatible graphics! KERN: EDID1: 4f KERN: EDID2: ebx 102 KERN: EDID3: 4f KERN: Vendor: SAM KERN: Product ID: 639 KERN: Serial #: 1296380466 KERN: Produced in week/year: 45/2007 KERN: EDID version: 1.3 KERN: Type: Digital KERN: Size: 47 cm x 30 cm KERN: Gamma=2.2 KERN: White (X,Y)=(0.313,0.329) KERN: Supported Future Video Modes: KERN: 1680x1680@60Hz (id=179) KERN: 1280x1024@60Hz (id=32897) KERN: 1280x960@60Hz (id=16513) KERN: 1152x864@75Hz (id=20337) KERN: Supported VESA Video Modes: KERN: 720x400@70Hz KERN: 640x480@60Hz KERN: 640x480@67Hz KERN: 640x480@72Hz KERN: 640x480@75Hz KERN: 800x600@56Hz KERN: 800x600@60Hz KERN: 800x600@72Hz KERN: 800x600@75Hz KERN: 832x624@75Hz KERN: 1024x768@60Hz KERN: 1024x768@70Hz KERN: 1024x768@75Hz KERN: 1280x1024@75Hz KERN: 1152x870@75Hz KERN: Additional Video Mode (1680x1050@59Hz): KERN: clock=119 MHz KERN: h: (1680, 1728, 1760, 1840) KERN: v: (1050, 1053, 1059, 1080) }}} So, my question is: Why is 1400x1050 not in the list of video modes to try and how to make it show up there? Note it is listed here: {{{ KERN: 0x143: 1400 x 1050 x 8 (a = 187, mem = 4, phy = c0000000, p = 1, b = 1) KERN: mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 KERN: 0x145: 1400 x 1050 x 16 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 KERN: 0x146: 1400 x 1050 x 32 (a = 187, mem = 6, phy = c0000000, p = 1, b = 1) KERN: mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 }}} But not here: {{{ KERN: Supported VESA Video Modes: KERN: 720x400@70Hz KERN: 640x480@60Hz KERN: 640x480@67Hz KERN: 640x480@72Hz KERN: 640x480@75Hz KERN: 800x600@56Hz KERN: 800x600@60Hz KERN: 800x600@72Hz KERN: 800x600@75Hz KERN: 832x624@75Hz KERN: 1024x768@60Hz KERN: 1024x768@70Hz KERN: 1024x768@75Hz KERN: 1280x1024@75Hz KERN: 1152x870@75Hz }}} And, again, the mode does work flawlessly on my configuration. As a reference, I checked the list of modes being checked in the is_supported_mode() call in vesa/mode.cpp. Any ideas? -- Ticket URL: <http://dev.haiku-os.org/ticket/4166#comment:19> Haiku <http://dev.haiku-os.org> Haiku - the operating system.