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

Attachment: 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

Reply via email to