UEFI boot display with 1280*800 resolution @ Orin Nano & NX

Hi All

I’m cooperation with other team in other city to troubleshoot the issue.

Platform:

  • Jetpack: 6.2
  • Jetson: Orin nano & NX
  • Customized carry board.
  • Boot and system from external PCIe NVMe.

Issue: Our project using a 1280*800 resolution LVDS display via EDP to LVDS Bridge PTN3460I.
Currently, work fine in Ubuntu desktop, but UEFI won’t, can’t display (blank screen) splash logo and choose UEFI options.
They suppose root cause is UEFI output resolution not match with LVDS display.

From here, working in my site…

I using standard HDMI display and display normally.
Because I’m newbie of UEFI, therefore getting start from build it.
Reference Customized Logo for Xavier NX and more, I can build UEFI in my customized docker environment, command as follows.

$ mkdir edkrepo
$ cd edkrepo
Download https://github.com/tianocore/edk2-edkrepo/releases/download/edkrepo-v2.1.2/edkrepo-2.1.2.tar.gz
$ tar xvf edkrepo-2.1.2.tar.gz
$ sudo ./install.py --user $(id -un)
$ cd ..
$ sudo chown -R $(id -un): ~/.edkrepo
$ edkrepo clone nvidia-uefi-r36.4.3-updates NVIDIA-Platforms r36.4.3-updates
$ cd nvidia-uefi-r36.4.3-updates
$ edk2-nvidia/Platform/NVIDIA/Jetson/build.sh

Result.

...
INFO - ------------------------------------------------
INFO - Generating uefi image /home/neko-chang/nvidia-uefi-r36.4.3-updates/images/uefi_Jetson_RELEASE.bin
INFO - Copying boot app /home/neko-chang/nvidia-uefi-r36.4.3-updates/images/BOOTAA64_Jetson_RELEASE.efi
INFO - Copying DTB images/BootOrderSata_Jetson_RELEASE.dtbo
INFO - Copying DTB images/BootOrderNvme_Jetson_RELEASE.dtbo
...
INFO - Copying DTB images/BootOrderUfs_Jetson_RELEASE.dtbo
INFO - Writing BuildToolsReports to /home/neko-chang/nvidia-uefi-r36.4.3-updates/Build/Jetson/RELEASE_GCC5/BUILD_TOOLS_REPORT
DEBUG - Plugin Success: Build Tools Report Generator
DEBUG - Plugin Success: Debug Macro Check Plugin
DEBUG - Plugin Success: Linux GCC5 Tool Chain Support
PROGRESS - End time: 2025-10-29 13:57:18.897661	 Total time Elapsed: 0:03:50
SECTION - Log file is located at: /home/neko-chang/nvidia-uefi-r36.4.3-updates/Build/BUILDLOG_Jetson.txt
SECTION - Summary
PROGRESS - Success

Generated ~/nvidia-uefi-r36.4.3-updates/images/uefi_Jetson_RELEASE.bin
Flash procedure.

$ cd Linux_for_Tegra
$ cp -a ~/nvidia-uefi-r36.4.3-updates/images/uefi_Jetson_RELEASE.bin ./bootloader/uefi_jetson.bin
$ sudo ./flash.sh -c bootloader/generic/cfg/flash_t234_qspi.xml jetson-orin-nano-devkit-super internal

Boot success without problem.

I suppose splash logo resolution must be fit 1280*800 resolution, so I study locate/change splash logo picture first.
I replaced picture @ ~/nvidia-uefi-r36.4.3-updates/edk2-nvidia/Silicon/NVIDIA/Assets
Result: No splash logo shown as follows


