I’ve been trying to connect a couple of different high-resolution DisplayPort displays to the AGX Orin devkit, but it does not seem to support the highest resolution modes exposed by the displays. The module documentation states that the AGX Orin supports DisplayPort 1.4a, 4 lanes, and HBR3, which should be sufficient.
Is this a known limitation? If so, is this planned to be fixed in a future release?
Here’s the EDID of the 5k monitor that isn’t fully supported: the native mode is 5120x2880@60, DP 1.4 HBR3, no DSC. The Orin was only able to enumerate the lower-res modes (up to 3840x2160@60). This monitor works fine in the highest resolution 5120x2880@60 mode connected to the Quadro P2000 in my development host machine (Ubuntu 20.04.4, kernel 5.4.0, nvidia driver 510.73.05)
5K Monitor EDID (Decoded)
Block 0, Base EDID:
EDID Structure Version & Revision: 1.4
Vendor & Product Identification:
Manufacturer: CHY
Model: 12819
Made in: week 15 of 2020
Basic Display Parameters & Features:
Digital display
Bits per primary color channel: 10
DisplayPort interface
Maximum image size: 71 cm x 40 cm
Gamma: 2.20
DPMS levels: Off
Supported color formats: RGB 4:4:4, YCrCb 4:4:4, YCrCb 4:2:2
First detailed timing includes the native pixel format and preferred refresh rate
Display is continuous frequency
Color Characteristics:
Red : 0.6728, 0.3154
Green: 0.1992, 0.7167
Blue : 0.1484, 0.0449
White: 0.3134, 0.3291
Established Timings I & II:
DMT 0x04: 640x480 59.940476 Hz 4:3 31.469 kHz 25.175000 MHz
DMT 0x09: 800x600 60.316541 Hz 4:3 37.879 kHz 40.000000 MHz
DMT 0x10: 1024x768 60.003840 Hz 4:3 48.363 kHz 65.000000 MHz
Standard Timings:
DMT 0x1c: 1280x800 59.810326 Hz 16:10 49.702 kHz 83.500000 MHz
DMT 0x3a: 1680x1050 59.954250 Hz 16:10 65.290 kHz 146.250000 MHz
DMT 0x45: 1920x1200 59.884600 Hz 16:10 74.556 kHz 193.250000 MHz
DMT 0x33: 1600x1200 60.000000 Hz 4:3 75.000 kHz 162.000000 MHz
DMT 0x23: 1280x1024 60.019740 Hz 5:4 63.981 kHz 108.000000 MHz
DMT 0x52: 1920x1080 60.000000 Hz 16:9 67.500 kHz 148.500000 MHz
Detailed Timing Descriptors:
DTD 1: 3840x2160 60.001125 Hz 16:9 133.322 kHz 533.290000 MHz (595 mm x 335 mm)
Hfront 80 Hsync 32 Hback 48 Hpol P
Vfront 54 Vsync 5 Vback 3 Vpol N
Display Product Serial Number: ''
Display Product Name: 'DP 5K3K'
Display Range Limits:
Monitor ranges (Bare Limits): 48-60 Hz V, 31-180 kHz H, max dotclock 540 MHz
Extension blocks: 2
Checksum: 0x60
----------------
Block 1, CTA-861 Extension Block:
Revision: 3
Underscans IT Video Formats by default
Basic audio support
Supports YCbCr 4:4:4
Supports YCbCr 4:2:2
Native detailed modes: 1
Video Data Block:
VIC 1: 640x480 59.940476 Hz 4:3 31.469 kHz 25.175000 MHz
VIC 3: 720x480 59.940060 Hz 16:9 31.469 kHz 27.000000 MHz
VIC 4: 1280x720 60.000000 Hz 16:9 45.000 kHz 74.250000 MHz
VIC 18: 720x576 50.000000 Hz 16:9 31.250 kHz 27.000000 MHz
VIC 19: 1280x720 50.000000 Hz 16:9 37.500 kHz 74.250000 MHz
VIC 5: 1920x1080i 60.000000 Hz 16:9 33.750 kHz 74.250000 MHz
VIC 20: 1920x1080i 50.000000 Hz 16:9 28.125 kHz 74.250000 MHz
VIC 31: 1920x1080 50.000000 Hz 16:9 56.250 kHz 148.500000 MHz
VIC 16: 1920x1080 60.000000 Hz 16:9 67.500 kHz 148.500000 MHz
VIC 2: 720x480 59.940060 Hz 4:3 31.469 kHz 27.000000 MHz
VIC 93: 3840x2160 24.000000 Hz 16:9 54.000 kHz 297.000000 MHz
VIC 94: 3840x2160 25.000000 Hz 16:9 56.250 kHz 297.000000 MHz
VIC 95: 3840x2160 30.000000 Hz 16:9 67.500 kHz 297.000000 MHz
VIC 96: 3840x2160 50.000000 Hz 16:9 112.500 kHz 594.000000 MHz
VIC 97: 3840x2160 60.000000 Hz 16:9 135.000 kHz 594.000000 MHz
Audio Data Block:
Linear PCM:
Max channels: 2
Supported sample rates (kHz): 48 44.1 32
Supported sample sizes (bits): 24 20 16
Speaker Allocation Data Block:
FL/FR - Front Left/Right
Vendor-Specific Data Block (AMD), OUI 00-00-1A:
Version: 1.1
Minimum Refresh Rate: 48 Hz
Maximum Refresh Rate: 60 Hz
Flags 1.x: 0x00
Colorimetry Data Block:
xvYCC601
xvYCC709
BT2020YCC
BT2020RGB
Reserved MD0
YCbCr 4:2:0 Capability Map Data Block:
VIC 97: 3840x2160 60.000000 Hz 16:9 135.000 kHz 594.000000 MHz
HDR Static Metadata Data Block:
Electro optical transfer functions:
Traditional gamma - SDR luminance range
Traditional gamma - HDR luminance range
SMPTE ST2084
Supported static metadata descriptors:
Static metadata type 1
Desired content max luminance: 97 (408.759 cd/m^2)
Desired content max frame-average luminance: 86 (322.098 cd/m^2)
Desired content min luminance: 28 (0.049 cd/m^2)
Detailed Timing Descriptors:
DTD 2: 3840x2160 59.996625 Hz 16:9 133.312 kHz 533.250000 MHz (597 mm x 336 mm)
Hfront 80 Hsync 32 Hback 48 Hpol N
Vfront 54 Vsync 5 Vback 3 Vpol N
DTD 3: 2560x1440 59.950550 Hz 16:9 88.787 kHz 241.500000 MHz (597 mm x 336 mm)
Hfront 48 Hsync 32 Hback 80 Hpol P
Vfront 3 Vsync 5 Vback 33 Vpol N
Checksum: 0xd6 Unused space in Extension Block: 39 bytes
----------------
Block 2, DisplayID Extension Block:
Version: 1.2
Extension Count: 0
Display Product Type: Extension Section
Video Timing Modes Type 1 - Detailed Timings Data Block:
DTD: 5120x2880 60.388716 Hz 16:9 177.664 kHz 966.490000 MHz (aspect 16:9, no 3D stereo, preferred)
Hfront 96 Hsync 64 Hback 160 Hpol P
Vfront 3 Vsync 5 Vback 54 Vpol N
DTD: 2560x2880 29.986961 Hz 16:9 87.592 kHz 238.250000 MHz (aspect 16:9, no 3D stereo)
Hfront 48 Hsync 32 Hback 80 Hpol P
Vfront 3 Vsync 10 Vback 28 Vpol N
DTD: 2560x2880 59.981580 Hz 16:9 177.665 kHz 483.250000 MHz (aspect 16:9, no 3D stereo)
Hfront 48 Hsync 32 Hback 80 Hpol P
Vfront 3 Vsync 10 Vback 69 Vpol N
Supported Timing Modes Type 1 - VESA DMT Timings Data Block:
DMT 0x04: 640x480 59.940476 Hz 4:3 31.469 kHz 25.175000 MHz
DMT 0x09: 800x600 60.316541 Hz 4:3 37.879 kHz 40.000000 MHz
DMT 0x10: 1024x768 60.003840 Hz 4:3 48.363 kHz 65.000000 MHz
DMT 0x1c: 1280x800 59.810326 Hz 16:10 49.702 kHz 83.500000 MHz
DMT 0x23: 1280x1024 60.019740 Hz 5:4 63.981 kHz 108.000000 MHz
DMT 0x33: 1600x1200 60.000000 Hz 4:3 75.000 kHz 162.000000 MHz
DMT 0x3a: 1680x1050 59.954250 Hz 16:10 65.290 kHz 146.250000 MHz
DMT 0x45: 1920x1200 59.884600 Hz 16:10 74.556 kHz 193.250000 MHz
Checksum: 0xf4
Checksum: 0x90
5K Monitor EDID (hexdump)
00 ff ff ff ff ff ff 00 0d 19 13 32 00 00 00 00
0f 1e 01 04 b5 47 28 78 3b 72 25 ac 50 33 b7 26
0b 50 54 21 08 00 81 00 b3 00 d1 00 a9 40 81 80
d1 c0 01 01 01 01 51 d0 00 a0 f0 70 3e 80 50 20
65 0c 53 4f 21 00 00 1a 00 00 00 ff 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 fc 00 44
50 20 35 4b 33 4b 0a 20 20 20 20 20 00 00 00 fd
00 30 3c 1f b4 36 01 0a 20 20 20 20 20 20 02 60
02 03 34 f1 4f 01 03 04 12 13 05 14 1f 10 02 5d
5e 5f 60 61 23 09 07 07 83 01 00 00 68 1a 00 00
01 01 30 3c 00 e3 05 c3 01 e3 0f 00 40 e6 06 07
01 61 56 1c 4d d0 00 a0 f0 70 3e 80 50 20 65 0c
55 50 21 00 00 18 56 5e 00 a0 a0 a0 29 50 30 20
35 00 55 50 21 00 00 1a 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d6
70 12 79 00 00 03 01 3c 88 79 01 84 ff 13 3f 01
5f 80 3f 00 3f 0b 3d 00 02 00 04 00 10 5d 00 04
ff 09 9f 00 2f 80 1f 00 3f 0b 28 00 02 00 09 00
c4 bc 00 04 ff 09 9f 00 2f 80 1f 00 3f 0b 51 00
02 00 09 00 07 00 0a 08 81 00 08 04 00 04 02 10
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 f4 90
I also tried a VR HMD: an HP Reverb G1, native resolution 4320x2160@90. For this display, only the lower-res 2880x1440 modes are available. Again, this device works fine in the highest resolution 4320x2160@90 mode on the Quadro P2000 in my desktop.
HP Reverb G1 EDID (Decoded)
Block 0, Base EDID:
EDID Structure Version & Revision: 1.4
Vendor & Product Identification:
Manufacturer: HPN
Model: 13870
Serial Number: 3903855746
Made in: week 38 of 2020
Basic Display Parameters & Features:
Digital display
Bits per primary color channel: 8
DisplayPort interface
Maximum image size: 11 cm x 5 cm
Gamma: 2.20
Supported color formats: RGB 4:4:4, YCrCb 4:4:4
Default (sRGB) color space is primary color space
First detailed timing does not include the native pixel format and preferred refresh rate
Color Characteristics:
Red : 0.6396, 0.3300
Green: 0.2998, 0.5996
Blue : 0.1484, 0.0595
White: 0.3134, 0.3291
Established Timings I & II: none
Standard Timings:
Detailed Timing Descriptors:
DTD 1: 2880x1440 89.997862 Hz 2:1 137.517 kHz 410.900000 MHz (110 mm x 50 mm)
Hfront 54 Hsync 2 Hback 52 Hpol P
Vfront 63 Vsync 2 Vback 23 Vpol P
DTD 2: 2880x1440 59.997845 Hz 2:1 91.677 kHz 273.930000 MHz (110 mm x 50 mm)
Hfront 54 Hsync 2 Hback 52 Hpol P
Vfront 63 Vsync 2 Vback 23 Vpol P
Unknown Display Descriptor (0x11): 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
Unknown Display Descriptor (0x11): 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
Extension blocks: 2
Checksum: 0x20
----------------
Block 1, CTA-861 Extension Block:
Revision: 3
Native detailed modes: 0
Vendor-Specific Data Block (Microsoft), OUI CA-12-5C:
Version: 1
Display Product Primary Use Case: 7 (Virtual reality headset)
Container ID: 52e7dcda-6f9a-59af-93dd-2ca74a67c3ca
Checksum: 0xab Unused space in Extension Block: 101 bytes
----------------
Block 2, DisplayID Extension Block:
Version: 1.2
Extension Count: 0
Display Product Type: Extension Section
Video Timing Modes Type 1 - Detailed Timings Data Block:
DTD: 4320x2160 90.020369 Hz 1:1 209.477 kHz 949.980000 MHz (aspect 1:1, no 3D stereo, preferred)
Hfront 109 Hsync 3 Hback 103 Hpol P
Vfront 9 Vsync 3 Vback 155 Vpol P
DTD: 4320x2160 60.013734 Hz 1:1 132.390 kHz 600.390000 MHz (aspect 1:1, no 3D stereo)
Hfront 109 Hsync 3 Hback 103 Hpol P
Vfront 39 Vsync 3 Vback 4 Vpol P
Checksum: 0x78
Checksum: 0x90
HP Reverb G1 EDID (hexdump)
00 ff ff ff ff ff ff 00 22 0e 2e 36 82 1c b0 e8
26 1e 01 04 a5 0b 05 78 0c ee 15 a3 54 4c 99 26
0f 50 54 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 82 a0 40 6c b0 a0 58 50 36 02
f2 0c 6e 32 00 00 00 1e 01 6b 40 6c b0 a0 58 50
36 02 f2 0c 6e 32 00 00 00 1e 00 00 00 11 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11
00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 20
02 03 1a 00 75 5c 12 ca 01 07 52 e7 dc da 6f 9a
59 af 93 dd 2c a7 4a 67 c3 ca 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab
70 12 79 00 00 03 00 28 15 73 01 80 df 10 d6 00
6c 80 02 00 6f 08 a6 00 08 80 02 00 86 ea 00 00
df 10 d6 00 6c 80 02 00 6f 08 2d 00 26 80 02 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 90
(EDID decoding was done with edid-decode.git - edid-decode main repository, built at revision cc1aeb00
)
The enumerated modes are the same everywhere I’ve checked – Xorg, Wayland, a Vulkan client using VK_KHR_display
for modesetting (without a windowing system), installing drm-tests
and running modeprint nvidia-drm
, and finally booting with the argument drm.debug=255
and watching dmesg.
dmesg output from hot plugging 5K display with drm.debug=255
[ 55.117403] [drm:drm_sysfs_hotplug_event] generating hotplug event
[ 55.117450] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:61:DP-1]
[ 55.126472] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:61:DP-1] status updated from disconnected to connected
[ 55.126542] [drm:drm_sysfs_hotplug_event] generating hotplug event
[ 55.126625] [drm:drm_add_display_info] Supported Monitor Refresh rate range is 48 Hz - 60 Hz
[ 55.126634] [drm:drm_add_display_info] non_desktop set to 0
[ 55.126650] [drm:drm_add_display_info] DP-1: Assigning EDID-1.4 digital sink color depth as 10 bpc.
[ 55.126666] [drm:drm_find_displayid_extension] base revision 0x12, length 121, 0 0
[ 55.126678] [drm:drm_update_tile_info] block id 0x3, rev 1, len 60
[ 55.126688] [drm:drm_update_tile_info] found DisplayID tag 0x3, unhandled
[ 55.126698] [drm:drm_update_tile_info] block id 0x7, rev 0, len 10
[ 55.126707] [drm:drm_update_tile_info] found DisplayID tag 0x7, unhandled
[ 55.188477] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:61:DP-1] probed modes :
[ 55.188484] [drm:drm_mode_debug_printmodeline] Modeline "3840x2160": 60 533290 3840 3920 3952 4000 2160 2214 2219 2222 0x8 0x9
[ 55.188486] [drm:drm_mode_debug_printmodeline] Modeline "3840x2160": 60 593410 3840 4016 4104 4400 2160 2168 2178 2250 0x0 0x5
[ 55.188488] [drm:drm_mode_debug_printmodeline] Modeline "3840x2160": 60 533250 3840 3920 3952 4000 2160 2214 2219 2222 0x0 0xa
[ 55.188489] [drm:drm_mode_debug_printmodeline] Modeline "3840x2160": 50 594000 3840 4896 4984 5280 2160 2168 2178 2250 0x0 0x5
[ 55.188491] [drm:drm_mode_debug_printmodeline] Modeline "3840x2160": 30 296700 3840 4016 4104 4400 2160 2168 2178 2250 0x0 0x5
[ 55.188493] [drm:drm_mode_debug_printmodeline] Modeline "3840x2160": 25 297000 3840 4896 4984 5280 2160 2168 2178 2250 0x0 0x5
[ 55.188494] [drm:drm_mode_debug_printmodeline] Modeline "3840x2160": 24 296700 3840 5116 5204 5500 2160 2168 2178 2250 0x0 0x5
[ 55.188496] [drm:drm_mode_debug_printmodeline] Modeline "2560x2880": 60 483250 2560 2608 2640 2720 2880 2883 2893 2962 0x0 0x9
[ 55.188498] [drm:drm_mode_debug_printmodeline] Modeline "2560x2880": 30 238250 2560 2608 2640 2720 2880 2883 2893 2921 0x0 0x9
[ 55.188501] [drm:drm_mode_debug_printmodeline] Modeline "2560x1440": 60 241500 2560 2608 2640 2720 1440 1443 1448 1481 0x0 0x9
[ 55.188502] [drm:drm_mode_debug_printmodeline] Modeline "1920x1200": 60 193250 1920 2056 2256 2592 1200 1203 1209 1245 0x0 0x6
[ 55.188504] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x0 0x5
[ 55.188505] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 60 148350 1920 2008 2052 2200 1080 1084 1089 1125 0x0 0x5
[ 55.188508] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 50 148500 1920 2448 2492 2640 1080 1084 1089 1125 0x0 0x5
[ 55.188509] [drm:drm_mode_debug_printmodeline] Modeline "1600x1200": 60 162000 1600 1664 1856 2160 1200 1201 1204 1250 0x0 0x5
[ 55.188511] [drm:drm_mode_debug_printmodeline] Modeline "1680x1050": 60 146250 1680 1784 1960 2240 1050 1053 1059 1089 0x0 0x6
[ 55.188512] [drm:drm_mode_debug_printmodeline] Modeline "1280x1024": 60 108000 1280 1328 1440 1688 1024 1025 1028 1066 0x0 0x5
[ 55.188514] [drm:drm_mode_debug_printmodeline] Modeline "1280x800": 60 83500 1280 1352 1480 1680 800 803 809 831 0x0 0x6
[ 55.188516] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74180 1280 1390 1430 1650 720 725 730 750 0x0 0x5
[ 55.188517] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 50 74250 1280 1720 1760 1980 720 725 730 750 0x0 0x5
[ 55.188519] [drm:drm_mode_debug_printmodeline] Modeline "1024x768": 60 65000 1024 1048 1184 1344 768 771 777 806 0x0 0xa
[ 55.188520] [drm:drm_mode_debug_printmodeline] Modeline "800x600": 60 40000 800 840 968 1056 600 601 605 628 0x0 0x5
[ 55.188522] [drm:drm_mode_debug_printmodeline] Modeline "720x576": 50 27000 720 732 796 864 576 581 586 625 0x0 0xa
[ 55.188524] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27000 720 736 798 858 480 489 495 525 0x0 0xa
[ 55.188525] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25180 640 648 744 800 480 482 484 525 0x0 0xa
[ 55.188527] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25175 640 656 752 800 480 490 492 525 0x0 0xa
[ 55.188528] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25170 640 656 752 800 480 490 492 525 0x0 0xa
modeprint output from 5K display
$ modeprint nvidia-drm
Starting test
Resources
count_connectors : 1
count_encoders : 2
count_crtcs : 2
count_fbs : 0
Connector: DP-1
id : 61
encoder id : 0
conn : connected
size : 710x400 (mm)
count_modes : 27
count_props : 5
props : 1 2 5 6 4
count_encoders : 2
encoders : 60 62
Mode: "3840x2160" 3840x2160 60
Mode: "3840x2160" 3840x2160 60
Mode: "3840x2160" 3840x2160 60
Mode: "3840x2160" 3840x2160 50
Mode: "3840x2160" 3840x2160 30
Mode: "3840x2160" 3840x2160 25
Mode: "3840x2160" 3840x2160 24
Mode: "2560x2880" 2560x2880 60
Mode: "2560x2880" 2560x2880 30
Mode: "2560x1440" 2560x1440 60
Mode: "1920x1200" 1920x1200 60
Mode: "1920x1080" 1920x1080 60
Mode: "1920x1080" 1920x1080 60
Mode: "1920x1080" 1920x1080 50
Mode: "1600x1200" 1600x1200 60
Mode: "1680x1050" 1680x1050 60
Mode: "1280x1024" 1280x1024 60
Mode: "1280x800" 1280x800 60
Mode: "1280x720" 1280x720 60
Mode: "1280x720" 1280x720 50
Mode: "1024x768" 1024x768 60
Mode: "800x600" 800x600 60
Mode: "720x576" 720x576 50
Mode: "720x480" 720x480 60
Mode: "640x480" 640x480 60
Mode: "640x480" 640x480 60
Mode: "640x480" 640x480 60
Encoder: TMDS
id :60
crtc_id :0
type :2
possible_crtcs :0x3
possible_clones :0x0
Encoder: TMDS
id :62
crtc_id :0
type :2
possible_crtcs :0x3
possible_clones :0x0
Crtc
id : 41
x : 0
y : 0
width : 0
height : 0
mode : 0xaaaac7b8615c
gamma size : 0
Crtc
id : 54
x : 0
y : 0
width : 0
height : 0
mode : 0xaaaac7b861cc
gamma size : 0
Ok