ElectroDesignForgeElectroDesignForge

PCIe M.2 — Key B+M Pinout

An M.2 Key B+M module has both the B and M notches so that it can fit mechanically in compatible Key B and Key M sockets. This dual-key arrangement is mainly used by SATA SSDs and PCIe/NVMe devices with up to two PCIe lanes.

Compatibility warning: B+M describes the module’s two mechanical notches, not a distinct socket or a guaranteed interface. The host socket must support the same SATA or PCIe interface as the module, and a B+M PCIe module cannot use all four lanes of a Key M socket.


Connector overview

PropertyValue
Connector familyPCI Express M.2 / NGFF storage-module edge
Key notchesKey B, positions 12 to 19; Key M, positions 59 to 66
Contacts75 positions; 59 electrical contacts with both notches
Compatible socketsMechanically compatible with suitable Socket 2 Key B and Socket 3 Key M connectors
Main useSATA SSDs and PCIe/NVMe x1 or x2 SSDs
Possible interfacesOne SATA link or PCIe x1/x2; SMBus and storage-control signals
Main supply3.3 V

There is no separate “B+M socket” in the usual M.2 connector family. The dual notches are placed on the module to broaden mechanical compatibility. They do not combine every Key B and Key M interface.


Pinout diagram

Top side — odd pins

Top-side contact numbering of a PCIe M.2 Key B plus M card

Bottom side — even pins

Bottom-side contact numbering of a PCIe M.2 Key B plus M card

Pin assignment table

Signal names use the host/platform perspective: PET is transmitted by the host toward the module, while PER is received by the host from the module. SATA signal names are shown as alternate functions on PCIe lane 0.

Color key: Power · Ground · PCIe / SATA · Management bus · Storage / platform control

Top side

PinSignalFunction
1GND / CONFIG_3Ground; also identifies the module configuration to a Key B host
3GNDGround
5 / 7 / 9 / 11Reserved / no connectNot used by the conventional B+M storage pinout
12–19Mechanical Key B notch; no contacts
21GND / CONFIG_0Ground; also used as a module-configuration strap by a Key B host
23 / 25Reserved / no connectLeave unconnected unless the module documentation defines them
27GNDGround
29 / 31PERn1 / PERp1PCIe lane 1, host receive pair
33GNDGround
35 / 37PETn1 / PETp1PCIe lane 1, host transmit pair
39GNDGround
41 / 43PERn0 / PERp0 or SATA-B+ / SATA-B−PCIe lane 0 host receive pair or SATA host receive pair
45GNDGround
47 / 49PETn0 / PETp0 or SATA-A− / SATA-A+PCIe lane 0 host transmit pair or SATA host transmit pair
51GNDGround
53 / 55REFCLKn / REFCLKpPCIe differential reference clock
57GNDGround
59–66Mechanical Key M notch; no contacts
67Reserved / no connectMay be vendor-defined on a documented module; otherwise leave unconnected
69CONFIG_1 / no connectOpen configuration strap for the conventional B+M storage assignment
71GNDGround
73GND or VIO_CFGGround in the conventional assignment; optional I/O-voltage capability indication
75GND / CONFIG_2Ground; also identifies the module configuration to a Key B host

Bottom side

PinSignalFunction
2 / 43.3 VMain module supply
6Reserved / no connectLeave unconnected in the conventional B+M storage assignment
8PLN# or no connectOptional power-loss notification in supported revisions
10DAS/DSS# / LED_1#Device activity, staggered spin-up disable, or activity-LED function
12–19Mechanical Key B notch; no contacts
20 / 22 / 24 / 26 / 28Reserved / no connectLeave unconnected unless the applicable specification defines them
30PLA_S3# or no connectOptional power-loss acknowledgement in supported revisions
32 / 34 / 36Reserved / no connectLeave unconnected in the conventional storage assignment
38DEVSLP or no connectSATA device-sleep control; normally unused by a PCIe module
40SMB_CLKSMBus clock
42SMB_DATASMBus data
44ALERT#Management-bus alert
46 / 48Reserved / no connectLeave unconnected unless the applicable specification defines them
50PERST#PCIe fundamental reset
52CLKREQ#PCIe reference-clock request
54PEWAKE#PCIe wake request
56 / 58Reserved / manufacturing interfaceLeave unconnected on the host unless explicitly documented
59–66Mechanical Key M notch; no contacts
68SUSCLKOptional 32 kHz suspend clock
70 / 72 / 743.3 VMain module supply

Signal groups

