Lenovo UEFI Boot Logo Changer is a rust program designed to modify the Boot startup logo on Lenovo devices with UEFI firmware. This tool allows you to customize the boot logo with different format image.
Download the latest executable file compiled by GitHub Actions
You can also refer to How to build to compile it yourself.
- This program involves modifications to UEFI variables and the ESP partition. Please ensure to backup important files before usage.
- This program will not check if the image files you are using comply with the correct image format. Please ensure that your images can function properly. (Otherwise your system may be compromised: LogoFAIL)
- This program is intended for personal research use only.
- The detailed list provided at the end is user contributed and ONLY for informational purposes. It shall provide a cleaner view of user tested devices than #34. No responsibility can be put on the authors for any problem encountered after taking information from the list.
- All risks are assumed by the user.
- Right-click on the executable file and run it in administrator mode.
- Click "Open Image" to upload a suitable image.
- Click "Change Logo"
- Run the program with root privileges:
sudo ./lenovo-logo-changer
- Click "Open Image" to upload a suitable image.
- Click "Change Logo"
Lenovo UEFI Boot Logo Changer operates by leveraging Lenovo's support for user customization of the boot logo through the ESP (EFI System Partition). The process involves placing a custom image into the ESP partition and then configuring UEFI variables to instruct the DXE (Driver Execution Environment) program to read and display the user-defined logo during the system's boot process.
So this tool do:
- Read UEFI Variables to determine whether the system supports Logo Change;
- Place Selected Image in ESP Partition;
- Modify UEFI Variables to enable the UEFI program to correctly set and display the customized logo.
All of the above operations need to be performed with administrator privileges.
- Install Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Build the project:
cargo build --release
-
Add the Windows target for Rust:
sudo apt install mingw-w64 -y rustup target add x86_64-pc-windows-gnu
-
Build the project:
cargo build --release --target x86_64-pc-windows-gnu
If you have successfully used this tool on a Lenovo device, please report it in #34. Thanks to everyone who tests and shares successful devices !
๐ด ThinkPad
- ThinkPad E14 G6 (Intel)
- Thinkpad T14P Gen 1
- ThinkPad X13 Gen 4
๐ ThinkBook
- ThinkBook 14p G3 ARH
- ThinkBook 14 G4+ ARA
- ThinkBook 14 G7+ IAH
- ThinkBook 14 G7+ AHP
- ThinkBook 16 G5+ ARP
- ThinkBook 16 G7 IML
๐ป IdeaPad
- Ideapad 3 15ALC6 (82MF)
- IdeaPad Pro 5 14APH8 (83AM)
- IdeaPad Slim 3 15AMN8
- IdeaPad Slim 3 15ARP10
- Ideapad Slim 3i
- IdeaPad Slim 5 14AHP9 (83DB)
- IdeaPad Slim 5 16AHP9
- Ideapad Gaming 3 15ACH6 (82K2)
- IdeaPad Gaming 3 15IAH7
- IdeaPad Pro 5 14AKP10
- IdeaPad Pro 14IAH10
๐ฎ LOQ
- LOQ 15ARP9
- LOQ 15AHP9
- LOQ 15AHP10
- LOQ 15APH8
- LOQ 15IAX9
- LOQ 15IAX9E
- LOQ 15IRH8
- LOQ 15IRX10
โก Legion
- Legion Go
- Legion Pro 5 16ADR10 (83LT)
- Legion Pro 7i Gen 10 (16IAX10H)
- Legion y7000p 2024 IRX9
- Legion 5 15ITH6H
๐ชฝ Yoga
- Yoga Slim 6 14IAP8 (82WU)
- Yoga Slim 7 Aura Edition 15ILL9
- Yoga Pro 7i Aura Edition
- Yoga 9 2-in-1 14IMH9 (83AC)
V series
- V15 G3 IAP (82TT)
- V15 G4 AMN (82YU)
Misc
- Lenovo XiaoXin Pro 13 (82DN)
A device name listed below but not directly followed by a table means that the device was tested but that minimal or no precisions were provided about formats or device specs.
ThinkPad E14 G6 (Intel)
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Debian Trixie | untested | untested | untested | untested | yes | untested |
Thinkpad T14P Gen 1 ThinkPad X13 Gen 4
๐ ThinkBook
ThinkBook 14p G3 ARH ThinkBook 14 G4+ ARA ThinkBook 14 G7+ IAH ThinkBook 14 G7+ AHP
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Windows 11 Pro for Workstations 25H2 (build 26200.8117) | yes | untested | untested | untested | yes | yes |
ThinkBook 16 G5+ ARP ThinkBook 16 G7 IML
๐ป IdeaPad
Ideapad 3 15ALC6 (82MF)
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Gentoo Linux x86_64 7.0.12-gentoo-r1 | no | untested | untested | untested | yes (1920x1080, BMP3 TrueColor, uncompressed only) | no |
IdeaPad Pro 5 14APH8 (83AM) IdeaPad Slim 3 15AMN8
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Windows 11 Home 25H2 | yes | untested | untested | untested | yes | untested |
IdeaPad Slim 3 15ARP10
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Arch Linux 6.18.9-arch1-2 | yes | untested | untested | untested (not tried) | untested | untested |
Ideapad Slim 3i IdeaPad Slim 5 14AHP9 (83DB) IdeaPad Slim 5 16AHP9 Ideapad Gaming 3 15ACH6 (82K2) IdeaPad Gaming 3 15IAH7
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Windows 11 Home 25H2 (build 26200.8246) | untested | untested | untested | partial (plays as still image, no animation) | untested | yes |
| Windows 11 Home 25H2 | yes | untested | untested | yes (static) | yes | yes |
IdeaPad Pro 5 14AKP10
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Arch Linux 6.18.8-3-cachyos | untested | untested | untested | untested (not tried) | untested | untested |
Note: static images confirmed working, exact image format not specified.
IdeaPad Pro 5 14IAH10
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Windows 11 Pro 25H2 (build 26200.8968) | yes | untested | untested | untested | untested | yes |
๐ฎ LOQ
LOQ 15ARP9 LOQ 15AHP9
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Windows 11 Home 24H2-25H2 (BIOS NZCN28WW) | untested | untested | untested | yes (full sized) | untested | yes |
LOQ 15AHP10
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Windows 11 | untested | untested | untested | yes | untested | untested |
Note: static images also confirmed working, exact image format not specified.
LOQ 15APH8 LOQ 15IAX9
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Arch Linux | untested | untested | untested | partial (single-frame gifs work; multi-frame gifs boot loop after latest BIOS update) | untested | untested |
Note: static images work flawlessly, exact image format not specified.
LOQ 15IAX9E LOQ 15IRH8 LOQ 15IRX10
โก Legion
Legion Go Legion Pro 5 16ADR10 (83LT) Legion Pro 7i Gen 10 (16IAX10H)
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Windows 11 Pro (build 26200.8039, BIOS Q7CN77WW) | yes | untested | untested | yes | yes | untested |
Legion y7000p 2024 IRX9 Legion 5 15ITH6H
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Windows 11 Home 25H2 (build 26200.8875, BIOS H1CN58WW) | untested | untested | untested | no (2.1s clip, possibly too large) | untested | untested |
Note: other formats reported as successful, exact image formats not specified.
๐ชฝ Yoga
Yoga Slim 6 14IAP8 (82WU)
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Debian GNU/Linux 13 (trixie) x86_64 | yes | untested | untested | untested | untested | yes |
Yoga Slim 7 Aura Edition 15ILL9
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Windows 11 Pro 25H2 (BIOS NYCN76WW) | untested | untested | untested | untested | untested | untested |
Yoga Pro 7i Aura Edition Yoga 9 2-in-1 14IMH9 (83AC)
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Windows 11 Pro 25H2 | yes | untested | untested | untested | untested (not tested yet) | untested |
V series
V15 G3 IAP (82TT) V15 G4 AMN (82YU)
Misc Lenovo XiaoXin Pro 13 (82DN)
| jpg | tga | pcx | gif | bmp | png | |
|---|---|---|---|---|---|---|
| Fedora Linux 44 (7.0.12) | untested | untested | untested | untested | yes (640x480) | untested |
Note: reported in issue #34 as model 82DM (XiaoXinPro-13ARE 2020); listed here under the existing 82DN entry pending confirmation of the exact model number.

