R36.3 enable HDMI in 4k monitor

Hello, I am currently using Orin NX on the R36.3 system, which is a self-made board. Currently, I have followed the relevant documentation to enable HDMI. The issue is that it can support the corresponding resolution and refresh rate on a regular monitor, and supports hot plug. However, when connected to a 4k monitor, the maximum output can only be 1600 * 900, and it does not support hot plug.
pinmux:
image
p3768-0000-p3767-0000-a0.conf:

I am not sure if something has not been fixed yet. Could you please help me check? Thank you.

Please share your xorg log.

Okay, please check.
Xorg.0.log (20.3 KB)
By the way, please find attached the log of dmesg, which shows an error message for display.
dmesg.txt (62.2 KB)
Please take a look, thank you.

Do you have other monitors that can check there?

There is only one monitor that supports 4k.
I have tried many monitors that support 1920 * 1080 without any problems.

please add below in xorg config and dump the xorg log again.

#Add below option in /etc/X11/xorg.conf, ‘Section “Device”’. Verbose mode logging will be shown in /var/log/Xorg.0.log

Section "Device"
...
  Option   "ModeDebug"
...
EndSection

OK,I added it.


Xorg.0.log (969.8 KB)
Please take a look, thank you.

Hi,

我用中文說明可能清楚些
能請你升級到36.4.3然後確認一下這狀況還在不在嗎?

從你的xorg log看到的狀況是

  1. 4k mode一開始有出現.
  2. 但是到中間疑似出現disconnection的情況發生. 最後xorg是使用我們driver裡面提供的mode

能請問一下這個螢幕是HDMI螢幕還是你有轉接? 比方說DP-HDMI.

另外能請你xrandr的結果也抓一下嗎? 抓取的時候麻煩

  1. 先hotplug 一次. 然後馬上跑xrandr.
  2. 大約過30秒之後再跑一次xrandr.

ok,我尝试升级到36.4.3,现象也是一样的,不支持4k和4k的hotplug。
显示器连接是直连的,没有转接。
以下是按操作抓取到的xrandr,xrandr1.txt是hotplug后马上跑的,xrandr2.txt是过了大概30s跑的。我看了一下,返回的内容是一样的。
xrandr1.txt (503 Bytes)
xrandr2.txt (505 Bytes)
还有个比较奇怪的现象,本来是没法按操作执行的,因为hotplug之前一直是失败的,不知道是不是因为加了Option "ModeDebug"有影响到,在尝试后会偶尔出现能连着两次hotplug成功,但大概率都是不行的。

請問你的hotplug一直失敗是全部螢幕都有這問題還是只有這一個?

其它显示器的hotplug都是正常的,只有4k的hotplug一直失败。

請問你們那邊有Xavier NX nv devkit嗎? Orin NX + Xavier NX是唯一能在你們驗證的公板方法.

得先用這方法確認這問題是否在公板也能複製

4k HDMI有驗過的.

你這個問題不是針對4k. 如果HDMI 4k有問題的話你不會是第一個回報的.
這個現象比較像是你這個螢幕才會碰上的問題. 只是你剛好只有這個4K螢幕.

為了要釐清跟你的硬體沒有關係, 所以才需要你找找有沒有XNX devkit.
Orin Nano devkit沒有用, 因為那是DP port.

這個問題不可能在這種遠端的方式下debug. 只能請你找一個XNX devkit出來, 把Orin NX接上去之後用我們BSP裡面的p3509+p3767那個config燒錄之後測試.

请问下验证过的4k显示器型号有哪些吗?我们可以参考采购一下。

如果是刚好这个4k显示器不行的话,我们有用AGX Orin连接过,是可以输出4K分辨率的,不过也是不能支持hotplug,不知道这个有没有参考价值。

了解,但现在短时间可能没有办法拿到Xavier NX nv devkit。

我们有用AGX Orin连接过,是可以输出4K分辨率的,不过也是不能支持hotplug

請問這個也是你們的底板嗎?

另外想請教一下 你所謂的"不能支持hotplug"是指說你們的xrandr或是xorg log直接告訴你 “disconnected”. 還是你有其他判斷依據?

我手邊的S27A700NWC (Samsung) HDMI 4K是確定能使用的.

是的,AGX Orin也是我们的自制底板。
因为接其它显示器,hotplug后显示画面还能再出现,但接4k显示器hotplug后就再也不显了,也没法查看xrandr,就只是简单的根据现象去判断。

能請你用uart console或是ssh 去確認xrandr嗎?

你這種測試方法並不能真的知道螢幕hotplug狀況.

我舉個例子好了. 如果你的hotplug pin根本就沒設定好. 情況會變成以下這樣

  1. 接著螢幕開機
  2. 螢幕:亮著 xrandr status: connected.
  3. 拔掉HDMI線
  4. 螢幕: 因為沒有線, 一定是暗的. xrandr status: connected.
  5. 接上HDMI線
  6. 螢幕: 又亮了. xrandr status: 還是connected.

其實以上根本就沒有任何hotplug的偵測發生. 你拔了線系統根本不知道 只是因為沒有輸出所以螢幕一定是黑的.
這是真實發生過在其他用戶上的事情. 所以務必要用xrandr 或是xorg log判斷 而不是用螢幕有沒有輸出做判斷.

明白,感谢解释。
我用AGX Orin和Orin NX都试了一下这个4K显示器,每个情况返回的内容都一样,都是1920*1080。

在4K显示器下,AGX Orin能输出4K,但不能hotplug,OrinNX最高1600*900,不能hotplug:

  1. 第一条xrandr是接着HDMI开机进入系统后查询的,此时显示器实际输出其实是3840*2160,好像对应不上;
  2. 第二条xrandr是拔掉HDMI线后查询的;
  3. 第三条xrandr是重新接上HDMI线后查询的,此时显示器一直处于黑屏状态。


也顺便试了2K和其它的显示器,返回的内容都一样。
这么看是配置不对还是设计有问题呢?
请问hotplug除了pinmux的配置,还有其他的吗?

Hi,

這個xrandr的結果看起來有點奇怪. 先不提status一直處於connected. 照理來說會有 “HDMI-0” or "DP-0"的display名字. 但你的完全沒有. 而且螢幕出4k看xrandr給1080p這件事情不太可能發生

你能確認一下這個xrandr的結果真的是這個螢幕的資訊嗎? 確認一下/var/log/xorg.0.log 是否真的是1080p