Hello all: We are working on an issue affecting 4K@60 HDMI display not to light up, but only showing up 4K@30 from: https://bugs.freedesktop.org/show_bug.cgi?id=106959 and others.
Some displays (e.g., ASUS PA328) HDMI port shows YCbCr420 CEA extension block with 4K@60 supported. Such HDMI 4K@60 is not real HDMI 2.0, but still following HDMI 1.4 spec. with maximum TMDS clock of 300MHz instead of 600MHz. To get such 4K@60 supported, it needs to limit the bandwidth by reducing the color space to YCbCr420 only. We've already raised YCbCr420 only flag (attached patch) from kernel side to pass the mode validation, and expose it to user space. We think that one of the issues that causes this problem is due to usermode pruning the 4K@60 mode from the modelist (attached Xorg.0.log). It seems like when usermode receives all the modes, it doesn't take in account the 4K@60 YCbCr4:2:0 specific mode. In order to pass validation of being added to usermode modelist, its pixel clk needs to be divided by 2 so that it won't exceed TMDS max physical pixel clk (300MHz). That might explain the difference in modes between our usermode and modeset. Such YCbCr4:2:0 4K@60 special mode is marked in DRM by raising a flag (y420_vdb_modes) inside connector's display_info which can be seen in do_y420vdb_modes(). Usermode could rely on that flag to pick up such mode and halve the required pclk to prevent such mode getting pruned out. We were hoping for someone helps to look at it from usermode perspective. Thanks a lot. Regards, Jerry Zuo
0001-SWDEV-155733-Add-YCbCr420-only-support-for-HDMI-4K-6.patch
Description: 0001-SWDEV-155733-Add-YCbCr420-only-support-for-HDMI-4K-6.patch
My-modes 207 [ 50.160] (II) AMDGPU(0): Modeline "3840x2160"x0.0 297.00 3840 4016 4104 4400 2160 2168 2178 2250 +hsync -vsync (67.5 kHz eP) 208 [ 50.160] (II) AMDGPU(0): Modeline "3840x2160"x0.0 594.00 3840 4016 4104 4400 2160 2168 2178 2250 +hsync +vsync (135.0 kHz e) 209 [ 50.160] (II) AMDGPU(0): Modeline "3840x2160"x0.0 593.41 3840 4016 4104 4400 2160 2168 2178 2250 +hsync +vsync (134.9 kHz e) 210 [ 50.160] (II) AMDGPU(0): Modeline "3840x2160"x0.0 594.00 3840 4896 4984 5280 2160 2168 2178 2250 +hsync +vsync (112.5 kHz e) 211 [ 50.160] (II) AMDGPU(0): Modeline "3840x2160"x0.0 297.00 3840 4016 4104 4400 2160 2168 2178 2250 +hsync +vsync (67.5 kHz e) 212 [ 50.160] (II) AMDGPU(0): Modeline "3840x2160"x0.0 296.70 3840 4016 4104 4400 2160 2168 2178 2250 +hsync +vsync (67.4 kHz e) 213 [ 50.160] (II) AMDGPU(0): Modeline "3840x2160"x0.0 297.00 3840 4896 4984 5280 2160 2168 2178 2250 +hsync +vsync (56.2 kHz e) 214 [ 50.160] (II) AMDGPU(0): Modeline "3840x2160"x0.0 297.00 3840 5116 5204 5500 2160 2168 2178 2250 +hsync +vsync (54.0 kHz e) 215 [ 50.160] (II) AMDGPU(0): Modeline "3840x2160"x0.0 296.70 3840 5116 5204 5500 2160 2168 2178 2250 +hsync +vsync (53.9 kHz e) 216 [ 50.160] (II) AMDGPU(0): Modeline "3840x2160"x0.0 209.80 3840 3888 3920 4000 2160 2163 2168 2185 +hsync -vsync (52.5 kHz e) 217 [ 50.161] (II) AMDGPU(0): Modeline "2560x1440"x0.0 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync (88.8 kHz e) 218 [ 50.161] (II) AMDGPU(0): Modeline "1920x1200"x0.0 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync (74.0 kHz e) 219 [ 50.161] (II) AMDGPU(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz e) 220 [ 50.161] (II) AMDGPU(0): Modeline "1920x1080"x0.0 148.35 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.4 kHz e) 221 [ 50.161] (II) AMDGPU(0): Modeline "1920x1080"x0.0 148.50 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync (56.2 kHz e) 222 [ 50.161] (II) AMDGPU(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz e) 223 [ 50.161] (II) AMDGPU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync (64.7 kHz e) 224 [ 50.161] (II) AMDGPU(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz e) 225 [ 50.161] (II) AMDGPU(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz e) 226 [ 50.161] (II) AMDGPU(0): Modeline "1440x900"x0.0 88.75 1440 1488 1520 1600 900 903 909 926 +hsync -vsync (55.5 kHz e) 227 [ 50.161] (II) AMDGPU(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz e) 228 [ 50.161] (II) AMDGPU(0): Modeline "1280x800"x0.0 297.00 1280 4016 4104 4400 800 2168 2178 2250 +hsync -vsync (67.5 kHz e) 229 [ 50.161] (II) AMDGPU(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz e) 230 [ 50.161] (II) AMDGPU(0): Modeline "1280x720"x0.0 74.25 1280 1390 1430 1650 720 725 730 750 +hsync +vsync (45.0 kHz e) 231 [ 50.161] (II) AMDGPU(0): Modeline "1280x720"x0.0 74.18 1280 1390 1430 1650 720 725 730 750 +hsync +vsync (45.0 kHz e) 232 [ 50.161] (II) AMDGPU(0): Modeline "1280x720"x0.0 74.25 1280 1720 1760 1980 720 725 730 750 +hsync +vsync (37.5 kHz e) 233 [ 50.161] (II) AMDGPU(0): Modeline "1440x576"x0.0 54.00 1440 1464 1592 1728 576 581 586 625 -hsync -vsync (31.2 kHz e) 234 [ 50.161] (II) AMDGPU(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz e) 235 [ 50.161] (II) AMDGPU(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz e) 236 [ 50.161] (II) AMDGPU(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz e) 237 [ 50.161] (II) AMDGPU(0): Modeline "1440x480"x0.0 54.05 1440 1472 1596 1716 480 489 495 525 -hsync -vsync (31.5 kHz e) 238 [ 50.161] (II) AMDGPU(0): Modeline "1440x480"x0.0 54.00 1440 1472 1596 1716 480 489 495 525 -hsync -vsync (31.5 kHz e) 239 [ 50.162] (II) AMDGPU(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz e) 240 [ 50.162] (II) AMDGPU(0): Modeline "800x600"x0.0 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz e) 241 [ 50.162] (II) AMDGPU(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz e) 242 [ 50.162] (II) AMDGPU(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz e) 243 [ 50.162] (II) AMDGPU(0): Modeline "720x576"x0.0 27.00 720 732 796 864 576 581 586 625 -hsync -vsync (31.2 kHz e) 244 [ 50.162] (II) AMDGPU(0): Modeline "720x480"x0.0 27.03 720 736 798 858 480 489 495 525 -hsync -vsync (31.5 kHz e) 245 [ 50.162] (II) AMDGPU(0): Modeline "720x480"x0.0 27.00 720 736 798 858 480 489 495 525 -hsync -vsync (31.5 kHz e) 246 [ 50.162] (II) AMDGPU(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz e) 247 [ 50.162] (II) AMDGPU(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz e) 248 [ 50.162] (II) AMDGPU(0): Modeline "640x480"x0.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz e) 249 [ 50.162] (II) AMDGPU(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz e) 250 [ 50.162] (--) AMDGPU(0): HDMI max TMDS frequency 300000KHz 251 [ 50.162] (II) AMDGPU(0): Not using mode "3840x2160" (bad mode clock/interlace/doublescan) 252 [ 50.162] (II) AMDGPU(0): Not using mode "3840x2160" (bad mode clock/interlace/doublescan) 253 [ 50.162] (II) AMDGPU(0): Not using mode "3840x2160" (bad mode clock/interlace/doublescan) 254 [ 50.162] (II) AMDGPU(0): Printing probed modes for output HDMI-A-0 255 [ 50.162] (II) AMDGPU(0): Modeline "3840x2160"x30.0 297.00 3840 4016 4104 4400 2160 2168 2178 2250 +hsync -vsync (67.5 kHz eP) 256 [ 50.162] (II) AMDGPU(0): Modeline "3840x2160"x30.0 297.00 3840 4016 4104 4400 2160 2168 2178 2250 +hsync +vsync (67.5 kHz e) 257 [ 50.162] (II) AMDGPU(0): Modeline "3840x2160"x25.0 297.00 3840 4896 4984 5280 2160 2168 2178 2250 +hsync +vsync (56.2 kHz e) 258 [ 50.162] (II) AMDGPU(0): Modeline "3840x2160"x24.0 297.00 3840 5116 5204 5500 2160 2168 2178 2250 +hsync +vsync (54.0 kHz e) 259 [ 50.162] (II) AMDGPU(0): Modeline "3840x2160"x30.0 296.70 3840 4016 4104 4400 2160 2168 2178 2250 +hsync +vsync (67.4 kHz e) 260 [ 50.162] (II) AMDGPU(0): Modeline "3840x2160"x24.0 296.70 3840 5116 5204 5500 2160 2168 2178 2250 +hsync +vsync (53.9 kHz e) 261 [ 50.163] (II) AMDGPU(0): Modeline "3840x2160"x24.0 209.80 3840 3888 3920 4000 2160 2163 2168 2185 +hsync -vsync (52.5 kHz e) 262 [ 50.163] (II) AMDGPU(0): Modeline "2560x1440"x60.0 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync (88.8 kHz e) 263 [ 50.163] (II) AMDGPU(0): Modeline "1920x1200"x60.0 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync (74.0 kHz e) 264 [ 50.163] (II) AMDGPU(0): Modeline "1920x1080"x60.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz e) 265 [ 50.163] (II) AMDGPU(0): Modeline "1920x1080"x50.0 148.50 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync (56.2 kHz e) 266 [ 50.163] (II) AMDGPU(0): Modeline "1920x1080"x59.9 148.35 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.4 kHz e) 267 [ 50.163] (II) AMDGPU(0): Modeline "1600x1200"x60.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz e) 268 [ 50.163] (II) AMDGPU(0): Modeline "1680x1050"x59.9 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync (64.7 kHz e) 269 [ 50.163] (II) AMDGPU(0): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz e) 270 [ 50.163] (II) AMDGPU(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz e) 271 [ 50.163] (II) AMDGPU(0): Modeline "1440x900"x59.9 88.75 1440 1488 1520 1600 900 903 909 926 +hsync -vsync (55.5 kHz e) 272 [ 50.163] (II) AMDGPU(0): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz e) 273 [ 50.163] (II) AMDGPU(0): Modeline "1280x800"x30.0 297.00 1280 4016 4104 4400 800 2168 2178 2250 +hsync -vsync (67.5 kHz e) 274 [ 50.163] (II) AMDGPU(0): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz e) 275 [ 50.163] (II) AMDGPU(0): Modeline "1280x720"x60.0 74.25 1280 1390 1430 1650 720 725 730 750 +hsync +vsync (45.0 kHz e) 276 [ 50.163] (II) AMDGPU(0): Modeline "1280x720"x50.0 74.25 1280 1720 1760 1980 720 725 730 750 +hsync +vsync (37.5 kHz e) 277 [ 50.163] (II) AMDGPU(0): Modeline "1280x720"x59.9 74.18 1280 1390 1430 1650 720 725 730 750 +hsync +vsync (45.0 kHz e) 278 [ 50.163] (II) AMDGPU(0): Modeline "1440x576"x50.0 54.00 1440 1464 1592 1728 576 581 586 625 -hsync -vsync (31.2 kHz e) 279 [ 50.163] (II) AMDGPU(0): Modeline "1024x768"x75.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz e) 280 [ 50.163] (II) AMDGPU(0): Modeline "1024x768"x70.1 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz e) 281 [ 50.163] (II) AMDGPU(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz e) 282 [ 50.163] (II) AMDGPU(0): Modeline "1440x480"x60.0 54.05 1440 1472 1596 1716 480 489 495 525 -hsync -vsync (31.5 kHz e) 283 [ 50.164] (II) AMDGPU(0): Modeline "1440x480"x59.9 54.00 1440 1472 1596 1716 480 489 495 525 -hsync -vsync (31.5 kHz e) 284 [ 50.164] (II) AMDGPU(0): Modeline "800x600"x72.2 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz e) 285 [ 50.164] (II) AMDGPU(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz e) 286 [ 50.164] (II) AMDGPU(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz e) 287 [ 50.164] (II) AMDGPU(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz e) 288 [ 50.164] (II) AMDGPU(0): Modeline "720x576"x50.0 27.00 720 732 796 864 576 581 586 625 -hsync -vsync (31.2 kHz e) 289 [ 50.164] (II) AMDGPU(0): Modeline "720x480"x60.0 27.03 720 736 798 858 480 489 495 525 -hsync -vsync (31.5 kHz e) 290 [ 50.164] (II) AMDGPU(0): Modeline "720x480"x59.9 27.00 720 736 798 858 480 489 495 525 -hsync -vsync (31.5 kHz e) 291 [ 50.164] (II) AMDGPU(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz e) 292 [ 50.164] (II) AMDGPU(0): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz e) 293 [ 50.164] (II) AMDGPU(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz e) 294 [ 50.164] (II) AMDGPU(0): Modeline "640x480"x59.9 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz e) 295 [ 50.164] (II) AMDGPU(0): Modeline "720x400"x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz e)
_______________________________________________ xorg-devel@lists.x.org: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: https://lists.x.org/mailman/listinfo/xorg-devel