R36.3 enable HDMI in 4k monitor

Hello,目前我这只要是通过SSH连接输出xrandr的,都是没有 “HDMI-0” or "DP-0"的display名字的,而且分辨率信息也都不完整,我直接在系统下输出就是正常的。

以下是Orin NX连接4K显示器在系统下直接输出的信息:


Xorg.0.log (497.0 KB)
Xorg.0.log能查到对应的分辨率。

Hi,

那麼你先前的測試沒有意義. 能請你重新在這個狀況下測試你的hotplug有沒有問題嗎?

你前面的測試應該是因為x11實際上抓到的是你ssh遠端過來的資訊. 也就是你另外一端的電腦螢幕的資訊…並不是Jetson.

另外, 針對這個4k 螢幕. 能請你在xorg config裡面加上這一串然後看有沒有差別嗎?


# Disable extensions not useful on Tegra.
Section "Module"
    Disable     "dri"
    SubSection  "extmod"
        Option  "omit xfree86-dga"
    EndSubSection
EndSection

Section "Device"
    Identifier  "Tegra0"
    Driver      "nvidia"
# Allow X server to be started even if no display devices are connected.
    Option      "AllowEmptyInitialConfiguration" "true"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Tegra0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option "IgnoreEDIDChecksum" "DFP-0"
EndSection

好的,是需要修改xorg config后再看hotplug有没有问题吗?

因为hotplug不成功的话我无法直接在系统下读取xrandr。

兩件事分開. 測hotplug先 如果hotplug是壞的, 加上面那個可能也沒用.

xrandr看不到display狀態的話可以看xorg log.

我按之前的方法再测试了一遍,盲打存xrandr输出再进系统查看。
以下txt中都有3次输出,分别是:

  1. 连接显示器进入系统后输出xrandr
  2. 拔掉HDMI线后输出xrandr
  3. 再次连接HDMI线后输出xrandr

连接19201080显示器,hotplug后能显示:
xrandr.txt (1.2 KB)
修改xorg后连接1920
1080显示器,hotplug后能显示:
xrandr.txt (1.2 KB)

连接4K显示器,hotplug后不能输出:
xrandr_4k.txt (781 Bytes)
修改xorg.conf后连接4K显示器,hotplug后不能输出:
xrandr_modxorg.txt (1.1 KB)

修改后连接4K显示器xrandr是有变化的,虽然没有显示输出。

最後這一段的xorg log能分享出來嗎? 所以加上IgnoreEDIDChecksum 能讓hotplug至少被偵測?

请查收,修改xorg连接4k显示器hotplug后导出的xorg.log:
Xorg.0_4kmodxorg_hotplug.log (20.6 KB)

从xrandr来看确实是变成connected了。

能否跟你確認一下. 這個螢幕現在的狀況是你們的Orin AGX + Orin NX都有一樣的問題, 還是說只有Orin NX?

目前这个屏幕都没法hotplug,但AGX Orin能输出4k分辨率,但Orin NX最高只能输出1600*900,两边都按指导调整了pinmux和dcb,但Orin NX的问题好像更明显一点。

能請你抓一下 sudo i2cdump -y 0 0x50的結果嗎? 在你的Orin NX.

请查收:

現在這情形我只能建議你先找找其他4K螢幕做測試. 我預期其他螢幕應該是不會有問題

能否給我你目前這個螢幕的型號?

好的,非常感谢,我先找下其它显示器试看看。

Redmi RMMNT27NU

Hi,
我们安排采购了这款显示器,目前Orin NX在R36.3上可以实现4K以及hotplug了。非常感谢!

但目前AGX Orin在这个显示器上还是只能输出4K,不能hotplug。
不过有个现象是如果我在拔掉HDMI线后输入xrandr,再接上HDMI线也是可以显示的,但没有这个操作就无法显示,目前百分百复现。
xrandr_4k_agxorin.txt (2.1 KB)
Xorg.0.log (20.5 KB)

也请教一下,Orin NX在R35.4.1上怎么调试4K呢?
目前以下内容都修改了,但xrandr输出的还是DP-0
image

麻烦再帮忙看看,谢谢!

不过有个现象是如果我在拔掉HDMI线后输入xrandr,再接上HDMI线也是可以显示的,但没有这个操作就无法显示,目前百分百复现。

我這裡問一個簡單的問題就好. 請問你hotplug螢幕的時候. 你的xorg log會有新的log印出來嗎?

会有新的log出来。

請問那個log是…???

0.txt是拔掉HDMI线之前,1.txt是拔掉HDMI线之后,2.txt是重新接上HDMI线.
Xorg.0.txt (25.1 KB)
Xorg.1.txt (25.7 KB)
Xorg.2.txt (26.2 KB)

[ 17.924] (–) NVIDIA(GPU-0): Samsung LS27A70 (DFP-0): connected
[ 17.924] (–) NVIDIA(GPU-0): Samsung LS27A70 (DFP-0): Internal TMDS
[ 17.924] (–) NVIDIA(GPU-0): Samsung LS27A70 (DFP-0): 600.0 MHz maximum pixel clock
[ 17.924] (–) NVIDIA(GPU-0):
[ 21.426] (–) NVIDIA(GPU-0): Samsung LS27A70 (DFP-0): connected
[ 21.427] (–) NVIDIA(GPU-0): Samsung LS27A70 (DFP-0): Internal TMDS
[ 21.427] (–) NVIDIA(GPU-0): Samsung LS27A70 (DFP-0): 600.0 MHz maximum pixel clock
[ 21.427] (–) NVIDIA(GPU-0):
[ 132.626] (–) NVIDIA(GPU-0): Philips PHL 227E6 (DFP-0): connected
[ 132.626] (–) NVIDIA(GPU-0): Philips PHL 227E6 (DFP-0): Internal TMDS
[ 132.626] (–) NVIDIA(GPU-0): Philips PHL 227E6 (DFP-0): 165.0 MHz maximum pixel clock
[ 132.626] (–) NVIDIA(GPU-0):
[ 132.675] (–) NVIDIA(GPU-0): Philips PHL 227E6 (DFP-0): connected
[ 132.675] (–) NVIDIA(GPU-0): Philips PHL 227E6 (DFP-0): Internal TMDS
[ 132.675] (–) NVIDIA(GPU-0): Philips PHL 227E6 (DFP-0): 165.0 MHz maximum pixel clock
[ 132.675] (–) NVIDIA(GPU-0):

不論什麼狀態你的螢幕其實都還是"connected"的狀態. 我認為你的device tree跟pinmux設定還是有問題的.

也请教一下,Orin NX在R35.4.1上怎么调试4K呢?
目前以下内容都修改了,但xrandr输出的还是DP-0

請問你平常改HDMI都改了些什麼? 你35.4.1貼的東西也不足以讓DP變成HDMI mode. 甚至連HDMI hotplug pin的資訊都沒加

HDMI設定在rel-35跟rel-36基本上都是改差不多的內容. device tree裡面要改DCE, 還要加上hotplug pin