Jetson Nano no HDMI output

Hello guys,
I have been using my jetson nano for some time now and while trying to install vpi2 in order to use jetson inference (I did not succeed at installing it so I gave up), I wanted to hook it up to an external display just to find that it outputs nothing. When I first plug it in, the nvidia logo shows up and some other lines while it boots up, but then the screen goes black and grey for a little time !
I looked for similar topics but they weren’t quiet close (like this one here : Jetson nano - no display from HDMI ). I know the card is still working because I can remotely access it via ssh.
Any suggestions to what would be the problem ?

Use serial console or ssh to connect. Then monitor “dmesg --follow”. Note what new log lines occur as a result as you plug in the monitor, and post those here. You should also note if this is a native HDMI monitor, or if there are adapters.

Please share the log mentioned by linuxdev first.

I get this when I power it, then plug it into the monitor. (direct HDMI, without adapter (VGA to HDMI…))

[ 62.220376] tegradc tegradc.0: blank - powerdown
[ 62.220385] tegradc tegradc.1: blank - powerdown
[ 64.762266] R8188EU: indicate disassoc
[ 67.764358] tegradc tegradc.0: blank - powerdown
[ 67.764367] tegradc tegradc.1: blank - powerdown
[ 67.771663] tegradc tegradc.0: blank - powerdown
[ 68.113354] tegradc tegradc.0: blank - powerdown
[ 68.113363] tegradc tegradc.1: blank - powerdown
[ 73.684670] tegradc tegradc.0: blank - powerdown
[ 73.684684] tegradc tegradc.1: blank - powerdown
[ 73.691500] tegradc tegradc.0: blank - powerdown
[ 74.033720] tegradc tegradc.0: blank - powerdown
[ 74.033729] tegradc tegradc.1: blank - powerdown
[ 76.169038] R8188EU: assoc success
[ 76.370814] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 79.648182] tegradc tegradc.0: blank - powerdown
[ 79.648193] tegradc tegradc.1: blank - powerdown
[ 79.654797] tegradc tegradc.0: blank - powerdown
[ 80.008420] tegradc tegradc.0: blank - powerdown
[ 80.008429] tegradc tegradc.1: blank - powerdown
[ 85.572266] tegradc tegradc.0: blank - powerdown
[ 85.572275] tegradc tegradc.1: blank - powerdown
[ 85.577911] tegradc tegradc.0: blank - powerdown
[ 85.997589] tegradc tegradc.0: blank - powerdown
[ 85.997599] tegradc tegradc.1: blank - powerdown
[ 86.225160] edid invalid
[ 86.232121] edid invalid
[ 86.234703] edid invalid
[ 86.370083] tegradc tegradc.0: blank - powerdown
[ 86.370350] tegradc tegradc.0: unblank
[ 86.400828] tegradc tegradc.0: nominal-pclk:148500000 parent:148500000 div:1.0 pclk:148500000 147015000~161865000
[ 86.400931] tegradc tegradc.0: hdmi: tmds rate:148500K prod-setting:prod_c_hdmi_75m_150m
[ 86.403839] tegradc tegradc.0: hdmi: get YCC quant from EDID.
[ 86.438753] extcon-disp-state extcon:disp-state: cable 47 state 1
[ 86.438756] Extcon AUX1(HDMI) enable
[ 86.454097] tegradc tegradc.0: sync windows ret = 247
[ 86.454204] extcon-disp-state extcon:disp-state: cable 51 state 1
[ 86.454207] Extcon HDMI: HPD enabled
[ 86.454227] tegradc tegradc.0: hdmi: plugged
[ 86.455746] tegradc tegradc.0: blank - powerdown
[ 86.520815] extcon-disp-state extcon:disp-state: cable 47 state 0
[ 86.520817] Extcon AUX1(HDMI) disable
[ 86.541200] tegradc tegradc.1: blank - powerdown

Then I keep getting this :

