【问题标题】:QEMU/KVM missing CPU feature flags (kvm not pasing through?)QEMU/KVM 缺少 CPU 功能标志(kvm 没有通过?)
【发布时间】:2019-12-17 20:01:41
【问题描述】:

我正在尝试使用 kvm 在 qemu 中进行一些操作系统开发。我使用的是 x86-64,我的主机 cpu 是 Intel i7-6700K (Skylake)。问题是当我使用 -cpu host 运行 qemu 时,一些 cpu 功能标志没有通过。

我正在专门寻找“est”(增强型 SpeedStep)。如果我在主机中运行lscpu,它会显示许多 cpu 标志,包括 est。如果在我的操作系统中查看 cpuid 结果,我发现大约一半丢失了,包括 est。

我想我明白 kvm 不会自动通过所有 cpu 标志,但我如何告诉它通过特定标志(或者可能只是所有标志)?

【问题讨论】:

  • 可能KVM没有实现速度步进控制寄存器,所以无法通过。 (请注意,您通常不希望让访客直接访问硬件控制寄存器,因为那样会影响其他访客。)

标签: x86-64 qemu kvm osdev cpuid


【解决方案1】:

当kvm时,它是否可以启用主机CPU的每个标志。 您可以通过在您选择的 cpu 之后添加标志来告诉它传递特定标志。例如: -cpu SandyBridge,avx,pdpe1gb

你会收到一个警告,它无法启用它。

【讨论】:

    猜你喜欢
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 2012-05-05
    相关资源
    最近更新 更多