I don’t know principle of splash log picture, therefore reference attachment file for troubleshoot please.
logo.zip (99.8 KB)
Content of logo.zip

  1. bootlog-DBGCON.log: UART debug console log from power up to enter Ubuntu desktop.
  2. cat-machinery-seeklogo.png: Testing original picture.
  3. nvidiagray480/720/1080.bmp: Splash logo file resize/format convert from above original, placed in ~/nvidia-uefi-r36.4.3-updates/edk2-nvidia/Silicon/NVIDIA/Assets

Currently, I searching about change UEFI boot display output resolution, can provide reference document/forums topic?

Addition question: I didn’t find mapping picture file with resolution.
Right now, known from https://forums.developer.nvidia.com/t/customized-logo-for-xavier-nx/231993/13 as follows
FILE FREEFORM = gNVIDIAPlatformLogoGuid {
SECTION RAW = Silicon/NVIDIA/Assets/640-480.bmp
SECTION RAW = Silicon/NVIDIA/Assets/1280-720.bmp
SECTION RAW = Silicon/NVIDIA/Assets/1920-1080.bmp
}
In my case, If UEFI can be output 1280x800 resolution, Is I add 1280*800 resolution picture here and UEFI take it and show automatically?

Please correct my any mistake and help troubleshoot.
Thanks very much.

Could you use uefi_Jetson_DEBUG.bin instead to enable debug messages in UEFI?

Is there the logo display if you use default NVIDIA logo?

Could you use 1280*720 logo instead?

1 Like

Yes, take debug version by
$ cp -a ~/nvidia-uefi-r36.4.3-updates/images/uefi_Jetson_DEBUG.bin ./bootloader/uefi_jetson.bin
Result debug console log: bootlog-DEBUG-ModifiedLogo-DBGCON.log (140.8 KB)
For compare, I reverted logo to default picture with log bootlog-DEBUG-OriginLogo-DEBCON.log (140.6 KB)
Compared, found suspicious log as follows.

TranslateBmpToGopBlt: BmpHeader->Headership is not as expected.  Headersize is 0x7C
TranslateBmpToGopBlt: BmpHeader->Headership is not as expected.  Headersize is 0x7C
TranslateBmpToGopBlt: BmpHeader->Headership is not as expected.  Headersize is 0x7C

Yes, reverted default, build and flash
Result: display fine.

  1. Make sure GPU output resolution, result it fit actual LVDS display @ 1280*800
  2. Because no idea LVDS display+Bridge support 1280x720 resolution or not.
    Out-side team will call bridge chip FAE to try to support 1280x720 solution (Modify EDID firmware?)
    Please waiting until their result.

If the default logo can work, the issue may be caused from your custom logo files.

Could you refer to the following thread for the step to create your logo?
Boot logo customization for Jetson Orin NX - #53 by KevinFFF

1 Like

Yes, you are correct!
Follows your solution and work!

$ convert cat-machinery-seeklogo.png -resize 640x480 -background white -gravity center -extent 640x480 -strip BMP3:nvidiagray480.bmp
$ convert cat-machinery-seeklogo.png -resize 1280x720 -background white -gravity center -extent 1280x720 -strip BMP3:nvidiagray720.bmp 
$ convert cat-machinery-seeklogo.png -resize 1920x1080 -background white -gravity center -extent 1920x1080 -strip BMP3:nvidiagray1080.bmp

Please ignore pseudo color…

Based on Ubuntu desktop work fine, I suppose EDID data correct and UEFI can handle and choice match splash logo automatically.
I will convert 1280*800 splash logo picture, add to build and try in actual LVDS display project in next week.

But LVDS display project not only this issue but also Press F11 key won’t enter boot issue problem just heard.
May open new topic for the new issue.

Thanks your support.

Good to hear that and thanks for your update.

Sure, please create another topic to discuss in details.
For the hotkey issue, please also check your USB keyboard connection and check if you can enter it through serial console.

1 Like

Hi @KevinFFF

I learned a new skill from you.
Follow-up issue, please reference UEFI boot manager manu won’t display with1280*800 resolution @ Orin Nano & NX

Thanks your very much.