When i insert SSD, HDMI will no display

hello, nvidia
BSP version:R35.4.1
Jetpack Version:5.1.2
I’m using a custom board.
When I plug in the SSD, the port of the pcie is C5, I will have the problem of no HDMI output, but when I don’t plug in this ssd, my hdmi interface works perfectly, and its device tree is generated using the dcb_tool tool.
I would like to share with you some of the phenomena I have seen so far,

  1. I found that when HDMI works abnormally (that is, when an SSD is inserted), the voltage value of its hot-swap interface (PM.00) is wrong, and its value is always 0.8v.
  2. When I modify PCIE to be loaded in the form of ko, its hdmi works fine, but when I go to sleep, it cannot be woken up.
  3. There are no errors reported in the serial port or dmesg. This is why I did not share the dmesg log with you.
  1. I found that when HDMI works abnormally (that is, when an SSD is inserted), the voltage value of its hot-swap interface (PM.00) is wrong, and its value is always 0.8v.

Sounds like a hardware problem.

Hi, WayneWWW
I agree with your statement, but I can’t currently find any direct or indirect hardware relationship between SSD and HDMI. But from a phenomenon point of view, they have a strong correlation, so I hope you can help me think about whether this phenomenon is related to any possible operations in software from a software perspective.
At the same time, the HDMI interface always works normally without inserting SSD into PCIE C5.
PS: including inserting WIFI into PCIE C0.

Hi, please compare your schematic to Design Guide to make sure the HDMI and PCIe part design are correct. Also there is a schematic checklist sheet attached in the Design Guide for your reference. Please check your design based on the checklist items one by one.

Hi, Trumany
After inspection by our HW team, we believe that there is no problem with the hardware connection.
Please tell me other possible reasons.


Please help share the xrandr result and /var/log/Xorg.0.log result when you reproduce this issue (SSD inserted + HDMI connectred).

I would like to confirm if this is due to hotplug detection problem from that lower voltage.

Hi, WayneWWW
Maybe I can let you know through GPIO whether this hot plug is correctly recognized?
As shown in the picture below, at the value of cat PM.00, I am unplugging and plugging in the HDMI interface.

when HDMI inserted, GPIO Value is 0.
The following is the complete log of /var/log/Xorg.0.log:
Xorg.0.log (15.0 KB)


Based on the xorg result, it looks like HDMI does not get detected when you hotplug.

[ 20.396] (–) NVIDIA(GPU-0): DFP-0: disconnected
[ 20.396] (–) NVIDIA(GPU-0): DFP-0: Internal TMDS
[ 20.396] (–) NVIDIA(GPU-0): DFP-0: 165.0 MHz maximum pixel clock
[ 20.396] (–) NVIDIA(GPU-0):
[ 545.246] (–) NVIDIA(GPU-0): DFP-0: disconnected
[ 545.246] (–) NVIDIA(GPU-0): DFP-0: Internal TMDS
[ 545.246] (–) NVIDIA(GPU-0): DFP-0: 165.0 MHz maximum pixel clock

However, GPIO seems able to detect the in/out value correctly.

If this issue is happened after SSD got in use, I would like to know if that SSD has anything installed. For example, another system rootfs?

從你的Xorg結果來看, 看起來HDMI一直是處於disconnected的狀態, 不論你有沒有插拔.
但是gpio那邊偵測起來看來能正確判斷 1/0.

如果這個問題是pcie ssd接上之後才發生, 我想確認一下那個ssd上面有沒有裝其他東西? 比方說其他的rootfs?

HI, WayneWWW
I confirm that my SSD drive does not have rootfs, and when it does have rootfs, it should boot from the SSD, not EMMC.


I delete all file in SSD, but HDMI still no display.

能請你改成用uart console 進行插拔然後分享log嗎?

照理來說, Orin HDMI hotplug的時候uart端會有tegra186_gpio_irq的warning會跳出來.

我想知道在error case的時候這件事情有沒有發生(你也可以先驗證一下working case的時候的狀況)

Could you try to use the uart console to share log when doing hotplug?

Basically, when Orin doing HDMI hotplug, uart side shall print a “tegra186_gpio_irq” warning from it.

I would like to know if this got printed during error case.


Maybe I didn’t describe it clearly before. After I plugged in the SSD, everything was normal except that the HDMI was not displayed. I could use SSH to log in to Ubuntu and operate it, and the SSD could also be mounted normally.

Hi, WayneWWW

I can’t see any of the relevant information you mentioned on the serial port.

請問你是說不論正常 or 不正常的case. 你的uart都沒有看到這種log嗎?

Are you talking about no matter it is normal or NG case, you don’t see such log on the serial console?

Hi, WayneWWW
Yes, no matter what the situation is, no log is printed in the UART when HDMI is inserted or unplugged, so I am still confused about which version this situation you mentioned will exist.



可以請你在 “正常狀況下” 把xrandr跟xorg log 結果分享一下嗎?

Could you share the xrandr and xorg log based on the working case?


The following is the log under normal boot conditions, and I need to share a discovery with you. When I use Devkit to plug and unplug the HDMI interface, I will find disconnected and connected logs appearing repeatedly in this file, but in our On my own board, no matter how I plug or unplug it, no new log will be generated.
Xorg.0.log (26.6 KB)


請問一下是怎樣把"Devkit"對HDMI接口進行插拔…? Devkit上面根本就沒有HDMI port…

Sorry, 我説錯了,是DP接口

請問你給log是在自己的板子上還是devkit上給出來的? xrandr結果能給一下嗎?