No video output after display power-off

Hello everybody,
I have a problem with video signal on my Jetson TX2 developer kit.

When I power off my monitor, attached to Jetson with an HDMI-to-VGA converter, and try to power it on after some time (i was not able to determine the exact amount of time, yet), I get no video signal output. The system is operational, I can SSH to it, I can even connect through VNC and see my desktop. Plugging other monitors with different native resolution trigger a change in resolution, noticeable using VNC connection.
However, all the monitors I tried gave me “No video signal”. This condition persists even if I try to switch to different TTY through CTRL+F1, F2, etc.

This is the log when I tried to wake the monitor up (the one with converter attached) and connected to other two monitors, HDMI native. I tried every solution I was able to find in forum, in the debug section of the Jetson video display, but at now I have no solution but restart it. It would be nice to have a solution to this problem, but even a workaround to get display output is enough for the moment. Can anyone help me to sort this out?

Thanks in advance

[251004.245837] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251004.245841] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251004.297811] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251004.297814] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251004.339530] PD DISP2 index4 DOWN
[251004.339997] PD DISP1 index3 DOWN
[251004.340120] PD DISP0 index2 DOWN
[251004.379435] PD DISP0 index2 UP
[251004.380355] PD DISP1 index3 UP
[251004.380447] PD DISP2 index4 UP
[251004.382620] Parent Clock set for DC plld2
[251004.433840] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251004.433844] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251004.485810] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251004.485813] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251004.537820] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251004.537824] tegradc 15210000.nvdisplay: timeout waiting for postcomp init state to promote
[251004.538674] tegradc 15210000.nvdisplay: hdmi: pclk:106700K, set prod-setting:prod_c_150M
[251004.589825] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251004.589830] tegradc 15210000.nvdisplay: timeout waiting for win assignments to promote
[251005.717840] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251005.724516] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251006.665944] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[251006.781831] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251006.788531] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251007.877837] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251007.884475] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251008.677922] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[251912.495023] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251912.501671] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251912.559035] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251912.565681] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251912.615692] PD DISP2 index4 DOWN
[251912.619239] PD DISP1 index3 DOWN
[251912.622657] PD DISP0 index2 DOWN
[251912.626888] tegradc 15210000.nvdisplay: hdmi: unplugged
[251917.187395] PD DISP0 index2 UP
[251917.191632] PD DISP1 index3 UP
[251917.194882] PD DISP2 index4 UP
[251917.198403] PD DISP2 index4 DOWN
[251917.201946] PD DISP1 index3 DOWN
[251917.205378] PD DISP0 index2 DOWN
[251917.222490] PD DISP0 index2 UP
[251917.226472] PD DISP1 index3 UP
[251917.229884] PD DISP2 index4 UP
[251917.233388] PD DISP2 index4 DOWN
[251917.236912] PD DISP1 index3 DOWN
[251917.240348] PD DISP0 index2 DOWN
[251917.257750] Unsupported HDMI VIC 64, ignoring
[251917.262549] tegradc 15210000.nvdisplay: hdmi: plugged
[251917.272225] PD DISP0 index2 UP
[251917.273167] PD DISP1 index3 UP
[251917.273252] PD DISP2 index4 UP
[251917.275176] Parent Clock set for DC plld2
[251917.327147] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251917.327151] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251917.379062] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251917.379066] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251917.431055] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251917.431060] tegradc 15210000.nvdisplay: timeout waiting for postcomp init state to promote
[251917.431862] tegradc 15210000.nvdisplay: hdmi: pclk:106700K, set prod-setting:prod_c_150M
[251917.483098] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251917.483106] tegradc 15210000.nvdisplay: timeout waiting for win assignments to promote
[251918.615065] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251918.621800] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251919.559140] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[251919.683063] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251919.689712] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251920.755100] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251920.761750] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251921.571132] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[251921.823071] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251921.829732] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251924.635094] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251924.635097] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251924.687123] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251924.687126] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251924.728661] PD DISP2 index4 DOWN
[251924.728857] PD DISP1 index3 DOWN
[251924.728941] PD DISP0 index2 DOWN
[251924.766725] PD DISP0 index2 UP
[251924.767800] PD DISP1 index3 UP
[251924.767908] PD DISP2 index4 UP
[251924.769943] Parent Clock set for DC plld2
[251924.823104] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251924.823108] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251924.875097] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251924.875101] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251924.927109] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251924.927116] tegradc 15210000.nvdisplay: timeout waiting for postcomp init state to promote
[251924.927987] tegradc 15210000.nvdisplay: hdmi: pclk:148500K, set prod-setting:prod_c_150M
[251924.979095] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251924.979101] tegradc 15210000.nvdisplay: timeout waiting for win assignments to promote
[251926.107098] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251926.113754] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251927.055134] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[251927.175124] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251927.181784] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251928.271115] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251928.277808] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251929.067161] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[251929.335111] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251929.341776] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251931.399122] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251931.406026] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251931.463130] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251931.469804] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251931.519238] PD DISP2 index4 DOWN
[251931.522935] PD DISP1 index3 DOWN
[251931.526561] PD DISP0 index2 DOWN
[251931.530770] tegradc 15210000.nvdisplay: hdmi: unplugged
[251935.175559] PD DISP0 index2 UP
[251935.179551] PD DISP1 index3 UP
[251935.182798] PD DISP2 index4 UP
[251935.186394] PD DISP2 index4 DOWN
[251935.189929] PD DISP1 index3 DOWN
[251935.193847] PD DISP0 index2 DOWN
[251935.210913] PD DISP0 index2 UP
[251935.214870] PD DISP1 index3 UP
[251935.218130] PD DISP2 index4 UP
[251935.223087] PD DISP2 index4 DOWN
[251935.226749] PD DISP1 index3 DOWN
[251935.230216] PD DISP0 index2 DOWN
[251935.247296] Unsupported HDMI VIC 64, ignoring
[251935.251921] tegradc 15210000.nvdisplay: hdmi: plugged
[251935.261193] PD DISP0 index2 UP
[251935.262121] PD DISP1 index3 UP
[251935.262209] PD DISP2 index4 UP
[251935.264258] Parent Clock set for DC plld2
[251935.315138] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251935.315141] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251935.367146] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251935.367150] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251935.419182] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251935.419186] tegradc 15210000.nvdisplay: timeout waiting for postcomp init state to promote
[251935.419991] tegradc 15210000.nvdisplay: hdmi: pclk:148500K, set prod-setting:prod_c_150M
[251935.471141] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251935.471144] tegradc 15210000.nvdisplay: timeout waiting for win assignments to promote
[251936.599158] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251936.605890] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251937.547194] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[251937.667146] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251937.673799] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251939.559224] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[251940.611191] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251940.611195] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251940.663164] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251940.663168] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251940.704663] PD DISP2 index4 DOWN
[251940.704857] PD DISP1 index3 DOWN
[251940.704942] PD DISP0 index2 DOWN
[251940.754718] PD DISP0 index2 UP
[251940.755837] PD DISP1 index3 UP
[251940.755945] PD DISP2 index4 UP
[251940.757984] Parent Clock set for DC plld2
[251940.807179] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251940.807184] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251940.859175] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251940.859178] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251940.911191] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251940.911199] tegradc 15210000.nvdisplay: timeout waiting for postcomp init state to promote
[251940.912093] tegradc 15210000.nvdisplay: hdmi: pclk:148500K, set prod-setting:prod_c_150M
[251940.963180] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251940.963187] tegradc 15210000.nvdisplay: timeout waiting for win assignments to promote
[251942.095188] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251942.101832] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251943.039219] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[251943.163183] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251943.169920] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251944.259189] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251944.265890] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251945.051246] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[251945.323201] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251945.329881] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251954.611252] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251954.617895] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251954.675241] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[251954.681885] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[251954.730752] PD DISP2 index4 DOWN
[251954.734285] PD DISP1 index3 DOWN
[251954.737802] PD DISP0 index2 DOWN
[251954.742113] tegradc 15210000.nvdisplay: hdmi: unplugged
[252020.743873] PD DISP0 index2 UP
[252020.748063] PD DISP1 index3 UP
[252020.751317] PD DISP2 index4 UP
[252020.754834] PD DISP2 index4 DOWN
[252020.758471] PD DISP1 index3 DOWN
[252020.761948] PD DISP0 index2 DOWN
[252020.779368] PD DISP0 index2 UP
[252020.783363] PD DISP1 index3 UP
[252020.786621] PD DISP2 index4 UP
[252020.790102] PD DISP2 index4 DOWN
[252020.793603] PD DISP1 index3 DOWN
[252020.797058] PD DISP0 index2 DOWN
[252020.814188] tegradc 15210000.nvdisplay: hdmi: plugged
[252020.822686] PD DISP0 index2 UP
[252020.823666] PD DISP1 index3 UP
[252020.823760] PD DISP2 index4 UP
[252020.825648] Parent Clock set for DC plld2
[252020.875604] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252020.875608] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252020.927583] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252020.927586] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252020.979603] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252020.979607] tegradc 15210000.nvdisplay: timeout waiting for postcomp init state to promote
[252020.980411] tegradc 15210000.nvdisplay: hdmi: pclk:148500K, set prod-setting:prod_c_150M
[252021.031635] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252021.031643] tegradc 15210000.nvdisplay: timeout waiting for win assignments to promote
[252022.163594] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252022.170265] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252023.111645] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[252023.231662] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252023.238335] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252025.123832] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[252026.175595] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252026.175598] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252026.227613] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252026.227616] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252026.269132] PD DISP2 index4 DOWN
[252026.269307] PD DISP1 index3 DOWN
[252026.269399] PD DISP0 index2 DOWN
[252026.319486] PD DISP0 index2 UP
[252026.320540] PD DISP1 index3 UP
[252026.320649] PD DISP2 index4 UP
[252026.322777] Parent Clock set for DC plld2
[252026.371612] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252026.371617] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252026.423596] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252026.423600] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252026.475609] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252026.475615] tegradc 15210000.nvdisplay: timeout waiting for postcomp init state to promote
[252026.476500] tegradc 15210000.nvdisplay: hdmi: pclk:148500K, set prod-setting:prod_c_150M
[252026.527617] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252026.527625] tegradc 15210000.nvdisplay: timeout waiting for win assignments to promote
[252027.655632] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252027.662282] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252028.603667] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[252028.723657] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252028.730315] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252029.803614] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252029.810288] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252030.615690] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[252030.871631] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252030.878267] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252031.935631] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252031.942287] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252077.847853] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252077.854503] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252077.911858] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252077.918522] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252077.968618] PD DISP2 index4 DOWN
[252077.972161] PD DISP1 index3 DOWN
[252077.975579] PD DISP0 index2 DOWN
[252077.979827] tegradc 15210000.nvdisplay: hdmi: unplugged
[252124.724626] PD DISP0 index2 UP
[252124.728664] PD DISP1 index3 UP
[252124.731916] PD DISP2 index4 UP
[252124.735441] PD DISP2 index4 DOWN
[252124.738945] PD DISP1 index3 DOWN
[252124.742382] PD DISP0 index2 DOWN
[252124.759483] PD DISP0 index2 UP
[252124.763469] PD DISP1 index3 UP
[252124.766752] PD DISP2 index4 UP
[252124.770237] PD DISP2 index4 DOWN
[252124.773811] PD DISP1 index3 DOWN
[252124.777241] PD DISP0 index2 DOWN
[252124.794523] Unsupported HDMI VIC 15, ignoring
[252124.799011] Unsupported HDMI VIC 140, ignoring
[252124.803579] Unsupported HDMI VIC 10, ignoring
[252124.808116] Unsupported HDMI VIC 208, ignoring
[252124.812680] Unsupported HDMI VIC 138, ignoring
[252124.817248] Unsupported HDMI VIC 32, ignoring
[252124.823840] tegradc 15210000.nvdisplay: hdmi: plugged
[252124.829786] PD DISP0 index2 UP
[252124.830743] PD DISP1 index3 UP
[252124.830855] PD DISP2 index4 UP
[252124.833011] Parent Clock set for DC plld2
[252124.884108] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252124.884112] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252124.936101] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252124.936150] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252124.988092] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252124.988097] tegradc 15210000.nvdisplay: timeout waiting for postcomp init state to promote
[252124.988895] tegradc 15210000.nvdisplay: hdmi: pclk:148500K, set prod-setting:prod_c_150M
[252125.040095] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252125.040099] tegradc 15210000.nvdisplay: timeout waiting for win assignments to promote
[252126.168121] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252126.174798] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252127.116142] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[252127.232109] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252127.238750] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252129.128152] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[252130.180156] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252130.180159] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252130.232118] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252130.232121] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252130.273867] PD DISP2 index4 DOWN
[252130.274071] PD DISP1 index3 DOWN
[252130.274169] PD DISP0 index2 DOWN
[252130.335903] PD DISP0 index2 UP
[252130.337009] PD DISP1 index3 UP
[252130.337113] PD DISP2 index4 UP
[252130.339158] Parent Clock set for DC plld2
[252130.392129] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252130.392133] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252130.444157] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252130.444161] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252130.496124] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252130.496131] tegradc 15210000.nvdisplay: timeout waiting for postcomp init state to promote
[252130.496992] tegradc 15210000.nvdisplay: hdmi: pclk:106700K, set prod-setting:prod_c_150M
[252130.548125] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252130.548132] tegradc 15210000.nvdisplay: timeout waiting for win assignments to promote
[252131.676135] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252131.682791] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252132.624163] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[252132.740165] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252132.746811] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252133.844173] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252133.850798] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252134.636219] tegradc 15210000.nvdisplay: tegra_nvdisp_wait_for_common_channel_to_promote: DC 1 timed out waiting for COMMON promotion
[252134.912148] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252134.918774] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252135.976197] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252135.982831] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252137.044185] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252137.051426] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop
[252138.112167] tegradc 15210000.nvdisplay: dc_poll_register 0x41: timeout
[252138.118837] tegradc 15210000.nvdisplay: dc timeout waiting for DC to stop

