Boot logo customization for Jetson Orin NX

edk2_docker edkrepo clone nvidia-uefi-r36.4.4 NVIDIA-Platforms r36.4.4
Syncing the global manifest repository: /home/l/.edkrepo/edk2-edkrepo-manifest-main
Syncing the global manifest repository: /home/l/.edkrepo/nvidia
Verifying the global manifest repository entry for project: NVIDIA-Platforms

Cloning from: GitHub - NVIDIA/edk2: NVIDIA fork of tianocore/edk2
Cloning from: GitHub - NVIDIA/edk2-non-osi: NVIDIA fork of tianocore/edk2-non-osi
Cloning from: GitHub - NVIDIA/edk2-platforms: NVIDIA fork of tianocore/edk2-platforms
Cloning from: GitHub - NVIDIA/edk2-redfish-client: NVIDIA fork of tianocore/edk2-redfish-client
Cloning from: GitHub - NVIDIA/edk2-nvidia: NVIDIA EDK2 platform support
Cloning from: GitHub - NVIDIA/edk2-nvidia-non-osi: NVIDIA EDK2 non-OSI licensed content
Cloning from: GitHub - NVIDIA/open-gpu-kernel-modules: NVIDIA Linux open GPU kernel module source
Initializing/Updating submodules100), done.

Submodule path ‘ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3’: checked out ‘b64af41c3276f97f0e181920400ee056b9c88037’
Submodule path ‘BaseTools/Source/C/BrotliCompress/brotli’: checked out ‘f4153a09f87cbb9c826d8fc12c74642bb2d879ea’
Submodule path ‘CryptoPkg/Library/MbedTlsLib/mbedtls’: checked out ‘2ca6c285a0dd3f33982dd57299012dacab1ff206’
Submodule path ‘CryptoPkg/Library/OpensslLib/openssl’: checked out ‘c3cc0f1386b0544383a61244a4beeb762b67498f’
Submodule path ‘MdeModulePkg/Library/BrotliCustomDecompressLib/brotli’: checked out ‘f4153a09f87cbb9c826d8fc12c74642bb2d879ea’
Submodule path ‘MdeModulePkg/Universal/RegularExpressionDxe/oniguruma’: checked out ‘abfc8ff81df4067f309032467785e06975678f0d’
Submodule path ‘MdePkg/Library/BaseFdtLib/libfdt’: checked out ‘cfff805481bdea27f900c32698171286542b8d3c’
Submodule path ‘MdePkg/Library/MipiSysTLib/mipisyst’: checked out ‘370b5944c046bab043dd8b133727b2135af7747a’
Submodule path ‘RedfishPkg/Library/JsonLib/jansson’: checked out ‘684e18c927e89615c2d501737e90018f4930d6c5’
Submodule path ‘UnitTestFrameworkPkg/Library/CmockaLib/cmocka’: checked out ‘1cc9cde3448cdd2e000886a26acf1caac2db7cf1’
Submodule path ‘UnitTestFrameworkPkg/Library/GoogleTestLib/googletest’: checked out ‘86add13493e5c881d7e4ba77fb91c1f57752b3a4’
Submodule path ‘UnitTestFrameworkPkg/Library/SubhookLib/subhook’: checked out ‘83d4e1ebef3588fae48b69a7352cc21801cb70bc’
Submodule path ‘CryptoPkg/Library/MbedTlsLib/mbedtls’: checked out ‘2ca6c285a0dd3f33982dd57299012dacab1ff206’
Performing sparse checkout…

  • /home/l/nvidia-uefi-r36.4.4/edk2-platforms
    l@ubuntu:~$ cd nvidia-uefi-r36.4.4
    l@ubuntu:~/nvidia-uefi-r36.4.4$ ls
    edk2 edk2-non-osi edk2-nvidia edk2-nvidia-non-osi edk2-nvidia-server-gpu-sdk edk2-platforms edk2-redfish-client repo
    l@ubuntu:~/nvidia-uefi-r36.4.4$ cp /home/l/nvidia-uefi-r36.4.4-updates/*.png .
    l@ubuntu:~/nvidia-uefi-r36.4.4$ ls
    1080.png 1080P.png 480.png 480p.png 720.png 720p.png edk2 edk2-non-osi edk2-nvidia edk2-nvidia-non-osi edk2-nvidia-server-gpu-sdk edk2-platforms edk2-redfish-client repo 做完无法启动

jetpack6.2.1 更换完uefi之后启动一直进到recovery模式

Hi 1910884164,

Are you using the devkit or custom board for Orin NX?

Could it boot if you don’t modify UEFI source and just use custom build UEFI binary?
If so, please refer to the following instruction to update custom boot logo.
UEFI Adaptation — Customized Logo

可以的。这个购买的是咋们的官方开发者套件使用3644的包制作。不是定制,定制是3541版本

并没有修复源码,只是简单的修改了bmp文件

@KevinFFF 工程师同志你好,能回复一下我的问题吗

这个官方套件有人帮忙解决吗

SaveWindows2025_9_20_16-33-52.TXT (65.2 KB)

最近我移植比较新的固件jetson36.4.3,发现UEFI开机时间太长,UEFI启动我花了40秒才到UEFI logo界面。 - #21 by KevinFFF @KevinFFF 这是你之前发现解决的问题,我使用它以后还是无法启动,但是起码能启动了卡到了oem报新的错误,你们36.4.3和36.4.4需要再帮我们验真一下问题

SaveWindows2025_9_20_23-57-28.TXT (80.2 KB)

我将bootloader下面的uefi_jetson.bin和mini.bin都换成新生成的bin文件以后可以启动了,但是他没有uefi的logo显示了,是config里面为了加速取消了这个吗

@WayneWWW @KevinFFF 两位上班了吗

Correct, it is expected that there’s no UEFI logo with miniUEFI config.

I found you’ve created another topic 如何给jetson xavier 35.4.1版本的图标进行uefi替换呢 - Jetson & Embedded Systems / Jetson AGX Xavier - NVIDIA Developer Forums, let us just discuss there.

您好这个是要给orin nx 替换uefi logo,那个是xavier替换不是两个一样的设备,这个应该怎么加上logo呢

Hi @1910884164

從你的敘述聽起來orin nx跟xavier nx各碰上不同的問題.

但我們不知道你這一條裡面到底是要我們看哪個log跟哪個問題. 應該說你在這裡好像嘗試了各種不同的東西. 所以不太清楚你現在的狀況是什麼

这个orin nx根据您指导别人在3643版本上更改uefi的操作方法,使用mini_uefi可以启动成功了没有uefi logo了,现在的问题是如何添加logo显示,

如果你的需求是需要有logo, 我們不建議使用miniUEFI

更換logo的方式就是換掉三個bmp圖檔 → 編譯 UEFI binary → 更新*<Linux_for_Tegra>/bootloader/uefi_jetson.bin* → 燒錄