TX2 HDMI display not working at boot

I have an HDMI display issue on Jetson TX2 with Linux Tegra 4.9.299-l4t-r32.7.3+gff65a92ec55e.

HDMI display shows boot log right after reset, but for some reason, HDMI is powered down before Linux is started.

root@b2qt-jetson-tx2-devkit:~# journalctl |grep disp
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: iommu: Adding device 15210000.nvdisplay to group 33
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: en-vdd-disp-3v3: 3300 mV 
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: en-vdd-disp-1v8: 1800 mV 
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: disp0 connected to head1->/host1x/sor1
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: DT parsed successfully
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: Display dc.ffffff800b890000 registered with id=0
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegra_nvdisp_bandwidth_register_max_config: max config iso bw = 16727000 KB/s
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegra_nvdisp_bandwidth_register_max_config: max config EMC floor = 665600000 Hz
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegra_nvdisp_bandwidth_register_max_config: max config hubclk = 357620000 Hz
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: vblank syncpt # 8 for dc 1
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: vpulse3 syncpt # 9 for dc 1
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: Bootloader disp_param detected. Detected mode: 1920x1080 (on 0x0mm) pclk=148350937
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: hdmi: invalid prod list prod_list_hdmi_board
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: hdmi: tegra_hdmi_tmds_range_read(bd) failed
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: probed
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: fb registered
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegra_nvdisp_handle_pd_enable: Unpowergated Head0 pd
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegra_nvdisp_handle_pd_enable: Unpowergated Head1 pd
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegra_nvdisp_handle_pd_enable: Unpowergated Head2 pd
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: hdmi: tmds rate:148351K prod-setting:prod_c_hdmi_111m_223m
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: hdmi: get RGB quant from REG programmed by BL.
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: hdmi: get YCC quant from REG programmed by BL.
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: extcon-disp-state external-connection:disp-state: cable 47 state 1
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: blank - powerdown
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: extcon-disp-state external-connection:disp-state: cable 47 state 0
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegra_nvdisp_handle_pd_disable: Powergated Head2 pd
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegra_nvdisp_handle_pd_disable: Powergated Head1 pd
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegra_nvdisp_handle_pd_disable: Powergated Head0 pd
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: unblank
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegra_nvdisp_handle_pd_enable: Unpowergated Head0 pd
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegra_nvdisp_handle_pd_enable: Unpowergated Head1 pd
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegra_nvdisp_handle_pd_enable: Unpowergated Head2 pd
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: hdmi: tmds rate:138000K prod-setting:prod_c_hdmi_111m_223m
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: hdmi: get YCC quant from EDID.
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: extcon-disp-state external-connection:disp-state: cable 47 state 1
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: sync windows ret = 246
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: extcon-disp-state external-connection:disp-state: cable 51 state 1
Mar 17 09:27:04 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: hdmi: plugged
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    0.480917] iommu: Adding device 15210000.nvdisplay to group 33
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    0.613804] en-vdd-disp-3v3: 3300 mV
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    0.615167] en-vdd-disp-1v8: 1800 mV
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    0.869611] tegradc 15210000.nvdisplay: disp0 connected to head1->/host1x/sor1
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    0.869779] tegradc 15210000.nvdisplay: DT parsed successfully
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    0.869808] tegradc 15210000.nvdisplay: Display dc.ffffff800b890000 registered with id=0
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    0.877384] tegra_nvdisp_bandwidth_register_max_config: max config iso bw = 16727000 KB/s
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    0.877421] tegra_nvdisp_bandwidth_register_max_config: max config EMC floor = 665600000 Hz
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    0.877443] tegra_nvdisp_bandwidth_register_max_config: max config hubclk = 357620000 Hz
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    0.877637] tegradc 15210000.nvdisplay: vblank syncpt # 8 for dc 1
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    0.877656] tegradc 15210000.nvdisplay: vpulse3 syncpt # 9 for dc 1
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    0.878935] tegradc 15210000.nvdisplay: Bootloader disp_param detected. Detected mode: 1920x1080 (on 0x0mm) pclk=148350937
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    0.881689] tegradc 15210000.nvdisplay: hdmi: invalid prod list prod_list_hdmi_board
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    0.881712] tegradc 15210000.nvdisplay: hdmi: tegra_hdmi_tmds_range_read(bd) failed
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    0.884413] tegradc 15210000.nvdisplay: probed
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.389345] tegradc 15210000.nvdisplay: fb registered
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.400017] tegra_nvdisp_handle_pd_enable: Unpowergated Head0 pd
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.406093] tegra_nvdisp_handle_pd_enable: Unpowergated Head1 pd
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.412167] tegra_nvdisp_handle_pd_enable: Unpowergated Head2 pd
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.475293] tegradc 15210000.nvdisplay: hdmi: tmds rate:148351K prod-setting:prod_c_hdmi_111m_223m
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.484707] tegradc 15210000.nvdisplay: hdmi: get RGB quant from REG programmed by BL.
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.492627] tegradc 15210000.nvdisplay: hdmi: get YCC quant from REG programmed by BL.
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.526577] extcon-disp-state external-connection:disp-state: cable 47 state 1
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.707252] tegradc 15210000.nvdisplay: blank - powerdown
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.742346] extcon-disp-state external-connection:disp-state: cable 47 state 0
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.764304] tegra_nvdisp_handle_pd_disable: Powergated Head2 pd
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.764379] tegra_nvdisp_handle_pd_disable: Powergated Head1 pd
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.764769] tegra_nvdisp_handle_pd_disable: Powergated Head0 pd
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.772780] tegradc 15210000.nvdisplay: unblank
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.773340] tegra_nvdisp_handle_pd_enable: Unpowergated Head0 pd
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.773418] tegra_nvdisp_handle_pd_enable: Unpowergated Head1 pd
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.773494] tegra_nvdisp_handle_pd_enable: Unpowergated Head2 pd
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.778073] tegradc 15210000.nvdisplay: hdmi: tmds rate:138000K prod-setting:prod_c_hdmi_111m_223m
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.779268] tegradc 15210000.nvdisplay: hdmi: get YCC quant from EDID.
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.814979] extcon-disp-state external-connection:disp-state: cable 47 state 1
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    4.830664] tegradc 15210000.nvdisplay: sync windows ret = 246
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    5.987696] extcon-disp-state external-connection:disp-state: cable 51 state 1
Mar 17 09:27:07 b2qt-jetson-tx2-devkit kernel[4921]: [    6.023281] tegradc 15210000.nvdisplay: hdmi: plugged
Mar 17 09:27:09 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: blank - powerdown
Mar 17 09:27:09 b2qt-jetson-tx2-devkit kernel: extcon-disp-state external-connection:disp-state: cable 47 state 0
Mar 17 09:27:09 b2qt-jetson-tx2-devkit kernel: tegra_nvdisp_handle_pd_disable: Powergated Head2 pd
Mar 17 09:27:09 b2qt-jetson-tx2-devkit kernel: tegra_nvdisp_handle_pd_disable: Powergated Head1 pd
Mar 17 09:27:09 b2qt-jetson-tx2-devkit kernel: tegra_nvdisp_handle_pd_disable: Powergated Head0 pd
Mar 17 09:27:09 b2qt-jetson-tx2-devkit kernel[4921]: [   12.567946] tegradc 15210000.nvdisplay: blank - powerdown
Mar 17 09:27:09 b2qt-jetson-tx2-devkit kernel[4921]: [   12.618548] extcon-disp-state external-connection:disp-state: cable 47 state 0
Mar 17 09:27:09 b2qt-jetson-tx2-devkit kernel[4921]: [   12.640134] tegra_nvdisp_handle_pd_disable: Powergated Head2 pd
Mar 17 09:27:09 b2qt-jetson-tx2-devkit kernel[4921]: [   12.640218] tegra_nvdisp_handle_pd_disable: Powergated Head1 pd
Mar 17 09:27:09 b2qt-jetson-tx2-devkit kernel[4921]: [   12.640732] tegra_nvdisp_handle_pd_disable: Powergated Head0 pd
Mar 17 09:27:09 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: blank - powerdown
Mar 17 09:27:09 b2qt-jetson-tx2-devkit kernel[4921]: [   12.703856] tegradc 15210000.nvdisplay: blank - powerdown
Mar 17 09:27:09 b2qt-jetson-tx2-devkit kernel: tegradc 15210000.nvdisplay: blank - powerdown
Mar 17 09:27:09 b2qt-jetson-tx2-devkit kernel[4921]: [   12.822546] tegradc 15210000.nvdisplay: blank - powerdown

Then dmesg keeps repeating “blank - powerdown” messages, similar to issue Jetson Nano continuously prints tegradc tegradc.0: blank - powerdown

If HDMI display is connected after Linux has started then it works, similar to issue TX2 not booting up with HDMI connected - #50 by WaaallEEE

Is this issue able to be reproduced on devkit? Also, have you tried other kind of monitors?

I can reproduce this on Jetson TX2 Developer Kit with three different HDMI displays. My distro is Boot to Qt 6.4.3.

sorry that I have no experience with Qt6.4.3. Please flash your devkit with jetpack and see if monitors can work fine at this setup first.

I tried to reproduce this also with Jetpack version but then found out that NVIDIA SDK Manager support is only for Ubuntu 18.04. Do you know if it’s possible to flash Jetson based SW to TX2 from command line?

Hi,

What host are you using?

I have Ubuntu 20.04 and 22.04 and also Windows 10 and 11.

sorry that only ubuntu 18.04 can flash tx2.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.