标题:[Windows 8] 检查 CPU 是否支持二级地址转换 (SLAT) 出处:gOxiA=苏繁=SuFan Blog 时间:Wed, 11 Apr 2012 11:57:19 +0000 作者:gOxiA 地址:https://goxia.maytide.net/read.php/1578.htm 内容: 检查 CPU 是否支持二级地址转换 Windows 8 Consumer Preview 于2月正式发布,随后 Windows Server 8 Beta 也公布了下载。整体对比,Windows 8 在硬件方面的要求并不高,其最低硬件需求如下: 处理器:1GHz 或更快 内存:1GB(32-bit)或 2GB(64-bit) 硬盘:16GB(32-bit)或 20GB(64-bit) 显卡:支持 DX9 或更高级别 但是 Windows 8 的一些新功能则需要额外的硬件需求,关注 Windows 8 的朋友们应该知道,在 Windows 8(Client)中也提供了 Hyper-V,它可以被看作是 Windows Server 8 Hyper-V Role 的简化版,这意味着我们将能够在 Windows Client 平台上运行 Hyper-V。 而要在 Windows 8(Client)上启用 Hyper-V 则 CPU 必须满足 SLAT(二级地址转换,Second Level Address Translation)的需求!(注意:这是 Hyper-V 特定于 Windows 8 Client 的需求) SLAT 在 Windows Server 8 的 Hyper-V 上则不是必须的,这就解释了很多网友的疑问:“为什么我的 CPU 在 Windows 8 Consumer Preview 上无法安装 Hyper-V?!” 何为 SLAT 呢? 在程序访问内存时都要经过从逻辑地址到物理地址的映射,虚拟环境下也不例外反而更加复杂,因为第一次映射出来的“物理地址”还是虚拟机下的虚拟地址,需要通过虚拟机把它再次映射成实际的物理地址,这样就限制了访问的速度。 而 SLAT 即“二级地址转换”,可以加速页表访问的速度!在 Intel 和 AMD 处理器上都提供了这一新技术,两个品牌针对 SLAT 这一技术有不同的技术名称: Intel 的 SLAT 称为 EPT(Extended Page Table),Intel 的 Core i7,i5,i3,Pentium G6950 以及大部分的 Xeons 处理器都支持 SLAT,而 Core 2 系列以及更早的处理器则不支持! AMD 的 SLAT 称为 RVI(Rapid Virtualzation Indexing),第三代皓龙处理器(代号:巴塞罗那)都支持这一技术。 微软出品的 CPU 检测工具! 如果无法确认 CPU 型号,那么可以利用微软 Windows Sysinternals 出品的 Coreinfo 来进行检测。Coreinfo 工具使用起来非常简单,能够检测到 CPU 所支持的技术和特性,其中当然就包含了 SLAT 的检测。 下载 Coreinfo:http://technet.microsoft.com/en-us/sysinternals/cc835722 Coreinfo 的使用: 运行 Coreinfo 需要管理员身份,所以在启用 UAC 的系统上需要先以管理员身份启动 CMD,如果只是想检测 SLAT,只需要运行: coreinfo.exe –v 执行效果如下: gOxiA 使用的是 Intel Core i7 处理器,所以在检测结果中能够看到当前处理器是支持 EPT 的,也就满足了 Windows 8 Client 上安装 Hyper-V 的额外需求。下图是 gOxiA 早期测试 Windows 8(Client)Hyper-V 时的截图,供大家参考! Generated by Bo-blog 2.1.1 Release