如何加速 Windows 主机上的 QEMU?

如何加速 Windows 主机上的 QEMU?

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

由于这个限制,我们最终选择了 QEMU,它不需要特殊的 Windows 权限即可运行。缺点是 Linux 系统的速度只能达到 Virtualbox 中运行速度的 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

答案1

转到“打开或关闭 Windows 功能”,然后检查 Windows 虚拟机管理程序平台。传递--accel whpx给 QEMU。它在我的计算机上运行良好,但我没有 Pro 或 2020 年 5 月更新。
如果这是私信,抱歉。

答案2

Inntran 就在这里:如果不加载内核模块/驱动程序,则无法使用 VM 加速,这需要管理权限。

然而,这似乎坏的对我来说,软件分发的方法:你不需要在每个客户端上部署 Ubuntu 镜像,你只需要安装单一共享实例并通过 SSH 或 FreeNX/X2Go 使用它。

答案3

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

VirtualBox 可能更适合你的情况。VirtualBox 可以利用 CPU 的虚拟化扩展,因此它比普通的 QEMU 更快,也更易于使用。

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

答案4

Windows 上的 QEMU 可以通过 HAXM 加速,请参阅https://www.qemu.org/2017/11/22/haxm-usage-windows/

相关内容