VGA lacks the ability to respond to video card automatic setup. You cannot get automatic setup (or hotplug detect) with VGA.

You seem to have read only a small portion of my post. Even if the problem is in the HDMI-to-VGA adapter (which I highly doubt), other monitors have been directly attached to HDMI, and the screens still remain black.
ou can see that hdmi “plugged” and “unplugged” event are triggered (example: line 36, line 50), but no video output on the monitor.
Are there some hidden command I could use to sort out the behaviour?

You can add logging which will have the driver log exactly what it thinks of each mode shown during a plug-in event. In “/etc/X11/Xorg.conf” go to ‘Section “Driver”’, and add this:

Option    "ModeDebug"

Then reboot, and look at the logs (save a reference copy). Without rebooting do any monitor plug/unplug test (once you have the original log you might just run “sudo tail -f /var/log/Xorg.0.log” to see real time log changes). This will probably give you an idea of what is going on.

Beware that a non-hot-plug monitor is not actually detected, but previous modes/states may still be operating and preserved (e.g., if you have port with a mode the VGA monitor does not work with, then connect an HDMI monitor which uses the same mode that the VGA monitor expects, unplug the HDMI, and then plug the VGA back in, then the VGA will probably appear to work…but it’ll have nothing to do with the VGA monitor, it’ll be luck).

