跳转到内容

芯片组、PCIe 通道与 USB 控制器:接口数量不等于带宽

核验于 3 分钟阅读

为什么四个 M.2 槽的主板可能只有两个全速、通道拆分在 Windows 里怎么体现,以及买之前该看手册的哪一页。

测试环境Pro (26H2) · 版本号 26300.9457 · x64
E1
版本号
26300.9457
版本
Pro (26H2)
架构
x64
支持
文档(E1)
证据
E1官方文档
核验日期
2026-10-29
页面类型
概念

主板的接口数量是营销,通道预算是工程。两个数字决定你能同时跑什么:

  • CPU 通道——通常 16 条给显卡、4 条给第一个 M.2、4 条给芯片组链路。
  • 芯片组通道——剩下的 M.2、SATA、USB 控制器、额外 PCIe 槽和网卡共用。

插错组合,主板会拆分(x16 → x8/x8)或禁用一个 SATA 口。Windows 不会警告你;硬盘只是变慢或者不见了。

设备 通常接在 说明
显卡槽 CPU,16 条 用第二个槽会拆成 x8/x8
第一个 M.2 CPU,4 条 总是全速
第二/第三个 M.2 芯片组 与 SATA/USB 共享
SATA 口 芯片组 插上 M.2 可能禁用两个
2.5GbE / Wi-Fi 芯片组 一条
USB 3.x 控制器 芯片组 每个控制器都要通道
雷电/USB4 CPU 或芯片组 常常要吃掉 4 条

这就是为什么主板能宣传「4× M.2、6× SATA」,而手册里仍有一页写着 M2_3 与 SATA_5/6 共享带宽。

  1. 打开手册里的框图或「通道共享」表(不是营销页)。
  2. 数你实际会插的东西:显卡 + 几块 NVMe + 几个 SATA。
  3. 如果需要超过 CPU 提供的通道,就由芯片组承担——而芯片组上的一切共用一个上行链路(通常 PCIe 4.0 ×4)。

两条能避免大多数失望的规则:

  • 把最快的 NVMe 插在 CPU 直连槽(通常是 M2_1)。
  • 别指望主流芯片组上两块 NVMe + SATA 阵列 + 10GbE 同时全速。
终端窗口
Get-PnpDevice -Class Display | Select-Object FriendlyName,Status
Get-Disk | Select-Object Number,FriendlyName,BusType,Size
Get-PnpDevice -Class SCSIAdapter | Select-Object FriendlyName,Status
Get-NetAdapter | Select-Object Name,LinkSpeed,DriverVersion
  • BusType 显示 NVMe/SATA/RAID,不显示链路宽度。
  • 设备管理器 查看 → 依连接排序设备能看出设备挂在哪个根端口下——这是 Windows 最接近通道图的东西。
  • 链路宽度与代际是固件/PCIe 配置空间的事实,操作系统没有受支持的 UI 暴露。厂商工具(GPU-Z、HWiNFO)能读。

只有一块显卡却报告 x8 而不是 x16,先查是不是某个 M.2 槽在抢通道。

USB 口按控制器分组,控制器共享芯片组上行。

  • 一个 10Gbps SSD 和一张采集卡接在同一控制器上会互相争抢。
  • 前面板与后面板往往在不同控制器上——换个口就能解决偶发掉线。
  • Hub 增加的是共享瓶颈,不是带宽。
终端窗口
Get-PnpDevice -Class USB | Where-Object Status -eq 'OK' | Select-Object FriendlyName,InstanceId

InstanceId 前缀可以按控制器/Hub 路径分组。

你想要 要查什么
快 NVMe + 大 SATA 阵列 M.2 是否禁用 SATA 口
两块 NVMe 做 RAID 是否都在 CPU 或都在芯片组通道上
10GbE + 两块 NVMe 芯片组上行是否饱和
外接显卡或采集卡 该口属于哪个控制器
未来换显卡 槽位是电气 x16,不只是物理 x16

E1。通道分配是主板设计事实,由主板厂商文档定义;微软文档描述的是 PCI 驱动模型,不是你手上这块板的走线。实验室没有物理主板可检查。

来源