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)