mirror of
https://github.com/systemd/systemd.git
synced 2025-02-04 21:47:31 +03:00
change indicator used for later versions of VirtualBox (#21127)
Detection of VirtualBox is accomplished in the existing code by *either* `innotek GmbH` or `Oracle Corporation` existing in any of: - /sys/class/dmi/id/product_name - /sys/class/dmi/id/sys_vendor - /sys/class/dmi/id/board_vendor - /sys/class/dmi/id/bios_vendor With Oracle's physical servers, both `/sys/class/dmi/id/sys_vendor` and `/sys/class/dmi/id/board_vendor` contain `Oracle Corporation`, so those servers are detected as `oracle` (VirtualBox). VirtualBox has the following values in the latest versions: - /sys/class/dmi/id/product_name: `VirtualBox` - /sys/class/dmi/id/sys_vendor: `innotek GmbH` - /sys/class/dmi/id/board_vendor: `Oracle Corporation` - /sys/class/dmi/id/bios_vendor: `innotek GmbH` Presumably the existing check for `innotek GmbH` is meant to detect older versions of VirtualBox, while changing the second checked value from `Oracle Corporation` to `VirtualBox` will reliably detect later and future versions.
This commit is contained in:
parent
b81070ff13
commit
cfee6b9551
@ -159,7 +159,7 @@ static int detect_vm_dmi_vendor(void) {
|
||||
{ "VMware", VIRTUALIZATION_VMWARE }, /* https://kb.vmware.com/s/article/1009458 */
|
||||
{ "VMW", VIRTUALIZATION_VMWARE },
|
||||
{ "innotek GmbH", VIRTUALIZATION_ORACLE },
|
||||
{ "Oracle Corporation", VIRTUALIZATION_ORACLE },
|
||||
{ "VirtualBox", VIRTUALIZATION_ORACLE },
|
||||
{ "Xen", VIRTUALIZATION_XEN },
|
||||
{ "Bochs", VIRTUALIZATION_BOCHS },
|
||||
{ "Parallels", VIRTUALIZATION_PARALLELS },
|
||||
|
Loading…
x
Reference in New Issue
Block a user