Hi guys,
Same problem as the most of you here, MBP15 Late 2013, High Sierra, shuts down every 2-5 minutes without any reason, no hardware issues. Been in the Apple Store - they found nothing.
After reading this thread and trying different things (only Python script works in my case ) I think I found another way without creating any additional charge on the CPU and though no additional battery loss.
Here's the link where a guy basically disables most of the drivers: usb, thunderbolt etc and after that no shutdowns MacOS.
In my case when something is connected via Thunderbolt (screen, ethernet etc) MBP doesn't shutdown at all.
So I took from the list of the drivers only Thunderbolt related ones (which start with "AppleThunderbolt") and it runs ok !
But obviously I want to be able to connect external displays via Thunderbolt so I started enabling one after another to see if I can find one which causes problems and I think I found it (at least in my case).
So if you disable (move out of /System/Library/Extensions) AppleThunderboltNHI.kext driver then reboot. Everything runs ok, you can connect external screens via Thunderbolt.
The only drawback is that Ethernet via Thunderbolt will not work.
PS : you can't just move kext driver files from /System/Library/Extensions even if you're root. You need to disable "csrutil" (just google it)
Had this issue and replaced hard drive, logic board, discrete GPU, and RAM and it fixed the issue. 2014 15" MBP.
Hi guys,
Same problem as the most of you here, MBP15 Late 2013, High Sierra, shuts down every 2-5 minutes without any reason, no hardware issues. Been in the Apple Store - they found nothing.
After reading this thread and trying different things (only Python script works in my case ) I think I found another way without creating any additional charge on the CPU and though no additional battery loss.
Here's the link where a guy basically disables most of the drivers: usb, thunderbolt etc and after that no shutdowns MacOS.
In my case when something is connected via Thunderbolt (screen, ethernet etc) MBP doesn't shutdown at all.
So I took from the list of the drivers only Thunderbolt related ones (which start with "AppleThunderbolt") and it runs ok !
But obviously I want to be able to connect external displays via Thunderbolt so I started enabling one after another to see if I can find one which causes problems and I think I found it (at least in my case).
So if you disable (move out of /System/Library/Extensions) AppleThunderboltNHI.kext driver then reboot. Everything runs ok, you can connect external screens via Thunderbolt.
The only drawback is that Ethernet via Thunderbolt will not work.
PS : you can't just move kext driver files from /System/Library/Extensions even if you're root. You need to disable "csrutil" (just google it)
To fix:
1. Open finder/file explorer
2. Click "Go" top menu option and "go to"
3. Paste "/System/Library/Extensions"
4. Delete "AppleThunderboltNHI.kext"
You are good to go. Otherwise you can run the solution.py script but that will take manual running each time you boot laptop and cost memory/battery life. To do that:
1. download it from earlier in this forum
2. change directory to where the file is saved
3. enter command "python solution.py"
I'm trying to run that Python script, but seem to be something wrong. I've downloaded Python 3.6.3 and followed the instructions in the pdf I got from your dropbox link (thanks, by the way!). When I restart my MBP, the attached error window pops up. Any suggestions what I might be doing wrong?
View attachment 735244
This issue has cropped up in the last month or so for myself as well. Disabling the thunderboltNHI.kext seems to do the trick in terms of stopping random shutdowns, however upon doing so my thunderbolt display is not longer usable.
Has anyone else had this issue or is otherwise able to suggest a fix outside of running the python script?
I used that same fix, but have been able to connect a monitor using a Thunderbolt-to-HDMI adapter on one of the TB ports on my 2014 rMBP. (I use a second monitor via the rMBP's HDMI port.)
The other day I re-enabled the thunderboltNHI.kext, but my rMBP has been connected to dual monitors in my home office until this afternoon and so I didn't have any random shutdowns.
I re-enabled the thunderboltNHI.kext, because I wanted to test this little emulator device which I bought for about $8: https://www.amazon.com/Headless-Display-Emulator-Headless-1920x1080-Generation/dp/B06XT1Z9TF. It's supposed to fool the computer to think it's connected to an external display, when inserted in the HDMI port.
* * *
I'm still waiting for my emulator that I ordered, but this is my experience with the MacBook plugged in to a monitor via Thunderbolt/HDMI – the shutdowns are more rare, and with many of them it, it isn't a complete shutdown, but going to sleep and being a bit slow to wake up, with connected accessories disconnected. Other times, it's a complete shut down, where I have to enter the disk password and boot completely from scratch. I have the .kext disabled, fans on maximum, and am plugged in to monitor.Update two days later. That emulator fix mostly works, but my rMBP has shut down twice with the emulator in place. Once it shut down overnight, I assume after going to sleep. I had to power it back on yesterday morning. Then, this morning I was using it, left it for awhile and when I came back it wasn't asleep, it had shut down.
So my verdict is that the HDMI emulator I bought is better than nothing, but I'm probably going to once again disable that .kext. Even with it disabled, I was able to use a Thunderbolt-to-HDMI adapter to connect a monitor. I'd rather not deal with random shutdowns, even if they are much less frequent with the emulator, as without it.