无法在我的 i5-6400 上启用 EPT,但可以在我的 i7-6700 上在相同的操作系统设置下启用

无法在我的 i5-6400 上启用 EPT,但可以在我的 i7-6700 上在相同的操作系统设置下启用

我有两台不同的电脑。

第一个是i7-6700在运行 Windows 10 Professional 20H2 x64 的华硕 z170-a 主板上配备 Skylake 处理器。该处理器的方舟页面在这里:https://ark.intel.com/content/www/fr/fr/ark/products/88196/intel-core-i76700-processor-8m-cache-up-to-4-00-ghz.html

第二台i5-6400在 Gigabyte z170-x Gaming 3 主板上安装了 Skylake 处理器,运行 Windows 10 Professional 21H1 x64。此处理器的 ark 页面在这里:https://ark.intel.com/content/www/fr/fr/ark/products/88185/intel-core-i5-6400-processor-6m-cache-up-to-3-30-ghz.html

这两种处理器都属于同一代,并且正如您在 ark 页面中看到的那样,两者都EPT宣传支持(扩展页表)。

尽管如此,当我尝试在 i5-6400 上运行 Sysinternals 的 Coreinfo64.exe -v [1] 时,我得到了:

HYPERVISOR: * Hypervisor is present (notice the star, here)
VMX : -
EPT : -
URG : -

在 i7-6700 上,我得到:

HYPERVISOR: - Hypervisor is present (notice the caret, here)
VMX : *
EPT : *
URG : *

我有两个问题:

HYPERVISOR: - 和 HYPERVISOR: * 分别是什么意思?尤其是因为在这两种情况下,它都表示“Hypervisor 存在”?

EPT 似乎在 i5-6400 上不可用。我该如何启用它?在我的 BIOS 中,我唯一可以启用/禁用的相关功能是 VT-d,并且它已启用。已安装最新的 BIOS。

(我还检查了i5-6300USkylake 笔记本电脑,其报告与我的 i5-6400 台式机相同)

[1]https://docs.microsoft.com/en-us/sysinternals/downloads/coreinfo

答案1

来自Coreinfo 网页

对于每种资源,它显示与指定资源相对应的操作系统可见处理器的地图,其中“*”代表适用的处理器。

因此*可以假定其含义为“存在”或“启用”。

当虚拟机管理程序启用并运行时,它将分配 VMX 功能并阻止系统的其他部分使用它们。

因此

  1. 您的第一次转储显示虚拟机管理程序已启用,但扩展不再可供其他应用程序使用
  2. 你的第二个转储显示虚拟机管理程序是不是已启用,并且扩展可供使用。

为了在其他软件(如 VirtualBox)上使用 EPT,您需要禁用 HyperV,Windows Defender 核心隔离以及可能的其他 Windows 功能,例如 Windows Sandbox、WSL2 和虚拟机平台。

相关内容