Framework's 10G Ethernet module exposes USB-C's complexity
Framework's new 10G Ethernet expansion card for its modular laptops reveals hidden complexities in the USB-C standard. The module uses dual 10Gbps lanes to achieve 20Gbps throughput, but only works in select ports and requires precise hardware implementation. This highlights how USB-C's unified connector hides significant variation in capability, speed, and compatibility.
Background
- Framework is a laptop company known for its modular, repairable design — users can swap ports, batteries, keyboards, and motherboards themselves. This module is a new, hot-swappable expansion card that plugs into the side of a Framework laptop.
- 10 Gigabit Ethernet (10GbE) is a very fast wired networking standard, typically used in servers, data centers, and prosumer/home-lab setups. Consumer laptops almost never offer it.
- USB-C seems simple but hides immense complexity: the same physical connector can carry different "protocols" (USB 3.x, Thunderbolt, DisplayPort, PCIe, power delivery). A 10GbE module needs to negotiate which protocol to use over the USB-C pins — and many combinations don't work or require specific controllers.
- The blog post (by Jeff Geerling, a well-known tech YouTuber and open-source/homelab enthusiast) walks through the engineering challenges of making 10GbE work in a laptop expansion card, revealing edge cases, compatibility pitfalls, and the general messiness of the USB-C ecosystem.