[ 348.096612] extcon-disp-state extcon:disp-state: cable 47 state 0
[ 348.096615] Extcon AUX1(HDMI) disable
[ 348.116879] tegradc tegradc.1: blank - powerdown
[ 348.122885] tegradc tegradc.0: blank - powerdown
[ 348.122911] tegradc tegradc.0: unblank
[ 348.158393] tegradc tegradc.0: nominal-pclk:148500000 parent:148500000 div:1.0 pclk:148500000 147015000~161865000
[ 348.158473] tegradc tegradc.0: hdmi: tmds rate:148500K prod-setting:prod_c_hdmi_75m_150m
[ 348.159433] tegradc tegradc.0: hdmi: get YCC quant from EDID.
[ 348.195442] extcon-disp-state extcon:disp-state: cable 47 state 1
[ 348.195445] Extcon AUX1(HDMI) enable
[ 348.209743] tegradc tegradc.0: sync windows ret = 247
[ 348.631699] tegradc tegradc.0: unblank
[ 348.631709] tegradc tegradc.1: blank - powerdown
[ 354.214035] tegradc tegradc.0: blank - powerdown
[ 354.276424] extcon-disp-state extcon:disp-state: cable 47 state 0
[ 354.276426] Extcon AUX1(HDMI) disable
[ 354.296733] tegradc tegradc.1: blank - powerdown
[ 354.302155] tegradc tegradc.0: blank - powerdown
[ 354.302177] tegradc tegradc.0: unblank
[ 354.337558] tegradc tegradc.0: nominal-pclk:148500000 parent:148500000 div:1.0 pclk:148500000 147015000~161865000
[ 354.337639] tegradc tegradc.0: hdmi: tmds rate:148500K prod-setting:prod_c_hdmi_75m_150m
[ 354.338649] tegradc tegradc.0: hdmi: get YCC quant from EDID.
[ 354.375347] extcon-disp-state extcon:disp-state: cable 47 state 1
[ 354.375350] Extcon AUX1(HDMI) enable
[ 354.388947] tegradc tegradc.0: sync windows ret = 246
[ 354.806468] tegradc tegradc.0: unblank
[ 354.806651] tegradc tegradc.1: blank - powerdown
[ 360.390781] tegradc tegradc.0: blank - powerdown
[ 360.455642] extcon-disp-state extcon:disp-state: cable 47 state 0
[ 360.455644] Extcon AUX1(HDMI) disable
[ 360.476078] tegradc tegradc.1: blank - powerdown
[ 360.480963] tegradc tegradc.0: blank - powerdown
[ 360.480984] tegradc tegradc.0: unblank
[ 360.516296] tegradc tegradc.0: nominal-pclk:148500000 parent:148500000 div:1.0 pclk:148500000 147015000~161865000
[ 360.516379] tegradc tegradc.0: hdmi: tmds rate:148500K prod-setting:prod_c_hdmi_75m_150m
[ 360.517435] tegradc tegradc.0: hdmi: get YCC quant from EDID.
[ 360.552921] extcon-disp-state extcon:disp-state: cable 47 state 1
[ 360.552923] Extcon AUX1(HDMI) enable
[ 360.567755] tegradc tegradc.0: sync windows ret = 247
[ 360.984665] tegradc tegradc.0: unblank
[ 360.984925] tegradc tegradc.1: blank - powerdown
[ 366.575822] tegradc tegradc.0: blank - powerdown
[ 366.634440] extcon-disp-state extcon:disp-state: cable 47 state 0
[ 366.634441] Extcon AUX1(HDMI) disable
[ 366.654832] tegradc tegradc.1: blank - powerdown
[ 366.659968] tegradc tegradc.0: blank - powerdown
[ 366.659994] tegradc tegradc.0: unblank
[ 366.695218] tegradc tegradc.0: nominal-pclk:148500000 parent:148500000 div:1.0 pclk:148500000 147015000~161865000
[ 366.695298] tegradc tegradc.0: hdmi: tmds rate:148500K prod-setting:prod_c_hdmi_75m_150m
[ 366.696305] tegradc tegradc.0: hdmi: get YCC quant from EDID.
[ 366.733795] extcon-disp-state extcon:disp-state: cable 47 state 1
[ 366.733797] Extcon AUX1(HDMI) enable
[ 366.746601] tegradc tegradc.0: sync windows ret = 247
[ 367.172191] tegradc tegradc.0: unblank
[ 367.172200] tegradc tegradc.1: blank - powerdown
[ 372.752917] tegradc tegradc.0: blank - powerdown
[ 372.813296] extcon-disp-state extcon:disp-state: cable 47 state 0
[ 372.813298] Extcon AUX1(HDMI) disable
[ 372.833663] tegradc tegradc.1: blank - powerdown
[ 372.838319] tegradc tegradc.0: blank - powerdown
[ 372.838340] tegradc tegradc.0: unblank
[ 372.873702] tegradc tegradc.0: nominal-pclk:148500000 parent:148500000 div:1.0 pclk:148500000 147015000~161865000
[ 372.873785] tegradc tegradc.0: hdmi: tmds rate:148500K prod-setting:prod_c_hdmi_75m_150m
[ 372.874816] tegradc tegradc.0: hdmi: get YCC quant from EDID.
[ 372.909756] extcon-disp-state extcon:disp-state: cable 47 state 1
[ 372.909759] Extcon AUX1(HDMI) enable
[ 372.925070] tegradc tegradc.0: sync windows ret = 246
[ 373.362472] tegradc tegradc.0: unblank
[ 373.362481] tegradc tegradc.1: blank - powerdown

please also share the /var/log/xorg.0.log.

I will add this: The EDID is the “plug-n-play” communications of the monitor telling the driver what its specs are. There are a number of reasons why this might fail, and in most cases this would mean the system is up and running, but the video won’t display correctly (or if it does, then it is because you got lucky with a default mode). So the log mentioned by @WayneWWW would be the one which tells you more information.

However, there might be yet more information, and this could be compared on both the Jetson and another Linux host PC. We could compare the EDID on a PC it works on, and see if they are the same. We could also plug that information into http://www.edidreader.com and see if this says it has a valid or invalid checksum. If both PC and Jetson show a problem, then it is either a problem of the cable or the monitor. If only the Jetson shows the error, then it might be an error of i2c or power rails to i2c (the GPU provides the power to the monitor’s i2c hardware so a monitor can be queried even when turned off; this occurs upon hot plug detect, and if hot plug wiring is wrong, then both PC and Jetson would fail).

You will need to run everything as root because this embeds one command in another. This is on the PC, and you might need to install edid-decode (“sudo apt-get install edid-decode”):

sudo -s
cd /sys
find . -name 'edid' -exec edid-decode {} \;

Note: Not all edid files will have a value, and those will fail to extract. I’m going to assume your normal login name is “nvidia”, but change this on the PC to your actual login name, and you can alter the find part like this to create a log of EDID (do use sudo and cd to /sys first):

find . -name 'edid' -exec edid-decode {} \; 2>&1 | tee ~nvidia/Downloads/log_pc_edid.txt

For the Jetson it is simpler as the EDID is not binary encoded:

sudo -s
cd /sys
egrep -h -a '.*' `find . -name 'edid'`

With logging:

egrep -h -a '.*' `find . -name 'edid'` 2>&1 | tee ~nvidia/Downloads/log_nano_edid.txt

Both of the logging commands should create a file in ~/Downloads/ (I am assuming login name nvidia).

It is ok to have two monitors attached to a PC for this since we can tell them apart if you tell us the brand/model.

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