Modify SMBIOS Information (AptioV DmiEdit)
The SMBIOS (System Management BIOS) specification defines tables that expose system information (manufacturer, product name, serial number, etc.).
AptioV DmiEdit is a utility that can read the SMBIOS tables and edit some of their content—specifically the Type 1: System Information table.
- Only Type 1 – System Information is customizable.
- Type 2 – Module Information is reserved to SECO. Do not write to Type 2.
Where to get DmiEdit utilities
The latest version of DmiEdit utilities is available in the SECO Apollo lake tools package:
The utility is distributed as:
AmiDeLnx32(Linux 32-bit)AmiDeLnx64(Linux 64-bit)AmiDeWin32.exe(Windows 32-bit)AmiDeWin64.exe(Windows 64-bit)
How DmiEdit read/write works
Read and write operations use the same commands.
If you provide a value, the tool performs a write; if you omit the value (or use the tool’s default output behavior), it performs a read.
The /SM (System Manufacturer) field can be written only once.
From the second attempt onward, the tool reports an error.
Supported commands (Type 1 — System Information)
Use these commands to read/write Type 1 fields. The value is typically a string.
| Command | Value type | Action |
|---|---|---|
/SM | string | Read/Write System Manufacturer |
/SP | string | Read/Write System Product |
/SV | string | Read/Write System Version |
/SS | string | Read/Write System Serial Number |
/SU | string | Read/Write System UUID |
/SK | string | Read/Write System SKU Number |
/SF | string | Read/Write System Family |
Linux: update SMBIOS Type 1 fields
- Copy the correct Linux binary (
AmiDeLnx32orAmiDeLnx64) into a folder on disk. - Open a terminal as root and
cdto that folder. - Make the program executable:
chmod +x AmiDeLnxYY
Where YY is 32 or 64 depending on your Linux version.
- Run the tool:
./AmiDeLnxYY [command][value]
Where:
YYis32or64(Linux)[command]is one of the supported Type 1 fields (see table above)[value]is the string you want to write (if you want to modify the field)
Windows: update SMBIOS Type 1 fields
- Copy the correct Windows binary (
AmiDeWin32.exeorAmiDeWin64.exe) into a folder on disk. - Open Command Prompt (run as Administrator if your policy requires it) and
cdto that folder. - Run:
AmiDeWinYY.exe [command][value]
Where:
YYis32or64(Linux)[command]is one of the supported Type 1 fields (see table above)[value]is the string you want to write (if you want to modify the field)
- Set product name (Linux 64-bit):
./AmiDeLnx64 /SP "MyProductName" - Set serial number (Windows 64-bit):
AmiDeWin64.exe /SS "SN123456"
Troubleshooting
“Permission denied” on Linux
- Ensure you ran
chmod +xon the binary. - Run as
root(or withsudo).
The tool errors when writing System Manufacturer
- This can happen if
/SMwas already written before./SMis write-once.
Values with spaces
- Wrap the value in quotes, e.g.
"My Product Name".