BMP Splash Screen not showing using custom resolution

For our developed device we are showing a custom Splash Screen using the BMP method described in Linux4Tegra/Tools/bmp-splash.
This was working fine, but now we are updating our display from 1920x1080 to a 1200x1920 display, which we are using horizontally.
That is why I am now trying to create a 1200x1920 bmp.blob (in which my logo is rotated).
Here is my configuration:
This is my .bmp
HAIPLogo1920x1200-rotated.zip (39.4 KB)

My config file has only 1 line without a semicolon since I only have one resolution:
./HAIPLogo1920x1200-rotated.bmp nvidia 1920

Since the number in the end is the height of the display and mine is 1200x1920 this seems correct.

OUT=$PWD ./genbmpblob_L4T.sh t210 ./config_file ./BMP_generator_L4T.py /usr/bin/lz4c my-bmp.blob

BMP IMAGE INFO   : ././HAIPLogo1920x1200-rotated.bmp nvidia 1920 
1+0 records in
1+0 records out
1 byte copied, 2,2062e-05 s, 45,3 kB/s
1+0 records in
1+0 records out
1 byte copied, 1,8901e-05 s, 52,9 kB/s
1+0 records in
1+0 records out
1 byte copied, 1,9094e-05 s, 52,4 kB/s
1+0 records in
1+0 records out
1 byte copied, 1,7949e-05 s, 55,7 kB/s

Renaming my-bmp.blob to bmp.blob and putting it into bootloader directory.

Flashing using this command:
sudo ./flash.sh -r -k BMP --image bootloader/bmp.blob jetson-nano-emmc mmcblk0p1

My display stays just black. Is 1200x1920 still supported?

I am using Jetson NANO production module on Jetpack version 4.5.
My resulted blob size is 55,1kb.

Hi,

we only support these three types of resolutions:

nvidia480.bmp nvidia 480;
nvidia720.bmp nvidia 720;
nvidia1080.bmp nvidia 1080

So you may still be able to generate the blob file, but the bootloader does not support showing it.

Okay, I expected that, but was not sure.

Is it possible to force an EDID on the bootloader? So we could try to force a lower resolution?
I remember when forcing EDID in kernel the bootloader was not affected.

Best regards!

Hi,

forcing EDID can be done in either device tree or kernel drivers, so in your case please try forcing it in the device tree:

But I only want this for bootloader splash screen. When the jetson continous normal operation the edid from the monitor should be taken.
Will this work?

Hi,

I just checked and seems like even if you force EDID in the device tree, it won’t be picked up by CBoot so you just cannot do it.

Alright, thank you for checking anyway!
Just out of curiosity:
Is it possible in later versions since newer Jetpack uses UEFI Boot?

Best regards,
Johannes

I think maybe YES, but you have to use Xavier/Orin with JetPack 5 for UEFI boot, which is not supported on Nano.

Yes, I knew. I was just thinking about future releases.
Thanks so far. I’ll mark as solved.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.