【问题标题】:Can KVM be enabled (-enable-kvm) when running qemu without -cpu host在没有 -cpu 主机的情况下运行 qemu 时是否可以启用 KVM(-enable-kvm)
【发布时间】:2021-04-06 12:30:00
【问题描述】:

在没有 -cpu host 的情况下运行 qemu 时可以启用 KVM (-enable-kvm) 吗? 例如

 qemu-system-x86_64  \
-boot c -m 16G -vnc :0 -enable-kvm  \
-cpu qemu64,avx,pdpe1gb,check,enforce \
...

QEMU 在运行虚拟 QEMU64 CPU 时是否使用 KVM? 我一直认为只有在使用 qemu 和 -cpu 主机时才能启用此选项...

【问题讨论】:

    标签: qemu kvm


    【解决方案1】:

    是的,可以在没有-cpu host 的情况下使用 KVM 加速(qemu 命令行中的-enable-kvm 选项)运行客户机。

    -cpu qemu64,avx,pdpe1gb,check,enforce 的情况下,qemu 会将虚拟qemu64 cpu 和avx,pdpe1gb,check,enforce 功能的并集设置为此来宾的cpu 功能。这是通过调用 KVM 的 KVM_SET_CPUID2 ioctl 来完成的。

    当客户请求 cpu 功能时,它会从 KVM 接收这些功能。

    【讨论】:

    • 感谢您的回答。这在任何地方都有记录吗?还有,使用 -cpu host flag 有什么好处?
    • "-cpu host" 的意思是“给客人与主机相同类型的 cpu”,这意味着它将具有您的硬件支持的所有功能。对于某些人和用例来说,这就是他们想要的。对于其他人,他们希望来宾 CPU 仅具有这些功能的特定子集(例如,以便他们以后可以将 VM 迁移到不同的主机系统);这些人通过不同的 -cpu 选项。
    猜你喜欢
    • 1970-01-01
    • 2017-05-09
    • 2019-12-17
    • 2023-01-15
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 2021-08-24
    • 2020-09-28
    相关资源
    最近更新 更多