How to diagnose physical GPU failure for sure? (MacBook Pro mid-2012, non Retina)
Hi there,
MacBookPro9,1 running Mojave, connected to a external display most of the time.
A few weeks ago I noticed that anytime I would open Google Maps, the page would freeze and crash, while displaying small untextured triangles. I then got the idea of trying to put any 3D graphics on (Steam games, Google Earth etc.), and yep, all that crashes too. Looks like anytime 3D graphics are intended and the discrete GPU is used, it crashes. Check the crash logs every time:
Graphics hardware encountered an error and was reset: 0x0000002b
Dayum. Sounds like hardware failure...
But the thing is, other than that there no display glitch whatsoever on any application. Mac OS boots fine and runs fine, my music software runs fine, and with Chrome in which I deactivated hardware acceleration, all web pages run fine, including 3d pages like Google Maps. But the instant I try to run 3d graphics by launching a game, or enabling acceleration in Chrome, the problem comes back. Geekbench 4's GPU benchmark runs fine too, but it doesn't actually draw anything on the screen.
Since the problem seems, for now at least, contained, I thought it might be a software issue. So I popped out an old backup drive from last year (way before any issue began) with High Sierra on it, and booted from that. Opened Chrome and went to Google Maps and... Crash.
Please help me think this through and know for sure! I'm 85% sure that it's a hardware failure, the following gives me some doubts:
- there's no display glitch or anomalies ever if 3D graphics aren't involved (at least that's my conclusion). Is it possible that a GPU could fail "partially" like this? This sounds like a software problem on paper, but I don't know how GPUs are built so can't say for sure.
- I'm using the computer with an external display, and I think that external displays ONLY work with the discrete GPU, so certainly I wouldn't be able to type this message now using this display if the discrete GPU was fried? Or am I mistaken and it's the integrated graphics that are connecting to the monitor?
- gfxCardStatus isn't very useful, it's telling me I'm on the discrete GPU right now, but how do I know it's telling the truth? It seems it hasn't been reliable for years
- I tried resetting the NVRAM and SMC etc. It did nothing.
- I was unable to run Apple Diagnostics. I tried the normal way, the online way, and the USB bootable flashdrive way. None worked.
Error: 0x8000000000000003, Cannot Load 'EFI/Drivers/TestSupport.efi'
Is there any other and more subtle way to more damage 3D graphics on a Macbook Pro, that would be a software issue but wouldn't be fixed by re-installing a prior OS? Like some corruption at EFI level or something?
Is it only a matter of time before the discrete GPU starts failing more and glitches appear where I don't have them now?
Thank you
MacBook Pro