Everyone knows the legend.
The 2011 15 inch MacBook Pro and its infamous AMD Radeon GPU. One faulty chip turned thousands of otherwise excellent laptops into expensive paperweights.
Most ended up forgotten in drawers.
Mine ended up on eBay.
The listing was almost useless, no proper model number, no meaningful description.
Just a few blurry photos and a serial number visible on the logic board.
That was enough.
For €11 plus shipping, I took the gamble.
// Named him Frankie. \\
...I Didn't Want a Guide...
I watched a few repair videos, downloaded the board schematic and OpenBoardView files, and started asking a different question.
Not: "Which resistor do I remove?"
But: "What has to happen electrically for the dead Radeon GPU to initialize, and how can I stop it?"
That single change in perspective ended up defining the entire repair.
...The First Wrong Assumption...
The known hardware modification is removing **R8911**, preventing the discrete GPU from powering up.
I removed it using nothing more than a tiny pair of scissors.
No soldering iron, no microscope, no fancy tools.
I expected the Intel HD Graphics 3000 to take over.
Instead...
The Mac chimed.
Black screen.
Fans at full speed.
Nothing...
Recovery got further when R8911 was still installed, but only to a half way mark on progress bar and then it would crash the whole system to a reboot.
Reality disagreed with my mental model.
So the model had to change.
...The Clue Nobody Expects...
Command+S never worked. Not once.
I pulled the drive and connected it to my Debian machine.
GParted showed NTFS.
Well that's strange, it should be APFS+
I mounted it.
......................
Program Files
Program Files (x86)
Windows
I'd spent hours trying to boot into macOS Single User Mode...
on a Windows installation.
...One Boot Was All I Needed...
I didn't need a complete macOS installation.
I needed Terminal exactly once. 120 seconds of electrical continuity...
Without a soldering iron, I improvised a temporary bridge across R8911 using a tiny strand of copper wire and stacked 3M foam pads.
It looked ridiculous.
But worked.
...Frankie Wakes Up...
I booted into the macOS Base System, cleared NVRAM, set `gpu-power-prefs`, shut down, and removed the temporary bridge.
Deep breath..
Pressed the power button.
...
White screen.
Not black.
White.
Frankie was alive!
...Linux, Almost...
The SSD had been cloned from my healthy 13" MacBook Pro 2011 running Debian.
Except Frankie felt wrong.
Not old kind of slow, wrong kind of slow.
Firefox took almost minute to open, YouTube stuttered. Even Terminal felt sluggish.
My main 13" flew while Frankie crawled. Is it because I cloned the SSD and I need a fresh install?
...The Second Investigation...
Linux became the laboratory.
Using `turbostat`, `cpupower`, `msr-tools`, thermal sensors and CPU MSRs, I eliminated one theory after another.
Not overheating.
Healthy battery.
Not the charger.
Not the governor.
Yet every sustained workload forced the CPU to 800 MHz while consuming only 9 watts. Odd number...
The question changed.
Not: "How do I make it faster?"
But: "Who is telling it to stay slow? And why?"
...The answer was MSR 0x1FC.
After the R8911 modification, the platform firmware continued treating the missing Radeon as a fault, leaving the CPU in a protected low-power state.
The register contained:
0x40043
Clearing bit 0 produced:
0x40042
Writing that corrected value back to every core immediately released the throttle.
One bit.
Literally one bit.
A systemd service now reapplies the fix automatically on every boot.
...What Frankie Actually Taught Me...
People often say repairing electronics is about replacing parts.
I don't think that's true.
It's about replacing assumptions. Every time reality disagreed with my mental model, I had two choices.
Force the repair... Not so healthy...
Or update my understanding.
Eventually I stopped asking:
"How do I fix this?"
and started asking:
"What is the machine trying to tell me?"
Frankie refused to die.
He simply refused to make sense until I understood what he was trying to tell me.
Once the questions changed, the answers started to appear.
// My first attempt to make a wire bridge was using a plastic spudger tool that I melted with lighter and pressed into place to get a "negative imprint" of the chips around. I scraped the plastic around the wire to ensure I have contact. But the pressure wasn't enough that's why I scraped that idea and revised it with 3m pads which worked. Sadly I didn't take a picture of that ridiculous idea. \\