我不确定 Arch Linux(2019 年 5 月 2 日版本)在 qemu 中模拟时是否会在启动时挂起,或者我只是不明白如何使用 qemu。
情况:我有一台 Ubuntu 18.04 服务器,我通过 ssh 访问它。我想使用 kvm 和 qemu(或任何其他合适的方法)模拟 arch。
只建立了对服务器的命令行访问,但没有监视器。因此我使用了 -curses 选项。
完整命令:
qemu-system-x86_64 -m 2048 -enable-kvm -cdrom archlinux-2019.05.02-x86_64.iso -boot d -curses
此命令将 arch 启动到 grub,我在其中选择了以下选项:
Boot Arch Linux (x86_64)
输出结果如下:
Loading boot/x86_64/vmlinuz... ok
Loading boot/intel_ucode.img...ok
Loading boot/amd_ucode.img...ok
Loading boot/x86_64/archiso.img...ok
(最后有一个空行。)
从那时起,没有发生任何其他事情。Arch 挂了还是我只是错误地使用了 qemu?
顺便说一下,这个警告会在 bash shell 中弹出。
qemu-system-x86_64: warning: host doesn't support requested feature: CPUID.80000001H:ECX.svm [bit 2]
提前致谢
答案1
此错误指的是称为 LZCNT 的 CPU 功能。它自 Haswell(2013 年)起在 Intel 处理器中引入,自 2007 年起在 AMD 中引入。因此,如果您的 CPU 较旧或由于任何其他原因不支持 LZCNT - 您将收到此警告。您可以通过执行以下命令(Linux)检查您的 CPU 是否支持 LZCNT 指令:
cat /proc/cpuinfo | grep abm
无法直接检查 LZCNT,但它包含在 ABM 标志(高级位操作)中,表明 POPCNT 和 LZCNT 都存在。因此,如果命令输出为空白 - 则不支持 LZCNT。