Custom LCD support by Orin NX

Hi.

In my custom carrier board, I have 1200 x 600 LCD which supports TFT. I put HDMI to TFT converter to be able to show the Desktop on the LCD. To achieve so, I think I should change the the content of nvidia,dcb-image. I tried to use dcb_tool binary executable to change the nvidia,dcb-image with the help of Device Control Block 4.0 Specification.

Based on previous experiences I had with Jetson Nano and Jetson Xavier to drive the LCD, the value of EDID should be hardcoded in the device tree. But I realized that the way Jetson Orin-NX handles display is different than that of Nano and Xavier. Therefore, I found changing the nvidia,dcb-image the only way to drive LCD in Orin-NX. To properly change the dcb, I think I should modify two sections of it:

1- DCB → CCB entries: to introduce LCD’s EDID
2- TMDS

How CCB index is related to the EDID ? If I choose a random index, the next parameters I should set are I2C and AUX ports which does not have anything to do with the LCD.

The parameters to modify TMDS table:
refreshRateUpperLimit,
refreshRateLowerLimit,
hdmiLinkFreq,
SOR Tx Pu,
SOR Pll Lock Detect 2,
linkInfoEntrySize,
linkInfoEntryCount

How they are related to the LCD configuration?

I would appreciate if you could help me with this issue ?

DCB image does not configure anything for EDID. You could put custom EDID in xorg.conf to make it read from other file.

Basically the main function for DCB is to swap between HDMI mode and DP mode.

ption "CustomEDID" "string"
This option forces the X driver to use the EDID specified in a file rather than the display's EDID. You may specify a semicolon separated list of display names and filename pairs. Valid display device names include "CRT-0", "CRT-1", "DFP-0", "DFP-1", "TV-0", "TV-1", or one of the generic names "CRT", "DFP", "TV", which apply the EDID to all devices of the specified type. Additionally, if SLI Mosaic is enabled, this name can be prefixed by a GPU name (e.g., "GPU-0.CRT-0"). The file contains a raw EDID (e.g., a file generated by nvidia-settings).

For example:

    Option "CustomEDID" "CRT-0:/tmp/edid1.bin; DFP-0:/tmp/edid2.bin"

Hi @WayneWWW

Thanks for the reply.
I added the edid.bin in /etc/X11 and changed the xorg.conf as follow

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"
    Option      "CustomEDID" "DFP-0:/etc/X11/edid_binary.bin; HDMI-0:/etc/X11/edid_binary.bin"
EndSection

After running sudo systemctl restart display-manager, some changes are made and apparently edid gets kicked in but after a few seconds, it shows that the LCD is disconnected. I brought syslog below:

