问题大概率是主板pcie通道被m.2 ssd或usb4设备抢占,导致显卡链路降级为pcie 4.0 x8甚至3.0 x4;需通过gpu-z确认当前链路宽度、bios中检查m.2模式与above 4g decoding设置,并验证cpu是否支持pcie拆分。

当你发现新装的RTX 4090或RX 7900 XTX在游戏或渲染中帧率突然腰斩,GPU-Z显示“Bus Interface”从PCIe 5.0 x16变成PCIe 4.0 x8甚至PCIe 3.0 x4,而显卡本身没换、驱动已更新、温度正常——问题大概率不在GPU,而在主板PCIe通道被其他设备悄悄截胡。
确认显卡是否真的跑在降速状态
第一步:下载GPU-Z,运行后查看“Bus Interface”一栏。若显示“PCIe x16 @ x4 3.0”或“x8 4.0”,说明链路宽度或代际已降级,不是软件假象。
第二步:对比“Link Width”与“Max Width”。如果二者不一致(比如Max是x16但Current只有x8),说明协商失败,【这是物理层降速的铁证】,必须查硬件分配。
第三步:打开设备管理器→查看→显示隐藏设备→展开“PCI Express Root Port”,逐个点开属性→“高级”选项卡→看“当前链接速度”和“当前链接宽度”。多个Root Port显示x4或x2,说明CPU直连通道已被拆分或让渡。
排查M.2固态与显卡共用CPU通道
方法一:关机断电→打开机箱→找到你插NVMe SSD的M.2插槽,对照主板说明书或PCB丝印文字。若标注“Shared with PCIe x16”“Depends on GPU slot”或旁边印着“CPU”字样,它就和显卡抢同一组CPU直连PCIe通道。
方法二:BIOS中进入Advanced → Chipset Configuration → PCIe Configuration,查找“M.2 Slot Mode”或“PCIe Lane Sharing”。若设为Auto且你插了双M.2,部分铭瑄/华硕主板会强制将第二条M.2切到PCH芯片组通道,同时把主显卡从x16压成x8——【这个设置无声无息,却直接砍掉一半带宽】。
方法三:Windows下以管理员身份运行PowerShell,执行:Get-PnpDevice -Class PCI | Where-Object Name -like "*NVMe*",记下ID;再执行:Get-PnpDeviceProperty -InstanceId "[ID]" -KeyName "DEVPKEY_Device_LocationPaths"。若路径含PCIROOT(0)#PCI(1D00),说明SSD走的是PCH通道,相对安全;若为PCIROOT(0)#PCI(1C00)且显卡也走同前缀,二者已在CPU直连通道上硬性分时复用,必然冲突。
USB4/雷电设备引发的PCIe地址空间重映射
第一步:拔掉所有Type-C视频线、USB4扩展坞、雷电硬盘柜,只留显卡和系统盘,重启进系统。
第二步:运行CrystalDiskMark测NVMe顺序读写,同时打开GPU-Z观察Bus Interface是否恢复x16满速。若测速回升+链路宽度恢复,说明USB4控制器占用了PCIe地址空间,导致系统被迫压缩显卡可用资源范围。
第三步:若必须接Type-C显示器,进BIOS开启“Above 4G Decoding”并关闭“Thunderbolt Security Level”。该设置释放高地址空间,避免雷电控制器把显卡的PCIe配置空间覆盖掉——不打开它,某些微星AM5主板会在启动时随机锁死在PCIe 4.0 x8模式。
BIOS中启用PCIe Bifurcation但CPU不支持
① 进入BIOS → Advanced → PCI Subsystem Settings → 找到“PCIe Bifurcation”选项。
② 若你的CPU是Intel i5-13600K或AMD Ryzen 5 5600G,它们原生不支持x16拆分为双x8。此时若强行设为x8/x8,主板会自动把显卡降为x8,第二条x8通道给M.2或网卡,【CPU不支持的拆分=自废武功】。
③ 查主板手册确认CPU型号对应的PCIe拆分能力表。i7-12700K及以上、Ryzen 7 5800X及以上才稳妥支持x16→x8/x8;i3或APU平台请直接禁用Bifurcation。
④ 保存退出后冷重启(关机→拔电源线→等10秒→重插→开机),热重启无法重置PCIe链路训练状态。











