Hdmi doesn’t work for some monitors ,Discovering Again

Yes, the Xorg log says it is still DP mode. If this is HDMI mode, you will not see DP-1 under below anymore.

[    18.674] (--) NVIDIA(GPU-0):   DFP-1
[    18.674] (--) NVIDIA(GPU-0):   DPY-1
[    18.674] (--) NVIDIA(GPU-0):   DP-1
[    18.674] (--) NVIDIA(GPU-0):   DPY-EDID-0cace1b5-e763-ed95-9c65-07d233ba23c6
[    18.674] (--) NVIDIA(GPU-0):   DP-1

Note that the problem has to be due to what @WayneWWW mentions. I say this because the monitor’s EDID worked and many modes are supported:

[    18.839] (II) NVIDIA(GPU-0): --- Modes in ModePool for DELL U2414H (DFP-1) ---
[    18.839] (II) NVIDIA(GPU-0): "nvidia-auto-select" : 1920 x 1080 @  60.0 Hz  (from: EDID)
[    18.839] (II) NVIDIA(GPU-0): "1920x1080"          : 1920 x 1080 @  60.0 Hz  (from: EDID)
[    18.839] (II) NVIDIA(GPU-0): "1920x1080_60"       : 1920 x 1080 @  60.0 Hz  (from: EDID)
[    18.839] (II) NVIDIA(GPU-0): "1920x1080_60_0"     : CTA-861G:# 16: 1920x1080x 59.940Hz/P (from: EDID)
[    18.839] (II) NVIDIA(GPU-0): "1920x1080_50"       : CTA-861G:# 31: 1920x1080x 50.000Hz/P (from: EDID)
[    18.839] (II) NVIDIA(GPU-0): "1600x1200"          : 1600 x 1200 @  60.0 Hz  (from: X Server, EDID)
[    18.839] (II) NVIDIA(GPU-0): "1600x1200_60"       : 1600 x 1200 @  60.0 Hz  (from: X Server, EDID)
[    18.839] (II) NVIDIA(GPU-0): "1600x900"           : 1600 x  900 @  60.0 Hz  (from: EDID)
[    18.839] (II) NVIDIA(GPU-0): "1600x900_60"        : 1600 x  900 @  60.0 Hz  (from: EDID)
[    18.839] (II) NVIDIA(GPU-0): "1280x1024"          : 1280 x 1024 @  75.0 Hz  (from: X Server, EDID)
[    18.839] (II) NVIDIA(GPU-0): "1280x1024_75"       : 1280 x 1024 @  75.0 Hz  (from: X Server, EDID)
[    18.839] (II) NVIDIA(GPU-0): "1280x1024_60"       : 1280 x 1024 @  60.0 Hz  (from: X Server, EDID)
[    18.839] (II) NVIDIA(GPU-0): "1280x720"           : 1280 x  720 @  60.0 Hz  (from: EDID)
[    18.839] (II) NVIDIA(GPU-0): "1280x720_60"        : 1280 x  720 @  60.0 Hz  (from: EDID)
[    18.839] (II) NVIDIA(GPU-0): "1280x720_60_0"      : CTA-861G:#  4: 1280x 720x 59.940Hz/P (from: EDID)
[    18.839] (II) NVIDIA(GPU-0): "1280x720_50"        : CTA-861G:# 19: 1280x 720x 50.000Hz/P (from: EDID)
[    18.839] (II) NVIDIA(GPU-0): "1152x864"           : 1152 x  864 @  75.0 Hz  (from: X Server, EDID)
[    18.839] (II) NVIDIA(GPU-0): "1152x864_75"        : 1152 x  864 @  75.0 Hz  (from: X Server, EDID)
[    18.839] (II) NVIDIA(GPU-0): "1024x768"           : 1024 x  768 @  75.0 Hz  (from: X Server, EDID)
[    18.839] (II) NVIDIA(GPU-0): "1024x768_75"        : 1024 x  768 @  75.0 Hz  (from: X Server, EDID)
[    18.839] (II) NVIDIA(GPU-0): "1024x768_60"        : 1024 x  768 @  60.0 Hz  (from: X Server, EDID)
[    18.839] (II) NVIDIA(GPU-0): "800x600"            :  800 x  600 @  75.0 Hz  (from: X Server, EDID)
[    18.839] (II) NVIDIA(GPU-0): "800x600_75"         :  800 x  600 @  75.0 Hz  (from: X Server, EDID)
[    18.839] (II) NVIDIA(GPU-0): "800x600_60"         :  800 x  600 @  60.3 Hz  (from: X Server, EDID)
[    18.839] (II) NVIDIA(GPU-0): "720x576"            : CTA-861G:# 18:  720x 576x 50.000Hz/P (from: EDID)
[    18.839] (II) NVIDIA(GPU-0): "720x576_50"         : CTA-861G:# 18:  720x 576x 50.000Hz/P (from: EDID)
[    18.839] (II) NVIDIA(GPU-0): "720x480"            : CTA-861G:#  3:  720x 480x 59.940Hz/P (from: EDID)
[    18.839] (II) NVIDIA(GPU-0): "720x480_60"         : CTA-861G:#  3:  720x 480x 59.940Hz/P (from: EDID)
[    18.839] (II) NVIDIA(GPU-0): "640x480"            :  640 x  480 @  75.0 Hz  (from: X Server, EDID)
[    18.839] (II) NVIDIA(GPU-0): "640x480_75"         :  640 x  480 @  75.0 Hz  (from: X Server, EDID)
[    18.839] (II) NVIDIA(GPU-0): "640x480_60"         :  640 x  480 @  59.9 Hz  (from: X Server, EDID)
[    18.839] (II) NVIDIA(GPU-0): "640x480_60_0"       :  640 x  480 @  59.9 Hz  (from: EDID)
[    18.839] (II) NVIDIA(GPU-0): --- End of ModePool for DELL U2414H (DFP-1): ---

