diff --git a/pkg/hostman/guestman/qemu-arm.go b/pkg/hostman/guestman/qemu-arm.go index 91d277d2a0..4021014c94 100644 --- a/pkg/hostman/guestman/qemu-arm.go +++ b/pkg/hostman/guestman/qemu-arm.go @@ -136,24 +136,36 @@ func (s *SKVMGuestInstance) generateArmStartScript(data *jsonutils.JSONDict) (st cmd += "else\n" cmd += " QEMU_CMD=$DEFAULT_QEMU_CMD\n" cmd += "fi\n" - cmd += "function nic_speed() {\n" - cmd += " $QEMU_CMD " - - if s.IsKvmSupport() { - cmd += "-enable-kvm" + if s.IsKvmSupport() && !options.HostOptions.DisableKVM { + cmd += "QEMU_CMD_KVM_ARG=-enable-kvm\n" + } else { + cmd += "QEMU_CMD_KVM_ARG=\n" } + cmd += ` +function nic_speed() { + $QEMU_CMD $QEMU_CMD_KVM_ARG -device virtio-net-pci,help 2>&1 | grep -q "\&1 | grep -q '\&1 | grep -q '\