HDMI 3840*2160@30Hz pixel clock is not 297MHz

HDMI (3840*2160@30Hz) pixel clock should be 297MHz, but the actual clock is 262MHz.
is it a driver bug or hardware limitation?
How could I set the clock to 297MHz?

What is the result of xrandr and /var/log/Xorg.0.log with this monitor in use?

xrandr:
Screen 0: minimum 8 x 8, current 3840 x 2160, maximum 32767 x 32767
HDMI-0 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 1860mm x 1047mm
3840x2160 30.00*+ 29.97 25.00 23.98
4096x2160 24.00
1920x1080 60.00 59.94 50.00 29.97 25.00 23.98
1600x1200 60.00
1440x900 59.89
1280x1024 60.02
1280x960 60.00
1280x800 59.81
1280x720 59.94 50.00
1024x768 60.00
800x600 75.00 72.19 60.32
720x576 50.00
720x480 59.94
640x480 75.00 72.81 59.94

[ 15.652] (–) Log file renamed from “/var/log/Xorg.pid-1877.log” to “/var/log/Xorg.0.log”
[ 15.654]
X.Org X Server 1.20.13
X Protocol Version 11, Revision 0
[ 15.654] Build Operating System: linux Ubuntu
[ 15.654] Current Operating System: Linux ubuntu 5.10.192-tegra #2 SMP PREEMPT Fri Sep 20 10:47:30 CST 2024 aarch64
[ 15.654] Kernel command line: root=PARTUUID=fdcccb28-c426-4f62-a81d-36c492d10a73 rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200 console=ttyAMA0,115200 firmware_class.path=/etc/firmware fbcon=map:0 net.ifnames=0 nospectre_bhb nv-auto-config
[ 15.654] Build Date: 13 December 2023 01:29:21AM
[ 15.654] xorg-server 2:1.20.13-1ubuntu1~20.04.12 (For technical support please see Enterprise open source support | Ubuntu)
[ 15.654] Current version of pixman: 0.38.4
[ 15.654] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 15.654] Markers: (–) probed, () from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 15.654] (==) Log file: “/var/log/Xorg.0.log”, Time: Thu Jan 1 08:08:38 1970
[ 15.656] (==) Using config file: “/etc/X11/xorg.conf”
[ 15.656] (==) Using config directory: “/etc/X11/xorg.conf.d”
[ 15.656] (==) Using system config directory “/usr/share/X11/xorg.conf.d”
[ 15.657] (==) No Layout section. Using the first Screen section.
[ 15.657] (==) No screen section available. Using defaults.
[ 15.657] (
) |–>Screen “Default Screen Section” (0)
[ 15.657] () | |–>Monitor “”
[ 15.658] (==) No device specified for screen “Default Screen Section”.
Using the first device section listed.
[ 15.658] (
) | |–>Device “Tegra0”
[ 15.658] (==) No monitor specified for screen “Default Screen Section”.
Using a default monitor configuration.
[ 15.658] (==) Automatically adding devices
[ 15.658] (==) Automatically enabling devices
[ 15.658] (==) Automatically adding GPU devices
[ 15.658] (==) Automatically binding GPU devices
[ 15.658] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 15.659] (WW) The directory “/usr/share/fonts/X11/cyrillic” does not exist.
[ 15.659] Entry deleted from font path.
[ 15.659] (WW) The directory “/usr/share/fonts/X11/100dpi/” does not exist.
[ 15.659] Entry deleted from font path.
[ 15.659] (WW) The directory “/usr/share/fonts/X11/75dpi/” does not exist.
[ 15.659] Entry deleted from font path.
[ 15.659] (WW) The directory “/usr/share/fonts/X11/100dpi” does not exist.
[ 15.659] Entry deleted from font path.
[ 15.659] (WW) The directory “/usr/share/fonts/X11/75dpi” does not exist.
[ 15.659] Entry deleted from font path.
[ 15.659] (==) FontPath set to:
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/Type1,
built-ins
[ 15.659] (==) ModulePath set to “/usr/lib/xorg/modules”
[ 15.659] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 15.659] (II) Loader magic: 0xaaaad6728010
[ 15.659] (II) Module ABI versions:
[ 15.659] X.Org ANSI C Emulation: 0.4
[ 15.659] X.Org Video Driver: 24.1
[ 15.659] X.Org XInput driver : 24.1
[ 15.659] X.Org Server Extension : 10.0
[ 15.660] (++) using VT number 2