Thus, it isn’t the monitor itself not being compatible. That monitor definitely has valid modes.

Hi,
我按照HDMI Display does not work after update to JetPack 5.0.2 - #27 by WayneWWW
打了那俩个patch,其中,内核设备树的patch是打在了/hardware/nvidia/platform/t23x/concord/kernel-dts/tegra234-p3701-0004-p3737-0000.dts,因为我用的是,orin 32G的板子。
然后重新进行了,烧写。

我现在可以热拔插,并能看到内核的打印,已经进入了hdmi模式,但是,屏幕依然没有显示。很奇怪。

以下 ,是我的flash.log,dmesg,以及 Xorg.0.log。


flash.log.txt (92.3 KB)
demsg.log (82.5 KB)

Xorg.0.log (904.4 KB)

其實有3個patch 請問你pinmux有沒有改?

是的,打了三个文件的patch,分别是:
bootloader/t186ref/BCT/tegra234-mb1-bct-pinmux-p3701-0000-a04.dtsi
bootloader/tegra234-mb1-bct-gpio-p3701-0000-a04.dtsi
/hardware/nvidia/platform/t23x/concord/kernel-dts/tegra234-p3701-0004-p3737-0000.dts
并且拷贝tegra234-dcb-p3701-0000-a02-p3737-0000-a01-hdmi-4-ga5.0.2.dtsi,这个文件到
/nvidia/platform/t23x/concord/kernel-dts/tegra234-dcb-p3701-0000-a02-p3737-0000-a01-hdmi-4-ga5.0.2.dtsi

您所说的pinmix,就是指的tegra234-mb1-bct-pinmux-p3701-0000-a04.dtsi,这个文件我修改了。

并且拷贝tegra234-dcb-p3701-0000-a02-p3737-0000-a01-hdmi-4-ga5.0.2.dtsi,这个文件到
/nvidia/platform/t23x/concord/kernel-dts/tegra234-dcb-p3701-0000-a02-p3737-0000-a01-hdmi-4-ga5.0.2.dtsi

為什麼要拷貝到這個路徑? 預設沒有其他檔案在用這個dts.

根据,内核的patch,如下:

我现在发现,如果我接入P2319H,然后可以正常显示,如果这时,我拔下P2319H,接上U2414H,这时居然,也能正常显示,如果我再拔下U2414H,再次接上U2414H,这时就不能正常显示了。
也就是,如果上次用的是P2319H,然后再换上U2414H,就能正常显示。
附件是我来回替换屏幕产生的Xorg.log
Xorg.0.log (4.7 MB)

請問你那邊有沒有Orin NX + Xavier NX devkit可以測試這兩個螢幕?

我找了个Xavier NX devkit,


,使用这俩个屏幕都没问题,但是核心板,内部的系统版本已经不太确定了。

Hi,

