HDMI on custom Xavier NX carrier board

Hi @WayneWWW ,

Where is the xorg log?

It seemed empty :

[16:17:38:248] ls /var/log/Xorg.0.log -l␍␍␊

[16:17:38:248] <0x1b>[?2004l␍-rw-r--r-- 1 root root 0 Nov 21 20:57 /var/log/Xorg.0.log␍␍␊

[16:17:38:248] <0x1b>[?2004hnvidia@ORNN:~$ ␍␍␊

[16:17:38:248] <0x1b>[?2004l␍<0x1b>[?

[16:17:43:652] cat /var/log/Xorg.0.log␍␍␊
[16:17:43:652] <0x1b>[?2004l␍<0x1b>[?2004hnvidia@ORNN:~$ ␍␍␊

Please check if it is present under your /lib/modules and why it cannot get probed.

It seemed present :

[16:22:50:346] find  /lib/modules/  -type f -name "nvidia-*"␍␍␊
[16:22:50:362] <0x1b>[?2004l␍/lib/modules/5.15.148-tegra/updates/opensrc-disp/nvidia-drm.ko␍␍␊
[16:22:50:405] /lib/modules/5.15.148-tegra/updates/opensrc-disp/nvidia-modeset.ko␍␍␊
[16:22:50:405] /lib/modules/5.15.148-tegra/updates/drivers/nv-p2p/nvidia-p2p.ko␍␍␊
[16:22:50:405] /lib/modules/5.15.148-tegra/updates/drivers/mfd/nvidia-vrs-pseq.ko␍␍␊
[16:22:50:405] <0x1b>[?2004hnvidia@ORNN:~$ ␍␍␊

[16:22:50:405] /lib/modules/5.15.148-tegra/updates/opensrc-disp/nvidia-modeset.ko␍␍␊

Just here.

1 Like

Thanks. I tried to sudo insmod /lib/modules/5.15.148-tegra/updates/opensrc-disp/nvidia-modeset.ko

And the dmesg log :

[16:31:20:476] [   37.536793] nvidia-modeset: Loading NVIDIA UNIX Open Kernel Mode Setting Driver for aarch64  540.4.0  Release Build  (buildbrain@mobile-u64-6336-d8000)  Tue Jan  7 17:35:14 PST 2025␍␍␊

But nothing happened next.

Now I can move forward with :

sudo modprobe nvidia-drm modeset=1

but manually each time after reboot.

I added the above command within /etc/rc.local and create a systemd service to run it as a workaround for the moment while waiting for a complete solution.

Please check ps aux |grep gdm3. Is gdm3 enabled or not?

ps aux |grep gdm3␍␍␊
[20:06:41:984] <0x1b>[?2004l␍root         907  0.0  0.1 241440  8324 ?        Ssl  20:57   0:00 /usr/sbin/<0x1b>[01;31m<0x1b>[Kgdm3<0x1b>[m<0x1b>[K␍␍␊
[20:06:42:029] nvidia      2200  0.0  0.0   8620  2048 ttyTCU0  S+   20:58   0:00 grep --color=auto <0x1b>[01;31m<0x1b>[Kgdm3<0x1b>[m<0x1b>[K␍␍␊
[20:06:42:029] <0x1b>[?2004hnvidia@ORNN:~$ ␍␍

Hi,

Are you sure you still have no /var/log/Xorg.0.log under this situation? gdm3 shall trigger the log shown.

Hi @WayneWWW,

Even with the workaround I could reach the Ubuntu GUI, the /var/log/Xorg.0.log is still empty :

Then could you restart your gdm3 and see if that triggers the log?

Are you using our default Ubuntu system? Or you modify something there?

Hi @WayneWWW,

Then could you restart your gdm3 and see if that triggers the log?

Could you tell how ?

Are you using our default Ubuntu system? Or you modify something there?

I just use the default system with the adding of systemd service for the rc.local.

I just want to clarify this again. We don’t need to do anything that you ever did on your side to trigger those things.

We don’t need to write insmod of nvidia-modeset to rc.local to make it probed. Our gdm3 will trigger xorg log too.

None of these trivial errors happened on our side. And that is the weird part.

You could try anything else that could enable Xorg too but not only gdm3.

If you want to restart gdm3,

sudo systemctl gdm3 restart

or you just kill gdm3 and run “xinit” and see if this would make your xorg appeared.

Also, one silly case, you don’t need to really search “Xorg.0.log” each time. Check if anything similar to that file name appeared on your system /var/log.

HI @WayneWWW,

My main job/purpose is developing/integrating the camera drivers and verifying them (with GUI via HDMI is one of the easiest ways). I created the rc.local (that does modprobe nvidia-drm modeset=1) just for a workaround of being able to reach the Ubuntu GUI via HDMI while the reason that your gdm3 does not trigger xorg is still unidentified. Also this proved that the hardware is okay in terms of HDMI.

Also, one silly case, you don’t need to really search “Xorg.0.log” each time. Check if anything similar to that file name appeared on your system /var/log.

Got this.

Hi @WayneWWW,

I restarted the gdm3.service a couple of times, the display was triggered (by flickering) , but I am not sure if there’s anything you were expecting to see :

ls /var/log/ -l␍␍␊
[13:39:56:774] <0x1b>[?2004l␍total 7352␍␍␊
[13:39:56:774] -rw-r--r-- 1 root   root       0 Nov 21 20:57 alternatives.log␍␍␊
[13:39:56:774] -rw-r----- 1 root   adm      420 Nov 21 20:58 apport.log␍␍␊
[13:39:56:774] -rw-r----- 1 syslog adm    75309 Nov 21 21:03 auth.log␍␍␊
[13:39:56:774] -rw-rw---- 1 root   utmp       0 Jan  1  1970 btmp␍␍␊
[13:39:56:774] -rw-r----- 1 root   adm    61879 Nov 21 20:57 dmesg␍␍␊
[13:39:56:774] -rw-r----- 1 root   adm    61957 Nov 21 20:57 dmesg.0␍␍␊
[13:39:56:774] -rw-r----- 1 root   adm    16452 Nov 21 20:57 dmesg.1.gz␍␍␊
[13:39:56:774] -rw-r----- 1 root   adm    16527 Nov 21 20:57 dmesg.2.gz␍␍␊
[13:39:56:817] -rw-r----- 1 root   adm    15969 Nov 21 20:57 dmesg.3.gz␍␍␊
[13:39:56:817] -rw-r----- 1 root   adm    15974 Nov 21 20:57 dmesg.4.gz␍␍␊
[13:39:56:817] -rw-r--r-- 1 root   root   28046 Mar  5  2025 dpkg.log␍␍␊
[13:39:56:817] drwx--x--x 2 root   gdm     4096 Nov 21 20:57 gdm3␍␍␊
[13:39:56:817] -rw-r----- 1 syslog adm  1633022 Nov 21 21:03 kern.log␍␍␊
[13:39:56:817] -rw-rw-r-- 1 root   utmp  296296 Nov 21 20:57 lastlog␍␍␊
[13:39:56:817] -rw-r----- 1 lp     adm        0 Nov 21  2023 lp-acct␍␍␊
[13:39:56:817] -rw-r----- 1 lp     adm        0 Nov 21  2023 lp-errs␍␍␊
[13:39:56:817] drwx------ 2 root   root    4096 Jan  1  1970 private␍␍␊
[13:39:56:854] -rw-r----- 1 syslog adm  5453942 Nov 21 21:03 syslog␍␍␊
[13:39:56:854] -rw-r--r-- 1 root   root   15422 Nov 21 20:58 ubuntu-advantage.log␍␍␊
[13:39:56:854] -rw-rw-r-- 1 root   utmp   74400 Nov 21 21:03 wtmp␍␍␊
[13:39:56:854] -rw-r--r-- 1 root   root       0 Nov 21 20:57 Xorg.0.log␍␍␊
[13:39:56:854] <0x1b>[?2004hnvidia@ORNN:~$ sudo systemctl restart  gdm3.service␍␍␊
[13:40:14:596] <0x1b>[?2004l␍<0x1b>[?2004hnvidia@ORNN:~$ ls /var/log/ -l␍␍␊
[13:40:23:758] <0x1b>[?2004l␍total 7424␍␍␊
[13:40:23:758] -rw-r--r-- 1 root   root       0 Nov 21 20:57 alternatives.log␍␍␊
[13:40:23:758] -rw-r----- 1 root   adm      420 Nov 21 20:58 apport.log␍␍␊
[13:40:23:758] -rw-r----- 1 syslog adm    77430 Nov 21 21:04 auth.log␍␍␊
[13:40:23:758] -rw-rw---- 1 root   utmp       0 Jan  1  1970 btmp␍␍␊
[13:40:23:758] -rw-r----- 1 root   adm    61879 Nov 21 20:57 dmesg␍␍␊
[13:40:23:758] -rw-r----- 1 root   adm    61957 Nov 21 20:57 dmesg.0␍␍␊
[13:40:23:758] -rw-r----- 1 root   adm    16452 Nov 21 20:57 dmesg.1.gz␍␍␊
[13:40:23:758] -rw-r----- 1 root   adm    16527 Nov 21 20:57 dmesg.2.gz␍␍␊
[13:40:23:801] -rw-r----- 1 root   adm    15969 Nov 21 20:57 dmesg.3.gz␍␍␊
[13:40:23:801] -rw-r----- 1 root   adm    15974 Nov 21 20:57 dmesg.4.gz␍␍␊
[13:40:23:801] -rw-r--r-- 1 root   root   28046 Mar  5  2025 dpkg.log␍␍␊
[13:40:23:801] drwx--x--x 2 root   gdm     4096 Nov 21 20:57 gdm3␍␍␊
[13:40:23:801] -rw-r----- 1 syslog adm  1633171 Nov 21 21:04 kern.log␍␍␊
[13:40:23:801] -rw-rw-r-- 1 root   utmp  296296 Nov 21 20:57 lastlog␍␍␊
[13:40:23:801] -rw-r----- 1 lp     adm        0 Nov 21  2023 lp-acct␍␍␊
[13:40:23:801] -rw-r----- 1 lp     adm        0 Nov 21  2023 lp-errs␍␍␊
[13:40:23:801] drwx------ 2 root   root    4096 Jan  1  1970 private␍␍␊
[13:40:23:838] -rw-r----- 1 syslog adm  5528826 Nov 21 21:04 syslog␍␍␊
[13:40:23:838] -rw-r--r-- 1 root   root   15422 Nov 21 20:58 ubuntu-advantage.log␍␍␊
[13:40:23:838] -rw-rw-r-- 1 root   utmp   74800 Nov 21 21:04 wtmp␍␍␊
[13:40:23:838] -rw-r--r-- 1 root   root       0 Nov 21 20:57 Xorg.0.log␍␍␊
[13:40:23:838] <0x1b>[?2004hnvidia@ORNN:~$ sudo systemctl restart  gdm3.service␍␍␊
[13:40:43:084] <0x1b>[?2004l␍<0x1b>[?2004hnvidia@ORNN:~$ [  455.651938] [drm:nv_drm_atomic_commit [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00020000] Flip event timeout on head 0␍␊
[13:40:55:197] ls /var/log/ -l␍␍␊
[13:40:55:197] <0x1b>[?2004l␍total 7504␍␍␊
[13:40:55:241] -rw-r--r-- 1 root   root       0 Nov 21 20:57 alternatives.log␍␍␊
[13:40:55:241] -rw-r----- 1 root   adm      420 Nov 21 20:58 apport.log␍␍␊
[13:40:55:241] -rw-r----- 1 syslog adm    79551 Nov 21 21:04 auth.log␍␍␊
[13:40:55:241] -rw-rw---- 1 root   utmp       0 Jan  1  1970 btmp␍␍␊
[13:40:55:241] -rw-r----- 1 root   adm    61879 Nov 21 20:57 dmesg␍␍␊
[13:40:55:241] -rw-r----- 1 root   adm    61957 Nov 21 20:57 dmesg.0␍␍␊
[13:40:55:241] -rw-r----- 1 root   adm    16452 Nov 21 20:57 dmesg.1.gz␍␍␊
[13:40:55:241] -rw-r----- 1 root   adm    16527 Nov 21 20:57 dmesg.2.gz␍␍␊
[13:40:55:241] -rw-r----- 1 root   adm    15969 Nov 21 20:57 dmesg.3.gz␍␍␊
[13:40:55:284] -rw-r----- 1 root   adm    15974 Nov 21 20:57 dmesg.4.gz␍␍␊
[13:40:55:284] -rw-r--r-- 1 root   root   28046 Mar  5  2025 dpkg.log␍␍␊
[13:40:55:284] drwx--x--x 2 root   gdm     4096 Nov 21 20:57 gdm3␍␍␊
[13:40:55:284] -rw-r----- 1 syslog adm  1633646 Nov 21 21:04 kern.log␍␍␊
[13:40:55:284] -rw-rw-r-- 1 root   utmp  296296 Nov 21 20:57 lastlog␍␍␊
[13:40:55:284] -rw-r----- 1 lp     adm        0 Nov 21  2023 lp-acct␍␍␊
[13:40:55:284] -rw-r----- 1 lp     adm        0 Nov 21  2023 lp-errs␍␍␊
[13:40:55:284] drwx------ 2 root   root    4096 Jan  1  1970 private␍␍␊
[13:40:55:284] -rw-r----- 1 syslog adm  5604414 Nov 21 21:04 syslog␍␍␊
[13:40:55:316] -rw-r--r-- 1 root   root   15422 Nov 21 20:58 ubuntu-advantage.log␍␍␊
[13:40:55:316] -rw-rw-r-- 1 root   utmp   75200 Nov 21 21:04 wtmp␍␍␊
[13:40:55:316] -rw-r--r-- 1 root   root       0 Nov 21 20:57 Xorg.0.log␍␍␊
[13:40:55:316] <0x1b>[?2004hnvidia@ORNN:~$ 

Then could you kill gdm3 and just run xinit and see if it gives out xorg enabled?

Hi @WayneWWW
I dropped the p3509-a02-p3767-0000.conf then leveraged the device-trees under JetPack_6.2_Linux_JETSON_ORIN_NX_TARGETS/Linux_for_Tegra/bootloader/generic/BCT/ as well as the conguration under JetPack_6.2_Linux_JETSON_ORIN_NX_TARGETS/Linux_for_Tegra/ with modified device-trees in JetPack_6.2_Linux_JETSON_ORIN_NX_TARGETS/Linux_for_Tegra/kernel/dtb and I could have HDMI gui automatically after booting.
I could also switch to super mode as well.

Thanks for your support.
K.

@khang.l4es

I am not sure what does that mean " leveraged the device-trees under xxx".

p3509 config is leveraging things under the 3 paths you mentioned too. If you don’t want to directly use p3509 config, then you need to port the necessary changes to the corresponding device trees.

Maybe you should tell what did you do.

Please be aware that default DP driver support DP++ too so even connecting a HDMI has chance to make it work. But 4k resolution would have problem. Make sure this is not what happened to your side before we close this topic.