The DMI data that Oracle VM VirtualBox provides to guests can be changed
for a specific VM. Use the following commands to configure the DMI
BIOS information. In case your VM is configured to use EFI
firmware you need to replace pcbios
by
efi
in the keys.
DMI BIOS information (type 0)
$ VBoxManage setextradata
VM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVendor" "BIOS Vendor" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVersion" "BIOS Version" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSReleaseDate" "BIOS Release Date" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSReleaseMajor" 1 $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSReleaseMinor" 2 $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSFirmwareMajor" 3 $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSFirmwareMinor" 4DMI system information (type 1)
$ VBoxManage setextradata
VM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiSystemVendor" "System Vendor" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiSystemProduct" "System Product" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiSystemVersion" "System Version" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "System Serial" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiSystemSKU" "System SKU" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiSystemFamily" "System Family" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiSystemUuid" \ "9852bf98-b83c-49db-a8de-182c42c7226b"DMI board information (type 2)
$ VBoxManage setextradata
VM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiBoardVendor" "Board Vendor" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiBoardProduct" "Board Product" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiBoardVersion" "Board Version" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiBoardSerial" "Board Serial" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiBoardAssetTag" "Board Tag" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiBoardLocInChass" "Board Location" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiBoardBoardType" 10DMI system enclosure or chassis (type 3)
$ VBoxManage setextradata
VM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiChassisVendor" "Chassis Vendor" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiChassisType" 3 $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiChassisVersion" "Chassis Version" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiChassisSerial" "Chassis Serial" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiChassisAssetTag" "Chassis Tag"DMI processor information (type 4)
$ VBoxManage setextradata
VM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiProcManufacturer" "GenuineIntel" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiProcVersion" "Pentium(R) III"DMI OEM strings (type 11)
$ VBoxManage setextradata
VM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiOEMVBoxVer" "vboxVer_1.2.3" $ VBoxManage setextradataVM-name
\ "VBoxInternal/Devices/pcbios/0/Config/DmiOEMVBoxRev" "vboxRev_12345"
If a DMI string is not set, the default value of Oracle VM VirtualBox is
used. To set an empty string use
"<EMPTY>"
.
Note that in the above list, all quoted parameters (DmiBIOSVendor,
DmiBIOSVersion but not DmiBIOSReleaseMajor) are expected to be
strings. If such a string is a valid number, the parameter is
treated as number and the VM will most probably refuse to start
with an VERR_CFGM_NOT_STRING
error. In that
case, use
"string:
. For
example:
value
"
$ VBoxManage setextradata VM-name
\
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "string:1234"
Changing this information can be necessary to provide the DMI information of the host to the guest to prevent Windows from asking for a new product key. On Linux hosts, the DMI BIOS information can be obtained with the following command:
$ dmidecode -t0
The DMI system information can be obtained as follows:
$ dmidecode -t1