必须绕过m.2外观误导,直接读取协商状态:一、crystaldiskinfo查interface行是否显示“pcie x4”;二、powershell执行get-wmiobject命令看linkwidth是否为4;三、hwinfo64查pcie current link width字段值;四、设备管理器查硬件id是否含pci\ven_前缀。

在 Windows 11 中确认固态硬盘是否跑满 PCIe 全速(如 x4 模式)而非因插槽限制、通道共享或 BIOS 设置被强制降为半速(x2),必须绕过“M.2 接口看起来是 PCIe”的视觉误导,直接读取设备当前协商的物理链路宽度与速率。
用 CrystalDiskInfo 查看实时 PCIe 协商模式
CrystalDiskInfo 直接解析 NVMe 固件暴露的链路状态寄存器,显示结果即为 SSD 当前真实运行的 PCIe 模式,不依赖驱动抽象层。
访问官网 https://crystalmark.info/en/software/crystaldiskinfo/ 下载 Standard Edition,安装后以普通权限运行。
启动后左侧列表自动列出所有磁盘,点击你的 NVMe SSD(如 “Samsung 990 PRO” 或 “WD SN850X”)。
右侧主面板中找到 “Interface” 一行:若显示 【PCIe 4.0 x4】 或 【PCIe 5.0 x4】,说明全速;若显示 【PCIe 3.0 x2】 或 【PCIe 4.0 x2】,即为半速运行——此时带宽已砍半,哪怕接口是 M.2 Key-M 也无济于事。
若界面未显示完整 PCIe 信息,进入【功能】→【高级特征】→勾选【SMART信息】与【NVMe信息】,点击【重新加载】刷新即可。
用 PowerShell 调用 WMI 获取 LinkWidth 数值
该方法返回内核驱动从 PCIe 配置空间读取的原始 LinkWidth 字段,数值为 4 表示全速 x4,为 2 表示半速 x2,结果不可绕过。
右键“开始”按钮 → 选择“终端(管理员)” → 确保左上角显示 PowerShell 图标。
输入以下命令并回车:
Get-WmiObject -Namespace "Root\WMI" -Class MSFT_NVMeController | Select-Object DeviceId, LinkWidth, LinkSpeed
等待输出完成。LinkWidth 列若为 【4】,即全速;若为 【2】,即半速。LinkSpeed 值对应代际:8 = PCIe 3.0,16 = PCIe 4.0,32 = PCIe 5.0。
若提示“类不存在”,说明 NVMe WMI 提供程序未加载,需先在 BIOS 中启用 “Above 4G Decoding” 和 “Resizable BAR”,再重启重试。
用 HWiNFO64 深度验证 PCIe 链路层状态
HWiNFO64 绕过操作系统驱动栈,直接轮询 PCIe 设备配置头中的 Link Status 寄存器,能发现 CrystalDiskInfo 和 PowerShell 可能忽略的链路训练异常。
第一步:前往 https://www.hwinfo.com/download/ 下载 HWiNFO64 最新便携版,解压后以管理员身份运行 HWiNFO64.exe。
第二步:启动后选择 “Sensors only” → 点击 “Run”。
第三步:左侧设备树中展开 “PCI Bus” → 找到含 “VEN_” 开头的 NVMe 控制器条目(如 VEN_144D 是三星,VEN_1987 是群联)。
第四步:右侧信息栏中查找 “PCIe Current Link Width” 字段:值为 4 表示全速,2 表示半速;同步查看 “PCIe Current Link Speed” 是否匹配预期 GT/s(如 16.0 GT/s 对应 PCIe 4.0)。
注意:若该字段显示 “0” 或空白,说明设备未完成 PCIe 链路训练,可能是 BIOS 中禁用了 PCIe ASPM 或 SSD 固件存在兼容性问题。
用设备管理器硬件 ID 快速排除 SATA 冒充 PCIe
有些老旧主板或 OEM 机型会把 SATA 协议 SSD 做成 M.2 外形,外观像 PCIe 实则走 SATA 总线,这种“假 PCIe”永远达不到 x2 以上速度。
右键“开始”按钮 → 选择“设备管理器” → 展开“磁盘驱动器” → 右键你的 SSD → “属性” → “详细信息”选项卡。
在“属性”下拉菜单中选择“硬件ID” → 查看“值”框内容。
若第一行出现 【PCI\VEN_】(如 PCI\VEN_144D&DEV_A808),说明真 PCIe/NVMe;若出现 【IDE\】、【ATA\】或【SCSI\Disk】,哪怕接口是 M.2,也属于 SATA 协议,根本不存在“全速/半速 PCIe”之说。











