I have designed an Orin NX motherboard, but I am unable to use HDMI display. After turning on the device, there was no response when the monitor was connected, and the screen remained black. I tried flashing the device tree Quick Start and added codes according to the tutorial below, but it didn’t work. I can only connect to Orin NX remotely through SSH. What can I do?
Thank you for your reply. For the first solution, are you referring to modifying the source files in Driver Package (BSP) Sources and then recompiling the kernel? For the second, I finished flashing the board in Linux_for_Tegra and my flash command sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 -c tools/kernel_flash/flash_l4t_external.xml -p “-c bootloader/t186ref/cfg/flash_t234_qspi.xml” --showlogs --network usb0 p3509-a02+p3767-0000 internal. Does this config refer to the p3509 board config you mentioned?
The flash log flash_1-3_0_20250321-122000.log (86.1 KB)
Sorry, I don’t know where the device tree file is. I have downloaded the source file from https://developer.nvidia.com/embedded/jetson-linux-r3521. Is the device tree in /home/avava/Downloads/orin_src/public_sources/Linux_for_Tegra/source/public/kernel_src/hardware/nvidia/platform/t23x/concord/kernel-dts ? If so, what should I do after I modify the file?
I use the config file but it doesn’t work. The flash log has been uploaded.
I have applied the patch, rebuilt the kernel and flashed the board. Then I replaced the dtb file in /boot/dtb. But ORIN NX still couldn’t use HDMI to display. It was working but the screen didn’t show anything. I could only connect to Orin NX remotely through SSH.
OK. But after flashing the board, it still couldn’t display.
And the result of “xrandr” is “Can’t open display”. Are the display drivers gone?
dmesg: dmesg.txt (67.1 KB)
lsmod: lsmod.txt (2.6 KB)
xorg: xorg.log (15.1 KB)
This is based on the default “p3509-a02+p3767-0000”.
Additionally, I measured the voltage of the HDP pin(96) of ORIN NX, which was 0V when HDMI was plugged in and 1.8V when unplugged. It seems that the hardware design is fine
Your dmesg gives this information which indicates you still changed something in the device tree but not using the default one. What did you change there?
I replaced the dts file with my own file that generated by the source code. But it didn’t work.
Now I’m trying to re-flash the board, using default " p3509-a02+p3767-0000". But It says “Error flashing non-qspi storage”.
The flash log: flash_1-3_0_20250326-154248.log (28.8 KB)