M.2 E Key、B Key、M Key 怎么区分:接口、总线与上电检查

从机械缺口、Socket 类型、PCIe/USB/SATA 总线和供电要求判断 M.2 E Key、B Key、M Key 是否兼容,并给出上电前资料核对与万用表检查流程。

M.2 卡能插进去,不代表主板一定提供它需要的总线;缺口看起来相同,也不代表电源、复位、时钟和配置脚位完全兼容。排查 M.2 模块时,应把机械 Key、Socket 用途、主机实际布线和模块数据手册一起看。

本文不再复刻整张规范脚位表,而是解决最常见的问题:E Key、B Key、M Key 分别连接什么设备,为什么会出现“能插但不识别”,以及自制转接板上电前怎么检查。

三种接口先这样区分

Key / Socket 常见设备 主机可能提供的总线 常见误区
Key E / Socket 1 Wi-Fi、Bluetooth、部分无线模块 PCIe、USB、I2S/PCM 等可选信号 以为 Wi-Fi 与蓝牙都走 PCIe
Key B / Socket 2 WWAN、蜂窝模块、部分 SATA/PCIe SSD USB、PCIe、SATA、SIM/UIM 等,取决于主机 B+M SSD 能插就一定支持 SATA
Key M / Socket 3 NVMe SSD、部分加速卡 通常是 PCIe x4,也可能有其他规范扩展 把 M Key 等同于任何 NVMe 设备都兼容

机械 Key 只限制部分错误插入,不能描述主板到底接出了哪些信号。

Key E:Wi-Fi 能用但蓝牙消失

很多无线网卡把 Wi-Fi 放在 PCIe,把 Bluetooth 放在 USB。主机若只连接 PCIe,系统可能识别无线网卡,却完全看不到蓝牙控制器。

排查时分别检查两条总线:

Linux:

1
2
3
4
lspci -nn
lsusb
rfkill list
dmesg | grep -Ei 'wifi|wlan|bluetooth|usb|pci'

Windows:在设备管理器中分别展开“网络适配器”和“蓝牙”,再查看未知 USB 设备。不要只因为 Wi-Fi 正常就判断插槽全部兼容。

Key B:WWAN、SATA 与 PCIe 容易混淆

Key B 插槽常用于蜂窝模块,可能同时需要 USB、SIM/UIM、控制和唤醒信号。B+M Key SSD 可以机械兼容部分 B 或 M 插槽,但它实际使用 SATA 还是 PCIe,必须看模块和主机说明。

典型失败包括:

  • 插槽只给 WWAN USB,没有 SATA 或 PCIe。
  • 主板固件只允许特定设备类型。
  • SIM 信号或电源控制没有接出。
  • 模块需要的电源峰值超过转接板能力。
  • 主机与模块对配置脚状态理解不同。

PCI-SIG 曾专门发布 Key B 同时提供 PCIe 与 USB 3.1 Gen1 的变更说明,这也说明“Key B 固定只走某一种总线”是不准确的。

Key M:NVMe 不只是缺口一致

Key M 通常用于 PCIe x4 NVMe SSD。判断兼容性还要看:

  • 主板插槽实际提供 x1、x2 还是 x4。
  • 支持的 PCIe 代际和固件启动能力。
  • 模块长度,如 2230、2242、2260、2280、22110。
  • 单面/双面元件是否会与主板、散热片干涉。
  • 供电和散热能否承受持续负载。

旧平台可能能识别 NVMe 数据盘,却不能从它启动;这属于固件和启动路径问题,不是简单的脚位故障。

为什么不能只查一张 Pinout 图

同一脚位在不同 Socket、规范版本和配置下可能是保留、可选或复用信号。第三方主板也可能没有接出规范允许的全部总线。

设计或维修前至少准备:

  1. 当前 PCI-SIG M.2 规范或对应版本资料。
  2. 主板/COM 模块的载板设计指南。
  3. M.2 模块数据手册。
  4. 插座厂商的机械尺寸和方向图。
  5. 主板原理图或明确的接口功能说明。

不要仅凭网络图片确定 Pin 1 方向。连接器在主板正反面、图纸顶视图/底视图和模块侧的编号方向可能不同。

上电前的万用表检查

万用表适合检查短路、接地和静态电源,不适合验证高速 PCIe 差分信号质量。

断电后:

  1. 确认模块已拔下。
  2. 检查 3.3V 电源对地是否近似短路。
  3. 核对所有 GND 脚与主板地连续性。
  4. 根据原理图检查电源脚有没有误接到保留或信号脚。
  5. 检查插座焊接短路和错位。

首次上电建议使用限流电源,并先不插模块测量插槽电压。电压正确后再断电安装模块。

禁止用蜂鸣档或电阻档给正在供电的主板测量;也不要用普通万用表探针直接触碰相邻高速信号脚,探针滑动可能造成短路。

Linux 下确认总线枚举

安装模块后记录上电前后的差异:

1
2
lspci -nnk > before-pci.txt
lsusb > before-usb.txt

安装并重启后:

1
2
3
4
5
lspci -nnk > after-pci.txt
lsusb > after-usb.txt
diff -u before-pci.txt after-pci.txt
diff -u before-usb.txt after-usb.txt
dmesg | grep -Ei 'pcie|nvme|usb|firmware|timeout|link'

完全没有新增设备,优先检查供电、复位、时钟和总线是否接出;出现设备但驱动失败,再检查驱动、固件和设备 ID。

常见兼容问题的判断顺序

能插入但系统没有任何设备

先确认插槽用途和总线,而不是先换驱动。WWAN 插槽、存储插槽和 WLAN 插槽即使尺寸接近,也可能完全不同。

Wi-Fi 正常、蓝牙不存在

检查 Key E 的 USB 连接、BIOS 开关和 USB 设备枚举。

B+M SATA SSD 插入 M Key 后不识别

确认 M Key 插槽是否只有 PCIe/NVMe。机械兼容不能把 SATA 转换成 PCIe。

NVMe 只能跑较低链路宽度

检查主板共享通道、CPU/芯片组拓扑、插槽实际 lanes、BIOS 设置和链路错误。不要把所有性能下降归因于 SSD。

转接板上模块发热异常

立即断电,核对方向、电源脚、电压和限流记录。异常发热不是“驱动还没装”的正常现象。

设计转接板时还要检查

  • PCIe 差分对阻抗、长度匹配和过孔。
  • REFCLK、PERST#、CLKREQ# 的电平和时序。
  • USB 差分对和 ESD 保护。
  • 3.3V 电源峰值、电容和压降。
  • 模块配置脚与主机上拉/下拉。
  • 固定柱位置、模块长度、散热和天线净空。

高速接口能在低负载偶尔识别,不代表设计通过。正式产品仍需要示波器、协议分析或合规测试,而不是只做万用表连续性检查。

参考资料: