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".