Field Notes
Tools & Field Notes

Upgrading a 2015 MacBook Pro

Installing a newer macOS with OpenCore Legacy Patcher.

14 min read

Last updated: 2026-08-11
Machine covered: MacBook Pro 15-inch 2015, Intel, 16 GB RAM
Tool: OpenCore Legacy Patcher (OCLP)


1. Your Machine ​

Based on what we just confirmed:

  • Model: MacBook Pro 15-inch 2015
  • CPU architecture: Intel
  • Memory: 16 GB
  • Typical model identifiers:
    • MacBookPro11,4
    • MacBookPro11,5
  • This generation can no longer be upgraded natively to current macOS releases, so OpenCore Legacy Patcher (OCLP) is required.

The hardware itself is still well suited to:

  • Everyday browsing
  • Development tools such as VS Code / Cursor / Codex
  • Flutter / Web / Python development
  • Light to moderate Xcode work
  • ChatGPT Desktop
  • Serving as an Apple-platform build machine

But not suited to:

  • Running multiple iOS Simulators at once
  • Heavy local AI models
  • Heavy video editing
  • Development that strongly depends on the newest macOS features

2. Which macOS Should You Upgrade To? ​

If your core goals are:

  1. Install ChatGPT Desktop
  2. Install a reasonably recent Xcode
  3. Build iOS / macOS apps
  4. Stay as stable as possible
  5. Keep using an Intel Mac

Then right now I'd recommend:

OCLP + macOS Sequoia 15.6.x / latest stable 15.x

Why not prioritize Sonoma 14? ​

The advantages of Sonoma 14 are:

  • OCLP has supported it for longer
  • Relatively mature
  • Slightly less load on older hardware
  • ChatGPT Desktop already runs on it

But there has been an important shift in Apple's development environment:

  • The ChatGPT macOS App requires macOS 14 or newer
  • Xcode 16.2 can run on Sonoma 14.5+
  • Xcode 26 requires macOS Sequoia 15.6 or newer
  • As of 2026-04-28, new apps submitted to App Store Connect must use Xcode 26 or newer

So if this machine is only for everyday use:

Sonoma 14 remains the more conservative choice.

But if you plan to use it as:

A build and release machine for Apple / iOS / Flutter

Then:

Sequoia 15.6+ is the better fit.


3. Why macOS Tahoe 26 Isn't Recommended Yet ​

macOS Tahoe 26 is the last macOS generation to support Intel Macs.

But Apple has already dropped a large number of Intel Macs, including the 2015 MacBook Pro.

OCLP has to work around many more compatibility issues on Tahoe 26, including:

  • GPU / Metal
  • Wi-Fi
  • USB
  • FileVault
  • Legacy graphics drivers
  • Other hardware patches

For this MacBook Pro 2015, there's no current reason to sacrifice stability for the "newest OS."

Recommendation:

Stay on Sequoia 15.x for now.

Wait until OCLP support for Tahoe 26 is mature enough, then decide whether to upgrade.


4. Will ChatGPT Desktop Run? ​

Yes ​

OpenAI's current requirements for the ChatGPT macOS App are:

  • macOS 14 or newer
  • Apple Silicon (M1+) or an Intel CPU

So your:

Intel MacBook Pro 2015

as long as you install via OCLP:

  • macOS Sonoma 14+
  • macOS Sequoia 15+

already meets the current system requirements for ChatGPT Desktop.

Therefore:

OCLP + Sequoia can run ChatGPT Desktop.


5. Will Xcode Run? ​

Yes, but it depends on the macOS version.

macOSTypical usable Xcode
Sonoma 14.xXcode 15.x / Xcode 16.0–16.2
Sequoia 15.3+Xcode 16.4
Sequoia 15.6+Xcode 26 / 26.1 / 26.2 / 26.3
Tahoe 26.2+Xcode 26.4+

If your goal is development in:

  • Flutter iOS
  • Swift
  • SwiftUI
  • iOS App
  • macOS App

then Sequoia 15.6+ is already a practical development machine.


6. One Important Limitation: Performance ​

The OS will run, but:

"It runs" and "it runs fast" are two different things.

The Intel CPU in the 2015 MacBook Pro is getting on in years.

Generally fine ​

  • Writing Swift / SwiftUI
  • Flutter builds
  • VS Code
  • Git
  • Terminal
  • Homebrew
  • Node.js
  • Python
  • ChatGPT Desktop
  • On-device iPhone debugging

Will struggle ​

  • Large Xcode projects
  • SwiftUI Previews
  • Multiple iOS Simulators
  • Newer iOS Simulators
  • Large Flutter release builds
  • Running Xcode + Simulator + Docker + Browser at the same time

Prefer:

Debugging on a physical iPhone

rather than living in the Simulator.

On the 16 GB model the experience will be noticeably better than on the 8 GB one.


7. How Big a USB Drive Do You Need? ​

Recommended:

32 GB USB drive

Absolute minimum:

16 GB

But macOS installers are fairly large these days, so 16 GB isn't recommended just to save a bit of space.

Prepare the following instead:

  • 32 GB
  • USB 3.0
  • A drive from a reputable brand

For example:

  • SanDisk
  • Samsung
  • Kingston
  • Lexar

If you already have a 32 GB or 64 GB drive on hand, just use it.

Note:

Creating the installer erases the USB drive — all existing data on it will be deleted.


8. What You Must Do Before Upgrading ​

8.1 Back Up Your Data ​

This is the single most important step.

Recommended:

Option A ​

A full Time Machine backup.

Option B ​

At minimum, copy your important files to:

  • An external hard drive
  • A NAS
  • Cloud storage

Especially:

  • Project code
  • SSH keys
  • Git configuration
  • Browser data
  • Photos
  • Documents
  • Development certificates
  • Apple Developer certificates

If you have Git projects:

bash
~/.ssh

back those up separately as well.


8.2 First Upgrade to the Highest System Apple Officially Supports ​

OCLP's official guidance:

Before using OCLP, upgrade the Mac to the highest macOS version Apple supports natively.

The reason isn't everyday usability — it's to:

Update the Mac's Firmware / Boot ROM.

The highest version officially supported by the 2015 MacBook Pro is:

macOS Monterey 12

So if your current OS is very old, upgrade to the latest Monterey first.

Then install OCLP.


9. Downloading OCLP ​

Only download from official channels:

OpenCore Legacy Patcher official site:

https://dortania.github.io/OpenCore-Legacy-Patcher/

GitHub:

https://github.com/dortania/OpenCore-Legacy-Patcher

Avoid downloading from:

  • Random packages on Baidu Netdisk
  • Third-party blogs
  • Modified OCLP builds
  • DMGs of unknown origin

or anything similar.


10. The Overall OCLP Upgrade Flow ​

The whole upgrade can be thought of as:

text
Current macOS
      │
      ▼
Back up data
      │
      ▼
Upgrade to the highest officially supported OS / Firmware
      │
      ▼
Download OpenCore Legacy Patcher
      │
      ▼
Download the macOS Sequoia installer
      │
      ▼
Create the macOS USB installer
      │
      ▼
Install OpenCore onto the USB EFI
      │
      ▼
Boot from the USB EFI Boot
      │
      ▼
Install macOS Sequoia
      │
      ▼
Boot into the system
      │
      ▼
Run the Post-Install Root Patch
      │
      ▼
Install OpenCore onto the Mac's internal SSD EFI
      │
      ▼
No USB drive needed to boot from now on

11. Detailed Installation Steps ​

Step 1: Run OpenCore Legacy Patcher ​

Open OCLP.

The main window generally offers:

  • Build and Install OpenCore
  • Create macOS Installer
  • Post-Install Root Patch

First select:

Create macOS Installer


12. Download the macOS Installer ​

Select:

Download macOS Installer

Find:

macOS Sequoia

Prefer:

A stable public release, not a beta.

If several 15.x versions are available:

choose:

15.6 or the latest stable 15.x


13. Create the USB Installer ​

After OCLP finishes downloading the macOS Installer:

select your USB drive.

OCLP will automatically:

  1. Format the drive
  2. Write the macOS Installer
  3. Create a bootable installer

This takes a while.

Don't unplug the drive as soon as it finishes.


14. Build OpenCore ​

Back in OCLP:

select:

Build and Install OpenCore

OCLP will usually auto-detect:

MacBookPro11,4 / MacBookPro11,5

In general:

Keep the default configuration.

Don't casually modify:

  • SMBIOS
  • SIP
  • SecureBoot
  • GPU settings
  • Kernel settings

Unless you know exactly what you're doing.


15. Install OpenCore onto the USB Drive ​

Select:

Install OpenCore

Then:

text
USB
   └── EFI

Install OpenCore onto the USB drive's EFI partition.

This step is critical.

The macOS installer by itself cannot make an unsupported Mac boot the new system.

What actually makes it work is:

OpenCore EFI Boot.


16. Boot from the USB Drive ​

Shut down the Mac.

Leave the USB drive plugged in.

Immediately hold down at startup:

text
Option ⌥

