[haiku-bugs] Re: [Haiku] #4166: Recent changes to video modes seem to have removed some modes.

  • From: "bga" <trac@xxxxxxxxxxxx>
  • Date: Mon, 08 Aug 2011 14:37:00 -0000

#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.

Other related posts: