如何在 Windows 主机上加速 QEMU?

Mar*_*ide 6 virtualization performance qemu kvm-virtualization

我们想在 Windows 64 位主机上运行虚拟化/模拟的 Ubuntu 64 位 Web 服务器。预期用途是将 VM 分发给在 Windows 机器上可能没有“提升”或“管理员”权限的客户。该系统应该是便携式的,即从 USB 笔式驱动器运行。

由于此限制,我们最终使用了不需要特殊 Windows 权限即可运行的 QEMU。缺点是与在 Virtualbox 中运行相比,Linux 系统只能达到 1/10 的速度。

有没有办法在 Windows 64 位主机上加速 QEMU?

  • 我看了一下KQEMU,但它是一个服务,因此“普通”Windows用户无法启动它。此外,它似乎已经结束,并且 64 位支持是实验性的。
  • WinKVM 项目似乎也不再积极开发,可能还需要 Windows 主机的管理员权限。

这是我的 QEMU 命令行,也许有人看到了改进的可能性:

"C:\Program Files\qemu-2.1.0\qemu-system-x86_64.exe"
-drive "file=C:\disk1.vmdk,index=0,media=disk"
-drive "file=C:\disk2.vmdk,index=1,media=disk"
-smp 4
-net nic,vlan=0,macaddr=52-54-00-B3-47-55,model=rtl8139
-net user,hostfwd=tcp::9000-:80
-m 1024
Run Code Online (Sandbox Code Playgroud)

小智 7

转到“打开或关闭 Windows 功能”,然后检查 Windows Hypervisor 平台。传递--accel whpx给 QEMU。它可以在我的计算机上运行,​​但我没有 Pro 版或 2020 年 5 月更新。
如果这是死亡帖,抱歉。


小智 3

据我所知,没有内核驱动程序就无法访问CPU的虚拟化扩展。

VirtualBox 可能是针对您的情况的更好答案。VirtualBox可以利用CPU的虚拟化扩展,因此它比普通的QEMU更快,也更易于使用。

因此,请尝试说服客户的 IT 部门在他们的计算机上安装 VirtualBox。