If an HDMI monitor is plugged in with modes not supported, then the hot plug even will trigger, but modes won’t change to anything that the monitor supports. Unless that monitor has a known supported mode, and unless that monitor’s support mode matches what the VGA can work with, display would fail. A big reason for looking at the driver’s comments on each EDID mode it sees (the logging added with “ModeDebug”) is to get details on exactly what the driver thinks of each mode.

There is also this which might be of use:
https://elinux.org/Jetson_TX2/r28_Display_debug

What BSP are you using? I guess it is rel-28.2 or rel-28.2.1, isn’t it?

I had the same issue. My BSP is R28.1. How to solve this issue?

What kind of video cable (including adapters) do you have? What is the output of:

sudo -s
cat `find /sys -name edid`
exit

The model of the display is P2417H, and we use the standard HDMI cable to connect directly to the HDMI interface of P2417H. I can find the EDID file and print it out.
nvidia@tegra-ubuntu:~$ sudo su
root@tegra-ubuntu:/home/nvidia# cat /sys/kernel/debug/tegradc.0/edid
00 ff ff ff ff ff ff 00 10 ac dc a0 42 35 4b 35
19 1c 01 03 80 35 1e 78 ea 05 65 a7 56 52 9c 27
0f 50 54 a5 4b 00 71 4f 81 80 a9 c0 d1 c0 01 01
01 01 01 01 01 01 02 3a 80 18 71 38 2d 40 58 2c
45 00 0f 28 21 00 00 1e 00 00 00 ff 00 43 39 47
35 44 38 36 4d 35 4b 35 42 0a 00 00 00 fc 00 44
45 4c 4c 20 50 32 34 31 37 48 0a 20 00 00 00 fd
00 38 4c 1e 53 11 00 0a 20 20 20 20 20 20 01 cc
02 03 17 b1 4c 90 05 04 03 02 07 16 01 14 1f 12
13 65 03 0c 00 10 00 02 3a 80 18 71 38 2d 40 58
2c 45 00 0f 28 21 00 00 1e 01 1d 80 18 71 1c 16
20 58 2c 25 00 0f 28 21 00 00 9e 01 1d 00 72 51
d0 1e 20 6e 28 55 00 0f 28 21 00 00 1e 8c 0a d0
8a 20 e0 2d 10 10 3e 96 00 0f 28 21 00 00 18 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3d

