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 電源峰值、電容和壓降。
  • 模組配置腳與主機上拉/下拉。
  • 固定柱位置、模組長度、散熱和天線淨空。

高速介面能在低負載偶爾識別,不代表設計透過。正式產品仍需要示波器、協議分析或合規測試,而不是隻做萬用表連續性檢查。

參考資料: