Skip to main content

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.

Scope and limits
  • 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.

One-time write limit for /SM

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.

CommandValue typeAction
/SMstringRead/Write System Manufacturer
/SPstringRead/Write System Product
/SVstringRead/Write System Version
/SSstringRead/Write System Serial Number
/SUstringRead/Write System UUID
/SKstringRead/Write System SKU Number
/SFstringRead/Write System Family

Linux: update SMBIOS Type 1 fields

  1. Copy the correct Linux binary (AmiDeLnx32 or AmiDeLnx64) into a folder on disk.
  2. Open a terminal as root and cd to that folder.
  3. Make the program executable:
chmod +x AmiDeLnxYY

Where YY is 32 or 64 depending on your Linux version.

  1. Run the tool:
./AmiDeLnxYY [command][value]

Where:

  • YY is 32 or 64 (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

  1. Copy the correct Windows binary (AmiDeWin32.exe or AmiDeWin64.exe) into a folder on disk.
  2. Open Command Prompt (run as Administrator if your policy requires it) and cd to that folder.
  3. Run:
AmiDeWinYY.exe [command][value]

Where:

  • YY is 32 or 64 (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)
Examples
  • 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 +x on the binary.
  • Run as root (or with sudo).

The tool errors when writing System Manufacturer

  • This can happen if /SM was already written before. /SM is write-once.

Values with spaces

  • Wrap the value in quotes, e.g. "My Product Name".