需直接读取PCIe链路层协商状态:一、HWiNFO64查Current Link Width/Speed;二、PowerShell调用MSFT_PCIeDevice类;三、GPU-Z比对Bus Interface“@”前后值;四、BIOS中PCI Express Configuration确认插槽设置。

要确认主板PCIe插槽当前实际运行的通道速率(比如x16@PCIe 5.0还是降级为x8@PCIe 4.0),不能只看插槽物理长度或设备管理器里模糊的“总线接口”描述,必须读取PCIe链路层实时协商状态——这一步直接决定显卡、NVMe SSD等高速外设能否跑满标称带宽。
用HWiNFO64查GPU/SSD真实链路宽度与速率
HWiNFO64解析PCIe配置空间中的Link Status Register,结果不受驱动层干扰,是验证链路是否被主板错配或BIOS锁频的首选方法。
1. 去官网下载HWiNFO64便携版,解压后右键→以管理员身份运行HWiNFO64.exe。
2. 启动后选择“Sensors only”模式→点击“Run”进入传感器视图。
3. 左侧设备树中展开“PCI Bus”,再逐级找到你的显卡(含VEN_10DE或VEN_1002)或NVMe SSD控制器(如VEN_1987&DEV_5007)。
4. 右侧信息栏中重点看两个字段:Current Link Width(当前激活通道数,如16/8/4)和Current Link Speed(当前速率,单位GT/s:7.9=PCIe 3.0,16.0=PCIe 4.0,32.0=PCIe 5.0)。
注意:若Current Link Width显示为8但插在标称x16插槽上,大概率是M.2 SSD占用了CPU直连通道,或插槽本身仅电气支持x8——此时需核对主板手册确认插槽分配逻辑。
用PowerShell调用WMI类获取内核级链路参数
该方法绕过第三方传感器驱动,直接调用Windows PCI子系统暴露的MSFT_PCIeDevice类,结果具备内核可信度,适合交叉验证HWiNFO64读数。
方法一:查显卡链路
1. 右键“开始”→“Windows终端(管理员)”。
2. 执行命令:Get-WmiObject -Namespace "RootWMI" -Class MSFT_PCIeDevice | Where-Object {$_.Name -like "*NVIDIA*" -or $_.Name -like "*AMD*"} | Select-Object Name, CurrentLinkWidth, CurrentLinkSpeed
方法二:查NVMe SSD链路
1. 在同一管理员终端中执行:Get-PhysicalDisk | Where-Object {$_.BusType -eq "NVMe"} | Get-StorageReliabilityCounter | Select-Object FriendlyName, @{Name="LinkWidth";Expression={$_.LinkWidth}}, @{Name="LinkSpeed";Expression={$_.LinkSpeed}}
若返回LinkWidth为空或0,说明该OEM系统未启用Storage Reliability Counter,需换用HWiNFO64或wmic替代。
用GPU-Z比对Bus Interface字段识别协商偏差
GPU-Z不依赖底层寄存器读取,而是解析显卡固件上报的PCIe能力与当前状态,特别适合快速判断是否因驱动休眠导致速率虚低。
第一步:下载GPU-Z最新版,安装后打开。
第二步:切换到“Graphics Card”标签页,观察“Bus Interface”一行。
第三步:重点看“@”符号前后两段:“PCIe x16 5.0 @ x8 4.0”这种写法中,“PCIe x16 5.0”是显卡自身支持的最大能力(LnkCap),“@ x8 4.0”是当前实际协商结果(LnkSta)——两者不一致即存在降速。
第四步:满载测试验证:运行FurMark让GPU持续运算,再刷新GPU-Z。若“@”后数值从x1 2.5GT/s跳升至x16 32.0GT/s,说明是动态节能机制所致;若始终不变,则链路物理受限。
进BIOS确认PCI Express Configuration设置
BIOS层设置能强制锁定PCIe版本或插槽带宽,是排除软件层误判的最后一道防线。
1. 开机反复按Delete/F2/F12(具体键位见主板LOGO提示)进入BIOS/UEFI。
2. 进入“Advanced”→“Chipset”或“PCIe Configuration”子菜单。
3. 查找以下关键选项:PCIe Generation(全局PCIe代际,设为“Auto”或对应CPU/显卡最高支持版本)、PCIe Slot Configuration(单个插槽带宽分配,如“x16/x8+x8”模式)、M.2 PCIe Lane Source(M.2通道来源,选“CPU”可避免占用显卡通道)。
4. 若发现“PCIe Generation”被手动设为“Gen3”,而CPU和显卡均支持Gen5,【必须将其改为Auto或Gen5】,否则链路永远无法协商到更高带宽。

