wwph,

Please refer to L4T document → Kernel Customization → Display Configuration and bringup → Hard-coding kernel display boot mode for HDMI.

If this happens to specific HDMI only, I think it indicates tegra hdmi has some compatibility issue with it.

The EDID itself has a valid checksum. You might want to add this to the ‘Section “Device”’ of your “/etc/X11/xorg.conf”:

Option    "ModeDebug"

Then reboot and post the log at “/var/log/Xorg.0.log” (you’ll likely need to rename it with a “.txt” extension…you can hover your mouse over the quote mark of an existing post and a paper clip icon will show up which allows file attach).

FYI, the ModeDebug will cause the driver to verbosely state what it thinks of every mode your monitor is capable of. You have EDID available, the next step is to find out what the driver thinks of the EDID.

Thanks for you kindly help!
Xorg.0.log.txt the log file.
diff.txt the diff file of the kernel source code.

diff.txt (3.35 KB)
Xorg.0.log.txt (150 KB)

I see right away a valid mode:

Mode "1920x1080_60" is valid.

In fact I see many valid modes. I see it actually picked this:

[   133.695] (II) NVIDIA(0): Setting mode "HDMI-0: nvidia-auto-select @1920x1080 +0+0 {ViewPortIn=1920x1080, ViewPortOut=1920x1080+0+0}"

