系统启动之后插入HDMI显示器,无信号

  • 我在系统启动之前插入HDMI显示器是正常的
  • 在系统启动之后插入HDMI显示器,显示器无信号,需要执行命令:systemctl restart gdm才能正常
  • 执行xrandr命令显示:
  • 我想在插入HDMI时自动重启gdm,但是在/sys/class/drm/目录也没有card0-HDMI-A-1/status文件,不能判断HDMI插入状态
    image
  • SDK版本: Jetson Linux 36.3
  • 硬件:orin nano+定制载板
  • pinmux已经使用HDMI生成的
  • 请问应该怎么处理?

請問你有在device tree裡面加入hpd gpio的資訊嗎

请问如何添加,有没有文档?

請你直接參考BSP底下的p3509-a02-p3767-0000.conf. 裡面的檔案包含所有跟HDMI相關的設定

你差的部份應該就是tegra234-dcb-p3767-0000-hdmi.dtbo

我看到tegra234-p3737-0000+p3701-xxxx-nv-common.dtsi文件中引用了tegra234-dcb-p3737-0000-p3701-0000.dtsi,然后我把tegra234-dcb-p3767-0000-hdmi.dts文件中的nvidia,dcb-image复制到了tegra234-dcb-p3737-0000-p3701-0000.dtsi,还是有这样的问题

你講的內容跟我說的沒有完全相同阿…該寫入的欄位沒有完全對的話就還是沒有apply進去

而且display相關設定麻煩整機重燒, 不要只是單換kernel dtb.

懂了,我试试

  • 已经这样改了,重新烧录了QSPI,还是不行
    image

能請你燒進去+嘗試插拔之後把/var/log/Xorg.0.log附上來嗎?

還有你燒錄的整個log能附上嗎?

請問這個底板之前有驗證過嗎? hotplug的部份

没有,需要怎么验证?

或是你的線路圖先貼上來給我們review一下.

簡單來說現在的狀況就是看起來該燒的東西都燒進去了. 但是你的hotplug狀況就是一個disconnection. 插拔也完全沒有反應.

如果想要更完整確認軟體部份都是正確的話, 請拿掉所有你自己改的部份(畢竟我也不知道你自己改的地方有沒有對). 直接用預設的BSP燒p3509+p3767那個config.
雖然目前看來不是這部份的問題. 我會比較傾向GPIO那邊沒有被triggered到.

下面是原理图,麻烦帮忙看一下吧
ec5000_s_mb_v11.pdf (2.1 MB)

  • 请问如何查看hotplug是否正常?
  • 我看到检测的GPIO是PM.00,但是不能读取GPIO的状态
    image

First of all, please use probe or multi-meter to check the HPD pin status to confirm it will change when display plug-in.

可以了,外部使用了开漏的电平转换芯片,设备树里面配置上拉就好了

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