I’m still using a 2010 13-inch MacBook Pro (MacBookPro7,1): GeForce 320M, 16 GB RAM, a SATA SSD, and an upgraded Core 2 Duo T9900. It runs macOS Monterey through OpenCore Legacy Patcher.
I tried Ventura, but using it on this machine was painful. Monterey still feels surprisingly responsive, so I decided to stay. Then I started rebuilding the software I use every day.
The problem isn’t just apps dropping macOS 12. There are also CPU instruction requirements, and this Mac’s GPU doesn’t support Metal. In the Chromium-based apps I was using, losing the OpenGL rendering path left the CPU doing rendering work the GPU could handle. A browser and a few Electron apps were enough to make the laptop hot, loud, and miserable on battery.
So I rebuilt Brave 1.98.60 and Electron 45.0.0 for Monterey, restoring OpenGL support and automatic renderer selection: Metal when available, OpenGL otherwise.
The difference on the GeForce 320M has been huge. GPU-accelerated rendering works again. The fan no longer sounds like a spacecraft, the laptop runs noticeably cooler, and battery life is much better in everyday use. I can keep several apps open and comfortably multitask again.
That turned into a larger project to keep my daily software usable:
- Brave: a modern browser with working GPU acceleration on the 320M. I also fixed a bug where elements near the top of web pages wouldn’t respond to clicks. I’d seen the same issue in the official Brave release based on Chromium 150, too. With the fix, those elements are clickable again.
- Zed: I adapted it to use OpenGL, giving me a fast, modern editor instead of having to stick with older JetBrains releases that still work on this machine.
- OpenCode: I compiled it for this Mac, so I can use a modern AI coding agent with some great free models. The models run remotely; the old Mac runs the client.
- T3 Code: I forked it, lowered the macOS requirement, restored OpenGL rendering through my custom Electron runtime, and kept in-app updates working by pointing them at releases in my own repository.
- Stats: I added support for monitoring GPU load on this setup, so I can see what the old NVIDIA GPU is doing alongside CPU and memory usage.
Cursor was another surprisingly good result. Codex and Cursor still work on my Monterey setup for now, but launching Cursor used to hammer the CPU. On my own Mac, I replaced the Electron runtime inside the installed Cursor app with my custom Electron 44.9.0 build with OpenGL support. That gave me a significant speedup, both at launch and in how responsive the interface feels.
The same approach can work with other Electron apps: keep the app’s code, but replace its bundled runtime with a Monterey-compatible, OpenGL-enabled build. Compatibility depends on the app and its native modules, so it takes testing, but you don’t necessarily need to rebuild the whole application from source.
Some of this work is about bringing software back to Monterey. Some is about making software that already launches run comfortably on older hardware.
I didn’t expect to end up using a modern editor, browser, and AI coding tools on a Core 2 Duo MacBook this comfortably. But here we are.
I haven’t done controlled performance or battery benchmarks yet. These are observations from daily use, but the improvement has been substantial enough to make this laptop useful to me again.
I’m collecting these unofficial builds, patches, and instructions on a small website. This is my own project; I’ll leave the links in a comment.
Anyone else sticking with Monterey on an older Mac? What software are you struggling to keep running?