def supports_smm(self) -> bool:
return self.is_x86_variant()
+ def can_kvm(self) -> bool:
+ return (
+ self == Architecture.native() or
+ (Architecture.native() == Architecture.x86_64 and self == Architecture.x86)
+ )
+
def default_qemu_machine(self) -> str:
m = {
Architecture.x86 : "q35",
elif config.runtime_network == Network.none:
cmdline += ["-nic", "none"]
- if config.qemu_kvm != ConfigFeature.disabled and have_kvm and config.architecture.is_native():
+ if config.qemu_kvm != ConfigFeature.disabled and have_kvm and config.architecture.can_kvm():
accel = "kvm"
if qemu_version(config) >= QEMU_KVM_DEVICE_VERSION:
cmdline += ["--add-fd", f"fd={qemu_device_fds[QemuDeviceNode.kvm]},set=1,opaque=/dev/kvm"]