Microsoft 在 Windows 11 24H2 版本中,进一步拉高了计算机硬件要求,其中包括 CPU 必须支持 POPCNT 指令。这意味着,许多制造已经超过 15 年的「古早」CPU 型号,将无法安装或升级到该版本。
这一变化会给 Windows 11 用户带来哪些影响呢?你的电脑能升级到 Windows 11 24H2 版本吗?下面,我们就来简单聊聊 CPU 指令集的相关知识,并教你几招,轻松检查你的 CPU 是否达标。
什么是 POPCNT 指令
CPU 指令集就像是计算机的「命令宝典」,里面包含了计算机能理解和执行的所有基础指令。有的指令集功能全面,涵盖了 CPU 能够处理大部分操作;有的则是专为某些特定任务而量身定做,能在特定场景下提升计算性能。
而 POPCNT 指令,简单来说,就是一位「数数高手」,专门用来计算一个数字的二进制形式中1
的数量。这项技术是由 Intel 在 2008 年推出的第一代 Core 处理器里的 SSE4.2 指令集中实现的;对于 AMD 来说,是在 2007 年的 Barcelona 处理器架构中首次引入了这个指令。
对 Windows 11 用户的影响
Windows 11 24H2 版本的核心组件,包括 USB XHCI 驱动程序等,都需要用到 POPCNT 指令。如果你的 CPU 不支持该指令,将无法引导系统。目前来说,这一限制还无法被绕过。
在现代的 x86 架构 CPU 中,POPCNT 指令通常是标配,属于 SSE4 指令集的一部分:
对于 Intel 的 CPU 来说,该指令是从 Nehalem 架构的第一代 Core 系列处理器开始,被包含在 SSE4.2 指令集内。而 AMD 的 CPU 则在 K10 架构的 Phenom、Athlon 和 Sempron 系列中引入了这个指令,归属于 SSE4a 指令集。
这就意味着,只要你的 CPU 不是 15 年前的「古董」型号,并且支持上述指令集,就可以升级到 Windows 11 24H2 版本。当然,还得满足 Windows 11 的其他基本硬件要求,例如启用 TPM 安全模块和安全启动等。
Windows 11 24H2 的最新测试版安装程序中,已经新增了对处理器 POPCNT 指令支持的检查项。如果不支持,安装程序就会停止,并明确提示这是安装 24H2 的必要条件。
如何检查 CPU 是否支持 POPCNT 指令
如前所述,POPCNT 指令是属于 SSE4 指令集的一部分。我们只需查看 CPU 是否支持 Intel 的SSE4.2
指令集或 AMD 的SSE4a
指令集即可,可以通过以下 3 种方法来检查你的 CPU 是否兼容。
方法 1:使用 CPU-Z 工具
CPU-Z 是一款常用的免费第三方工具,它能显示 CPU 支持的指令集。以下是使用步骤:
1、从官方网站下载 CPU-Z 的免安装版本。(ZIP 包)
CPU信息检测 CPUID CPU-Z 2.10 中文免费安装版
- 类型:系统检测
- 大小:2.8MB
- 语言:简体中文
- 时间:2024-07-10
查看详情
2、解压之后,按当前系统运行cpuz_x32.exe
或cpuz_x64.exe
程序。(注:Windows 11 没有 32 位版本)
3、在「处理器」标签页的「指令集」字段中,检查是否包含SSE4.2
或SSE4a
。
Intel CPU 查找 SSE4.2
AMD CPU 查找 SSE4a
方法 2:使用 Coreinfo 命令行工具
Coreinfo 是 Sysinternals 的一个命令行工具,可以通过-f
参数显示 CPU 支持的指令集等特性。以下是使用步骤:
1、从 Microsoft Sysinternals 网站下载 Coreinfo 工具,并解压。
2、打开「命令提示符」或 PowerShell,然后导航到包含 Coreinfo 的文件夹。
3、在命令行中输入coreinfo -f
并按回车。
4、在输出的信息中查找SSE4.2
或SSE4a
,星号「*」标记表示支持该指令集。
Coreinfo 命令行工具
方法 3:通过 CPU 厂商官网或第三方网站查询
对于 Intel 处理器用户,可以前往 Intel 官网的处理器页面,并按照网站的引导找到你的 CPU 型号,通过「指令集扩展」字段来查看是否支持SSE4.2
。
查看「指令集扩展」字段
也可以访问 TechPowerUP 网站,筛选出你的 CPU 型号,查看「Features」部分是否列出了SSE4.2
或SSE4a
。
查看「Features」部分
Microsoft 已经正式要求 Windows 11 24H2 的 CPU 支持 POPCNT 指令了,在 24H2 正式发布之前,你可以提前检查一下,好做到心里有数,以免将来升级遇到麻烦。