![QEMU 硬件错误 0x80000021](https://linux22.com/image/965736/QEMU%20%E7%A1%AC%E4%BB%B6%E9%94%99%E8%AF%AF%200x80000021.png)
我正在努力奔跑Hiren 的 BootCD在 QEMU 上,但它在 Core 2 Duo 上抛出了硬件错误 0x80000021,也许缺少一些参数来解决这个问题。
$ kvm --version
QEMU emulator version 1.0 (qemu-kvm-1.0), Copyright (c) 2003-2008 Fabrice Bellard
$ uname -a
Linux tiago-pc 3.2.0-37-generic #58-Ubuntu SMP Thu Jan 24 15:28:10 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -r
Release: 12.04
$ cat /proc/cpuinfo
output file: http://pastebin.com/7afK8dZ6
$ kvm -m 512 -cdrom PATH_TO_THE_FILE/HBCD_15.2.iso -boot once=d
KVM: entry failed, hardware error 0x80000021
显示了启动列表,但无论我选择哪个选项,它总是给出相同的错误,我试过qemu-系统-i386和qemu-系统-x86_64,导致同样的问题。
我愿意升级和分布式升级每天都这样,我刚刚尝试在 12.10 livecd 上运行它(当然,没有升级),除非它在发布后得到修复,否则问题仍然会发生!
我发现有些网站出现这个错误,要求添加参数-CPU核心2或者启用 kvm但它并没有解决这个问题。
Screen: http://img15.imageshack.us/img15/2797/ss00.png
答案1
这是一个已知的(内核)错误:
http://thread.gmane.org/gmane.comp.emulators.kvm.devel/91786
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1045027
已经发布了针对 Ubuntu 12.10 的修复程序,但是我知道(从我的谷歌搜索)不是 12.04。
也有报告称,当您为客户机分配的内存不足时会抛出此错误。尝试分配 1024 Mb。
https://serverfault.com/questions/446015/windows-server-2008-instance-on-kvm-stuck-in-pause-mode
答案2
我能够通过在 BIOS 上禁用标志 Vanderpool 来解决问题,看来 Core 2 Duo 没有完整的虚拟化支持,因为错误说“客户机可能在大型实模式下运行,而较新的 Intel 处理器不支持这种模式”,QEMU 在我家里的 Core i5 上运行良好,而在没有 VT 支持的 Pentium 4 上运行良好!
好吧,我希望 QEMU 将来可以解决此类问题,但现在问题已经解决了。