Skip to the content
PCBKitNew board
6 layers94 × 32 mmRevA mxm to oculink x4, the printed circuit board in 3D

RevA mxm to oculink x4

zenkertsystems/mxm-adapter

Research and staged hardware concept for reusing the HP ZBook 17 G5 MXM dGPU connector as an external PCIe/OCuLink host link.

Size
94 × 32 mm
Copper layers
6
Thickness
1 mm
Parts
3
Nets
25
Pads
60
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 0.1 (file 20240108)
Created
12 May 2026
Updated
12 May 2026

Overview

RevA mxm to oculink x4 is an open-source printed circuit board by zenkertsystems, from the zenkertsystems/mxm-adapter repository on GitHub. It is a 6-layer board of 94 × 32 mm with 3 parts on 25 nets.

README

README.md

mxm-adapter

Research and staged hardware concept for reusing the HP ZBook 17 G5 MXM dGPU connector as an external PCIe/OCuLink host link.

Current design decision

RevA targets MXM -> OCuLink x4, not MXM -> external PCIe x16.

Reasoning:

  • x4 keeps the first prototype small enough to route and debug.
  • OCuLink provides a mechanically realistic cable exit from a laptop chassis.
  • Existing OCuLink eGPU docks can supply the PCIe x16 slot and GPU power externally.
  • A passive MXM -> external x16 riser has significantly higher signal-integrity and mechanical risk.
  • Dual external GPUs are out of scope for RevA and require either host bifurcation that HP has not documented or an active PCIe switch.

Safety boundary

Do not power a desktop PCIe slot or desktop GPU from the notebook MXM rails. The external GPU dock/backplane must have its own ATX/SFX/server PSU. The notebook-side board should only carry PCIe, clock, reset, presence/sideband signals, and protected low-power logic where required.

Repository layout

text
.
├── docs/
│   ├── architecture.md
│   ├── assumptions.md
│   ├── dual-gpu-feasibility.md
│   ├── risk-register.md
│   └── validation-plan.md
├── hardware/
│   └── revA-mxm-to-oculink-x4/
│       ├── block-diagram.md
│       ├── netmap.csv
│       ├── schematic-concept.md
│       ├── stackup-and-layout-rules.md
│       └── bom-categories.md
└── README.md

RevA milestone goals

  1. Build a passive/mostly-passive MXM Type-B host-side interposer concept.
  2. Route PCIe lanes 0-3, REFCLK, PERST#, CLKREQ#, WAKE#, SMBus, PRSNT and selected power-state signals to an OCuLink 4i connector.
  3. Keep GPU slot power fully outside the laptop.
  4. Validate boot behavior, PCIe enumeration, link width and link speed before attempting x8/x16.

Non-goals for RevA

  • No hotplug support.
  • No desktop PCIe slot inside the notebook.
  • No x8/x16 cable riser.
  • No dual-GPU switch board.
  • No attempt to spoof a full HP MXM GPU module unless measurements prove HP EC/BIOS requires it.

Status

Concept-only. Not fabrication-ready. HP-specific MXM socket behavior must be measured on the actual ZBook 17 G5 before PCB release.

Parts

3
QtyValueFootprintReferences
1DNI_STRAPSmxm_adapter:SIDEBAND_STRAP_MATRIX_0603_PLACEHOLDERJP1
1MXM3_TYPE_B_EDGE_PLACEHOLDERmxm_adapter:MXM3_TYPE_B_EDGE_PLACEHOLDER_DO_NOT_FABJ1
1OCuLink_4i_PLACEHOLDERmxm_adapter:OCULINK_4I_PLACEHOLDER_DO_NOT_FABJ2

Questions

How big is the RevA mxm to oculink x4 PCB?

It measures 94 × 32 mm and has 6 copper layers, 1 mm thick.

What parts does the RevA mxm to oculink x4 use?

3 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the RevA mxm to oculink x4 KiCad files?

From the zenkertsystems/mxm-adapter repository on GitHub, at the commit this page was made from: the board is hardware/revA-mxm-to-oculink-x4/kicad/revA-mxm-to-oculink-x4.kicad_pcb and its schematic hardware/revA-mxm-to-oculink-x4/kicad/revA-mxm-to-oculink-x4.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the RevA mxm to oculink x4 design in my own project?

Its repository states no licence, so its author keeps all rights: ask zenkertsystems before reusing the design.

Similar boards

  • 6 layers88.9 × 53.3 mmZynq, the printed circuit board in 3D

    Zynq

    leesanghun-droid/Zynq_TEST_PCB

    MAIN CHIP : XC7Z010-1CLG400C (buy link, metal mask buy link)

    3 parts2
  • 6 layers89.9 × 55.8 mmThree board v6-sandwich TOP, the printed circuit board in 3D

    Three board v6-sandwich TOP

    atait/kicad-sandwiches

    Design tool for making multi-board devices with zero profile and hidden components

    3 partsMIT
  • 6 layers20 × 12 mmManual refilled, the printed circuit board in 3D

    Manual refilled

    DeadlySIn777/Controller

    Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

    3 parts
  • 6 layersHELIOS, the printed circuit board in 3D

    HELIOS

    JoshCrouch/HELIOS

    A basic SDR Project to practice designing an RF Front-End

    3 parts
  • 6 layers66 × 32 mmBGA IDENTITY GEOMETRY ONLY, the printed circuit board in 3D

    BGA IDENTITY GEOMETRY ONLY

    oliverkirk-sudo/k230-c

    This conditional checkpoint assigns six previously empty footprints. Its predecessor is published R8, commit f5181cb06de490fb23de0e79c619210a664b3212.

    3 parts
  • 6 layers42.5 × 25 mmDrillTest, the printed circuit board in 3D

    DrillTest

    joeedh/DrillTest

    2 parts
  • 6 layers73.8 × 77.8 mmThumbWars Example Template, the printed circuit board in 3D

    ThumbWars Example Template

    BeeEvolved/ThumbWars

    Thumb Wars: A Open-Source Bitcoin Miner Hardware Competition

    2 partsGPL-3.0