請問你們有orin NX module嗎 ? 我前面已經說過 Orin的邏輯跟Xavier完全不一樣. 用Xavier測試沒有意義

這邊只是要用Xavier NX的底板接上Orin NX做測試而已

不好意思,没有。

Hi:
我想,不应该是硬件设计的问题吧,要是硬件设计的问题,那P2319H屏幕,不应该能正确显示。 请帮我分析下 Xorg.0.log,看下是否有报错。 我看Xorg.0.log显示,好像都是正常的。

沒有報錯. 目前不確定是什麼原因 所以只能請你用公板複製問題

或是找多一點螢幕測試看看有沒有類似的狀況

额 这个实验真没办法做,我们没有Orin NX 板子。
我们公司大部分就是P2319H和U2414H,换过几个,型号对应的现象一样的。

刚刚试了一款DELL U3818DW,也可以正常显示。

刚才实验了,另外一款屏幕,S2817Q,也不能显示,我看到屏幕上有如下提示:


图上的文字:显示器不支持当前的输入时序。请将输入时序更改为3840*2160,30Hz,或按照显示器规格,更改为其他任何列有时序的显示器。

你好,这是我们的HDMI硬件原理图,请帮忙看下,是否有问题。
ORIN_HDMI_SIG.pdf (264.1 KB)
ORIN_HDMI.pdf (114.6 KB)

Hi @WayneWWW @linuxdev
不知道为什么,在我拔插hdmi,或者reboot的时候,总会出现如下内核打印,reboot的时候,会一直疯狂打印好久:
[ 27.028210] WARNING: CPU: 0 PID: 5851 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.038041] —[ end trace 8945e39f0019bf7f ]—
[ 27.042849] WARNING: CPU: 0 PID: 5851 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.052654] —[ end trace 8945e39f0019bf80 ]—
[ 27.081809] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.091390] —[ end trace 8945e39f0019bf81 ]—
[ 27.096186] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.105713] —[ end trace 8945e39f0019bf82 ]—
[ 27.133972] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.143567] —[ end trace 8945e39f0019bf83 ]—
[ 27.148375] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.157914] —[ end trace 8945e39f0019bf84 ]—
[ 27.186181] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.195763] —[ end trace 8945e39f0019bf85 ]—
[ 27.200555] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.210090] —[ end trace 8945e39f0019bf86 ]—
[ 27.239157] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.248740] —[ end trace 8945e39f0019bf87 ]—
[ 27.253536] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.263068] —[ end trace 8945e39f0019bf88 ]—
[ 27.290973] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.300518] —[ end trace 8945e39f0019bf89 ]—
[ 27.305299] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.314831] —[ end trace 8945e39f0019bf8a ]—
[ 27.341950] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.351471] —[ end trace 8945e39f0019bf8b ]—
[ 27.356254] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.365780] —[ end trace 8945e39f0019bf8c ]—
[ 27.396961] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.406544] —[ end trace 8945e39f0019bf8d ]—
[ 27.411334] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.420869] —[ end trace 8945e39f0019bf8e ]—
[ 27.448759] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.458287] —[ end trace 8945e39f0019bf8f ]—
[ 27.463077] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.472603] —[ end trace 8945e39f0019bf90 ]—
[ 27.499830] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.509359] —[ end trace 8945e39f0019bf91 ]—
[ 27.514150] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.523683] —[ end trace 8945e39f0019bf92 ]—
[ 27.550872] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0
[ 27.560450] —[ end trace 8945e39f0019bf93 ]—
[ 27.565239] WARNING: CPU: 0 PID: 0 at drivers/gpio/gpio-tegra186.c:937 tegra186_gpio_irq+0x1ac/0x1f0

Hi @linuxdev @WayneWWW
现在面临,量产,但是目前卡在这个hdmi的问题上。还请麻烦帮忙再看看,不胜感激。

又找到一块DELL U2417H 屏幕,这块屏幕是可以的。
P2319H U2417H U3818DW 是可以的。U2414H S2817Q 是不行的。
并且不行的屏幕,热拔插都会有问题,会产生疯狂的打印。

I found another DELL U2417H screen, which is acceptable.
P2319H U2417H U3818DW is acceptable. U2414H S2817Q is not acceptable.
And the screen that doesn’t work will have problems with hotplug, resulting in crazy printing.

而且如果是正常的屏幕,即使在 boot阶段,没有进入内核的时候,也是可以正常显示NVIDIA的logo的。