[ 15.663] (II) systemd-logind: took control of session /org/freedesktop/login1/session/_31
[ 15.665] (II) no primary bus or device found
[ 15.665] (WW) “dri” will not be loaded unless you’ve specified it to be loaded elsewhere.
[ 15.665] (II) “glx” will be loaded by default.
[ 15.665] (II) LoadModule: “extmod”
[ 15.665] (II) Module “extmod” already built-in
[ 15.665] (II) LoadModule: “glx”
[ 15.666] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 15.678] (II) Module glx: vendor=“X.Org Foundation”
[ 15.678] compiled for 1.20.13, module version = 1.0.0
[ 15.678] ABI class: X.Org Server Extension, version 10.0
[ 15.678] (II) LoadModule: “nvidia”
[ 15.678] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[ 15.685] (II) Module nvidia: vendor=“NVIDIA Corporation”
[ 15.685] compiled for 1.6.99.901, module version = 1.0.0
[ 15.685] Module class: X.Org Video Driver
[ 15.686] (II) NVIDIA dlloader X Driver 35.5.0 Release Build (bugfix_main) (buildbrain@mobile-u64-6519-d7000) Mon Feb 19 20:28:15 PST 2024
[ 15.686] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[ 15.686] (WW) Falling back to old probe method for NVIDIA
[ 15.687] (II) Loading sub module “fb”
[ 15.687] (II) LoadModule: “fb”
[ 15.687] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 15.688] (II) Module fb: vendor=“X.Org Foundation”
[ 15.688] compiled for 1.20.13, module version = 1.0.0
[ 15.688] ABI class: X.Org ANSI C Emulation, version 0.4
[ 15.688] (II) Loading sub module “wfb”
[ 15.688] (II) LoadModule: “wfb”
[ 15.688] (II) Loading /usr/lib/xorg/modules/libwfb.so
[ 15.689] (II) Module wfb: vendor=“X.Org Foundation”
[ 15.689] compiled for 1.20.13, module version = 1.0.0
[ 15.689] ABI class: X.Org ANSI C Emulation, version 0.4
[ 15.689] (II) Loading sub module “ramdac”
[ 15.689] (II) LoadModule: “ramdac”
[ 15.689] (II) Module “ramdac” already built-in
[ 15.691] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[ 15.691] (II) NVIDIA(0): Creating default Display subsection in Screen section
“Default Screen Section” for depth/fbbpp 24/32
[ 15.691] (==) NVIDIA(0): Depth 24, (==) framebuffer bpp 32
[ 15.691] (==) NVIDIA(0): RGB weight 888
[ 15.691] (==) NVIDIA(0): Default visual is TrueColor
[ 15.691] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
[ 15.691] (DB) xf86MergeOutputClassOptions unsupported bus type 0
[ 15.691] () NVIDIA(0): Option “AllowEmptyInitialConfiguration” “true”
[ 15.691] (
) NVIDIA(0): Enabling 2D acceleration
[ 15.691] (II) Loading sub module “glxserver_nvidia”
[ 15.691] (II) LoadModule: “glxserver_nvidia”
[ 15.692] (II) Loading /usr/lib/xorg/modules/extensions/libglxserver_nvidia.so
[ 15.714] (II) Module glxserver_nvidia: vendor=“NVIDIA Corporation”
[ 15.714] compiled for 1.6.99.901, module version = 1.0.0
[ 15.714] Module class: X.Org Server Extension
[ 15.714] (II) NVIDIA GLX Module 35.5.0 Release Build (bugfix_main) (buildbrain@mobile-u64-6519-d7000) Mon Feb 19 20:26:36 PST 2024
[ 15.715] (II) NVIDIA: The X server supports PRIME Render Offload.
[ 16.090] (–) NVIDIA(0): Valid display device(s) on GPU-0 at SoC
[ 16.090] (–) NVIDIA(0): DFP-0
[ 16.091] (WW) NVIDIA: No DRM device: No direct render devices found.
[ 16.093] (II) NVIDIA(0): NVIDIA GPU Orin (nvgpu) (GA10B) at SoC (GPU-0)
[ 16.093] (–) NVIDIA(0): Memory: 15875120 kBytes
[ 16.093] (–) NVIDIA(0): VideoBIOS:
[ 16.141] (–) NVIDIA(GPU-0): HRE HAIER 4K2KUHD (DFP-0): connected
[ 16.142] (–) NVIDIA(GPU-0): HRE HAIER 4K2KUHD (DFP-0): Internal TMDS
[ 16.142] (–) NVIDIA(GPU-0): HRE HAIER 4K2KUHD (DFP-0): 600.0 MHz maximum pixel clock
[ 16.142] (–) NVIDIA(GPU-0):
[ 16.177] (==) NVIDIA(0):
[ 16.177] (==) NVIDIA(0): No modes were requested; the default mode “nvidia-auto-select”
[ 16.178] (==) NVIDIA(0): will be used as the requested mode.
[ 16.178] (==) NVIDIA(0):
[ 16.181] (II) NVIDIA(0): Validated MetaModes:
[ 16.181] (II) NVIDIA(0): “DFP-0:nvidia-auto-select”
[ 16.181] (II) NVIDIA(0): Virtual screen size determined to be 3840 x 2160
[ 16.338] (–) NVIDIA(0): DPI set to (52, 52); computed from “UseEdidDpi” X config
[ 16.338] (–) NVIDIA(0): option
[ 16.338] (II) NVIDIA: Reserving 24576.00 MB of virtual memory for indirect memory
[ 16.338] (II) NVIDIA: access.
[ 16.338] (WW) NVIDIA(GPU-0): Failed to enter interactive mode.
[ 16.348] (EE) NVIDIA(0): Failed to allocate NVIDIA Error Handler
[ 16.348] (II) NVIDIA(0): ACPI: failed to connect to the ACPI event daemon; the daemon
[ 16.348] (II) NVIDIA(0): may not be running or the “AcpidSocketPath” X
[ 16.348] (II) NVIDIA(0): configuration option may not be set correctly. When the
[ 16.348] (II) NVIDIA(0): ACPI event daemon is available, the NVIDIA X driver will
[ 16.348] (II) NVIDIA(0): try to use it to receive ACPI event notifications. For
[ 16.348] (II) NVIDIA(0): details, please see the “ConnectToAcpid” and
[ 16.348] (II) NVIDIA(0): “AcpidSocketPath” X configuration options in Appendix B: X
[ 16.348] (II) NVIDIA(0): Config Options in the README.
[ 16.387] (II) NVIDIA(0): Setting mode “DFP-0:nvidia-auto-select”
[ 16.645] (==) NVIDIA(0): Disabling shared memory pixmaps
[ 16.645] (==) NVIDIA(0): Backing store enabled
[ 16.645] (==) NVIDIA(0): Silken mouse enabled
[ 16.646] (==) NVIDIA(0): DPMS enabled
[ 16.646] (II) Loading sub module “dri2”
[ 16.646] (II) LoadModule: “dri2”
[ 16.646] (II) Module “dri2” already built-in
[ 16.646] (II) NVIDIA(0): [DRI2] Setup complete
[ 16.647] (II) NVIDIA(0): [DRI2] VDPAU driver: nvidia
[ 16.648] (II) Initializing extension Generic Event Extension
[ 16.648] (II) Initializing extension SHAPE
[ 16.648] (II) Initializing extension MIT-SHM
[ 16.648] (II) Initializing extension XInputExtension
[ 16.649] (II) Initializing extension XTEST
[ 16.649] (II) Initializing extension BIG-REQUESTS
[ 16.649] (II) Initializing extension SYNC
[ 16.649] (II) Initializing extension XKEYBOARD
[ 16.649] (II) Initializing extension XC-MISC
[ 16.649] (II) Initializing extension SECURITY
[ 16.650] (II) Initializing extension XFIXES
[ 16.650] (II) Initializing extension RENDER
[ 16.650] (II) Initializing extension RANDR
[ 16.650] (II) Initializing extension COMPOSITE
[ 16.650] (II) Initializing extension DAMAGE
[ 16.650] (II) Initializing extension MIT-SCREEN-SAVER
[ 16.650] (II) Initializing extension DOUBLE-BUFFER
[ 16.651] (II) Initializing extension RECORD
[ 16.651] (II) Initializing extension DPMS
[ 16.651] (II) Initializing extension Present
[ 16.651] (II) Initializing extension DRI3
[ 16.651] (II) Initializing extension X-Resource
[ 16.651] (II) Initializing extension XVideo
[ 16.651] (II) Initializing extension XVideo-MotionCompensation
[ 16.651] (II) Initializing extension SELinux
[ 16.651] (II) SELinux: Disabled on system
[ 16.651] (II) Initializing extension GLX
[ 16.651] (II) Initializing extension GLX
[ 16.651] (II) Indirect GLX disabled.
[ 16.651] (II) GLX: Another vendor is already registered for screen 0
[ 16.651] (II) Initializing extension XFree86-VidModeExtension
[ 16.652] (II) Initializing extension XFree86-DGA
[ 16.652] (II) Initializing extension XFree86-DRI
[ 16.652] (II) Initializing extension DRI2
[ 16.652] (II) Initializing extension NV-GLX
[ 16.652] (II) Initializing extension NV-CONTROL
[ 16.653] (II) Initializing extension XINERAMA
[ 16.712] (II) config/udev: Adding input device NVIDIA Jetson Orin NX HDA HDMI/DP,pcm=3 (/dev/input/event3)
[ 16.712] (II) No input driver specified, ignoring this device.
[ 16.712] (II) This device may have been added with another device file.
[ 16.713] (II) config/udev: Adding input device NVIDIA Jetson Orin NX HDA HDMI/DP,pcm=7 (/dev/input/event4)
[ 16.713] (II) No input driver specified, ignoring this device.
[ 16.713] (II) This device may have been added with another device file.
[ 16.713] (II) config/udev: Adding input device NVIDIA Jetson Orin NX HDA HDMI/DP,pcm=8 (/dev/input/event5)
[ 16.713] (II) No input driver specified, ignoring this device.
[ 16.713] (II) This device may have been added with another device file.
[ 16.714] (II) config/udev: Adding input device NVIDIA Jetson Orin NX HDA HDMI/DP,pcm=9 (/dev/input/event6)
[ 16.714] (II) No input driver specified, ignoring this device.
[ 16.714] (II) This device may have been added with another device file.
[ 16.715] (II) config/udev: Adding input device Logitech USB Optical Mouse (/dev/input/event0)
[ 16.715] () Logitech USB Optical Mouse: Applying InputClass “libinput pointer catchall”
[ 16.715] (II) LoadModule: “libinput”
[ 16.715] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[ 16.719] (II) Module libinput: vendor=“X.Org Foundation”
[ 16.719] compiled for 1.20.4, module version = 0.29.0
[ 16.719] Module class: X.Org XInput Driver
[ 16.719] ABI class: X.Org XInput driver, version 24.1
[ 16.719] (II) Using input driver ‘libinput’ for ‘Logitech USB Optical Mouse’
[ 16.721] (II) systemd-logind: got fd for /dev/input/event0 13:64 fd 36 paused 0
[ 16.721] (
) Logitech USB Optical Mouse: always reports core events
[ 16.721] () Option “Device” “/dev/input/event0”
[ 16.721] (
) Option “_source” “server/udev”
[ 16.727] (II) event0 - Logitech USB Optical Mouse: is tagged by udev as: Mouse
[ 16.727] (II) event0 - Logitech USB Optical Mouse: device is a pointer
[ 16.727] (II) event0 - Logitech USB Optical Mouse: device removed
[ 16.727] () Option “config_info” “udev:/sys/devices/platform/3610000.xhci/usb1/1-2/1-2.2/1-2.2:1.0/0003:046D:C077.0001/input/input0/event0”
[ 16.727] (II) XINPUT: Adding extended input device “Logitech USB Optical Mouse” (type: MOUSE, id 6)
[ 16.728] (
) Option “AccelerationScheme” “none”
[ 16.728] () Logitech USB Optical Mouse: (accel) selected scheme none/0
[ 16.728] (
) Logitech USB Optical Mouse: (accel) acceleration factor: 2.000
[ 16.728] () Logitech USB Optical Mouse: (accel) acceleration threshold: 4
[ 16.729] (II) event0 - Logitech USB Optical Mouse: is tagged by udev as: Mouse
[ 16.729] (II) event0 - Logitech USB Optical Mouse: device is a pointer
[ 16.730] (II) config/udev: Adding input device Logitech USB Optical Mouse (/dev/input/mouse0)
[ 16.730] (II) No input driver specified, ignoring this device.
[ 16.730] (II) This device may have been added with another device file.
[ 16.731] (II) config/udev: Adding input device Dell Dell USB Entry Keyboard (/dev/input/event1)
[ 16.731] (
) Dell Dell USB Entry Keyboard: Applying InputClass “libinput keyboard catchall”
[ 16.731] (II) Using input driver ‘libinput’ for ‘Dell Dell USB Entry Keyboard’
[ 16.732] (II) systemd-logind: got fd for /dev/input/event1 13:65 fd 39 paused 0
[ 16.732] () Dell Dell USB Entry Keyboard: always reports core events
[ 16.732] (
) Option “Device” “/dev/input/event1”
[ 16.732] () Option “_source” “server/udev”
[ 16.734] (II) event1 - Dell Dell USB Entry Keyboard: is tagged by udev as: Keyboard
[ 16.734] (II) event1 - Dell Dell USB Entry Keyboard: device is a keyboard
[ 16.734] (II) event1 - Dell Dell USB Entry Keyboard: device removed
[ 16.734] (
) Option “config_info” “udev:/sys/devices/platform/3610000.xhci/usb1/1-2/1-2.3/1-2.3:1.0/0003:413C:2107.0002/input/input1/event1”
[ 16.734] (II) XINPUT: Adding extended input device “Dell Dell USB Entry Keyboard” (type: KEYBOARD, id 7)
[ 16.734] () Option “xkb_model” “pc105”
[ 16.734] (
) Option “xkb_layout” “us”
[ 16.736] (II) event1 - Dell Dell USB Entry Keyboard: is tagged by udev as: Keyboard
[ 16.736] (II) event1 - Dell Dell USB Entry Keyboard: device is a keyboard
[ 16.737] (II) config/udev: Adding input device gpio-keys (/dev/input/event2)
[ 16.737] () gpio-keys: Applying InputClass “libinput keyboard catchall”
[ 16.737] (II) Using input driver ‘libinput’ for ‘gpio-keys’
[ 16.739] (II) systemd-logind: got fd for /dev/input/event2 13:66 fd 40 paused 0
[ 16.739] (
) gpio-keys: always reports core events
[ 16.739] () Option “Device” “/dev/input/event2”
[ 16.739] (
) Option “_source” “server/udev”
[ 16.739] (II) event2 - gpio-keys: is tagged by udev as: Keyboard
[ 16.739] (II) event2 - gpio-keys: device is a keyboard
[ 16.739] (II) event2 - gpio-keys: device removed
[ 16.739] () Option “config_info” “udev:/sys/devices/platform/gpio-keys/input/input2/event2”
[ 16.739] (II) XINPUT: Adding extended input device “gpio-keys” (type: KEYBOARD, id 8)
[ 16.739] (
) Option “xkb_model” “pc105”
[ 16.739] (**) Option “xkb_layout” “us”
[ 16.740] (II) event2 - gpio-keys: is tagged by udev as: Keyboard
[ 16.740] (II) event2 - gpio-keys: device is a keyboard
[ 17.779] (–) NVIDIA(GPU-0): HRE HAIER 4K2KUHD (DFP-0): connected
[ 17.780] (–) NVIDIA(GPU-0): HRE HAIER 4K2KUHD (DFP-0): Internal TMDS
[ 17.780] (–) NVIDIA(GPU-0): HRE HAIER 4K2KUHD (DFP-0): 600.0 MHz maximum pixel clock
[ 17.780] (–) NVIDIA(GPU-0):

How is the situation of other modes? For example, would 1920x1080@60hz give precise pclk?

I check 3 modes, only 19201080@60Hz is correct.
3840
2160@60Hz:133MHz (148.5MHz)
38402160@30Hz:262MHz (297MHz)
1920
1080@60Hz:148.5MHz (148.5MHz)

Which jetpack version is in use?

jetpack 5.1.3

Is it possible to test if rel-36.4 still has this issue?

have not yet ported other version to my carried board. so can not try on rel-36.4.

Hi,

Does every 4k monitor hit this issue or only specific monitor would?

I tried 2 4k monitors, Both of them do.

Hi,

May I ask how do you measure the pixel clock?