Remove boot logo and add boot progress bar

Hello Nvidia team,

we are using orin nano(8GB) with our custom carrier board, jetson release 36.3.

since display play main role in our product, we want to customize out production boards by

  1. removing the Nvidia boot logo
  2. And add the boot progress bar during boot time.

can you please suggest us the proper way and place to remove logo and add progress bar.

thanks in advance

Hi bharath.gk,

Please refer to Customized Logo to update the logo in UEFI first.

You may also refer to Build with docker · NVIDIA/edk2-nvidia Wiki · GitHub to build UEFI binary.

hello @KevinFFF ,

as per you suggestoin, we were trying to compile the UEFI, getting below errors

the link we followed is Build with docker · NVIDIA/edk2-nvidia Wiki · GitHub

we tried main and r36.3 branch also, facing same issues.

one observation is: this folder is empty ls edk2/BaseTools/Source/C/BrotliCompress/brotli/

so kindly please suggest us any options to make it work.

Please share the command how you clone the source and build the UEFI binary.

Are you using standalone x86 Ubuntu as your host PC?

hi @KevinFFF , below are the steps we followed

link: https://github.com/NVIDIA/edk2-nvidia/wiki/Build-with-docker

=========================================================================================
sudo apt install docker.io
sudo usermod -a -G docker ${USER}
# Log out, log back in
=========================================================================================

export EDK2_DEV_IMAGE="ghcr.io/tianocore/containers/ubuntu-22-dev:latest"
export EDK2_USER_ARGS="-v \"${HOME}\":\"${HOME}\" -e EDK2_DOCKER_USER_HOME=\"${HOME}\""
export EDK2_BUILD_ROOT="/build"
export EDK2_BUILDROOT_ARGS="-v \"${EDK2_BUILD_ROOT}\":\"${EDK2_BUILD_ROOT}\""
alias edk2_docker="docker run -it --rm -w \"\$(pwd)\" ${EDK2_BUILDROOT_ARGS} ${EDK2_USER_ARGS} \"${EDK2_DEV_IMAGE}\""
edk2_docker echo hello
=========================================================================================


edk2_docker init_edkrepo_conf
edk2_docker edkrepo manifest-repos add nvidia https://github.com/NVIDIA/edk2-edkrepo-manifest.git main nvidia
=========================================================================================

edk2_docker edkrepo clone nvidia-uefi NVIDIA-Platforms main
=========================================================================================

cd nvidia-uefi
edk2_docker edk2-nvidia/Platform/NVIDIA/Jetson/build.sh
=========================================================================================

we are following the docker method. my host PC is ubuntu 20.04

and also can you please let us know which combo we have to use for L4T R36.3 jetson package and OrinaNano combination, since there are many branches we can see in that link

and if we try to download/setup 36.3 branch we get below errors

Please use the following command to clone the source for R36.3.0 instead.

$ edk2_docker edkrepo clone nvidia-uefi-r36.3.0 NVIDIA-Platforms r36.3.0

after cloning, before compilation, is there any specific configs we have to do for Orin Nano?

Please just compile w/o any modification and update the UEFI binary(uefi_Jetson_RELEASE.bin) you built to verify if it could boot as expected.

yeah @KevinFFF,forgot to update you, already its compiled without any modifications and its working fine, now we are trying to update the boot loader as you mentioned in the patch file.

as first step we are able to remove 5s delay in UEFI.

hello @KevinFFF , we have updated the logo in UEFI, but not able to see any logo which have put there4, but NVIDIA logo is not coming now, so is there is another place to change the name aprt from /build/nvidia-uefi-r36.3.0/edk2-nvidia/Platform/NVIDIA/NVIDIA.fvmain.fdf.inc

It seems a good start.

Do you mean that you’ve replace the Silicon/NVIDIA/Assets/nvidiagray*.bmp with you custom logo but it doesn’t show in UEFI?
Please share your modification for reference.

hello @KevinFFF , do you want us to share uefi bin or the modified file and logos?

  1. in this path we placed our bmp files nvidia-uefi-r36.3.0/edk2-nvidia/Silicon/NVIDIA/Assets/

  2. and followed this steps

It seems the expected modification to me.

Have you confirmed the resolution of your logo files as following?
Found 640x480
Found 1280x720
Found 1920x1080

Please also confirm that the size of uefi binary is less than the bootloader partition.

yes its 2.5MB(uefi binary)

Found 640x480 → is 640x360, is that okay?
Found 1280x720 → done
Found 1920x1080 -->done

I would suggest using the exact same as 640x480 and please use debug UEFI to check if there’s any error showing.

1 Like

thanks @KevinFFF we will check and come back to you.

Hello @KevinFFF , even after making same size of .bmp images as you mentioned, we are not getting the boot logos we put, its coming blank,
please suggest us any modifications or any other places we have to put.?

Could you share your 3 custom logos as file here for me to verify them on my devkit?

please find attached logo files, having small and large size both folder, both we tried, not working. please check and confirm us, it will be helpfull to identify weather we are having any mistakes at our end

wan_logo.tar.gz (72.4 KB)

FYI: we found one path where the array of file names are stored and used with some hex values, anything do we have to do there? below is the path and content related to logos
in vi edk2-nvidia/Silicon/NVIDIA/NVIDIA.dec

#NVIDIA Platform Logo Guid
gNVIDIAPlatformLogoGuid = { 0x971F9B1F, 0x217C, 0x4F02, { 0xB5, 0xD5, 0xD5, 0x50, 0xA5, 0xB6, 0xCB, 0x82 } }

Thanks for sharing the logo files.

It seems the large size log should be used for logo file since the resolution is correct.

Do you get the black screen with some UEFI related version information (Jetson System firmware version 2024xxxx) on display after using your logo files?

I’m not sure if it is caused from BMP version of your logo files.
It is Windows V3 in default logo file, but it is Window V5 in your logo files.
and also there’s none compression in default logo file but Bitfields in yours.
You can use exiftool to get the detailed information for bmp files.