Skip to content

Instantly share code, notes, and snippets.

@willglynn
Created November 1, 2023 00:18
Show Gist options
  • Select an option

  • Save willglynn/b1204c593e96bdda5086597ee8a6db8d to your computer and use it in GitHub Desktop.

Select an option

Save willglynn/b1204c593e96bdda5086597ee8a6db8d to your computer and use it in GitHub Desktop.
Change SMBIOS UUID on AMI firmware PCs

PCs have SMBIOS data containing small amount of identifying information. One piece of information in this SMBIOS data is the universally unique identifier. Some PC and motherboard manufacturers fail to set this, often leaving the UUID set to 03000200-0400-0500-0006-000700080009.

If your system uses an AMI firmware (sometimes called AMIBIOS), you may be able to use AMI utilities to reset the UUID. Obtain AMIDEEFIx86.efi and an EFI shell executable, such as from inside m1ujt73usa.zip for the Lenovo ThinkStation P330 Tiny download center.

Once you have those two files, create USB drive with the FAT32 filesystem and the following structure:

\
  \AMIDEEFIx86.efi
  \efi
    \boot
      \bootx64.efi
      \startup.nsh

Replace startup.nsh with the EFI script below:

echo -off
mode 80,25
cls
echo Do you want to randomize the SMBIOS UUID?
pause
AMIDEEFIx64.efi /SU auto
echo Done! Ready to reboot?
pause
reset

Boot from the USB stick and receive a new UUID.

@wk851
Copy link

wk851 commented Oct 20, 2025

hi,

i cannot find AMIDEEFIx86.efi

Please help?

@willglynn
Copy link
Author

@wk851 Looks like that's m1ujt77usa.zip now.

% wget https://download.lenovo.com/pccbbs/thinkcentre_bios/m1ujt77usa.zip
--2025-10-20 16:47:22--  https://download.lenovo.com/pccbbs/thinkcentre_bios/m1ujt77usa.zip
Resolving download.lenovo.com (download.lenovo.com)... 23.196.49.51
Connecting to download.lenovo.com (download.lenovo.com)|23.196.49.51|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7587533 (7.2M) [application/x-zip-compressed]
Saving to: ‘m1ujt77usa.zip’

m1ujt77usa.zip                   100%[========================================================>]   7.24M  29.6MB/s    in 0.2s    

2025-10-20 16:47:23 (29.6 MB/s) - ‘m1ujt77usa.zip’ saved [7587533/7587533]
% unzip -L m1ujt77usa.zip 
Archive:  m1ujt77usa.zip
  inflating: afuefix64.efi           
  inflating: amideefix64.efi         
  inflating: changes.txt             
  inflating: chglogo.efi             
  inflating: compress.efi            
   creating: efi
  inflating: flash2.efi              
  inflating: imagem1u.rom            
  inflating: logo.nsh                
  inflating: readme.txt              
   creating: efi/boot
  inflating: efi/boot/bootx64.efi    
  inflating: efi/boot/startup.nsh    

Keep amideefix64.efi and efi/boot/bootx64.efi from this bundle, and replace efi/boot/startup.nsh as directed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment