必须读取PCIe链路层实时协商GT/s值:一、CrystalDiskInfo查“Interface”行Current值;二、PowerShell调用MSFT_NVMeController查LinkSpeed;三、HWiNFO64看Current Link Speed字段;四、BIOS中确认M.2插槽PCIe Version设置。

要确认Win10系统中主板M.2或PCIe插槽上的固态硬盘当前实际运行在PCIe 3.0还是4.0速率,不能只看硬盘包装标称或插槽物理形态——因为BIOS设置、通道共享、插槽归属(CPU直连还是芯片组提供)都会导致降速,必须读取硬件实时协商的GT/s值。
用CrystalDiskInfo查“Interface”行Current值
这一步操作起来很简单,直接把软件下载安装后点开就能看,无需管理员权限,适合快速验证。
访问官网 https://crystalmark.info/en/software/crystaldiskinfo/ 下载Standard Edition标准版,安装后以普通用户身份运行。
启动后左侧设备列表自动识别所有磁盘,点击你的NVMe SSD(如“Samsung 980 PRO”或“WD SN770”)。
在右侧主面板中找到“Interface”行:若显示【PCIe 4.0 x4】即为PCIe 4.0;若显示【PCIe 3.0 x4】则当前运行在PCIe 3.0速率;务必只看“Current”部分,忽略“Supported”字样——后者只是硬盘能力上限,不是当前真实状态。
如果界面未显示完整PCIe信息,点击顶部菜单【功能】→【高级特征】→勾选【SMART信息】与【NVMe信息】,再点左上角“刷新”按钮重载数据。
用PowerShell调用WMI查LinkSpeed值
该方法绕过图形界面,直接从Windows内核驱动层读取NVMe控制器上报的链路速度,结果可信度高,且能同时看到通道数(LinkWidth)和代际(LinkSpeed)。
右键点击“开始”菜单,选择“Windows PowerShell(管理员)”。注意:必须以管理员身份运行,否则可能返回空值或报错。
输入以下命令并回车执行:
Get-WmiObject -Namespace "Root\WMI" -Class MSFT_NVMeController | Select-Object DeviceId, LinkWidth, LinkSpeed
在返回结果中,LinkSpeed字段值为8表示PCIe 3.0(对应7.9 GT/s),值为16表示PCIe 4.0(对应16.0 GT/s);LinkWidth值为4即x4,为2即x2。
若提示“类不存在”,说明系统未加载NVMe WMI提供程序,可尝试更新主板芯片组驱动,或进入BIOS开启“Above 4G Decoding”与“Resizable BAR”选项后重试。
用HWiNFO64读取Current Link Speed寄存器
这是最底层、最不可伪造的验证方式,HWiNFO64直接访问PCIe配置空间中的Link Status寄存器,数值精确到GT/s,能一锤定音是否被BIOS锁频或插槽限制。
前往 https://www.hwinfo.com/download/ 下载HWiNFO64最新便携版,解压后【务必以管理员身份运行】HWiNFO64.exe。
启动后选择“Sensors only”模式 → 点击“Run”。
在左侧设备树中依次展开:PCI Bus → 找到含你SSD厂商ID的条目(例如三星是VEN_144D、西数是VEN_1987、致态是VEN_1E0F)→ 展开至具体NVMe控制器。
在右侧信息栏中查找【Current Link Speed】字段:显示“16.0 GT/s”即PCIe 4.0,“7.9 GT/s”即PCIe 3.0,“32.0 GT/s”为PCIe 5.0——这个值就是插槽当前真实跑出的速度,不掺水分。

















