[Intel-gfx] PROBLEM: Automatic Broadcast RGB detection goes wrong on some monitor.

Ville Syrjälä ville.syrjala at linux.intel.com
Wed Sep 4 15:52:19 CEST 2013


On Wed, Sep 04, 2013 at 09:23:36PM +0800, Yichao Zhou wrote:
> Hello, Ville Syrjälä

Hi.

Please always cc the intel-gfx mailing list when reporting issues.
I'm doing that now.

>     It seems that the patch you submitting on
> https://patchwork.kernel.org/patch/1972181/ broke my system, which has a
> monitor S24B370.

What do you mean "broke"? Do you still get the picture but the
quantization range is different than it was before?
> 
>     Execute --output <HDMI> --set "Broadcast RGB" "Full" solve the problem,
> which the cost that the screen will flick for a second.

This is one way to fix it, the other is to change it in the TV itself.
It's usually called "HDMI black level" or something similar.

Unfortunately TV manufacturers are bad at implementing standards, so
there's no sane default value we can pick. The best we can do is follow
the standard and hope TV manufacturers get their act together eventually.

> 
>     See https://wiki.archlinux.org/index.php/Intel_Graphics for more detail
> and I'm glad to provide more details.
> 
> Here is xrandr --verbose.  My system runs a hybrid system with ATI 5770 on
> two monitors, one of which is my laptop's LVDS and the other is  S24B370
> with HDMI.
> 
> Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
> LVDS1 connected 1024x768+0+0 (0x47) normal (normal left inverted right x
> axis y axis) 309mm x 173mm
>         Identifier: 0x41
>         Timestamp:  31910
>         Subpixel:   horizontal rgb
>         Gamma:      1.0:1.0:1.0
>         Brightness: 1.0
>         Clones:
>         CRTC:       0
>         CRTCs:      0 1
>         Transform:  1.000000 0.000000 0.000000
>                     0.000000 1.000000 0.000000
>                     0.000000 0.000000 1.000000
>                    filter:
>         EDID:
>                 00ffffffffffff0006af3c3001000000
>                 01130103801f11780ac8a59e57549226
>                 99505400000001010101010101010101
>                 010101010101121b5646500023302616
>                 360035ad100000180000000f00000000
>                 00000000000000000020000000fe0041
>                 554f0a202020202020202020000000fe
>                 004231343058573033205630200a0004
>         BACKLIGHT: 7 (0x00000007)       range:  (0,7)
>         Backlight: 7 (0x00000007)       range:  (0,7)
>         scaling mode:   Full aspect
>                 supported: None         Full         Center       Full
> aspect
>   1366x768 (0x46)   69.3MHz -HSync -VSync +preferred
>         h: width  1366 start 1404 end 1426 total 1436 skew    0 clock
> 48.3KHz
>         v: height  768 start  771 end  777 total  803           clock
> 60.1Hz
>   1024x768 (0x47)   65.0MHz -HSync -VSync *current
>         h: width  1024 start 1048 end 1184 total 1344 skew    0 clock
> 48.4KHz
>         v: height  768 start  771 end  777 total  806           clock
> 60.0Hz
>   800x600 (0x48)   40.0MHz +HSync +VSync
>         h: width   800 start  840 end  968 total 1056 skew    0 clock
> 37.9KHz
>         v: height  600 start  601 end  605 total  628           clock
> 60.3Hz
>   800x600 (0x49)   36.0MHz +HSync +VSync
>         h: width   800 start  824 end  896 total 1024 skew    0 clock
> 35.2KHz
>         v: height  600 start  601 end  603 total  625           clock
> 56.2Hz
>   640x480 (0x4a)   25.2MHz -HSync -VSync
>         h: width   640 start  656 end  752 total  800 skew    0 clock
> 31.5KHz
>         v: height  480 start  490 end  492 total  525           clock
> 59.9Hz
> VGA1 disconnected (normal left inverted right x axis y axis)
>         Identifier: 0x42
>         Timestamp:  31910
>         Subpixel:   unknown
>         Clones:
>         CRTCs:      0 1
>         Transform:  1.000000 0.000000 0.000000
>                     0.000000 1.000000 0.000000
>                     0.000000 0.000000 1.000000
>                    filter:
> HDMI1 connected 1920x1080+0+0 (0x4b) normal (normal left inverted right x
> axis y axis) 531mm x 299mm
>         Identifier: 0x43
>         Timestamp:  31910
>         Subpixel:   unknown
>         Gamma:      1.0:1.0:1.0
>         Brightness: 1.0
>         Clones:
>         CRTC:       1
>         CRTCs:      0 1
>         Transform:  1.000000 0.000000 0.000000
>                     0.000000 1.000000 0.000000
>                     0.000000 0.000000 1.000000
>                    filter:
>         EDID:
>                 00ffffffffffff004c2dde085731555a
>                 1016010380351e782aba41a159559d28
>                 0d5054bfef80714f81c0810081809500
>                 a9c0b3000101023a801871382d40582c
>                 4500132b2100001e011d007251d01e20
>                 6e285500132b2100001e000000fd0032
>                 4b1e5111000a202020202020000000fc
>                 00533234423337300a20202020200126
>                 020311b14690041f13120365030c0010
>                 00011d00bc52d01e20b8285540132b21
>                 00001e8c0ad090204031200c40550013
>                 2b210000188c0ad08a20e02d10103e96
>                 00132b21000018000000000000000000
>                 00000000000000000000000000000000
>                 00000000000000000000000000000000
>                 00000000000000000000000000000021
>         Broadcast RGB:  Full
>                 supported: Automatic    Full         Limited 16:2
>         audio:  auto
>                 supported: force-dvi    off          auto
> on
>   1920x1080 (0x4b)  148.5MHz +HSync +VSync *current +preferred
>         h: width  1920 start 2008 end 2052 total 2200 skew    0 clock
> 67.5KHz
>         v: height 1080 start 1084 end 1089 total 1125           clock
> 60.0Hz
>   1920x1080 (0x4c)  148.5MHz +HSync +VSync
>         h: width  1920 start 2448 end 2492 total 2640 skew    0 clock
> 56.2KHz
>         v: height 1080 start 1084 end 1089 total 1125           clock
> 50.0Hz
>   1680x1050 (0x4d)  119.0MHz +HSync -VSync
>         h: width  1680 start 1728 end 1760 total 1840 skew    0 clock
> 64.7KHz
>         v: height 1050 start 1053 end 1059 total 1080           clock
> 59.9Hz
>   1600x900 (0x4e)  119.0MHz -HSync +VSync
>         h: width  1600 start 1696 end 1864 total 2128 skew    0 clock
> 55.9KHz
>         v: height  900 start  901 end  904 total  932           clock
> 60.0Hz
>   1280x1024 (0x4f)  135.0MHz +HSync +VSync
>         h: width  1280 start 1296 end 1440 total 1688 skew    0 clock
> 80.0KHz
>         v: height 1024 start 1025 end 1028 total 1066           clock
> 75.0Hz
>   1280x1024 (0x50)  108.0MHz +HSync +VSync
>         h: width  1280 start 1328 end 1440 total 1688 skew    0 clock
> 64.0KHz
>         v: height 1024 start 1025 end 1028 total 1066           clock
> 60.0Hz
>   1440x900 (0x51)   88.8MHz +HSync -VSync
>         h: width  1440 start 1488 end 1520 total 1600 skew    0 clock
> 55.5KHz
>         v: height  900 start  903 end  909 total  926           clock
> 59.9Hz
>   1280x800 (0x52)   71.0MHz +HSync -VSync
>         h: width  1280 start 1328 end 1360 total 1440 skew    0 clock
> 49.3KHz
>         v: height  800 start  803 end  809 total  823           clock
> 59.9Hz
>   1152x864 (0x53)  108.0MHz +HSync +VSync
>         h: width  1152 start 1216 end 1344 total 1600 skew    0 clock
> 67.5KHz
>         v: height  864 start  865 end  868 total  900           clock
> 75.0Hz
>   1280x720 (0x54)   74.2MHz +HSync +VSync
>         h: width  1280 start 1720 end 1760 total 1980 skew    0 clock
> 37.5KHz
>         v: height  720 start  725 end  730 total  750           clock
> 50.0Hz
>   1280x720 (0x55)   74.2MHz +HSync +VSync
>         h: width  1280 start 1390 end 1430 total 1650 skew    0 clock
> 45.0KHz
>         v: height  720 start  725 end  730 total  750           clock
> 60.0Hz
>   1024x768 (0x56)   78.8MHz +HSync +VSync
>         h: width  1024 start 1040 end 1136 total 1312 skew    0 clock
> 60.1KHz
>         v: height  768 start  769 end  772 total  800           clock
> 75.1Hz
>   1024x768 (0x57)   75.0MHz -HSync -VSync
>         h: width  1024 start 1048 end 1184 total 1328 skew    0 clock
> 56.5KHz
>         v: height  768 start  771 end  777 total  806           clock
> 70.1Hz
>   1024x768 (0x47)   65.0MHz -HSync -VSync
>         h: width  1024 start 1048 end 1184 total 1344 skew    0 clock
> 48.4KHz
>         v: height  768 start  771 end  777 total  806           clock
> 60.0Hz
>   832x624 (0x58)   57.3MHz -HSync -VSync
>         h: width   832 start  864 end  928 total 1152 skew    0 clock
> 49.7KHz
>         v: height  624 start  625 end  628 total  667           clock
> 74.6Hz
>   800x600 (0x59)   50.0MHz +HSync +VSync
>         h: width   800 start  856 end  976 total 1040 skew    0 clock
> 48.1KHz
>         v: height  600 start  637 end  643 total  666           clock
> 72.2Hz
>   800x600 (0x5a)   49.5MHz +HSync +VSync
>         h: width   800 start  816 end  896 total 1056 skew    0 clock
> 46.9KHz
>         v: height  600 start  601 end  604 total  625           clock
> 75.0Hz
>   800x600 (0x48)   40.0MHz +HSync +VSync
>         h: width   800 start  840 end  968 total 1056 skew    0 clock
> 37.9KHz
>         v: height  600 start  601 end  605 total  628           clock
> 60.3Hz
>   800x600 (0x49)   36.0MHz +HSync +VSync
>         h: width   800 start  824 end  896 total 1024 skew    0 clock
> 35.2KHz
>         v: height  600 start  601 end  603 total  625           clock
> 56.2Hz
>   720x576 (0x5b)   27.0MHz -HSync -VSync
>         h: width   720 start  732 end  796 total  864 skew    0 clock
> 31.2KHz
>         v: height  576 start  581 end  586 total  625           clock
> 50.0Hz
>   720x480 (0x5c)   27.0MHz -HSync -VSync
>         h: width   720 start  736 end  798 total  858 skew    0 clock
> 31.5KHz
>         v: height  480 start  489 end  495 total  525           clock
> 59.9Hz
>   640x480 (0x5d)   31.5MHz -HSync -VSync
>         h: width   640 start  664 end  704 total  832 skew    0 clock
> 37.9KHz
>         v: height  480 start  489 end  491 total  520           clock
> 72.8Hz
>   640x480 (0x5e)   31.5MHz -HSync -VSync
>         h: width   640 start  656 end  720 total  840 skew    0 clock
> 37.5KHz
>         v: height  480 start  481 end  484 total  500           clock
> 75.0Hz
>   640x480 (0x5f)   30.2MHz -HSync -VSync
>         h: width   640 start  704 end  768 total  864 skew    0 clock
> 35.0KHz
>         v: height  480 start  483 end  486 total  525           clock
> 66.7Hz
>   640x480 (0x60)   25.2MHz -HSync -VSync
>         h: width   640 start  656 end  752 total  800 skew    0 clock
> 31.5KHz
>         v: height  480 start  490 end  492 total  525           clock
> 60.0Hz
>   720x400 (0x61)   28.3MHz -HSync +VSync
>         h: width   720 start  738 end  846 total  900 skew    0 clock
> 31.5KHz
>         v: height  400 start  412 end  414 total  449           clock
> 70.1Hz
> DP1 disconnected (normal left inverted right x axis y axis)
>         Identifier: 0x44
>         Timestamp:  31910
>         Subpixel:   unknown
>         Clones:
>         CRTCs:      0 1
>         Transform:  1.000000 0.000000 0.000000
>                     0.000000 1.000000 0.000000
>                     0.000000 0.000000 1.000000
>                    filter:
>         Broadcast RGB:  Automatic
>                 supported: Automatic    Full         Limited 16:2
>         audio:  auto
>                 supported: force-dvi    off          auto         on
> 
> Regards,
> Yichao Zhou.

-- 
Ville Syrjälä
Intel OTC



More information about the Intel-gfx mailing list