需直接读取pcie链路层协商状态:一、hwinfo64查current link width/speed;二、powershell调用msft_pciedevice类;三、gpu-z比对bus interface“@”前后值。

在 Windows 11 中确认显卡实际运行的总线接口类型(如 PCIe x16)与当前工作带宽级别(如 PCIe 5.0 @ x16 或降级为 PCIe 4.0 @ x8),不能依赖设备管理器里模糊的“PCI Express x16 Gen3”这类静态描述,因为该字段常显示插槽理论规格而非实时协商结果,且不反映因主板布线、M.2 占用或 BIOS 设置导致的链路降级。
用 HWiNFO64 查看实时 PCIe 链路宽度与速率
HWiNFO64 直接读取 GPU 设备配置空间中的链路状态寄存器,Current Link Width 和 Current Link Speed 字段是当前物理链路的真实快照,不受驱动抽象层干扰。
1、访问 https://www.hwinfo.com/download/ 下载 HWiNFO64 ZIP 便携版,解压后【必须以管理员身份运行】 HWiNFO64.exe。
2、启动后选择 “Sensors only” 模式 → 点击 “Run” 进入传感器视图。
3、在左侧设备树中依次展开:PCI Bus → 找到含 VEN_10DE(NVIDIA)或 VEN_1002(AMD)的设备条目,或直接搜索 “Graphics”、“GPU”。
4、右侧信息栏中定位两个关键字段:
• Current Link Width:显示数值为 16、8、4 或 1,对应 x16/x8/x4/x1;
• Current Link Speed:显示 “32.0 GT/s” 表示 PCIe 5.0,“16.0 GT/s” 表示 PCIe 4.0,“7.9 GT/s” 表示 PCIe 3.0。
若 Current Link Width 小于 16,说明显卡未插在 CPU 直连主插槽,或已被芯片组其他高速设备(如 PCIe 5.0 M.2 SSD)强制分频——此时即使插槽标着 x16,实际带宽也已腰斩。
用 PowerShell 调用内核级 WMI 类验证链路参数
该方法绕过第三方传感器驱动,直接调用 Windows 内核 PCI 子系统暴露的 MSFT_PCIeDevice 类,结果具备内核可信度,适合交叉验证 HWiNFO64 数据是否被干扰。
方法一:快速筛选显卡设备
1、右键“开始”按钮 → 选择“Windows 终端(管理员)”。
2、输入以下命令并回车执行:
Get-WmiObject -Namespace "RootWMI" -Class MSFT_PCIeDevice | Where-Object {$_.Name -match "GPU|Graphics|VEN_10DE|VEN_1002"} | Select-Object Name, CurrentLinkWidth, MaxLinkWidth
3、检查返回结果中 CurrentLinkWidth 列:若为 16,表示当前稳定运行在 x16 模式;若为 8,需立即排查主板插槽位置。
方法二:获取完整链路速率信息(需 PowerShell 7+ 或启用兼容模式)
如果上一步未显示 CurrentLinkSpeed,可改用:
Get-CimInstance -Namespace "RootWMI" -ClassName MSFT_PCIeDevice | Where-Object {$_.Name -match "GPU"} | Select-Object Name, CurrentLinkWidth, CurrentLinkSpeed, MaxLinkWidth
注意:CurrentLinkSpeed 此处单位为 GT/s,不是 GB/s;数值为 32.0 即 PCIe 5.0,16.0 即 PCIe 4.0,7.9 即 PCIe 3.0——不要与显存带宽单位混淆。
用 GPU-Z 核对 Bus Interface 字段中的动态协商标识
GPU-Z 的 “Bus Interface” 字段不是固定字符串,而是实时解析 PCIe 链路协商结果的动态输出,格式为 “PCIe x16 @ x16 5.0”,其中 “@” 前为插槽物理能力,“@” 后为当前实际激活的通道数与代际。
1、从 https://www.techpowerup.com/gpuz/ 下载最新 GPU-Z 便携版,解压后【务必以管理员身份运行】 GPU-Z.exe。
2、等待识别完成,在主界面左上角 GPU 下拉菜单中选中目标独显(避免误读核显)。
3、查看 “Bus Interface” 字段:例如显示 “PCIe x16 @ x8 4.0”,即表示插槽支持 x16,但当前仅协商出 x8 通道且运行在 PCIe 4.0 速率。
4、若该字段显示 “PCIe x16 @ x16 3.0”,而你的显卡原生支持 PCIe 5.0,则大概率是 BIOS 中 PCIe 版本被锁定为 Gen3,需进 BIOS 开启 “Above 4G Decoding” 和 “Resizable BAR Support”,并将 “PCIe Slot Configuration” 设为 Auto 或 Gen5。