So according to this it is working. On the other hand, if you are using VNC, this means VNC is looking at a virtual buffer and the physical screen is not what VNC sees. If you are entirely local at the Jetson, does the screen work? I think VNC is complicating things and perhaps I don’t understand the question.

Btw, a non-virtual remote desktop forwards events from X11, and then the remote desktop uses its own X server to do what is needed for those events. Buffers are not sent remotely, events are. For a virtual desktop no X event is ever sent across the network…it is entirely a buffer being sent and the X events remain local to the Jetson. A virtual system is free to define its own screen layout independent of any physical monitor on the Jetson. This is why VNC can do remote display of a Jetson without a monitor…it is because there is a buffer which the Jetson believes is a monitor even though it isn’t. VNC is truly independent of the physical monitor on the Jetson.

On the other hand, if you haven’t set up VNC (and I don’t know enough to set it up), then it is possible your setup will want to follow (or default to) any physical monitor which is connected. What is it you really want to happen with VNC? Does local GUI login work?

Note: Consoles via CTRL-ALT-F2 will use different software than the GUI. If the GUI works, then you can look at console mode. Here is some added information on debugging video:
https://elinux.org/Jetson_TX2/r28_Display_debug

I am not using VNC.

When the monitor can not display:

nvidia@tegra-ubuntu:~$ sudo cat /sys/kernel/debug/tegradc.0/stats
[sudo] password for nvidia:
underflows: 1
underflows_a: 0
underflows_b: 0
underflows_c: 0
underflows_d: 0
underflows_h: 0
underflows_t: 0
underflow_frames: 0

This issue looks similar to https://devtalk.nvidia.com/default/topic/1037602/.

Could you describe more about how to reproduce this issue? Are you using devkit?