Jan  2 15:08:59 ai-blox systemd[1]: Stopping GNOME Display Manager...
Jan  2 15:08:59 ai-blox systemd[1109]: Stopped target GNOME X11 Session (session: ubuntu).
Jan  2 15:08:59 ai-blox systemd[1109]: Stopped target Current graphical user session.
Jan  2 15:08:59 ai-blox systemd[1109]: Stopped Path trigger for Apport crash notifications.
Jan  2 15:08:59 ai-blox at-spi-bus-launcher[11984]: X connection to :0 broken (explicit kill or server shutdown).
Jan  2 15:08:59 ai-blox systemd[1109]: Stopped Path trigger for new release of Ubuntu notifications.
Jan  2 15:08:59 ai-blox systemd[1109]: org.gnome.SettingsDaemon.Keyboard.service: Main process exited, code=exited, status=1/FAILURE
Jan  2 15:08:59 ai-blox /usr/libexec/gdm-x-session[11685]: (**) Option "fd" "39"
Jan  2 15:08:59 ai-blox /usr/libexec/gdm-x-session[11685]: (II) event0  - gpio-keys: device removed
Jan  2 15:08:59 ai-blox systemd[1109]: org.gnome.SettingsDaemon.Wacom.service: Main process exited, code=exited, status=1/FAILURE
Jan  2 15:08:59 ai-blox systemd[1109]: org.gnome.SettingsDaemon.MediaKeys.service: Main process exited, code=exited, status=1/FAILURE
Jan  2 15:08:59 ai-blox systemd[1109]: org.gnome.SettingsDaemon.Color.service: Main process exited, code=exited, status=1/FAILURE
Jan  2 15:08:59 ai-blox systemd[1109]: xdg-desktop-portal-gnome.service: Main process exited, code=exited, status=1/FAILURE
Jan  2 15:08:59 ai-blox systemd[1109]: xdg-desktop-portal-gnome.service: Failed with result 'exit-code'.
Jan  2 15:08:59 ai-blox /usr/libexec/gdm-x-session[11685]: (II) UnloadModule: "libinput"
Jan  2 15:08:59 ai-blox /usr/libexec/gdm-x-session[11685]: (II) systemd-logind: releasing fd for 13:64
Jan  2 15:08:59 ai-blox systemd[1109]: org.gnome.SettingsDaemon.Power.service: Main process exited, code=exited, status=1/FAILURE
Jan  2 15:09:00 ai-blox systemd[1109]: org.gnome.SettingsDaemon.XSettings.service: Main process exited, code=exited, status=1/FAILURE
Jan  2 15:09:00 ai-blox systemd[1109]: xdg-desktop-portal-gtk.service: Main process exited, code=exited, status=1/FAILURE
Jan  2 15:09:00 ai-blox systemd[1109]: xdg-desktop-portal-gtk.service: Failed with result 'exit-code'.
Jan  2 15:09:00 ai-blox systemd[1109]: org.gnome.SettingsDaemon.Keyboard.service: Failed with result 'exit-code'.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME keyboard configuration service.
Jan  2 15:09:00 ai-blox systemd[1109]: org.gnome.SettingsDaemon.Color.service: Failed with result 'exit-code'.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME color management service.
Jan  2 15:09:00 ai-blox systemd[1109]: org.gnome.SettingsDaemon.Power.service: Failed with result 'exit-code'.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME power management service.
Jan  2 15:09:00 ai-blox systemd[1109]: app-gnome-update\x2dnotifier-12552.scope: Consumed 10.990s CPU time.
Jan  2 15:09:00 ai-blox systemd[1109]: org.gnome.SettingsDaemon.Wacom.service: Failed with result 'exit-code'.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME Wacom tablet support service.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped IBus Daemon for GNOME.
Jan  2 15:09:00 ai-blox systemd[1109]: org.freedesktop.IBus.session.GNOME.service: Consumed 2.266s CPU time.
Jan  2 15:09:00 ai-blox systemd[1109]: org.gnome.SettingsDaemon.XSettings.service: Failed with result 'exit-code'.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME XSettings service.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME session X11 services.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped Monitor Session leader for GNOME Session.
Jan  2 15:09:00 ai-blox systemd[1109]: org.gnome.SettingsDaemon.MediaKeys.service: Failed with result 'exit-code'.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME keyboard shortcuts service.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME Shell on X11.
Jan  2 15:09:00 ai-blox systemd[1109]: org.gnome.Shell@x11.service: Consumed 3.910s CPU time.
Jan  2 15:09:00 ai-blox systemd[1109]: gnome-initial-setup-first-login.service: Main process exited, code=killed, status=15/TERM
Jan  2 15:09:00 ai-blox systemd[1109]: gnome-initial-setup-first-login.service: Failed with result 'signal'.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME Initial Setup.
Jan  2 15:09:00 ai-blox systemd[1109]: gnome-initial-setup-first-login.service: Consumed 1.338s CPU time.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME Session.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME X11 Session.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME Session (session: ubuntu).
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME accessibility target.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME color management target.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME date & time target.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME maintenance of expirable data target.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME keyboard configuration target.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME keyboard shortcuts target.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME power management target.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME printer notifications target.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME RFKill support target.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME FreeDesktop screensaver target.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME file sharing target.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME smartcard target.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME sound sample caching target.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME Wacom tablet support target.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME XSettings target.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopping GNOME accessibility service...
Jan  2 15:09:00 ai-blox systemd[1109]: Stopping GNOME date & time service...
Jan  2 15:09:00 ai-blox systemd[1109]: Stopping GNOME maintenance of expirable data service...
Jan  2 15:09:00 ai-blox systemd[1109]: Stopping GNOME printer notifications service...
Jan  2 15:09:00 ai-blox systemd[1109]: Stopping GNOME RFKill support service...
Jan  2 15:09:00 ai-blox systemd[1109]: Stopping GNOME FreeDesktop screensaver service...
Jan  2 15:09:00 ai-blox systemd[1109]: Stopping GNOME file sharing service...
Jan  2 15:09:00 ai-blox systemd[1109]: Stopping GNOME smartcard service...
Jan  2 15:09:00 ai-blox systemd[1109]: Stopping GNOME sound sample caching service...
Jan  2 15:09:00 ai-blox kernel: [  885.102805] rfkill: input handler enabled
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME accessibility service.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME date & time service.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME maintenance of expirable data service.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME printer notifications service.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME RFKill support service.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[11685]: (II) NVIDIA(GPU-0): Deleting GPU-0
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME FreeDesktop screensaver service.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME file sharing service.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME smartcard service.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[11685]: (II) Server terminated successfully (0). Closing log file.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME sound sample caching service.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME Session is initialized.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME Session Manager is ready.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target GNOME Shell.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopping GNOME Session Manager (session: ubuntu)...
Jan  2 15:09:00 ai-blox systemd[1]: session-10.scope: Deactivated successfully.
Jan  2 15:09:00 ai-blox systemd[1]: session-10.scope: Consumed 1.137s CPU time.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped GNOME Session Manager (session: ubuntu).
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target Tasks to be run before GNOME Session starts.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target Session services which should run early before the graphical session is brought up.
Jan  2 15:09:00 ai-blox systemd[1109]: Reached target Shutdown running GNOME Session.
Jan  2 15:09:00 ai-blox systemd[1109]: Stopping Start gnome-keyring as SSH agent...
Jan  2 15:09:00 ai-blox systemd[1109]: Starting Restart DBus after GNOME Session shutdown...
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped target Shutdown running GNOME Session.
Jan  2 15:09:00 ai-blox sh[13127]: /bin/sh: 1: initctl: not found
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped Start gnome-keyring as SSH agent.
Jan  2 15:09:00 ai-blox systemd[1109]: Started Restart DBus after GNOME Session shutdown.
Jan  2 15:09:00 ai-blox gvfsd[11815]: A connection to the bus can't be made
Jan  2 15:09:00 ai-blox systemd[1109]: Stopping D-Bus User Message Bus...
Jan  2 15:09:00 ai-blox gvfsd[11957]: A connection to the bus can't be made
Jan  2 15:09:00 ai-blox tracker-miner-f[12277]: Owner of volume monitor org.gtk.vfs.UDisks2VolumeMonitor disconnected from the bus; removing drives/volumes/mounts
Jan  2 15:09:00 ai-blox tracker-miner-f[12277]: Owner of volume monitor org.gtk.vfs.AfcVolumeMonitor disconnected from the bus; removing drives/volumes/mounts
Jan  2 15:09:00 ai-blox tracker-miner-f[12277]: Owner of volume monitor org.gtk.vfs.MTPVolumeMonitor disconnected from the bus; removing drives/volumes/mounts
Jan  2 15:09:00 ai-blox tracker-miner-f[12277]: Owner of volume monitor org.gtk.vfs.GoaVolumeMonitor disconnected from the bus; removing drives/volumes/mounts
Jan  2 15:09:00 ai-blox tracker-miner-f[12277]: Owner of volume monitor org.gtk.vfs.GPhoto2VolumeMonitor disconnected from the bus; removing drives/volumes/mounts
Jan  2 15:09:00 ai-blox systemd[1]: run-user-1000-doc.mount: Deactivated successfully.
Jan  2 15:09:00 ai-blox systemd[1109]: xdg-permission-store.service: Main process exited, code=exited, status=1/FAILURE
Jan  2 15:09:00 ai-blox systemd[1109]: xdg-permission-store.service: Failed with result 'exit-code'.
Jan  2 15:09:00 ai-blox gdm3: Gdm: GdmDisplay: Session never registered, failing
Jan  2 15:09:00 ai-blox systemd[1]: run-user-1000-gvfs.mount: Deactivated successfully.
Jan  2 15:09:00 ai-blox systemd[1109]: xdg-document-portal.service: Main process exited, code=exited, status=20/n/a
Jan  2 15:09:00 ai-blox systemd[1109]: xdg-document-portal.service: Failed with result 'exit-code'.
Jan  2 15:09:00 ai-blox systemd[1]: gdm.service: Deactivated successfully.
Jan  2 15:09:00 ai-blox systemd[1]: Stopped GNOME Display Manager.
Jan  2 15:09:00 ai-blox systemd[1]: Starting GNOME Display Manager...
Jan  2 15:09:00 ai-blox systemd[1109]: Stopped D-Bus User Message Bus.
Jan  2 15:09:00 ai-blox systemd[1109]: dbus.service: Consumed 1.445s CPU time.
Jan  2 15:09:00 ai-blox systemd[1]: Started GNOME Display Manager.
Jan  2 15:09:00 ai-blox tracker-miner-fs-3[12277]: OK
Jan  2 15:09:00 ai-blox systemd[1]: Started Session 11 of User ai-blox.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (--) Log file renamed from "/var/log/Xorg.pid-13163.log" to "/var/log/Xorg.0.log"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: X.Org X Server 1.21.1.4
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: X Protocol Version 11, Revision 0
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: Current Operating System: Linux ai-blox 5.15.136-tegra #1 SMP PREEMPT Mon Dec 23 13:52:11 CET 2024 aarch64
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: Kernel command line: root=PARTUUID=579fa7ca-2938-41e8-b00f-bf94e08eebdf rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200 firmware_class.path=/etc/firmware fbcon=map:0 net.ifnames=0 nospectre_bhb video=efifb:off console=tty0 bl_prof_dataptr=2031616@0x271E10000 bl_prof_ro_ptr=65536@0x271E00000
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: xorg-server 2:21.1.4-2ubuntu1.7~22.04.8 (For technical support please see http://www.ubuntu.com/support)
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: Current version of pixman: 0.40.0
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011Before reporting problems, check http://wiki.x.org
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011to make sure that you have the latest version.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: Markers: (--) probed, (**) from config file, (==) default setting,
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011(++) from command line, (!!) notice, (II) informational,
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) Log file: "/var/log/Xorg.0.log", Time: Thu Jan  2 15:09:00 2025
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) Using config file: "/etc/X11/xorg.conf"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) Using config directory: "/etc/X11/xorg.conf.d"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) Using system config directory "/usr/share/X11/xorg.conf.d"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) No Layout section.  Using the first Screen section.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) No screen section available. Using defaults.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (**) |-->Screen "Default Screen Section" (0)
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (**) |   |-->Monitor "<default monitor>"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) No device specified for screen "Default Screen Section".
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011Using the first device section listed.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (**) |   |-->Device "Tegra0"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) No monitor specified for screen "Default Screen Section".
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011Using a default monitor configuration.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) Automatically adding devices
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) Automatically enabling devices
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) Automatically adding GPU devices
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) Automatically binding GPU devices
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) Max clients allowed: 256, resource mask: 0x1fffff
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011Entry deleted from font path.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011Entry deleted from font path.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011Entry deleted from font path.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011Entry deleted from font path.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011Entry deleted from font path.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) FontPath set to:
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011/usr/share/fonts/X11/misc,
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011/usr/share/fonts/X11/Type1,
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011built-ins
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) ModulePath set to "/usr/lib/xorg/modules"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) The server relies on udev to provide the list of input devices.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011If no devices become available, reconfigure udev or disable AutoAddDevices.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Loader magic: 0xaaaabcc31010
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Module ABI versions:
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011X.Org ANSI C Emulation: 0.4
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011X.Org Video Driver: 25.2
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011X.Org XInput driver : 24.4
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011X.Org Server Extension : 10.0
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (++) using VT number 2
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) systemd-logind: took control of session /org/freedesktop/login1/session/_311
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) xfree86: Adding drm device (/dev/dri/card0)
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Platform probe for /sys/devices/platform/bus@0/13e00000.host1x/drm/drm/card0
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) systemd-logind: got fd for /dev/dri/card0 226:0 fd 12 paused 0
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) no primary bus or device found
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011falling back to /sys/devices/platform/bus@0/13e00000.host1x/drm/drm/card0
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (WW) "dri" will not be loaded unless you've specified it to be loaded elsewhere.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) "glx" will be loaded by default.
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) LoadModule: "extmod"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Module "extmod" already built-in
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) LoadModule: "glx"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Module glx: vendor="X.Org Foundation"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011compiled for 1.21.1.4, module version = 1.0.0
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011ABI class: X.Org Server Extension, version 10.0
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) LoadModule: "nvidia"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Module nvidia: vendor="NVIDIA Corporation"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011compiled for 1.6.99.901, module version = 1.0.0
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011Module class: X.Org Video Driver
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA dlloader X Driver  540.3.0  Release Build  (bugfix_main)  (buildbrain@mobile-u64-6367-d8000)  Mon May  6 10:09:22 PDT 2024
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) systemd-logind: releasing fd for 226:0
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Loading sub module "fb"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) LoadModule: "fb"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Module "fb" already built-in
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Loading sub module "wfb"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) LoadModule: "wfb"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Loading /usr/lib/xorg/modules/libwfb.so
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Module wfb: vendor="X.Org Foundation"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011compiled for 1.21.1.4, module version = 1.0.0
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011ABI class: X.Org ANSI C Emulation, version 0.4
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA(0): Creating default Display subsection in Screen section
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011"Default Screen Section" for depth/fbbpp 24/32
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) NVIDIA(0): Depth 24, (==) framebuffer bpp 32
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) NVIDIA(0): RGB weight 888
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) NVIDIA(0): Default visual is TrueColor
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (**) NVIDIA(0): Option "AllowEmptyInitialConfiguration" "true"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (**) NVIDIA(0): Option "CustomEDID" "DFP-0:/etc/X11/edid_binary.bin; HDMI-0:/etc/X11/edid_binary.bin"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (**) NVIDIA(0): Enabling 2D acceleration
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Loading sub module "glxserver_nvidia"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) LoadModule: "glxserver_nvidia"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Loading /usr/lib/xorg/modules/extensions/libglxserver_nvidia.so
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Module glxserver_nvidia: vendor="NVIDIA Corporation"
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011compiled for 1.6.99.901, module version = 1.0.0
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: #011Module class: X.Org Server Extension
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA GLX Module  540.3.0  Release Build  (bugfix_main)  (buildbrain@mobile-u64-6367-d8000)  Mon May  6 10:07:17 PDT 2024
Jan  2 15:09:00 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA: The X server supports PRIME Render Offload.
Jan  2 15:09:06 ai-blox PackageKit: get-update-detail transaction /138_eaaccdce from uid 1000 finished with success after 181841ms
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (--) NVIDIA(0): Valid display device(s) on GPU-0 at SoC
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (--) NVIDIA(0):     DFP-0
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA(0): NVIDIA GPU Orin (nvgpu) (GA10B) at SoC (GPU-0)
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (--) NVIDIA(0): Memory: 7803844 kBytes
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (--) NVIDIA(0): VideoBIOS:
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (--) NVIDIA(GPU-0): DFP-0: disconnected
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (--) NVIDIA(GPU-0): DFP-0: 165.0 MHz maximum pixel clock
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (--) NVIDIA(GPU-0):
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (==) NVIDIA(0):
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (==) NVIDIA(0): No modes were requested; the default mode "nvidia-auto-select"
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (==) NVIDIA(0):     will be used as the requested mode.
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (==) NVIDIA(0):
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (--) NVIDIA(0): No enabled display devices found; starting anyway because
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (--) NVIDIA(0):     AllowEmptyInitialConfiguration is enabled
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA(0): Validated MetaModes:
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA(0):     "NULL"
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA(0): Virtual screen size determined to be 640 x 480
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (WW) NVIDIA(0): Unable to get display device for DPI computation.
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (==) NVIDIA(0): DPI set to (75, 75); computed from built-in default
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA: Reserving 24576.00 MB of virtual memory for indirect memory
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA:     access.
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (WW) NVIDIA(GPU-0): Failed to enter interactive mode.
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (EE) NVIDIA(0): Failed to allocate NVIDIA Error Handler
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA(0): ACPI: failed to connect to the ACPI event daemon; the daemon
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA(0):     may not be running or the "AcpidSocketPath" X
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA(0):     configuration option may not be set correctly.  When the
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA(0):     ACPI event daemon is available, the NVIDIA X driver will
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA(0):     try to use it to receive ACPI event notifications.  For
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA(0):     details, please see the "ConnectToAcpid" and
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA(0):     "AcpidSocketPath" X configuration options in Appendix B: X
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA(0):     Config Options in the README.
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA(0): Setting mode "NULL"
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (==) NVIDIA(0): Disabling shared memory pixmaps
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (==) NVIDIA(0): Backing store enabled
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (==) NVIDIA(0): Silken mouse enabled
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (==) NVIDIA(0): DPMS enabled
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Loading sub module "dri2"
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) LoadModule: "dri2"
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Module "dri2" already built-in
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA(0): [DRI2] Setup complete
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) NVIDIA(0): [DRI2]   VDPAU driver: nvidia
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension Generic Event Extension
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension SHAPE
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension MIT-SHM
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension XInputExtension
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension XTEST
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension BIG-REQUESTS
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension SYNC
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension XKEYBOARD
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension XC-MISC
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension SECURITY
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension XFIXES
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension RENDER
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension RANDR
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension COMPOSITE
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension DAMAGE
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension MIT-SCREEN-SAVER
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension DOUBLE-BUFFER
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension RECORD
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension DPMS
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension Present
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension DRI3
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension X-Resource
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension XVideo
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension XVideo-MotionCompensation
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension SELinux
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) SELinux: Disabled on system
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension GLX
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension GLX
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Indirect GLX disabled.
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) GLX: Another vendor is already registered for screen 0
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension XFree86-VidModeExtension
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension XFree86-DGA
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension XFree86-DRI
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension DRI2
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension NV-GLX
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Initializing extension NV-CONTROL
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) config/udev: Adding input device NVIDIA Jetson Orin NX HDA HDMI/DP,pcm=3 (/dev/input/event1)
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) No input driver specified, ignoring this device.
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) This device may have been added with another device file.
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) config/udev: Adding input device NVIDIA Jetson Orin NX HDA HDMI/DP,pcm=7 (/dev/input/event2)
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) No input driver specified, ignoring this device.
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) This device may have been added with another device file.
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) config/udev: Adding input device NVIDIA Jetson Orin NX HDA HDMI/DP,pcm=8 (/dev/input/event3)
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) No input driver specified, ignoring this device.
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) This device may have been added with another device file.
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) config/udev: Adding input device NVIDIA Jetson Orin NX HDA HDMI/DP,pcm=9 (/dev/input/event4)
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) No input driver specified, ignoring this device.
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) This device may have been added with another device file.
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) config/udev: Adding input device gpio-keys (/dev/input/event0)
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (**) gpio-keys: Applying InputClass "libinput keyboard catchall"
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) LoadModule: "libinput"
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
Jan  2 15:09:08 ai-blox PackageKit: refresh-cache transaction /139_cecddeed from uid 1000 finished with success after 1865ms
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Module libinput: vendor="X.Org Foundation"
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: #011compiled for 1.20.14, module version = 1.2.1
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: #011Module class: X.Org XInput Driver
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: #011ABI class: X.Org XInput driver, version 24.1
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) Using input driver 'libinput' for 'gpio-keys'
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) systemd-logind: got fd for /dev/input/event0 13:64 fd 39 paused 0
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (**) gpio-keys: always reports core events
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (**) Option "Device" "/dev/input/event0"
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) event0  - gpio-keys: is tagged by udev as: Keyboard
an  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) event0  - gpio-keys: device is a keyboard
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) event0  - gpio-keys: device removed
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (**) Option "config_info" "udev:/sys/devices/platform/gpio-keys/input/input0/event0"
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) XINPUT: Adding extended input device "gpio-keys" (type: KEYBOARD, id 6)
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (**) Option "xkb_model" "pc105"
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (**) Option "xkb_layout" "us"
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) event0  - gpio-keys: is tagged by udev as: Keyboard
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13163]: (II) event0  - gpio-keys: device is a keyboard
Jan  2 15:09:08 ai-blox systemd[1109]: Started D-Bus User Message Bus.
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13728]: /etc/gdm3/Xsession: Beginning session setup...
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13739]: localuser:ai-blox being added to access control list
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13742]: dbus-update-activation-environment: setting DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13742]: dbus-update-activation-environment: setting DISPLAY=:0
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13742]: dbus-update-activation-environment: setting XAUTHORITY=/run/user/1000/gdm/Xauthority
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13746]: /etc/X11/Xsession.d/30x11-common_xresources: line 16: has_option: command not found
Jan  2 15:09:08 ai-blox /usr/libexec/gdm-x-session[13749]: localuser:ai-blox being added to access control list
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13758]: /etc/X11/Xsession.d/75dbus_dbus-launch: line 9: has_option: command not found
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13760]: dbus-update-activation-environment: setting GTK_MODULES=gail:atk-bridge
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13768]: dbus-update-activation-environment: setting QT_ACCESSIBILITY=1
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13770]: /etc/X11/Xsession.d/90x11-common_ssh-agent: line 9: has_option: command not found
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13775]: dbus-update-activation-environment: setting SHELL=/bin/bash
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13775]: dbus-update-activation-environment: setting SESSION_MANAGER=local/ai-blox:@/tmp/.ICE-unix/1601,unix/ai-blox:/tmp/.ICE-unix/1601
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13775]: dbus-update-activation-environment: setting QT_ACCESSIBILITY=1
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13775]: dbus-update-activation-environment: setting XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13775]: dbus-update-activation-environment: setting SSH_AGENT_LAUNCHER=gnome-keyring
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13775]: dbus-update-activation-environment: setting XDG_MENU_PREFIX=gnome-
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13775]: dbus-update-activation-environment: setting GNOME_DESKTOP_SESSION_ID=this-is-deprecated
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13775]: dbus-update-activation-environment: setting GTK_IM_MODULE=ibus
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13775]: dbus-update-activation-environment: setting SSH_AUTH_SOCK=
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13775]: dbus-update-activation-environment: setting XMODIFIERS=@im=ibus
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13775]: dbus-update-activation-environment: setting DESKTOP_SESSION=ubuntu
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13775]: dbus-update-activation-environment: setting GTK_MODULES=gail:atk-bridge
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13775]: dbus-update-activation-environment: setting PWD=/home/ai-blox
Jan  2 15:09:09 ai-blox /usr/libexec/gdm-x-session[13775]: dbus-update-activation-environment: setting XDG_SESSION_DESKTOP=ubuntu

