必须同时满足x4通道与16.0 gt/s速率才算真正跑满pcie 4.0全速:一、crystaldiskinfo查interface行显示“pcie 4.0 x4”;二、powershell中linkwidth=4且linkspeed=16;三、hwinfo64中current link width=4且current link speed=16.0 gt/s。

在 Windows 11 中确认 NVMe 固态硬盘当前是否跑满 PCIe 4.0 全速(x4 模式)而非因主板插槽限制、通道共享或 BIOS 设置被强制降为半速(x2 模式),必须绕过 M.2 接口外观和厂商标称的误导,直接读取设备实时协商的链路宽度与速率——因为即使硬盘支持 PCIe 4.0 x4,插错位置或 BIOS 锁定版本后,实际带宽可能只剩一半。
用 CrystalDiskInfo 查 Interface 行中的 Current 模式
CrystalDiskInfo 直接解析 NVMe 固件暴露的链路状态寄存器,显示结果即为 SSD 当前真实运行配置,不依赖驱动抽象层,也不需要管理员权限。
访问官网 https://crystalmark.info/en/software/crystaldiskinfo/ 下载 Standard Edition,安装后以普通用户身份运行。
启动后左侧自动列出所有磁盘,点击你的 NVMe SSD(例如“Samsung 990 PRO”或“Crucial P5 Plus”)。
右侧主面板中找到【Interface】行:若显示【PCIe 4.0 x4】,说明全速;若显示【PCIe 4.0 x2】或【PCIe 3.0 x4】,即为半速或降代运行——前者带宽砍半,后者速率减半,二者都严重偏离标称性能。
如果该行只写“PCIe”而无 x 数字或代际标识,进入【功能】→【高级特征】→勾选【SMART信息】与【NVMe信息】,再点【重新加载】。未启用这两项会导致 NVMe 链路信息被隐藏,这是新手最常卡住的地方。
用 PowerShell 调 WMI 查 LinkWidth 和 LinkSpeed
该方法返回内核驱动从 PCIe 配置空间读取的原始 LinkWidth 与 LinkSpeed 字段,数值不可绕过,是验证是否被系统级策略限制的关键依据。
右键“开始”按钮 → 选择“终端(管理员)” → 确保左上角显示 PowerShell 图标。
输入以下命令并回车:
Get-WmiObject -Namespace "Root\WMI" -Class MSFT_NVMeController | Select-Object DeviceId, LinkWidth, LinkSpeed
等待输出完成,在结果中定位 LinkWidth 列:值为【4】即 x4 全速,值为【2】即 x2 半速;LinkSpeed 值为 16 对应 PCIe 4.0,8 对应 PCIe 3.0——注意:LinkSpeed=16 但 LinkWidth=2,说明硬盘支持 PCIe 4.0,但只跑在 x2 通道上,总带宽仍只有 PCIe 4.0 x2 ≈ PCIe 3.0 x4。
若提示“类不存在”,说明 NVMe WMI 提供程序未加载,需先在 BIOS 中启用 “Above 4G Decoding” 和 “Resizable BAR”,保存重启后再试。
用 HWiNFO64 直读 PCIe Current Link Width 与 Speed
HWiNFO64 绕过驱动层,直接轮询 PCIe 设备配置空间的 Link Status 寄存器,其 Current Link Width 与 Current Link Speed 字段是验证物理链路状态的黄金标准,尤其适合排查 BIOS 插槽设置或主板通道分配问题。
前往 https://www.hwinfo.com/download/ 下载 HWiNFO64 最新便携版,解压后务必以管理员身份运行 HWiNFO64.exe。
启动后选择“Sensors only”模式 → 点击“Run”。
在左侧设备树中展开:PCI Bus → 找到含你 SSD 厂商 ID 的条目(如 VEN_144D 是三星,VEN_1987 是铂科,VEN_10EC 是铠侠)→ 展开至具体 NVMe 控制器。
在右侧信息栏查找两个字段:
① 【Current Link Width】:显示“4”即 x4 全速,“2”即 x2 半速;
② 【Current Link Speed】:显示“16.0 GT/s”表示 PCIe 4.0 速率,“7.9 GT/s”表示 PCIe 3.0 速率。
这两个值必须同时满足 x4 + 16.0 GT/s,才算真正跑满 PCIe 4.0 全速。任一不达标,都说明存在硬件或固件级瓶颈。