until the boot picker appears.

You'll usually see:

text
EFI Boot
Install macOS Sequoia
Macintosh HD

First select:

EFI Boot

Once OpenCore has started, then select:

Install macOS Sequoia


17. Install Sequoia ​

From here it's the normal macOS installation flow.

If you want to:

Keep Your Existing Apps and Files ​

Upgrade in place:

text
Install macOS
       ↓
Macintosh HD

Normally:

  • User files are kept
  • Apps are kept
  • Settings are kept

But you still must back up beforehand.


18. The Installer Restarts Many Times ​

This is normal.

The install may go through:

text
First install pass
 ↓
Restart
 ↓
OpenCore
 ↓
macOS Installer
 ↓
Restart
 ↓
OpenCore
 ↓
macOS Installer
 ↓
Restart
 ↓
macOS

Very Important ​

If the boot picker reappears during installation:

still first:

Enter OpenCore / EFI Boot

and let OpenCore pick the correct install phase.

Don't assume the install failed just because it restarted.


19. First Boot into the New System ​

After successfully booting into Sequoia for the first time:

don't assume the work is done.

There are still two very important steps.


20. Post-Install Root Patch ​

Open:

OpenCore Legacy Patcher

Select:

Post-Install Root Patch

OCLP will detect which system drivers this machine is missing.

These may include:

  • GPU
  • Graphics Acceleration
  • Wi-Fi
  • Bluetooth
  • Other legacy drivers

Click:

Start Root Patching

When it finishes:

Restart


21. Why Does the Root Patch Matter? ​

Without the Root Patch you may see:

  • UI stutter
  • Janky animations
  • Broken GPU acceleration
  • Misbehaving Wi-Fi
  • Some graphical effects rendering incorrectly
  • External display problems
  • Choppy scrolling in the browser

So:

Booting into the system ≠ OCLP installation is complete.

The Root Patch is an essential part of the whole process.


22. Install OpenCore onto the Internal SSD ​

A freshly installed system usually still depends on:

The EFI OpenCore on the USB drive

So open OCLP again:

text
Build and Install OpenCore

Select:

text
Internal SSD
        ↓
EFI

Install OpenCore onto:

The Mac's internal SSD EFI

Then shut down.

Unplug the USB drive.

Restart.

If Sequoia boots normally:

The OCLP installation is essentially complete.

You won't need the USB drive anymore.


23. Don't Format the USB Drive Right Away ​

Recommendation:

Keep it for at least 1–2 weeks.

If one day:

  • The OpenCore EFI gets corrupted
  • A system upgrade fails to boot
  • The SSD EFI has a problem

then this USB drive can serve as:

A rescue boot disk

Keeping it long-term is even better.


24. Things to Watch Out For with macOS Updates ​

On an OCLP machine, don't click every system update the moment it appears, the way you would on a new Mac.

The right habit:

text
Apple releases a macOS update
       ↓
Don't upgrade immediately
       ↓
Check whether OCLP supports it first
       ↓
Update OCLP
       ↓
Then update macOS
       ↓
Re-run the Root Patch

Especially for:

text
15.x → 26.x

For this kind of major upgrade:

Never upgrade directly.


25. Minor Version Updates ​

For example:

text
15.6 → 15.6.1
15.6 → 15.7

The risk is generally lower.

But a system update may overwrite:

Root Patch

If after upgrading you find:

  • Wi-Fi not working
  • Graphics acceleration gone
  • Choppy animations

open OCLP:

text
Post-Install Root Patch

and patch again.


26. Don't Casually Enable Automatic System Upgrades ​

Go to:

text
System Settings
→ General
→ Software Update

and turn off:

Automatic installation of major macOS updates

You can keep enabled:

  • Security Response
  • System Data Files

But major updates are best handled manually.


27. FileVault Caveats ​

In the combination of OCLP + a newer macOS + old hardware:

FileVault sometimes adds:

  • Boot complexity
  • Harder recovery
  • Harder Root Patch troubleshooting

If the machine mainly sits at home as a development machine:

recommendation:

Don't turn on FileVault right after installation.

Consider it after the system has been running stably for a while.


28. Don't Tinker with SIP Yourself ​

OCLP automatically handles the necessary:

System Integrity Protection (SIP)

based on the Root Patch.

Don't casually run, just because some online tutorial said so:

bash
csrutil disable

unless OCLP's official documentation explicitly requires it.

OCLP will configure the required state automatically.


29. Don't Modify the EFI Manually ​

Unless you know OpenCore inside out.

Don't directly edit:

text
EFI/OC/config.plist