Hi,

Could you share me the xorg.0.log only?

Actually I don’t anything kicked in. It is always disconnected.

Hi @WayneWWW

Let me explain what I did so that you better understand the Xorg.log and the situation from my side. First, with the LCD connected to the Jetson, this is the Xorg log

[    15.679] (II) systemd-logind: took control of session /org/freedesktop/login1/session/_31
[    15.680] (II) xfree86: Adding drm device (/dev/dri/card0)
[    15.680] (II) Platform probe for /sys/devices/platform/bus@0/13e00000.host1x/drm/drm/card0
[    15.681] (II) systemd-logind: got fd for /dev/dri/card0 226:0 fd 12 paused 0
[    15.682] (II) no primary bus or device found
[    15.682]    falling back to /sys/devices/platform/bus@0/13e00000.host1x/drm/drm/card0
[    15.682] (WW) "dri" will not be loaded unless you've specified it to be loaded elsewhere.
[    15.682] (II) "glx" will be loaded by default.
[    15.682] (II) LoadModule: "extmod"
[    15.682] (II) Module "extmod" already built-in
[    15.682] (II) LoadModule: "glx"
[    15.683] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[    15.687] (II) Module glx: vendor="X.Org Foundation"
[    15.688]    compiled for 1.21.1.4, module version = 1.0.0
[    15.688]    ABI class: X.Org Server Extension, version 10.0
[    15.688] (II) LoadModule: "nvidia"
[    15.688] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[    15.696] (II) Module nvidia: vendor="NVIDIA Corporation"
[    15.696]    compiled for 1.6.99.901, module version = 1.0.0
[    15.696]    Module class: X.Org Video Driver
[    15.697] (II) NVIDIA dlloader X Driver  540.3.0  Release Build  (bugfix_main)  (buildbrain@mobile-u64-6367-d8000)  Mon May  6 10:09:22 PDT 2024
[    15.697] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[    15.697] (II) systemd-logind: releasing fd for 226:0
[    15.700] (II) Loading sub module "fb"
[    15.700] (II) LoadModule: "fb"
[    15.700] (II) Module "fb" already built-in
[    15.700] (II) Loading sub module "wfb"
[    15.700] (II) LoadModule: "wfb"
[    15.700] (II) Loading /usr/lib/xorg/modules/libwfb.so
[    15.701] (II) Module wfb: vendor="X.Org Foundation"
[    15.701]    compiled for 1.21.1.4, module version = 1.0.0
[    15.701]    ABI class: X.Org ANSI C Emulation, version 0.4
[    15.703] (II) NVIDIA(0): Creating default Display subsection in Screen section
        "Default Screen Section" for depth/fbbpp 24/32
