Framework 16 to MXM GPU Adapter
The Framework 16 to MXM GPU Adapter is an open-source community project by Joe Shapiro (GitHub: JJ-Shapiro) that aims to create a custom PCB adapter allowing standard MXM mobile GPU modules to be used in the Framework Laptop 16's expansion bay. If successful, it would enable users to install a wide range of mobile GPUs — including Nvidia MXM modules such as the mobile RTX 4090 — into their Framework 161.
The project is in early prototype stages, with a V0.2 PCB design completed as of August 20252.
This project is in the early prototype phase. No working hardware has been tested yet.
Design Overview
MXM (Mobile PCI Express Module) is a standardised form factor for mobile GPUs that packages the GPU die and VRAM onto a small module with a PCIe connector, similar in concept to a desktop PCIe slot but in a compact laptop-friendly form factor13. The adapter board connects the Framework 16's expansion bay interposer to an MXM card edge connector, routing the eight PCIe lanes provided by the Framework 16 to the MXM module1.
V0.2 Improvements
The V0.2 revision, released in August 2025, introduced several improvements over the initial design2:
- Integrated EEPROM controller based on Framework's reference dual M.2 expansion bay design, required for the Framework EC to identify the expansion module
- ID lines pulled to ground with 330k resistors
- Fan headers wired to the interconnect
- 0.1 µF capacitors on eDP lines
- PCIe REFCLK+ and REFCLK- reference clock lines
- Panel and backlight controls connected to the interconnect
- Corrected SCL/SDA lines for EEPROM communication
Key Challenges
Mechanical Constraints
Framework VP of Engineering nrp noted that the main limitation is mechanical — recent MXM modules are larger than the original MXM specification and require larger thermal solutions4. Finding a low-profile MXM connector that keeps the card at a height compatible with a cooling solution within the expansion bay shell has been a significant design challenge2.
Power Management
The Framework 16 expansion bay interposer can deliver up to approximately 200 W (at 20 V). Power management for the GPU — ensuring it does not exceed the interposer's power delivery limits — remains an open question5.
Cooling
A universal cooling solution for different MXM modules is challenging, as GPU die placement varies between modules. Possible approaches include per-module cooling solutions or an inverted board layout where the MXM connector and interposer pads are on opposite sides of the PCB56.
Embedded Controller Integration
The expansion bay module requires an EEPROM chip that the Framework EC reads to determine the board type and configure the system accordingly. The project uses Framework's open-source ExpansionBayConfigurationGenerator to generate EEPROM contents. Additional EC firmware changes may be needed to fully support a new expansion module type7.
Technical Specifications
| Specification | Details |
|---|---|
| Target Platform | Framework Laptop 16 |
| PCIe Lanes | 8 (max provided by FW16 expansion bay) |
| GPU Form Factor | MXM (Type A and Type B) |
| Power Delivery | Up to ~200 W via interposer |
| EEPROM | Integrated, based on FW reference design |
| Source | GitHub — JJ-Shapiro/Framework-GPU-to-MXM |
Related Projects
- OcuLink eGPU with Dual M.2 Expansion Bay — An alternative approach using OcuLink adapters with the Framework 16's dual M.2 module
- Custom OcuLink Adapter for Dual M.2 — Another community OcuLink adapter project