首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我在使用qemu引导VM时会有一个黑屏呢?

为什么我在使用qemu引导VM时会有一个黑屏呢?
EN

Ask Ubuntu用户
提问于 2014-02-12 15:42:34
回答 1查看 27.7K关注 0票数 11

当我尝试使用以下方法引导虚拟机时:

代码语言:javascript
运行
复制
qemu-system-x86_64 -m 1024 -cdrom /host/iso/ubuntu-13.10-desktop-amd64.iso -name mac -hda ~/ubuntu

安装开始后,我会得到一个黑色屏幕(在我选择语言之前)。我尝试在“其他选项”中设置nomodeset,但这并没有解决问题。

但是,使用相同的ISO,我可以使用虚拟机管理器启动VM。我需要在我的一个项目中使用qemu-system-x86_64引导VM。

请告诉我如何解决这个问题。

EN

回答 1

Ask Ubuntu用户

发布于 2014-05-13 13:48:43

默认情况下,qemu-system-x86_64进行仿真,而不是虚拟化。仿真是缓慢和CPU密集-您可以看到通过运行top,这将显示您的CPU接近100%。我刚刚在我的系统上使用qemu-system-x86_64启动了Xubuntu14.04,启动到桌面需要10分钟。Ubuntu通常隐藏引导信息,这就是为什么您看到的是黑色屏幕(或BIOS更改分辨率引起的其他图形工件)。如果您移除splash quiet并将debug添加到内核参数中,您将看到它在此期间所做的事情。

您可能要做的是运行qemu-system-x86_64 -enable-kvm以启用对硬件虚拟化的支持。

代码语言:javascript
运行
复制
qemu-system-x86_64 -enable-kvm -m 1024 -cdrom /host/iso/ubuntu-13.10-desktop-amd64.iso -name mac -hda ~/ubuntu

来自man qemu-system-x86_64

代码语言:javascript
运行
复制
-enable-kvm
       Enable KVM full virtualization support. This option is only available
       if KVM support is enabled when compiling.

(您可能会看到有人从包kvm中推荐程序qemu-kvmkvm只是一个做exec qemu-system-x86_64 -enable-kvm "$@"的包装脚本)

KVM使用硬件虚拟化而不是模拟,因此速度要快得多。它需要支持硬件虚拟化扩展(英特尔的VT,AMD的AMD-V )的CPU,这是大多数现代PC系统所拥有的。

使用虚拟化,CPU实际上是从客户操作系统执行原始的可执行二进制代码。虚拟化速度快,但有一个限制,即主机操作系统和来宾操作系统必须是二进制兼容的。通过仿真,可以重写来宾操作系统的二进制代码,以便在主机CPU上运行。这是缓慢的,但有一个优点,你可以运行一个客户操作系统编译为不同的CPU架构(例如。Debian的QEMU图像解释了如何在PC上运行Debian )。

另一个流行的虚拟化选项是VirtualBox

票数 12
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/419958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档