[    15.703] (==) NVIDIA(0): Depth 24, (==) framebuffer bpp 32
[    15.703] (==) NVIDIA(0): RGB weight 888
[    15.703] (==) NVIDIA(0): Default visual is TrueColor
[    15.703] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
[    15.703] (**) NVIDIA(0): Option "AllowEmptyInitialConfiguration" "true"
[    15.704] (**) NVIDIA(0): Option "CustomEDID" "DFP-0:/etc/X11/edid_binary.bin; HDMI-0:/etc/X11/edid_binary.bin"
[    15.704] (**) NVIDIA(0): Enabling 2D acceleration
[    15.704] (II) Loading sub module "glxserver_nvidia"
[    15.704] (II) LoadModule: "glxserver_nvidia"
[    15.704] (II) Loading /usr/lib/xorg/modules/extensions/libglxserver_nvidia.so
[    15.728] (II) Module glxserver_nvidia: vendor="NVIDIA Corporation"
[    15.728]    compiled for 1.6.99.901, module version = 1.0.0
[    15.728]    Module class: X.Org Server Extension
[    15.729] (II) NVIDIA: The X server supports PRIME Render Offload.
[    24.148] (--) NVIDIA(0): Valid display device(s) on GPU-0 at SoC
[    24.148] (--) NVIDIA(0):     DFP-0
[    24.152] (II) NVIDIA(0): NVIDIA GPU Orin (nvgpu) (GA10B) at SoC (GPU-0)
[    24.152] (--) NVIDIA(0): Memory: 7803848 kBytes
[    24.152] (--) NVIDIA(0): VideoBIOS:
[    24.153] (--) NVIDIA(GPU-0): DFP-0: disconnected
[    24.153] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[    24.153] (--) NVIDIA(GPU-0): DFP-0: 165.0 MHz maximum pixel clock
[    24.153] (--) NVIDIA(GPU-0):
[    24.153] (==) NVIDIA(0):
[    24.153] (==) NVIDIA(0): No modes were requested; the default mode "nvidia-auto-select"
[    24.153] (==) NVIDIA(0):     will be used as the requested mode.
[    24.153] (==) NVIDIA(0):
[    24.153] (--) NVIDIA(0): No enabled display devices found; starting anyway because
[    24.153] (--) NVIDIA(0):     AllowEmptyInitialConfiguration is enabled
[    24.156] (II) NVIDIA(0): Validated MetaModes:
[    24.156] (II) NVIDIA(0):     "NULL"
[    24.157] (II) NVIDIA(0): Virtual screen size determined to be 640 x 480
[    24.157] (WW) NVIDIA(0): Unable to get display device for DPI computation.
[    24.157] (==) NVIDIA(0): DPI set to (75, 75); computed from built-in default
[    24.157] (II) NVIDIA: Reserving 24576.00 MB of virtual memory for indirect memory
[    24.157] (II) NVIDIA:     access.
[    24.157] (WW) NVIDIA(GPU-0): Failed to enter interactive mode.
[    24.162] (EE) NVIDIA(0): Failed to allocate NVIDIA Error Handler
[    24.162] (II) NVIDIA(0): ACPI: failed to connect to the ACPI event daemon; the daemon
[    24.162] (II) NVIDIA(0):     may not be running or the "AcpidSocketPath" X
[    24.162] (II) NVIDIA(0):     configuration option may not be set correctly.  When the
[    24.162] (II) NVIDIA(0):     ACPI event daemon is available, the NVIDIA X driver will
[    24.162] (II) NVIDIA(0):     try to use it to receive ACPI event notifications.  For
[    24.162] (II) NVIDIA(0):     details, please see the "ConnectToAcpid" and
[    24.162] (II) NVIDIA(0):     "AcpidSocketPath" X configuration options in Appendix B: X
[    24.162] (II) NVIDIA(0):     Config Options in the README.
[    24.216] (II) NVIDIA(0): Setting mode "NULL"
[    24.231] (==) NVIDIA(0): Disabling shared memory pixmaps
[    24.231] (==) NVIDIA(0): Backing store enabled
[    24.231] (==) NVIDIA(0): Silken mouse enabled
[    24.232] (==) NVIDIA(0): DPMS enabled
[    24.233] (II) Loading sub module "dri2"
[    24.233] (II) LoadModule: "dri2"
[    24.233] (II) Module "dri2" already built-in
[    24.233] (II) NVIDIA(0): [DRI2] Setup complete
[    24.233] (II) NVIDIA(0): [DRI2]   VDPAU driver: nvidia
[    24.234] (II) Initializing extension Generic Event Extension
[    24.234] (II) Initializing extension SHAPE
[    24.234] (II) Initializing extension MIT-SHM
[    24.235] (II) Initializing extension XInputExtension
[    24.236] (II) Initializing extension BIG-REQUESTS
[    24.236] (II) Initializing extension SYNC
[    24.236] (II) Initializing extension XKEYBOARD
[    24.237] (II) Initializing extension XC-MISC
[    24.237] (II) Initializing extension SECURITY
[    24.237] (II) Initializing extension XFIXES
[    24.237] (II) Initializing extension RENDER
[    24.238] (II) Initializing extension RANDR
[    24.238] (II) Initializing extension COMPOSITE
[    24.239] (II) Initializing extension DAMAGE
[    24.239] (II) Initializing extension MIT-SCREEN-SAVER
[    24.239] (II) Initializing extension DOUBLE-BUFFER
[    24.239] (II) Initializing extension RECORD
[    24.240] (II) Initializing extension DPMS
[    24.240] (II) Initializing extension Present
[    24.240] (II) Initializing extension DRI3
[    24.240] (II) Initializing extension X-Resource
[    24.241] (II) Initializing extension XVideo
[    24.241] (II) Initializing extension XVideo-MotionCompensation
[    24.241] (II) Initializing extension SELinux
[    24.241] (II) SELinux: Disabled on system
[    24.241] (II) Initializing extension GLX
[    24.241] (II) Initializing extension GLX
[    24.241] (II) Indirect GLX disabled.
[    24.242] (II) GLX: Another vendor is already registered for screen 0
[    24.242] (II) Initializing extension XFree86-VidModeExtension
[    24.242] (II) Initializing extension XFree86-DGA
[    24.242] (II) Initializing extension XFree86-DRI
[    24.242] (II) Initializing extension DRI2
[    24.242] (II) Initializing extension NV-GLX
[    24.243] (II) Initializing extension NV-CONTROL
[    24.320] (II) config/udev: Adding input device NVIDIA Jetson Orin NX HDA HDMI/DP,pcm=3 (/dev/input/event1)
[    24.321] (II) No input driver specified, ignoring this device.
[    24.321] (II) This device may have been added with another device file.
[    24.321] (II) config/udev: Adding input device NVIDIA Jetson Orin NX HDA HDMI/DP,pcm=7 (/dev/input/event2)
[    24.321] (II) No input driver specified, ignoring this device.
[    24.321] (II) This device may have been added with another device file.
[    24.322] (II) config/udev: Adding input device NVIDIA Jetson Orin NX HDA HDMI/DP,pcm=8 (/dev/input/event3)
[    24.322] (II) No input driver specified, ignoring this device.
[    24.322] (II) This device may have been added with another device file.
[    24.323] (II) config/udev: Adding input device NVIDIA Jetson Orin NX HDA HDMI/DP,pcm=9 (/dev/input/event4)
[    24.323] (II) No input driver specified, ignoring this device.
[    24.323] (II) This device may have been added with another device file.
[    24.324] (II) config/udev: Adding input device gpio-keys (/dev/input/event0)
[    24.324] (**) gpio-keys: Applying InputClass "libinput keyboard catchall"
[    24.324] (II) LoadModule: "libinput"
[    24.324] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[    24.330] (II) Module libinput: vendor="X.Org Foundation"
[    24.330]    compiled for 1.20.14, module version = 1.2.1
[    24.330]    Module class: X.Org XInput Driver
[    24.330]    ABI class: X.Org XInput driver, version 24.1
[    24.330] (II) Using input driver 'libinput' for 'gpio-keys'
[    24.332] (II) systemd-logind: got fd for /dev/input/event0 13:64 fd 39 paused 0
[    24.332] (**) gpio-keys: always reports core events
[    24.332] (**) Option "Device" "/dev/input/event0"
[    24.343] (II) event0  - gpio-keys: is tagged by udev as: Keyboard
[    24.343] (II) event0  - gpio-keys: device is a keyboard
[    24.344] (II) event0  - gpio-keys: device removed
[    24.344] (**) Option "config_info" "udev:/sys/devices/platform/gpio-keys/input/input0/event0"
[    24.344] (II) XINPUT: Adding extended input device "gpio-keys" (type: KEYBOARD, id 6)
[    24.344] (**) Option "xkb_model" "pc105"
[    24.344] (**) Option "xkb_layout" "us"
[    24.345] (II) event0  - gpio-keys: is tagged by udev as: Keyboard
[    24.346] (II) event0  - gpio-keys: device is a keyboard
[    25.206] (--) NVIDIA(GPU-0): DFP-0: disconnected
[    25.206] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[    25.206] (--) NVIDIA(GPU-0): DFP-0: 165.0 MHz maximum pixel clock
[    25.206] (--) NVIDIA(GPU-0):
[    28.818] (--) NVIDIA(GPU-0): DFP-0: disconnected
[    28.818] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[    28.818] (--) NVIDIA(GPU-0): DFP-0: 165.0 MHz maximum pixel clock