GroupPinsNotes
Power and ground2, 4, 70, 72, 74 and all assigned GND pins3.3 V main supply and ground returns
PCIe lane 0 / SATA41, 43, 47, 49Shared differential pairs; the module uses PCIe or SATA, never both simultaneously
PCIe lane 129, 31, 35, 37Second PCIe lane for an x2 link
PCIe clock and control50, 52–55Reset, clock request, wake, and 100 MHz reference clock
Management bus40, 42, 44SMBus clock, data, and alert
Storage control8, 10, 30, 38, 68Optional power-loss, activity, sleep, and suspend-clock functions
Configuration1, 21, 69, 75Straps used by a Key B host to identify the storage-module configuration

The Key B notch removes contacts needed for PCIe lanes 2 and 3. Consequently, a B+M PCIe module is limited to x2, even when installed in a Key M socket that supports x4.


Electrical specifications

InterfaceDesign value / requirement
Main powerNominal 3.3 V on pins 2, 4, 70, 72, and 74
PCIe pairs85 Ω differential nominal; place AC-coupling capacitors on each transmitter as required by PCIe
PCIe reference clock100 MHz differential clock when the common-clock architecture is used
SATA pairs100 Ω differential nominal
SMBus and sideband I/OLogic level depends on the signal and specification revision; verify 1.8 V / 3.3 V compatibility
Active-low signalsNames ending in # are asserted low
Reserved / optional pinsDo not connect without confirming the current M.2 specification and both device datasheets

Keep every high-speed pair short, impedance-controlled, and routed over a continuous reference plane. Match the two traces within each pair and avoid vias, stubs, plane gaps, switching nodes, and unnecessary layer changes.


Connector orientation

  • The diagrams show the module contact edge, not the socket solder pads.
  • The top/component side carries odd-numbered pins; the bottom side carries even-numbered pins.
  • The Key B notch replaces positions 12–19, while the Key M notch replaces positions 59–66.
  • A socket footprint may appear mirrored compared with the module. Follow the connector manufacturer’s recommended PCB footprint.

Common wiring configurations

PCIe x2 NVMe SSD

  • Route PCIe lanes 0 and 1, REFCLK, PERST#, CLKREQ#, and PEWAKE# as required by the platform.
  • Connect all specified 3.3 V and ground contacts and size the supply for the SSD’s peak current.
  • In a Key M socket, expect at most x2 operation from the B+M module, not x4.

PCIe x1 device

  • Route only lane 0 and its required clock and sideband signals.
  • Confirm that the host firmware supports the device type and boot mode when used for storage.

SATA M.2 SSD

  • Use the SATA alternate functions on pins 41, 43, 47, and 49.
  • Implement DEVSLP and the configuration straps as required by the host and drive.
  • Confirm SATA support explicitly: many Key M sockets are PCIe-only and many Key B sockets are intended only for WWAN modules.

Common mistakes

  • Assuming that a B+M module supports both SATA and NVMe because it has two notches.
  • Assuming that mechanical fit in either socket guarantees electrical compatibility or firmware support.
  • Expecting PCIe x4 performance from a B+M module in a Key M socket.
  • Using a WWAN-only Key B socket for a B+M SSD without checking SATA or PCIe routing.
  • Swapping PET and PER or SATA A and B because signal names are read from the wrong perspective.
  • Mirroring the footprint or confusing top-side and bottom-side contact numbers.
  • Connecting reserved or manufacturing pins to platform signals.
  • Ignoring SSD peak current, airflow, or thermal throttling.

Related connectors

ConnectorTypical useCompatibility note
M.2 Key BWWAN, SATA, PCIe x1/x2B+M modules fit mechanically, but operation depends on a shared storage interface
M.2 Key MNVMe PCIe x4 and SATA storageB+M modules fit mechanically but remain limited to PCIe x2 or SATA
M.2 Key A / A+EWireless connectivityDifferent notches and pin assignments; not compatible with B+M storage modules
mSATAOlder SATA SSDsUses SATA but has a different connector and pinout

All PCIe M.2 pinout pages

Compatibility guide · Key A · Key A+E · Key B · Key B+A · Key B+E · Key B+M · Key E · Key M


Official specifications

The current PCI-SIG specification and the connector, host, and module datasheets take precedence over this summary. Optional pin functions have evolved across M.2 revisions.

FAQ

Is B+M a separate socket type?

No. B+M describes a module with two notches. It is designed to fit mechanically in compatible Key B and Key M sockets.

Does every B+M SSD use SATA?

No. A B+M SSD may use SATA or PCIe/NVMe. The key shape alone does not identify the protocol.

Can a B+M NVMe SSD run at PCIe x4?

No. The Key B notch removes the contacts for lanes 2 and 3, so the module can expose at most two PCIe lanes.

Will a B+M SSD work in every Key B or Key M socket?

No. The socket must provide the same interface as the SSD, and the host firmware must support it.

Is the module hot-pluggable?

Do not assume it is. Power down the platform before inserting or removing a module unless the equipment documentation explicitly supports hot plugging.