x86-64 - QEMU/KVM 缺少 CPU 功能标志(kvm 不通过?)

标签 x86-64 qemu kvm osdev cpuid

我正在尝试使用 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/

相关文章:

c++ - 从 STM32CubeIDE 启动 QEMU 模拟器时出现问题

arm - 如何让qemu产生外部中断并跳转到isr(裸机代码)

kubernetes - minikube:找不到domaintype = kvm的功能

assembly - x86 程序集 pushl/popl 不适用于 "Error: suffix or operands invalid"

haskell - LLVM 对 GHC 的调用约定

c - 使用 kmalloc 分配可执行内存

linux - "mov rax, QWORD PTR fs:0x28"汇编指令有什么作用?

qemu - qemu/kvm 支持 ovf 吗?

linux - 无线主机中的 KVM 桥接网络

vmware - 实时迁移下会发生什么