So far, nothing is on the LCD. Now I connect HDMI cable to see the desktop on Monitor. This is what log shows:

[   180.679] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): connected
[   180.679] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): Internal TMDS
[   180.679] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): 165.0 MHz maximum pixel clock
[   180.679] (--) NVIDIA(GPU-0):
[   180.688] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): connected
[   180.688] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): Internal TMDS
[   180.688] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): 165.0 MHz maximum pixel clock
[   180.688] (--) NVIDIA(GPU-0):
[   180.691] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): connected
[   180.691] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): Internal TMDS
[   180.691] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): 165.0 MHz maximum pixel clock
[   180.691] (--) NVIDIA(GPU-0):
[   180.709] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): connected
[   180.709] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): Internal TMDS
[   180.709] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): 165.0 MHz maximum pixel clock
[   180.709] (--) NVIDIA(GPU-0):
[   180.714] (II) NVIDIA(0): Setting mode "HDMI-0: nvidia-auto-select @1024x600 +0+0 {AllowGSYNC=Off, ViewPortIn=1024x600, ViewPortOut=1024x600+0+0}"
[   180.819] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): connected
[   180.819] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): Internal TMDS
[   180.819] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): 165.0 MHz maximum pixel clock
[   180.819] (--) NVIDIA(GPU-0):
[   180.827] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): connected
[   180.827] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): Internal TMDS
[   180.827] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): 165.0 MHz maximum pixel clock
[   180.827] (--) NVIDIA(GPU-0):
[   180.932] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): connected
[   180.932] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): Internal TMDS
[   180.932] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): 165.0 MHz maximum pixel clock
[   180.932] (--) NVIDIA(GPU-0):
[   181.319] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): connected
[   181.319] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): Internal TMDS
[   181.319] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): 165.0 MHz maximum pixel clock
[   181.319] (--) NVIDIA(GPU-0):
[   181.329] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): connected
[   181.329] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): Internal TMDS
[   181.329] (--) NVIDIA(GPU-0): ANW HDTV 1080p (DFP-0): 165.0 MHz maximum pixel clock

At this time, if I disconnect the HDMI and bring LCD to the loop, I can see the Desktop on the LCD. At this point, I can say that EDID is kicked in and because I can see the Desktop through the LCD. But the only question remains is the Hot plug detection, and I assume this is my problem. In my schematic, HPD pin is hardwired to 1.8v. It means that, the OS should think that there is a display connected. Is it correct ?

The hotplug logic in Orin also consider the reading of EDID, if there is no EDID, it will consider it to be no connection.

@WayneWWW

Based on your point, I added the custom EDID to xorg.conf as below:

Section "Module"
    Disable     "dri"
    SubSection  "extmod"
        Option  "omit xfree86-dga"
    EndSubSection
EndSection

Section "Device"
    Identifier  "Tegra0"
    Driver      "nvidia"
    Option      "AllowEmptyInitialConfiguration" "true"
    Option "CustomEDID" "default:/etc/X11/edid_binary.bin"
EndSection

The reason I put default in the EDID path is because in xrandr output, I see this:

xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1440 x 900, current 1440 x 900, maximum 1440 x 900
default connected primary 1440x900+0+0 0mm x 0mm
   1440x900       0.00*

The result is that I see a very flickery screen on the LCD. Is it because of the bad EDID binary? Or I’m missing something in my configuration?

Just to clarify. Regardless of the flickery screen, does the monitor detection work fine now ?

I would say no because of what Xorg.0.log says:

[    42.852] (--) Log file renamed from "/var/log/Xorg.pid-2950.log" to "/var/log/Xorg.0.log"
[    42.853]
X.Org X Server 1.21.1.4
X Protocol Version 11, Revision 0
[    42.853] Current Operating System: Linux ai-blox 5.15.136-tegra #1 SMP PREEMPT Mon Dec 23 13:52:11 CET 2024 aarch64
[    42.853] Kernel command line: root=PARTUUID=48aca85e-4bbd-4ca0-beef-65c02064d0ad rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200 firm>
[    42.853] xorg-server 2:21.1.4-2ubuntu1.7~22.04.8 (For technical support please see http://www.ubuntu.com/support)
[    42.853] Current version of pixman: 0.40.0
[    42.853]    Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
[    42.853] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    42.853] (==) Log file: "/var/log/Xorg.0.log", Time: Tue Jan  7 16:02:05 2025
[    42.853] (==) Using config file: "/etc/X11/xorg.conf"
[    42.853] (==) Using config directory: "/etc/X11/xorg.conf.d"
[    42.853] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    42.854] (==) No Layout section.  Using the first Screen section.
[    42.854] (==) No screen section available. Using defaults.
[    42.854] (**) |-->Screen "Default Screen Section" (0)
[    42.854] (**) |   |-->Monitor "<default monitor>"
[    42.854] (==) No device specified for screen "Default Screen Section".
        Using the first device section listed.
[    42.854] (**) |   |-->Device "Tegra0"
[    42.854] (==) No monitor specified for screen "Default Screen Section".
        Using a default monitor configuration.
[    42.854] (==) Automatically adding devices
[    42.854] (==) Automatically enabling devices
[    42.854] (==) Automatically adding GPU devices
[    42.854] (==) Automatically binding GPU devices
[    42.854] (==) Max clients allowed: 256, resource mask: 0x1fffff
[    42.854] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    42.854]    Entry deleted from font path.
[    42.854] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[    42.854]    Entry deleted from font path.
[    42.854] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[    42.854]    Entry deleted from font path.
[    42.854] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[    42.854]    Entry deleted from font path.
[    42.854] (==) FontPath set to:
        /usr/share/fonts/X11/misc,
        /usr/share/fonts/X11/Type1,
        built-ins
[    42.854] (==) ModulePath set to "/usr/lib/xorg/modules"
[    42.854] (II) The server relies on udev to provide the list of input devices.
        If no devices become available, reconfigure udev or disable AutoAddDevices.
[    42.854] (II) Loader magic: 0xaaaab62d1010
[    42.854] (II) Module ABI versions:
[    42.854]    X.Org ANSI C Emulation: 0.4
[    42.854]    X.Org Video Driver: 25.2
[    42.854]    X.Org XInput driver : 24.4
[    42.854]    X.Org Server Extension : 10.0
[    42.855] (++) using VT number 2

[    42.856] (II) systemd-logind: took control of session /org/freedesktop/login1/session/_391
[    42.857] (II) no primary bus or device found
[    42.857] (WW) "dri" will not be loaded unless you've specified it to be loaded elsewhere.
[    42.857] (II) "glx" will be loaded by default.
[    42.857] (II) LoadModule: "extmod"
[    42.857] (II) Module "extmod" already built-in
[    42.857] (II) LoadModule: "glx"
[    42.857] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[    42.858] (II) Module glx: vendor="X.Org Foundation"
[    42.858]    compiled for 1.21.1.4, module version = 1.0.0
[    42.858]    ABI class: X.Org Server Extension, version 10.0
[    42.858] (II) LoadModule: "nvidia"
[    42.858] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[    42.859] (II) Module nvidia: vendor="NVIDIA Corporation"
[    42.859]    compiled for 1.6.99.901, module version = 1.0.0
[    42.859]    Module class: X.Org Video Driver
[    42.859] (II) NVIDIA dlloader X Driver  540.3.0  Release Build  (bugfix_main)  (buildbrain@mobile-u64-6367-d8000)  Mon May  6 10:09:22 PDT 2024
[    42.859] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[    42.859] (WW) Falling back to old probe method for NVIDIA
[    42.859] (II) Loading sub module "fb"
[    42.860] (II) Loading /usr/lib/xorg/modules/libwfb.so
[    42.860] (II) Module wfb: vendor="X.Org Foundation"
[    42.860]    compiled for 1.21.1.4, module version = 1.0.0
[    42.860]    ABI class: X.Org ANSI C Emulation, version 0.4
[    42.860] (WW) Falling back to old probe method for NVIDIA
[    42.861] (EE) No devices detected.
[    42.861] (==) Matched modesetting as autoconfigured driver 0
[    42.861] (==) Matched fbdev as autoconfigured driver 1
[    42.861] (==) Assigned the driver to the xf86ConfigLayout
[    42.861] (II) LoadModule: "modesetting"
[    42.861] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[    42.861] (II) Module modesetting: vendor="X.Org Foundation"
[    42.861]    compiled for 1.21.1.4, module version = 1.21.1
[    42.861]    Module class: X.Org Video Driver
[    42.861]    ABI class: X.Org Video Driver, version 25.2
[    42.861] (II) LoadModule: "fbdev"
[    42.861] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[    42.861] (II) Module fbdev: vendor="X.Org Foundation"
[    42.861]    compiled for 1.21.1.3, module version = 0.5.0
[    42.861]    Module class: X.Org Video Driver
[    42.861]    ABI class: X.Org Video Driver, version 25.2
[    42.861] (II) NVIDIA dlloader X Driver  540.3.0  Release Build  (bugfix_main)  (buildbrain@mobile-u64-6367-d8000)  Mon May  6 10:09:22 PDT 2024
[    42.861] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[    42.861] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[    42.861] (II) FBDEV: driver for framebuffer: fbdev
[    42.861] (WW) Falling back to old probe method for NVIDIA
[    42.861] (WW) Falling back to old probe method for modesetting
[    42.861] (EE) open /dev/dri/card0: No such file or directory
[    42.861] (WW) Falling back to old probe method for fbdev
[    42.861] (II) Loading sub module "fbdevhw"
[    42.861] (II) LoadModule: "fbdevhw"
[    42.861] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[    42.862] (II) Module fbdevhw: vendor="X.Org Foundation"
[    42.862]    compiled for 1.21.1.4, module version = 0.0.2
[    42.862]    ABI class: X.Org Video Driver, version 25.2
[    42.862] (EE) open /dev/fb0: No such file or directory
[    42.862] (WW) Falling back to old probe method for NVIDIA
[    42.862] (WW) Falling back to old probe method for modesetting
[    42.862] (EE) open /dev/dri/card0: No such file or directory
[    42.862] (WW) Falling back to old probe method for fbdev
[    42.862] (II) Loading sub module "fbdevhw"
[    42.862] (II) LoadModule: "fbdevhw"
[    42.862] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[    42.862] (II) Module fbdevhw: vendor="X.Org Foundation"
[    42.862]    compiled for 1.21.1.4, module version = 0.0.2
[    42.862]    ABI class: X.Org Video Driver, version 25.2
[    42.862] (EE) open /dev/fb0: No such file or directory
[    42.862] (EE) No devices detected.
[    42.862] (EE)
Fatal server error:
[    42.862] (EE) no screens found(EE)
[    42.862] (EE)

/dev/fb0 cannot be created, even I added edid in xorg.conf

No, the xorg log is not a valid one. What I am saying here is the whole driver path in your xorg log is wrong.

The xorg log should not go into this. fb0 should not be something we should care here.

    42.859] (WW) Falling back to old probe method for NVIDIA
[    42.859] (II) Loading sub module "fb"
[    42.860] (II) Loading /usr/lib/xorg/modules/libwfb.so
[    42.860] (II) Module wfb: vendor="X.Org Foundation"
[    42.860]    compiled for 1.21.1.4, module version = 1.0.0
[    42.860]    ABI class: X.Org ANSI C Emulation, version 0.4
[    42.860] (WW) Falling back to old probe method for NVIDIA
[    42.861] (EE) No devices detected.
[    42.861] (==) Matched modesetting as autoconfigured driver 0

The problem here is what did you do to make the driver went into this situation?

If you don’t know what I am talking about, please check the xorg log you shared in 1/3. You will see the driver flow didn’t go into “Falling back to old probe method for NVIDIA”

There was a similar post to your current situation few weeks ago.

@WayneWWW
Thanks for clearing out the situation. You are right. it is sufficient to put edid path in xorg.conf and there is no need to change the device tree.

However, when I boot the module with the LCD connected, it cannot recognize it, as you can see in Xorg.0.log

[    16.796] (--) Log file renamed from "/var/log/Xorg.pid-1362.log" to "/var/log/Xorg.0.log"
[    16.797]
X.Org X Server 1.21.1.4
X Protocol Version 11, Revision 0
[    16.797] Current Operating System: Linux ai-blox 5.15.136-tegra #1 SMP PREEMPT Wed Jan 8 14:10:28 CET 2025 aarch64
[    16.797] Kernel command line: root=PARTUUID=0c3eed47-6c86-4d94-a0fc-b8cbfded5532 rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200 firmware_class.path=/etc/firmware fbcon=map:0 net.ifnames=0 nospectre_bhb console=tty0 bl_prof_dataptr=2031616@0x271E10000 bl_prof_ro_ptr=65536@0x271E00000
[    16.797] xorg-server 2:21.1.4-2ubuntu1.7~22.04.8 (For technical support please see http://www.ubuntu.com/support)
[    16.797] Current version of pixman: 0.40.0
[    16.797]    Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
[    16.798] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    16.798] (==) Log file: "/var/log/Xorg.0.log", Time: Thu Jan  1 00:00:34 1970
[    16.798] (==) Using config file: "/etc/X11/xorg.conf"
[    16.798] (==) Using config directory: "/etc/X11/xorg.conf.d"
[    16.798] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    16.800] (==) No Layout section.  Using the first Screen section.
[    16.800] (==) No screen section available. Using defaults.
[    16.800] (**) |-->Screen "Default Screen Section" (0)
[    16.800] (**) |   |-->Monitor "<default monitor>"
[    16.800] (==) No device specified for screen "Default Screen Section".
        Using the first device section listed.
[    16.800] (**) |   |-->Device "Tegra0"
[    16.801] (==) No monitor specified for screen "Default Screen Section".
        Using a default monitor configuration.
[    16.801] (==) Automatically adding devices
[    16.801] (==) Automatically enabling devices
[    16.801] (==) Automatically adding GPU devices
[    16.801] (==) Automatically binding GPU devices
[    16.801] (==) Max clients allowed: 256, resource mask: 0x1fffff
[    16.802] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    16.802]    Entry deleted from font path.
[    16.802] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[    16.802]    Entry deleted from font path.
[    16.802] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[    16.802]    Entry deleted from font path.
[    16.802] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[    16.803]    Entry deleted from font path.
[    16.803] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[    16.803]    Entry deleted from font path.
[    16.803] (==) FontPath set to:
        /usr/share/fonts/X11/misc,
        /usr/share/fonts/X11/Type1,
        built-ins
[    16.803] (==) ModulePath set to "/usr/lib/xorg/modules"
[    16.803] (II) The server relies on udev to provide the list of input devices.
        If no devices become available, reconfigure udev or disable AutoAddDevices.
[    16.803] (II) Loader magic: 0xaaaaea1d1010
[    16.803] (II) Module ABI versions:
[    16.803]    X.Org ANSI C Emulation: 0.4
[    16.803]    X.Org Video Driver: 25.2
[    16.803]    X.Org XInput driver : 24.4
[    16.803]    X.Org Server Extension : 10.0
[    16.804] (++) using VT number 2

[    16.817] (II) systemd-logind: took control of session /org/freedesktop/login1/session/_31
[    16.818] (II) xfree86: Adding drm device (/dev/dri/card0)
[    16.818] (II) Platform probe for /sys/devices/platform/bus@0/13e00000.host1x/drm/drm/card0
[    16.819] (II) systemd-logind: got fd for /dev/dri/card0 226:0 fd 12 paused 0
[    16.820] (II) no primary bus or device found
[    16.820]    falling back to /sys/devices/platform/bus@0/13e00000.host1x/drm/drm/card0
[    16.820] (WW) "dri" will not be loaded unless you've specified it to be loaded elsewhere.
[    16.820] (II) "glx" will be loaded by default.
[    16.820] (II) LoadModule: "extmod"
[    16.821] (II) Module "extmod" already built-in
[    16.821] (II) LoadModule: "glx"
[    16.821] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[    16.828] (II) Module glx: vendor="X.Org Foundation"
[    16.828]    compiled for 1.21.1.4, module version = 1.0.0
[    16.828]    ABI class: X.Org Server Extension, version 10.0
[    16.828] (II) LoadModule: "nvidia"
[    16.828] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[    16.836] (II) Module nvidia: vendor="NVIDIA Corporation"
[    16.836]    compiled for 1.6.99.901, module version = 1.0.0
[    16.836]    Module class: X.Org Video Driver
[    16.837] (II) NVIDIA dlloader X Driver  540.3.0  Release Build  (bugfix_main)  (buildbrain@mobile-u64-6367-d8000)  Mon May  6 10:09:22 PDT 2024
[    16.837] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[    16.838] (II) systemd-logind: releasing fd for 226:0
[    16.840] (II) Loading sub module "fb"
[    16.840] (II) LoadModule: "fb"
[    16.840] (II) Module "fb" already built-in
[    16.840] (II) Loading sub module "wfb"
[    16.840] (II) LoadModule: "wfb"
[    16.840] (II) Loading /usr/lib/xorg/modules/libwfb.so
[    16.841] (II) Module wfb: vendor="X.Org Foundation"
[    16.841]    compiled for 1.21.1.4, module version = 1.0.0
[    16.841]    ABI class: X.Org ANSI C Emulation, version 0.4
[    16.843] (II) NVIDIA(0): Creating default Display subsection in Screen section
        "Default Screen Section" for depth/fbbpp 24/32
[    16.843] (==) NVIDIA(0): Depth 24, (==) framebuffer bpp 32
[    16.843] (==) NVIDIA(0): RGB weight 888
[    16.843] (==) NVIDIA(0): Default visual is TrueColor
[    16.843] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
[    16.844] (**) NVIDIA(0): Option "AllowEmptyInitialConfiguration" "true"
[    16.844] (**) NVIDIA(0): Option "CustomEDID" "DFP-0:/etc/X11/edid_binary.bin"
[    16.844] (**) NVIDIA(0): Enabling 2D acceleration
[    16.844] (II) Loading sub module "glxserver_nvidia"
[    16.844] (II) LoadModule: "glxserver_nvidia"
[    16.844] (II) Loading /usr/lib/xorg/modules/extensions/libglxserver_nvidia.so
[    16.878] (II) Module glxserver_nvidia: vendor="NVIDIA Corporation"
[    16.878]    compiled for 1.6.99.901, module version = 1.0.0
[    16.878]    Module class: X.Org Server Extension
[    16.878] (II) NVIDIA GLX Module  540.3.0  Release Build  (bugfix_main)  (buildbrain@mobile-u64-6367-d8000)  Mon May  6 10:07:17 PDT 2024
[    16.879] (II) NVIDIA: The X server supports PRIME Render Offload.
[    25.184] (--) NVIDIA(0): Valid display device(s) on GPU-0 at SoC
[    25.184] (--) NVIDIA(0):     DFP-0
[    25.187] (II) NVIDIA(0): NVIDIA GPU Orin (nvgpu) (GA10B) at SoC (GPU-0)
[    25.187] (--) NVIDIA(0): Memory: 7803844 kBytes
[    25.187] (--) NVIDIA(0): VideoBIOS:
[    25.188] (--) NVIDIA(GPU-0): DFP-0: disconnected
[    25.188] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[    25.188] (--) NVIDIA(GPU-0): DFP-0: 165.0 MHz maximum pixel clock
[    25.188] (--) NVIDIA(GPU-0):
[    25.188] (==) NVIDIA(0):
[    25.188] (==) NVIDIA(0): No modes were requested; the default mode "nvidia-auto-select"
[    25.188] (==) NVIDIA(0):     will be used as the requested mode.
[    25.188] (==) NVIDIA(0):
[    25.188] (--) NVIDIA(0): No enabled display devices found; starting anyway because
[    25.188] (--) NVIDIA(0):     AllowEmptyInitialConfiguration is enabled
[    25.192] (II) NVIDIA(0): Validated MetaModes:
[    25.192] (II) NVIDIA(0):     "NULL"
[    25.192] (II) NVIDIA(0): Virtual screen size determined to be 640 x 480
[    25.192] (WW) NVIDIA(0): Unable to get display device for DPI computation.
[    25.192] (==) NVIDIA(0): DPI set to (75, 75); computed from built-in default
[    25.192] (II) NVIDIA: Reserving 24576.00 MB of virtual memory for indirect memory
[    25.192] (II) NVIDIA:     access.
[    25.192] (WW) NVIDIA(GPU-0): Failed to enter interactive mode.
[    25.198] (EE) NVIDIA(0): Failed to allocate NVIDIA Error Handler
[    25.198] (II) NVIDIA(0): ACPI: failed to connect to the ACPI event daemon; the daemon
[    25.198] (II) NVIDIA(0):     may not be running or the "AcpidSocketPath" X
[    25.198] (II) NVIDIA(0):     configuration option may not be set correctly.  When the
[    25.198] (II) NVIDIA(0):     ACPI event daemon is available, the NVIDIA X driver will
[    25.198] (II) NVIDIA(0):     try to use it to receive ACPI event notifications.  For
[    25.198] (II) NVIDIA(0):     details, please see the "ConnectToAcpid" and
[    25.198] (II) NVIDIA(0):     "AcpidSocketPath" X configuration options in Appendix B: X
[    25.198] (II) NVIDIA(0):     Config Options in the README.
[    25.250] (II) NVIDIA(0): Setting mode "NULL"
[    25.267] (==) NVIDIA(0): Disabling shared memory pixmaps
[    25.267] (==) NVIDIA(0): Backing store enabled
[    25.267] (==) NVIDIA(0): Silken mouse enabled
[    25.269] (==) NVIDIA(0): DPMS enabled
[    25.269] (II) Loading sub module "dri2"
[    25.269] (II) LoadModule: "dri2"
[    25.269] (II) Module "dri2" already built-in
[    25.270] (II) NVIDIA(0): [DRI2] Setup complete
[    25.270] (II) NVIDIA(0): [DRI2]   VDPAU driver: nvidia
[    25.270] (II) Initializing extension Generic Event Extension
[    25.270] (II) Initializing extension SHAPE
[    25.271] (II) Initializing extension MIT-SHM
[    25.271] (II) Initializing extension XInputExtension
[    25.272] (II) Initializing extension XTEST
[    25.272] (II) Initializing extension BIG-REQUESTS
[    25.272] (II) Initializing extension SYNC
[    25.273] (II) Initializing extension XKEYBOARD
[    25.273] (II) Initializing extension XC-MISC
[    25.273] (II) Initializing extension SECURITY
[    25.274] (II) Initializing extension XFIXES
[    25.274] (II) Initializing extension RENDER
[    25.274] (II) Initializing extension RANDR
[    25.275] (II) Initializing extension COMPOSITE
[    25.275] (II) Initializing extension DAMAGE
[    25.275] (II) Initializing extension MIT-SCREEN-SAVER
[    25.276] (II) Initializing extension DOUBLE-BUFFER
[    25.276] (II) Initializing extension RECORD
[    25.276] (II) Initializing extension DPMS
[    25.276] (II) Initializing extension Present
[    25.277] (II) Initializing extension DRI3
[    25.277] (II) Initializing extension X-Resource
[    25.277] (II) Initializing extension XVideo
[    25.277] (II) Initializing extension XVideo-MotionCompensation
[    25.277] (II) Initializing extension SELinux
[    25.277] (II) SELinux: Disabled on system
[    25.277] (II) Initializing extension GLX
[    25.278] (II) Initializing extension GLX
[    25.278] (II) Indirect GLX disabled.
[    25.278] (II) GLX: Another vendor is already registered for screen 0
[    25.278] (II) Initializing extension XFree86-VidModeExtension
[    25.279] (II) Initializing extension XFree86-DGA
[    25.279] (II) Initializing extension XFree86-DRI
[    25.279] (II) Initializing extension DRI2
[    25.279] (II) Initializing extension NV-GLX
[    25.279] (II) Initializing extension NV-CONTROL
[    25.362] (II) config/udev: Adding input device NVIDIA Jetson Orin NX HDA HDMI/DP,pcm=3 (/dev/input/event1)
[    25.362] (II) No input driver specified, ignoring this device.
[    25.362] (II) This device may have been added with another device file.
[    25.363] (II) config/udev: Adding input device NVIDIA Jetson Orin NX HDA HDMI/DP,pcm=7 (/dev/input/event2)
[    25.363] (II) No input driver specified, ignoring this device.
[    25.363] (II) This device may have been added with another device file.
[    25.364] (II) config/udev: Adding input device NVIDIA Jetson Orin NX HDA HDMI/DP,pcm=8 (/dev/input/event3)
[    25.364] (II) No input driver specified, ignoring this device.
[    25.365] (II) This device may have been added with another device file.
[    25.365] (II) config/udev: Adding input device NVIDIA Jetson Orin NX HDA HDMI/DP,pcm=9 (/dev/input/event4)
[    25.365] (II) No input driver specified, ignoring this device.
[    25.365] (II) This device may have been added with another device file.
[    25.366] (II) config/udev: Adding input device gpio-keys (/dev/input/event0)
[    25.366] (**) gpio-keys: Applying InputClass "libinput keyboard catchall"
[    25.366] (II) LoadModule: "libinput"
[    25.367] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[    25.375] (II) Module libinput: vendor="X.Org Foundation"
[    25.375]    compiled for 1.20.14, module version = 1.2.1
[    25.375]    Module class: X.Org XInput Driver
[    25.375]    ABI class: X.Org XInput driver, version 24.1
[    25.375] (II) Using input driver 'libinput' for 'gpio-keys'
[    25.376] (II) systemd-logind: got fd for /dev/input/event0 13:64 fd 39 paused 0
[    25.376] (**) gpio-keys: always reports core events
[    25.377] (**) Option "Device" "/dev/input/event0"
[    25.388] (II) event0  - gpio-keys: is tagged by udev as: Keyboard
[    25.388] (II) event0  - gpio-keys: device is a keyboard
[    25.388] (II) event0  - gpio-keys: device removed
[    25.389] (**) Option "config_info" "udev:/sys/devices/platform/gpio-keys/input/input0/event0"
[    25.389] (II) XINPUT: Adding extended input device "gpio-keys" (type: KEYBOARD, id 6)
[    25.389] (**) Option "xkb_model" "pc105"
[    25.389] (**) Option "xkb_layout" "us"
[    25.390] (II) event0  - gpio-keys: is tagged by udev as: Keyboard
[    25.390] (II) event0  - gpio-keys: device is a keyboard
[    26.323] (--) NVIDIA(GPU-0): DFP-0: disconnected
[    26.323] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[    26.323] (--) NVIDIA(GPU-0): DFP-0: 165.0 MHz maximum pixel clock
[    26.323] (--) NVIDIA(GPU-0):
[    29.811] (--) NVIDIA(GPU-0): DFP-0: disconnected
[    29.811] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[    29.811] (--) NVIDIA(GPU-0): DFP-0: 165.0 MHz maximum pixel clock
[    29.811] (--) NVIDIA(GPU-0):
[   136.633] (--) NVIDIA(GPU-0): DFP-0: disconnected
[   136.633] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[   136.633] (--) NVIDIA(GPU-0): DFP-0: 165.0 MHz maximum pixel clock
[   136.633] (--) NVIDIA(GPU-0):

