iDmiEdit User Guide
iDmiEdit User Guide
User Guide
October 2021
1
You may not use or facilitate the use of this document in connection with any infringement or other legal analysis concerning Intel products
described herein. You agree to grant Intel a non-exclusive, royalty-free license to any patent claim thereafter drafted which includes subject
matter disclosed herein.
No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.
All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest Intel product
specifications and roadmaps.
The products described may contain design defects or errors known as errata which may cause the product to deviate from published
specifications. Current characterized errata are available on request.
Copies of documents which have an order number and are referenced in this document may be obtained by calling 1-800-548-4725 or by
visiting: http://www.intel.com/design/literature.htm.
Intel and the Intel logo are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or other countries.
2
Contents
1.0 Introduction ............................................................................................................................. 5
3
Revision History
4
1.0 Introduction
Intel® Aptio* V Integrator Tools are designed to assist integrators (who usually work in manufacturing
or enterprise environments) with the process of BIOS/SMBIOS customization, OEM Windows* key
injection (OEM Activation 3.0, OA3) and changing the logo on Intel® NUCs with Aptio V-based BIOS.
Tool Description
iFlashV iFlashV is a command line tool that allows you to:
• Update the system BIOS
• Update a logo image
• Insert a specific OEM activation key
iDmiEdit iDmiEdit (Desktop Management Interface Edit) allows you to modify strings
associated with SMBIOS tables.
iCHLogo iCHLogo allows you to replace the default Intel logo image with a custom
image.
iSetupCfg iSetupCfg is a command line tool which provides you an easy way to update
NVRAM variables from within the EFI, Linux*, or Windows*-based environment.
You can:
• Extract variables directly from the BIOS.
• Change settings using a text editor and then update the BIOS with the
custom settings.
5
2.0 iDmiEdit User Guide
2.1 Overview
iDmiEdit (Desktop Management Interface Edit) allows you to modify strings associated with SMBIOS
tables. You can modify the following SMBIOS tables with iDmiEdit:
2.2 Requirements
• If Windows 64-bit:
▪ amifldrv64.sys
▪ amigendrv64.sys
▪ iDmiEditWin64.exe
• If Windows 32-bit:
▪ amifldrv32.sys
▪ amigendrv32.sys
▪ iDmiEditWin32.exe
6
iDmiEdit for EFI • iDmiEditEfi32.efi is supported in EFI shell.
• iDmiEditEfi64.efi: is supported in EFIx64 shell.
iDmiEdit for Linux • iDmiEditLnx32 is supported in Linux 32-bit operating systems.
• iDmiEditLnx64 is supported in Linux 64-bit operating systems.
Option Description
/all Outputs current Type 1, Type 3, and Type 11 SMBIOS strings to the screen
/all [fileame.txt] Outputs current Type 1, Type 3, and Type 11 SMBIOS strings to a text file
/dms set.dms Create a configuration file that can be used to update multiple SMBIOS
settings.
set.dms Writes SMBIOS changes from a text file of modified SMBIOS settings.
/dumpall Outputs detailed SMBIOS data to the screen
/dumpall [filename.txt] Outputs detailed SMBIOS data to a text file
/dump 1 Outputs detailed SMBIOS data for the specific Table Type:
/dump 3 1: System Information
/dump 11 3: System Enclosure or Chassis
11: OEM Strings
Options
7
/cm Reads chassis manufacturer
/cm [“string”] - writes a new value for chassis manufacturer
/ct Reads chassis type
/ct [8-bit value] - writes a new value for chassis type
/cv Reads chassis version
/cv [“string”] - writes a new value for chassis version
/cs Reads chassis serial number
/cs [“string”] - writes a new value for chassis serial number
/ca Reads chassis tag
/ca [“string”] - writes a new value for chassis tag
/co Reads chassis OEM-defined value
/co [32-bit value] - writes a new value for chassis OEM-defined value
/ch Reads chassis height
/ch [8-bit value] - writes a new value for chassis height
/cpc Reads chassis power cords number
/cpc [8-bit value] - writes a new value for chassis power cords number
/csk Reads chassis SKU Number
/csk [“string”] - writes a new value for chassis SKU number
8
Results:
Results:
The command line can be used to change one or multiple SMBIOS fields at a time. Examples:
9
2.3.4 Change Multiple SMBIOS Fields with a Script File (SET.DMS)
If you want to change multiple SMBIOS settings at one time, follow these steps.
The file name must be SET.DMS. The following is an example of a SET.DMS input script file:
[System]
Manufacturer = Intel Corporation
Product = NUC8i7BEK
Version = 6.22
SerialNum = 123455
SKU = SKU12345
Family = Fam12345
UUID = 0123456789ABCDEF0123456789ABCDEF
[Chassis]
Manufacturer = Intel Corporation
Version = 1.22
SerialNum = 12222
TagNum = 122212
ChassisType = 0F
ChassisOEM = FFFF0000
[OemString]
String = Intel Corporation
String = http://www.intel.com
String = xxxxx
Step 2: Use a text editor to edit the SET.DMS file with the desired SMBIOS changes. You only need to
include the items you want to change.
The SET.DMS file must include at least one SMBIOS table entry – System, Chassis, or OemString. Each
SMBIOS table entry contains the SMBIOS table type name followed by the string to be edited, which is
separated by <space>=<space>.
10
Example:
[System]
Family = Frost Canyon
[Chassis]
SerialNum = 123456
TagNum = ABCDEF
Step 3: Update SMBIOS with the script file. Run the following command:
11