This thread on MacRumors literally saved me from a $3000 mistake yesterday. I was so frustrated from trying to resolve my Apple mid-2014 16GB laptop issue that all others here have experienced, that I scheduled to have my existing laptop repaired at our local Authorized Apple repair shop AND simply purchase a NEW Apple 14" M1 laptop from our local Best Buy. It was at 3:00 a.m. in the morning that I woke up to continue to search for others that may have experienced my frustration with this issue. I had tried everything including clean installs of my Mojave....updrading to Big Sur....downgrading back to Mojave, etc., etc.. Fortunately, I found this thread on MacRumors and I began to read each and every post from the beginning until the end. I like others had tried every approach to logically resolve this issue first starting whether it was a software issue.....or a hardware issue. At first, it appears like it has to be a software issue especially considering you can safe boot without any issues. For those that have BootCamp like myself with Windows 10 installed, the computer works perfectly fine.
I really wanted to know the underlying cause of all our issues which is why I was so very happy to be directed to this YouTube video.
. For now........ considering I use Office for Mac 2011 which is 32 bit, I am staying with Mojave which enabled me to use this set of instructions to get me back up and running ;
For a permanent hardware fix on these affected computers, it appears that replacement of either the entire logic board or the MOSFET's is the answer. Considering the affects of electromigration degradation of our computers, it seems like sooner or later electronic components are doomed to fail sometime or another.
This method was copied and pasted from this thread and worked great for me in Mojave. I'm simply not ready to part with my subscription free Office for Mac 2011 which happens to be 32 bit.
NOTE: Copied and Pasted from kind and helpful author within this thread.
1. Restart Mac in recovery mode by holding command + r while starting up. While in recovery mode, open Terminal by selecting it from Utilities in the menu bar.
2. Type
csrutil disable in Terminal, press enter, enter your password if prompted.
3. Reboot to normal
4. Once logged in, open Terminal and type
sudo mount -uw /
4a. Press enter, then enter your password
5. Type
killall Finder
5a. Press enter
6. Open Finder, navigate to the the "Go" menubar at the top of the screen and then select "Go To Folder" (command + shift + G).
6a. Go to /System/Library/Extensions
7. Once in the Extensions folder, rename AppleThunderboltNHI.kext to AppleThunderboltNHI.kext.BAK
(alternate Terminal method:
sudo mv /System/Library/Extensions/AppleThunderboltNHI.kext /System/Library/Extensions/AppleThunderboltNHI.kext.BAK)
and rename IOThunderboltFamily.kext to IOThunderboltFamily.kext.BAK
(alternate Terminal method:
sudo mv /System/Library/Extensions/IOThunderboltFamily.kext /System/Library/Extensions/IOThunderboltFamily.kext.BAK)
8. Restart in recovery mode, open Terminal and type
csrutil enable
9. Reboot into normal mode and the problem should be fixed.
Note: I am still able to plug in my external monitor via Thunderbolt and it works even with those kext files disabled. I don't believe Ethernet via Thunderbolt works with the kext files disabled, but I haven't tested it myself as I don't use Ethernet.