What I do to make the LCD showing the desktop is:
First I boot the module with HDMI monitor connected. And after that, I disconnect the HDMI cable and connect LCD. In this case, LCD shows the desktop. But if I boot the module with LCD connected, it doesn’t show the desktop.

Based on my observation, it is related to /dev/fb0 framebuffer. When the module boots up with HDMI monitor connected, the OS creates /dev/fb0, which LCD uses it to show the desktop. But if the module boots up without HDMI monitor connected, there is no /dev/fb0 and therefore, LCD cannot show anything.

So, my question is, is there any way to force the module to create fb0 during boot time so that it shows the boot process on LCD?

Hello,

I have a experimental patch that was tested on rel-36.2 before with non-EDID HDMI monitor tested.

Not sure if it would give you a dummy mode so that make your LCD able to work.

Kernel driver change is required for this case.

Please refer to

diff --git a/hardware/nvidia/t23x/nv-public/tegra234-p3768-0000+p3767-0000.dts b/hardware/nvidia/t23x/nv-public/tegra234-p3768-0000+p3767-0000.dts
index f3950d2d0..52a112388 100644
--- a/hardware/nvidia/t23x/nv-public/tegra234-p3768-0000+p3767-0000.dts
+++ b/hardware/nvidia/t23x/nv-public/tegra234-p3768-0000+p3767-0000.dts
@@ -104,4 +104,28 @@
 			};
 		};
 	};
+
+	display@13800000 {
+		display-timings {
+			display-connector-0 {
+				dcb-index = <0>;
+				stream-0 {
+					timings-phandle = <&mode0>;
+				};
+			};
+		};
+
+		mode0: 1024-768-60Hz {
+			clock-frequency-khz = <65000>;
+			hactive = <1024>;
+			vactive = <768>;
+			hfront-porch = <24>;
+			hback-porch = <160>;
+			hsync-len = <136>;
+			vfront-porch = <3>;
+			vback-porch = <29>;
+			vsync-len = <6>;
+			rrx1k = <60000>;
+		};
+	};
 };
diff --git a/nvdisplay/src/nvidia-modeset/src/nvkms-dpy.c b/nvdisplay/src/nvidia-modeset/src/nvkms-dpy.c
index c94a9cd9a..7dec27ae6 100644
--- a/nvdisplay/src/nvidia-modeset/src/nvkms-dpy.c
+++ b/nvdisplay/src/nvidia-modeset/src/nvkms-dpy.c
@@ -118,9 +118,15 @@ static NvBool DpyConnectEvo(
             return FALSE;
         }
     } else {
-        ReadAndApplyEdidEvo(pDpyEvo, pParams);
+        if ((pDpyEvo->pConnectorEvo->signalFormat == NVKMS_CONNECTOR_SIGNAL_FORMAT_TMDS) &&
+            GetFixedModeTimings(pDpyEvo, &pParams->reply.superframeInfo)) {
+            goto done;
+        } else {
+            ReadAndApplyEdidEvo(pDpyEvo, pParams);
+        }
     }
 
+done:
     nvUpdateInfoFrames(pDpyEvo);
 
     return TRUE;
@@ -535,7 +541,7 @@ fail:
     return FALSE;
 }
 
-static NvBool ReadDPSerializerTimings(
+static NvBool ParseDfpFixedTimings(
     NVDpyEvoRec *pDpyEvo,
     NVT_TIMING *pTimings,
     NvU8 *pBpc,
@@ -548,7 +554,12 @@ static NvBool ReadDPSerializerTimings(
 
     timingParams.subDeviceInstance = pDispEvo->displayOwner;
     timingParams.displayId = nvDpyIdToNvU32(pDpyEvo->pConnectorEvo->displayId);
-    timingParams.stream = pDpyEvo->dp.serializerStreamIndex;
+    if (nvConnectorIsDPSerializer(pDpyEvo->pConnectorEvo)) {
+        timingParams.stream = pDpyEvo->dp.serializerStreamIndex;
+    } else {
+        // For HDMI, multiple streams are not supported and supports single stream
+        timingParams.stream = 0;
+    }
 
     ret = nvRmApiControl(nvEvoGlobal.clientHandle,
                          pDevEvo->displayCommonHandle,
@@ -604,9 +615,8 @@ static NvBool GetFixedModeTimings(
 
     if (pDpyEvo->pConnectorEvo->signalFormat == NVKMS_CONNECTOR_SIGNAL_FORMAT_DSI) {
         ret = ReadDSITimingsFromResman(pDpyEvo, &timings, &bpc);
-    } else if (nvConnectorIsDPSerializer(pDpyEvo->pConnectorEvo)) {
-        ret = ReadDPSerializerTimings(pDpyEvo, &timings, &bpc,
-                                      pSuperframeInfo);
+    } else {
+        ret = ParseDfpFixedTimings(pDpyEvo, &timings, &bpc, &pSuperframeInfo);
     }
 
     if (!ret) {

Please be aware that we don’t support non EDID case. Thus, above patch will not be supported in official NVIDIA driver.