I had problems changing the boot logo on my ThinkPad X13 the official way. Using the Windows updater it silently failed, always showing the original logo instead. Using the bootable ISO updater it just showed various error messages (that had 0 results on google, wtf).
After some playing around I found a reliable way.
First of all prepare your boot logo. Lenovo says it can be JPG, GIF and BMP, but for me only JPG worked during all my testing.
The recommendation says that the image should be at max 40% of the screens resolution, but 100% worked for me as well. The only hard limitation is a 60KB filesize limit.
If you are having problems getting your image small enough you might want to give tinyjpg.com a try, that worked perfectly for me, reducing the filesize to ~20% of the original.
- Download the bootable ISO file (for the AMD "20UG" version of the X13 it can be downloaded here)
- Download geteltorito.pl
- Convert the ISO:
perl geteltorito.pl -o bios-update.img r1cuj71wd.iso
- Flash image to a USB stick (e.g.
dd if=bios-update.img of=/dev/sdX bs=1M oflag=sync
) - Mount the USB stick and replace
EFI/Boot/Bootx64.efi
with this file - Place your new boot logo inside the
FLASH
directory. I always named it (like it should officialy be)LOGO.JPG
, but i think the name doesn't really matter here.
Now that the preparation is done reboot your laptop from the USB stick. An EFI shell should appear.
- Find the usb stick: Enter
fs0:
followed byls
, see if theFLASH
directory is there, if not try the same withfs1:
,fs2:
, etc. until you find your stick. cd FLASH
ShellFlash.efi -patch -logo LOGO.JPG
It should start patching the current bios with the new logo, beep a few times and automagically reboot with the new logo.
That's it.