MacBook iGPU failing after battery replacement
I just recently replaced the battery on my old macbook and it’s working great, lasts for hours, snappy fast. The only problem is I somehow seem to have broken the iGPU in some way. I’m really not sure how this is possible since I’ve never heard of an iGPU failing but it seems to be the case. The installation went smoothly so I’d be a little surprised if I broke anything in the computer - especially the CPU/iGPU because I went nowhere near there.
It happens about 80% of the time on startup, the whole computer just freezes - mouse, keyboard, even the screen brightness and backlight brightness buttons stop working. The caps lock key continues to light on and off when pressed. If it doesn’t happen immediately it seems to work until shut down or enters sleep - upon waking it has a really high chance of happening again. It always happens right after turning on the computer, usually in the login screen or just after it. It’s very noticeable when it happens because all the cursors stop flashing and everything. Booting into safe mode works since the graphics kext isn’t loaded and through that I was able to get this crash log. I’ve reinstalled the operating system three times - completely wiping the drive and installing from a USB. The issue has been reproduced every time in Big Sur, High Sierra, and through OCLP Monterrey. Given that it doesn’t seem possible it’s a software issue.
Booting from a Linux USB also works and I’m able to run CPU and GPU benchmarks like normal there. The only thing I can think of is that the new battery is faulty in some way and not delivering peak voltage to the GPU which is causing it to fail but that just seems sort of unlikely since a lot of this testing was done plugged into the wall and because it was able to run through a whole Metal/Vulkan Geekbench compute test without crashing.
For next steps I think I’m going to try putting the old battery back in and see if the issue goes away but it’s not exactly an easy repair to do twice so I figured I’d ask around if anyone has any ideas.
I’m thoroughly stumped.
The crash seems to be too long to post here so here’s a pastebin link: