为什么 VM QEMU 很慢?这里还是新手

K4l*_*0ty 3 virtualization qemu virtual-machine

我最近尝试了 QEMU,所以我可以同时运行 Windows 和 Linux/*nix。

我在网上寻找文档/教程,但发现它们超出了我的理解范围。所以我只是跟着https://www.youtube.com/watch?v=al1cnTjeayk

我只是使用了一个普通的 Ubuntu Mate 16.04.06 iso,但是引导到 Ubuntu 登陆页面花了我大约 10 分钟来加载页面(Ubuntu Linux 安装登陆页面)。

什么可能出错?我仍然在 Intel Core2Duo(旧的 2009 硬件)上运行。我认为我仍然使用默认设置......

我不太了解 KVM 和许多硬件。

这里还是新手..

小智 6

默认情况下,qemu 将忽略硬件虚拟化功能的存在。引用在线文档

Depending on the target architecture, kvm, xen, hax, hvf, whpx or tcg can be available. By default, tcg is used.
Run Code Online (Sandbox Code Playgroud)

tcg”指的是内置的“Tiny Code Generator”,用于(缓慢地)在软件中模拟访客 CPU。您链接的视频中用于演示的 Alpine Linux 实时光盘重量轻,即使没有硬件虚拟化的帮助也能快速启动。您尝试启动的 Ubuntu 映像要重得多,而且就我个人而言,我很惊讶它甚至在 10 分钟内就启动了。另请注意,tcg假设在其下运行的来宾代码是受信任的,因此我不建议在这种模式下依赖 qemu 来包含恶意代码。

由于所讨论的主机平台是 Windows,haxwhpx加速器将允许模拟器使用硬件虚拟化。可在此处下载 HAXM 管理程序。启用 Windows 管理程序平台的说明在此处。一旦启用了其中一个,告诉模拟器通过 HAXM 或 Windows 虚拟机管理程序平台使用 VT-x,-accel hax或者-accel whpx应该会导致明显的加速。


qemu 本质上是复杂的,即使是经常使用它的人也更喜欢与抽象层(例如 libvirt)进行交互,而不是手动驱动模拟器。

@user202729 建议的替代方案是使用不同的虚拟化包,例如 VirtualBox,可能比使用 qemu 更直接,因为其他软件产品“更快”,用户可以在更短的时间内安装和配置它们。