Linux QEMU在启动时挂起

Linux QEMU在启动时挂起,linux,qemu,kvm,hypervisor,grub,Linux,Qemu,Kvm,Hypervisor,Grub,试图在macOS Catalina下使用QEMU从LiveLinuxMint18.4(x64)ISO启动(带有将hvf用作虚拟机监控程序而不是kvm的补丁)。 我可以进入boot菜单,但是试图进入安装程序会让我看到一个闪烁的光标。 在详细模式下启动时,我看到它挂起在: 时钟源:切换到时钟源tsc 我还尝试启动CentOS和Kali iso。CentOS VM在以详细模式启动时突然退出,因为闪烁的文本太快,我无法阅读,而Kali iso只显示一个黑屏,甚至没有闪烁的光标 我还试图在启用notsc内

试图在macOS Catalina下使用QEMU从LiveLinuxMint18.4(x64)ISO启动(带有将hvf用作虚拟机监控程序而不是kvm的补丁)。 我可以进入boot菜单,但是试图进入安装程序会让我看到一个闪烁的光标。 在详细模式下启动时,我看到它挂起在:

时钟源:切换到时钟源tsc

我还尝试启动CentOS和Kali iso。CentOS VM在以详细模式启动时突然退出,因为闪烁的文本太快,我无法阅读,而Kali iso只显示一个黑屏,甚至没有闪烁的光标

我还试图在启用notsc内核标志的情况下启动,但这只会导致Mint ISO挂起

PCI Interrupt Link [LNKB] enabled at IRQ 10
相反,在卡利和CentOS isos的案例中没有明显的区别

我不确定这是否特别是hvf问题,但欢迎提出任何建议

这些是我启动VM时使用的命令参数

qemu-system-x86_64 \
  -m 4096 \
  -show-cursor \
  -vga virtio \
  -usb \
  --device usb-tablet \
  -enable-kvm \
  -cdrom ./linuxmint.iso \
  -drive file=./mint.qcow2,if=virtio \
  -accel hvf \
  -cpu max

我在使用带有CPU主机直通的
hvf
加速器时也遇到过类似的问题。 当我试图启动Ubuntu20.04.1桌面安装程序ISO时,在启动加载程序的启动屏幕之后,我立即遇到了内核死机。 使用自制的QEMU 5.1,我已经成功地通过使用

要显式使用模拟CPU,命令行如下所示:

qemu-system-x86_64\
-m 4096\
-显示光标\
-vga病毒\
-usb\
--设备usb平板电脑\
-启用kvm\
-cdrom./linuxmint.iso\
-驱动器文件=./mint.qcow2,if=virtio\
-加速hvf\
-cpu qemu64
使现代化 我的错误报告为我解决了这个问题。 Ubuntu 20.04崩溃是因为它试图使用CPU支持的RDTSCP功能。 问题是Hyperkit.Framework无法通过此功能,导致崩溃。 如果您的崩溃是由于RDTSCP造成的,那么您应该能够通过禁用此选项来修复此问题。 通过提供CPU类型,
host
,紧接着是
,-rdtscp
,可以禁用此特定功能,如下所示:

qemu-system-x86_64 \
  -m 4096 \
  -show-cursor \
  -vga virtio \
  -usb \
  --device usb-tablet \
  -enable-kvm \
  -cdrom ./linuxmint.iso \
  -drive file=./mint.qcow2,if=virtio \
  -accel hvf \
  -cpu host,-rdtscp

过去我必须修复qemu中的bug。使用调试器深入研究并找出它挂起的位置。更新:我能够毫无问题地启动Windows XP ISO。@jwilikers解决方案帮助了我,但标志应该是
-rdtscp
(而不是
-rtdspc
),谢谢你指出我的打字错误。我很抱歉,如果这给你造成任何混乱,我已经纠正了我答案中的错误。再次感谢!贴出一句话:“jwilikers解决方案帮助了我,但标志应该是
-rdtscp
(而不是
-rtdspc
)”Drat!你说得对。我很抱歉!现在修好了。谢谢你通过评论我的答案再次指出这一点!Albert Cervin的回答被删除,因为它不被认为是对问题的回答。但现在我们谁也看不见。谢谢你的回复。至少我知道,手动将这些答案转换为注释是有用的:)