And don't casually copy:

  • A Hackintosh EFI
  • Someone else's EFI
  • A Clover EFI

Your Mac is:

A real Mac + OCLP

which isn't configured quite the same way as an ordinary Hackintosh.


30. What If the Upgrade Fails? ​

Case 1: Can't Boot into the System ​

At startup:

text
Option ⌥

insert the OCLP USB drive you made earlier.

Select:

text
EFI Boot

Then try:

text
Macintosh HD

Case 2: It Boots but Is Laggy ​

Check first:

text
OCLP
→ Post-Install Root Patch

In many cases the Root Patch simply wasn't installed, or was invalidated by an update.


Case 3: The OpenCore EFI Is Corrupted ​

Use the USB:

text
USB EFI Boot

to get into the system.

Then redo:

text
Build and Install OpenCore
→ Internal SSD

31. Consider Keeping Two USB Drives ​

If you have several USB drives on hand:

Drive A ​

text
OCLP + macOS Sequoia

32 GB.

Drive B ​

text
macOS Monterey / Recovery

as a last-resort rescue disk.

That makes any problem much easier to handle.


32. Recommended Final Configuration ​

Given how this machine will be used, I'd suggest:

text
MacBook Pro 15-inch 2015
Intel
16 GB RAM

        ↓

OpenCore Legacy Patcher

        ↓

macOS Sequoia 15.6+
latest stable 15.x

        ↓

ChatGPT Desktop
Xcode 26
VS Code
Flutter
Homebrew
Git
Python
Node.js

This combination is a better stable development environment than:

text
Chasing macOS Tahoe 26 directly

33. Where This Mac Fits ​

This 2015 MacBook Pro is no longer recommended as:

Your primary high-performance Mac.

But it's still very well suited as:

An Apple development build machine ​

Your main development can still live on:

text
Ubuntu / Windows

covering:

  • Flutter
  • Backend
  • Web
  • Git
  • AI coding

And whenever you need:

  • iOS builds
  • Xcode
  • On-device iOS testing
  • Apple signing
  • App Store uploads

do this:

text
Git Push
    ↓
MacBook Pro Pull
    ↓
Xcode Build
    ↓
iPhone Test
    ↓
Archive
    ↓
App Store Connect

From a cost perspective, this keeps the 2015 MacBook Pro earning its keep.


34. Pre-Upgrade Checklist ​

Confirm before you start:

  • [ ] MacBook Pro 2015 15"
  • [ ] 16 GB RAM
  • [ ] Power connected
  • [ ] At least 50–60 GB free on the SSD
  • [ ] Important data backed up
  • [ ] SSH keys backed up
  • [ ] Git projects pushed
  • [ ] A 32 GB USB 3.0 drive ready
  • [ ] Current system preferably already upgraded to the highest officially supported version, Monterey
  • [ ] Latest stable OCLP downloaded
  • [ ] Stable (non-beta) Sequoia downloaded
  • [ ] Not using a beta macOS
  • [ ] Don't unplug the USB drive during installation
  • [ ] Run the Root Patch after installing
  • [ ] Install OpenCore onto the internal SSD EFI last
  • [ ] Keep the USB installer as a spare

35. The Most Important Principles ​

If you only remember a few things, remember these 8:

  1. Back up first.
  2. First update the Mac to the natively supported OS and Firmware.
  3. Use the official OCLP release.
  4. For now, prefer Sequoia 15.6+ and don't chase Tahoe 26 yet.
  5. Be sure to run the Post-Install Root Patch after installing.
  6. Finally, install OpenCore onto the internal SSD EFI.
  7. Check OCLP compatibility before any system upgrade.
  8. Don't format the installer USB right away — it doubles as a rescue disk.

36. The Bottom Line ​

For this machine:

MacBook Pro 15-inch 2015 / Intel / 16 GB

my recommendation is:

Use OpenCore Legacy Patcher to install macOS Sequoia 15.6 or a newer stable 15.x.

Main reasons:

  • It runs the current ChatGPT Desktop
  • It runs the Sequoia-compatible version in the Xcode 26 family
  • It meets App Store Connect's current Xcode 26 submission requirement
  • 16 GB of RAM is enough for light to moderate development
  • OCLP support for Sequoia is mature
  • Lower risk than Tahoe 26

If it's just for everyday use and you don't care about the latest Xcode at all, Sonoma 14 remains a more conservative choice.


References ​


Note: Compatibility between OCLP, macOS, and Xcode changes with every release. Before making another major upgrade in the future, re-check OCLP's official compatibility notes rather than upgrading straight from macOS Software Update.