elif self.__is_hypervisor_virtualbox():
return "VirtualBox"
+ # Check for qemu.
+ elif self.__is_hypervisor_qemu():
+ return "Qemu"
+
return "unknown"
@property
return _fireinfo.is_virtualized() or \
"hypervisor" in self.system.cpu.flags or \
self.__is_hypervisor_virtualbox() or \
- self.__is_hypervisor_vmware()
+ self.__is_hypervisor_vmware() or \
+ self.__is_hypervisor_qemu()
def __is_hypervisor_virtualbox(self):
"""
return self.system.bios_vendor.startswith("VMWare-") and \
_fireinfo.vmware_hypervisor_port_check()
+ def __is_hypervisor_qemu(self):
+ """
+ Check for old qemu emulator.
+ """
+ return self.system.bios_vendor == "Bochs"
+
if __name__ == "__main__":
h = Hypervisor()