Win11 对二级地址转换(SLAT)的隐藏硬件要求
解释 SLAT 是什么、Win11 为什么把它设为隐性要求,以及本机怎么判断 CPU 是否支持,避免「看似达标实则装不上」。
结论先行
SLAT(二级地址翻译,硬件上叫 EPT/NPT)是 Win11 的隐性硬件要求:64 位 Win11 默认开启内存完整性相关机制,需要 CPU 支持硬件辅助的二级地址转换。绝大多数 2010 年后的 x86-64 CPU 都支持,真正卡人的是极老的型号。
SLAT 是干嘛的
- 虚拟机/ hypervisor 场景里,虚拟地址与物理地址之间需要两层翻译(客户机的页表 + 主机的页表)。
- 没有硬件 SLAT 就要软件模拟两层查表,性能掉得厉害;有 EPT/ NPT 则由硬件直接做。
- Win11 的虚拟化基础(含内存完整性/HVCI 相关路径)默认假设 CPU 有这能力。
怎么判断本机支持
# 看 CPU 是否暴露相应特性(Intel 看 EPT,AMD 看 NPT)
# 通用做法:用厂商工具或查看 CPU 型号
wmic cpu get name, vendoridentifier
更直接:拿 CPU 型号查厂商规格表,2010 年后的主流 x86-64 处理器基本都带 EPT/NPT。若型号太老(如 Intel 45 纳米前、部分早期 Atom),以厂商文档为准。
实际影响
- 达标机器:无感知,SLAT 默认就在。
- 不达标机器:装 Win11 时系统检测会一并报「不满足要求」,和 TPM/CPU 代际一起列。
- 虚拟化重度场景(Hyper-V 跑多 VM):SLAT 直接决定嵌套虚拟化可用性与性能。
操作小结
- SLAT = 硬件辅助的二级地址翻译(EPT/NPT)。
- 现代 CPU 默认支持,老 CPU 需查型号。
- 检测不过时一并看是不是 SLAT 拖累。
- 虚拟化需求高的机器确认 SLAT 再选 Hyper-V。