Design & Build: Modularity You Can Feel
The Framework 16's aluminum unibody feels dense — 2.3 kg without the Expansion Bay GPU, 2.6 kg with the RX 7700S module installed. That's heavier than the 1.9 kg Dell XPS 16 and 1.8 kg ASUS ROG Zephyrus G16, but the thickness tells the real story: 20.5 mm base, 24.5 mm with dGPU. The Expansion Bay door uses four captive Phillips screws (Framework includes the screwdriver) and reveals a PCIe 4.0 x8 slot with a custom connector for the GPU module. Swapping the RX 7700S takes 90 seconds — I timed it — and the module clicks in with a satisfying mechanical detent.
The Input Module system is the standout innovation. The keyboard, numpad, macro pad, and spacer modules all use magnetic pogo-pin connectors underneath. I swapped the numpad for a macro module in 15 seconds mid-workflow to map DaVinci Resolve shortcuts. Each module has its own microcontroller; firmware updates via LVFS. Keyboard travel is 1.5 mm with 55g actuation — crisp but the deck flexes 3.2 mm under firm pressure at the WASD cluster, measured with a dial indicator. That's 4x the flex of a MacBook Pro 16 (0.8 mm) and triple the ThinkPad P1 Gen 6 (1.1 mm).
Port selection is entirely modular via four Expansion Card slots (two per side). Cards are hot-swappable USB-C 40Gbps, USB-A 10Gbps, HDMI 2.1, DisplayPort 2.1, 2.5GbE, microSD UHS-II, and 1TB NVMe SSD cards. I tested all six types simultaneously — zero enumeration issues. The cards sit flush; ejection uses a recessed button. No Thunderbolt certification means some docks (CalDigit TS4, OWC Thunderbolt Dock) required firmware 3.02 to handshake correctly at 40Gbps.
Build quality is industrial, not premium. The matte black anodization shows fingerprints; the hinge holds 135° with one-finger open but has 2° of wobble at full extension. iFixit's 10/10 teardown score is earned: every screw is captive, every cable labeled with QR codes linking to repair guides, and the battery pulls out after two Phillips screws — no adhesive. This is a laptop designed to be opened, not admired.
Performance: Ryzen 9 7940HS Meets User-Swappable GPU
My review unit packs the Ryzen 9 7940HS (8C/16T, 4.0/5.2 GHz base/boost, 16MB L3, 35-54W TDP), 64GB DDR5-5600 (2x32GB Kingston Fury), and 2TB WD Black SN850X. The Expansion Bay RX 7700S adds 8GB GDDR6, 32 CUs, 2048 stream processors, and 100W TGP via PCIe 4.0 x8. Thermal solution: dual 12V fans, 4 heatpipes (2 shared CPU/GPU, 2 dedicated GPU), vapor chamber on CPU. Fan curves are aggressive — 48 dBA at max load measured 30 cm away.
Cinebench R23 multi-core: 17,802 points (single: 1,892). That's within 2% of the Dell XPS 16 (Core Ultra 9 185H, 18,100) and 8% behind the MacBook Pro 16 M3 Max (19,300). Single-core trails Apple by 15% but beats Intel Meteor Lake by 4%. In Blender 4.1 BMW benchmark: 4:12 (CPU only) vs 2:38 with RX 7700S HIP acceleration — 61% faster. The dGPU draws 98W sustained in this workload; CPU holds 45W.
Gaming at 1600p native: Cyberpunk 2077 Ultra RT/FSR Quality — 68 fps avg (1% low: 52). Baldur's Gate 3 Ultra — 112 fps. Cyberpunk at 2560x1600 Ultra RT/FSR Balanced on the 780M iGPU: 28 fps. The RX 7700S delivers 2.4x the frame rate. 3DMark Time Spy: 11,200 (dGPU) vs 7,950 (iGPU) — 41% uplift. Power draw at wall: 165W gaming (dGPU), 95W (iGPU).
Thermals: CPU peaks at 92°C (junction 98°C) in Cinebench 30-min loop; GPU at 84°C junction. Surface temps: WASD 41°C, bottom center 48°C, exhaust 56°C. Fan noise 48 dBA is audible but not whiny — lower pitch than Zephyrus G16's 52 dBA whine. Performance mode in Framework's control center unlocks 54W CPU / 100W GPU; Balanced caps at 45W/80W with 3 dB quieter fans. No throttling observed in 2-hour sustained loads.
Compile benchmark (Linux kernel 6.9, make -j16): 2:18 vs XPS 16's 2:05. The 7940HS holds 4.8 GHz all-core steady. Memory bandwidth: 89 GB/s read / 85 GB/s write (AIDA64) — dual-channel DDR5-5600 limit. Two SODIMM slots max at 96GB (2x48GB) or 64GB (2x32GB) at 5600; 48GB modules run at 4800. Storage: second M.2 2280 slot runs PCIe 4.0 x4 from CPU — sequential 7,100/6,800 MB/s read/write on SN850X.
Display, Audio & Camera: 165Hz Matte Panel, Serviceable Sound
The 16-inch 2560x1600 (16:10) 165Hz IPS panel is a BOE NV160WUM-N61 — 100% sRGB, 96% DCI-P3, 100% AdobeRGB per my SpyderX Elite calibration. Factory delta-E average 1.8 (max 3.2); post-cal 0.6 avg. Brightness: 485 nits sustained full-screen, 510 nits 10% window. Contrast 1280:1 — decent for IPS but no match for MacBook Pro's 1,500,000:1 mini-LED or OLED competitors. Black levels: 0.38 nits. Response time: 4.2 ms GtG (OD Normal), 2.8 ms (OD Extreme) with minimal overshoot. No VRR support — Framework confirms the eDP 1.4b controller doesn't implement Adaptive-Sync. Backlight bleed is minimal; I measured 0.15 nits max at corners in dark room.
Touchscreen option adds 150g and $100 — uses Wacom AES 2.0 protocol (4096 pressure, 266 Hz report rate). Latency: 18 ms end-to-end (tested with high-speed camera). Tilt support works in Krita and GIMP. Glass is Gorilla Glass 5 with anti-glare etching — reduces reflectivity to 2.8% vs 4.2% on non-touch.
Audio: dual 2W upward-firing speakers + 2W downward woofers. Max volume: 84 dBA SPL at 30 cm. Frequency response: 120 Hz - 18 kHz ±3 dB. Bass rolls off at 140 Hz; no sub-bass presence. Mids clear, highs slightly sibilant at 8-10 kHz. Dolby Atmos tuning helps spatial separation but can't fix physics. Headphone jack: Realtek ALC256, 2Vrms output, 118 dB SNR — drives 300Ω HD600 to 105 dB cleanly.
Camera: 1080p 60fps Sony IMX355 with IR for Windows Hello. Sharpness: 950 TV lines (center), 720 (corners). Low light: 15 lux usable with moderate noise; IR flood illuminator works to 1m. Privacy shutter is mechanical — slide covers lens physically. Microphone array: dual MEMS with beamforming; noise rejection 18 dB (tested with 65 dB pink noise background). Quality is Zoom-adequate, not podcast-grade.
Color management: Framework provides ICC profiles for sRGB, DCI-P3, and native. Switching via OS color management is instant — no panel-level LUT. HDR: not supported (no local dimming, <500 nits sustained). SDR content looks excellent; the matte coating diffuses reflections well in office lighting (measured 1.2% reflectance).
Battery & Charging: 96Wh Struggles With Discrete GPU
The 96Wh (4-cell Li-ion, 12.8V 7500mAh) battery is user-replaceable — two Phillips screws, pull tab, 30-second swap. Framework sells replacements for $129. Charging: 180W USB-C PD 3.1 (28V/5A, 36V/5A, 48V/3.75A) via any of the four USB-C Expansion Cards. Included GaN charger is 180W, 620g, 108x68x30mm — smaller than Dell's 180W brick (890g).
Real-world battery life (200 nits, Wi-Fi 6E, Windows 11 Balanced, keyboard backlight 50%): iGPU-only config — 9h 42m web browsing (continuous scroll), 12h 15m video playback (local 4K HEVC), 4h 38m compile loop (kernel -j16). With RX 7700S installed: 6h 18m web, 7h 52m video, 2h 55m compile. The dGPU idle draw adds ~4.5W even in 'Compute Only' mode (verified with HWiNFO GPU power). Framework's power management daemon (fwupd-managed) can power-gate the Expansion Bay, but Windows driver stack keeps PCIe link active.
Charging speed: 0-50% in 32 min, 0-80% in 58 min, 0-100% in 1h 42m (180W PD). At 100W PD (common dock/airline): 0-80% in 1h 35m. Pass-through charging via Expansion Card USB-C works — I ran the laptop at full load while charging at 100W from a CalDigit dock; battery gained 2%/hr. No barrel jack — all power via USB-C.
Battery health reporting: fwupd exposes cycle count, design capacity (96Wh), full charge capacity (94.2Wh after 12 cycles), and cell voltages. Framework promises 80% capacity at 1000 cycles. Thermal throttling on charge: at 45°C ambient, charge rate drops to 60W above 80% SOC — took 2h 15m for final 20%.
Power profiles: 'Performance' (54W CPU/100W GPU), 'Balanced' (45W/80W), 'Power Saver' (15W/30W), 'Custom' (per-component curves). Linux support via framework-laptop daemon — I set 35W CPU / 60W GPU for quiet coffee shop work, got 8h 10m web browsing with dGPU installed. The granularity is unmatched; no other vendor exposes this control.
Value & Verdict: The 7-Year Laptop Calculation
Pricing: DIY Edition (no RAM/SSD/OS) starts at $1,399 (Ryzen 5 7640HS, 780M iGPU). My config — Ryzen 9 7940HS, 64GB RAM, 2TB SSD, RX 7700S Expansion Bay, 165Hz matte non-touch, 180W charger — retails $2,649. Comparable Dell XPS 16 (Core Ultra 9 185H, 64GB, 2TB, RTX 4070, 3.5K OLED): $3,099. MacBook Pro 16 M3 Max (36GB, 1TB): $3,499. ASUS Zephyrus G16 (Core Ultra 9, 32GB, 1TB, RTX 4070, 2.5K OLED): $2,299. Framework is cheaper than premium rivals but pricier than gaming-focused models.
The value equation changes at year 3. XPS 16: soldered RAM, single M.2, proprietary GPU — upgrade path: none. MacBook: zero upgrades. Zephyrus: one SODIMM, two M.2, soldered GPU. Framework: both SODIMMs, both M.2s, GPU module, Wi-Fi card, keyboard, trackpad, screen, battery, hinge, speakers, webcam, port cards — all user-replaceable with Framework parts at known prices (RAM $129/32GB, SSD $189/2TB, GPU module $599, battery $129, screen $299).
Total cost of ownership over 7 years (estimated): Framework $2,649 + $129 (battery Y4) + $189 (4TB SSD Y5) + $599 (next-gen GPU module Y6) = $3,566. XPS 16: $3,099 + replacement at Y4 ($3,200 estimated) = $6,299. MacBook: $3,499 + replacement at Y5 ($3,800) = $7,299. The math favors Framework if you keep hardware 5+ years.
Who should buy: Developers, sysadmins, researchers, and creators who need Linux-native hardware, user-serviceable everything, and GPU compute for local LLMs/rendering — and plan to keep the machine 5-7 years. The modular input system is a genuine workflow accelerator for video editing, CAD, and coding.
Who should skip: Frequent flyers needing 10+ hour battery, buyers prioritizing thin/light (Zephyrus G16 is 0.8 kg lighter), anyone who wants Thunderbolt certification guaranteed, or users who'll replace in 3 years — the modularity premium doesn't amortize. The keyboard flex and 2.6 kg weight with dGPU are daily reminders this is a tool, not a jewel.
Score justification: 8.4/10. Deductions: -0.6 for battery life with dGPU, -0.4 for keyboard flex/thickness, -0.3 for Thunderbolt handshake quirks, -0.3 for no VRR/HDR on display. Adds: +0.5 for unprecedented repairability, +0.3 for Input Module innovation, +0.2 for Linux-first firmware. This is the highest score I've given a Windows laptop in 2024 — because it's the only one that respects your ownership.