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:
|
|
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、规范版本和配置下可能是保留、可选或复用信号。第三方主板也可能没有接出规范允许的全部总线。
设计或维修前至少准备:
- 当前 PCI-SIG M.2 规范或对应版本资料。
- 主板/COM 模块的载板设计指南。
- M.2 模块数据手册。
- 插座厂商的机械尺寸和方向图。
- 主板原理图或明确的接口功能说明。
不要仅凭网络图片确定 Pin 1 方向。连接器在主板正反面、图纸顶视图/底视图和模块侧的编号方向可能不同。
上电前的万用表检查
万用表适合检查短路、接地和静态电源,不适合验证高速 PCIe 差分信号质量。
断电后:
- 确认模块已拔下。
- 检查 3.3V 电源对地是否近似短路。
- 核对所有 GND 脚与主板地连续性。
- 根据原理图检查电源脚有没有误接到保留或信号脚。
- 检查插座焊接短路和错位。
首次上电建议使用限流电源,并先不插模块测量插槽电压。电压正确后再断电安装模块。
禁止用蜂鸣档或电阻档给正在供电的主板测量;也不要用普通万用表探针直接触碰相邻高速信号脚,探针滑动可能造成短路。
Linux 下确认总线枚举
安装模块后记录上电前后的差异:
|
|
安装并重启后:
|
|
完全没有新增设备,优先检查供电、复位、时钟和总线是否接出;出现设备但驱动失败,再检查驱动、固件和设备 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 电源峰值、电容和压降。
- 模块配置脚与主机上拉/下拉。
- 固定柱位置、模块长度、散热和天线净空。
高速接口能在低负载偶尔识别,不代表设计通过。正式产品仍需要示波器、协议分析或合规测试,而不是只做万用表连续性检查。
参考资料: