必须读取PCIe链路层实时协商的GT/s值:CrystalDiskInfo看“Interface”行Current值,HWiNFO64查【Current Link Speed】字段(16.0 GT/s为PCIe 4.0,7.9 GT/s为PCIe 3.0),PowerShell用Get-CimInstance命令查LinkSpeed并换算,BIOS中确认M.2插槽PCIe Version设置是否被强制锁定。

要确认 Windows 10 中 NVMe 固态硬盘当前实际运行在 PCIe 3.0 还是 4.0 带宽,不能只看硬盘包装盒或官网参数,必须读取 PCIe 链路层实时协商的 GT/s(Giga Transfers per second)值——因为即使硬盘原生支持 PCIe 4.0,若插在芯片组通道、被 M.2 插槽共享带宽、或 BIOS 中 PCIe 版本被锁定为 3.0,它就会降速运行在 7.9 GT/s(PCIe 3.0)而非 16.0 GT/s(PCIe 4.0)。
用 CrystalDiskInfo 查“Interface”行 Current 值
访问官网 https://crystalmark.info/en/software/crystaldiskinfo/ 下载 Standard Edition 标准版,安装后以普通用户身份运行即可。
启动后左侧列表自动列出所有磁盘,点击你的 NVMe SSD(如“Samsung 980 PRO”或“WD Blue SN570”)。
在右侧主面板中找到“传输模式”或“Interface”行:重点看 【Current】 后面的值,不是 Supported;若显示“PCIe 4.0 x4”即为当前运行在 PCIe 4.0;若显示“PCIe 3.0 x4”,则当前链路已降速。
如果界面未显示完整信息,点击顶部菜单【功能】→【高级特征】→勾选【SMART信息】与【NVMe信息】,再点左上角“刷新”按钮重载数据。
用 HWiNFO64 看 Current Link Speed 字段
前往 https://www.hwinfo.com/download/ 下载 HWiNFO64 最新便携版,解压后【务必以管理员身份运行】HWiNFO64.exe。
启动后选择“Sensors only”模式 → 点击“Run”。
在左侧设备树中依次展开:PCI Bus → 找到含你 SSD 厂商 ID 的 PCIe 设备条目(例如 VEN_144D 是三星、VEN_1987 是铂科、VEN_10EC 是长江存储)→ 展开至具体 NVMe 控制器。
在右侧信息栏中查找【Current Link Speed】字段:显示“16.0 GT/s”表示 PCIe 4.0;“7.9 GT/s”表示 PCIe 3.0;该值不可伪造,完全反映物理链路当前协商结果。
用 PowerShell 调用 MSFT_NVMeController 查 LinkSpeed
方法一:以管理员身份打开 PowerShell。
执行命令:Get-CimInstance -ClassName MSFT_NVMeController | Select-Object -Property DeviceId,LinkSpeed,LinkWidth。
输出中的 LinkSpeed 单位是 GBps,需换算:16.0 GBps ≈ PCIe 4.0(对应 16.0 GT/s),7.9 GBps ≈ PCIe 3.0(对应 7.9 GT/s)。注意:此命令仅适用于 Windows 10 20H1 及更高版本,旧系统会报错“类不存在”。
方法二(兼容性更强):运行 wmic path Win32_PnPEntity where "Name like '%NVMe%'" get Name,PNPDeviceID 先确认设备是否存在,再针对性查。
进 BIOS 确认 M.2 插槽 PCIe Version 设置
第一步:重启电脑,反复按 Delete / F2 / F12(依主板品牌而定)进入 BIOS。
第二步:切换到 Advanced → Onboard Devices Configuration 或 Chipset → South Bridge Configuration。
第三步:查找 M.2 插槽相关设置项,常见名称包括:M.2 PCIe Mode、M.2 Configuration、PCIe Version、Max Link Speed。
若该项设为 Auto 或 PCIe 4.0,且硬盘支持,则链路可协商到 4.0;若被手动设为 PCIe 3.0 或 Gen3,则强制降速——【这是 Windows 层面无法绕过的硬件级限制】。

















