我正在尝试使用 kvm 在 qemu 中进行一些操作系统开发。我使用的是 x86-64,我的主机 CPU 是 Intel i7-6700K (Skylake)。问题是当我使用 -cpu host
运行 qemu 时,某些 cpu 功能标志没有通过。 .
我特别在寻找“est”(增强型 SpeedStep)。如果我运行 lscpu
在主机中,它显示了许多 cpu 标志,包括 est。如果查看我的操作系统中的 cpuid 结果,我会看到大约一半丢失了,包括 est)。
我想我明白 kvm 不会自动通过所有 cpu 标志,但是我怎么能告诉它通过特定标志(或者可能只是所有标志)?
最佳答案
当kvm时,它是否可以启用主机CPU的每个标志。
您可以通过在您选择的 cpu 之后添加标志来告诉它传递特定标志。例如:
-cpu SandyBridge,avx,pdpe1gb
你会收到一个警告,它不能启用它。
关于x86-64 - QEMU/KVM 缺少 CPU 功能标志(kvm 不通过?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57440881/