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.
Thanks.

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.
thanks.

Hi,

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)

Hi,

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.

我確認我的SSD硬盤沒有rootfs,并且當它有rootfs時候,應該是從SSD啓動,而不是EMMC

I delete all file in SSD, but HDMI still no display.
我刪除了硬盤上面的所有東西,仍然無法正常讓它輸出HDMI信號.

能請你改成用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.

也許之前我有一些情況沒有描述清楚,在我插入ssd之後除了HDMI不顯示之外,一切正常,我可以使用SSH登錄到Ubuntu,并對它進行操作,SSD也能正常挂載。

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
是的,無論是在什麽情況下,HDMI插入或者拔出在UART中都沒有log打印,所以我還比較疑惑你説的這種情況實在什麽版本下會存在。
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.

Thanks.

Hi,

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


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

Hi,
下面是正常開機情況下的log,并且我需要和你分享一個發現,當我使用Devkit去對HDMI接口進行插拔的時候,我會在這個文件裏面發現反復出現disconnected和connected的log,但是在我們自己的板子上面,無論我如何拔插,都不會有新的log產生。

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)

Thanks.

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

Sorry, 我説錯了,是DP接口

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