VMX 和 VT-x 有什么区别?

VMX 和 VT-x 有什么区别?

lscpu 命令给了我

Virtualization:                  VT-x

但它也给出了:-

Vulnerability Itlb multihit:     KVM: Mitigation: VMX disabled

我在 Google 上搜索,发现我必须在 bios 中启用 VMX。它会影响 VT-x 吗?启用它会给我带来任何好处吗?

答案1

我在 Google 上搜索,发现我必须在 bios 中启用 VMX。它会影响 VT-x 吗?启用它会给我带来任何好处吗?

Intel 硬件虚拟化的 CPU 标志是 VMX。VT-x 是 Intel 硬件虚拟化,这意味着它们完全相同。 您可以通过在 BIOS 中启用或禁用 VT-x 来更改 CPU 标志的值。 如果您的设备固件中没有启用 VT-x 的选项,则无法启用它。

VT-x 功能的 CPU 标志是“vmx”;在 Linux 中,可以通过 /proc/cpuinfo 检查

“VMX”代表虚拟机扩展,它添加了 13 条新指令:VMPTRLD、VMPTRST、VMCLEAR、VMREAD、VMWRITE、VMCALL、VMLAUNCH、VMRESUME、VMXOFF、VMXON、INVEPT、INVVPID 和 VMFUNC。这些指令允许进入和退出虚拟执行模式,在该模式下,客户操作系统认为自己以完全特权(ring 0)运行,但主机操作系统仍受到保护。

在 Linux 中,通过 /proc/cpuinfo 可以查看 AMD-V 的 CPU 标志“svm”。[19] AMD-V 中的指令包括 VMRUN、VMLOAD、VMSAVE、CLGI、VMMCALL、INVLPGA、SKINIT 和 STGI。

来源:英特尔虚拟化(VT-x)

相关内容