My MacBook appears to have gotten confused at some point after restoring a Time Machine backup because doing
/System/Library/Extensions/ followed by
ls in recovery mode shows me that all of the AMD kexts still exist in a folder somewhere, but browsing that directory while logged in doesn't show any of them. When I open the boot manager I can see my OS partition show up twice for some reason as well... My HDD only has one partition, and it's the one that the OS is installed on so idk what's going on there...
That aside, after some struggle (because of the laptop being confused) I managed to move over those three kexts into the Extensions folder and
kextstat confirms them loaded at login. I then proceeded to manually load the
AMDRadeonX3000 kext but so far I am noticing no significant difference in temperature. Idle is at 50C right now (opposed to 53C before loading the kexts) which is almost the same as when I manually loaded all of the kexts.
I checked out coconutBattery and idle discharge dropped from 24 Watts to 15.5 Watts after loading the kexts.
Also, looking at your coconutBattery screenshot, your iStat shows that the GPU temperature monitor isn't working. Mine is and shows the GPU Die - Analog at 16C. Is there any reason why your iStat doesn't read GPU temperature and mine does? Is that an indicator of the fix being successful?
EDIT: Okay, quick update. I let the computer sit idle for a bit longer and eventually the idle temperature dropped down to 46C. Watching a YouTube video in full screen (around %15 CPU usage) I'm sitting around 60-63C. It's not stellar performance but that's about 10C better than before so at least it's something. I'm going to see how it continues to function tomorrow throughout the day.
Discharge while watching YouTube is 30 Watts, and a full charge lasts about 3 hours (94.6% capacity).
GPU 16C Idle / 35C while watching YouTube.
CPU 46C (maybe) Idle / 58C while watching YouTube.
What could be causing the GPU temp to rise when it's not being used?
EDIT 2: Ehhh, idk what's going on. After a couple more videos GPU temp has risen to 40C, CPU temp has risen to 65C and overall temp is back up to 70C...
Guess the fix didn't work after all...
The key for me was to put the penrive installer kexts 1.4.8 (AMDLegacySupport.kext, AMD6000Controller.kext, AMDFramebuffer.kext) on /System/Library/Extensions.
If I do not put these kexts in /System/Library/Extensions, then the temperature does not drop much when manually loading AMDRadeonX3000.kext.
I installed Sierra 10.12.3 and then did the update for 10.12.5.
I think when kexts 1.4.8 (AMDLegacySupport.kext, AMD6000Controller.kext, AMDFramebuffer.kext) are placed in /System/Library/Extensions, then certain keys are enabled at boot time in files related to temperature.
1 - Load Automatic
/System/Library/Extensions
AMDLegacySupport.kext - 1.4.8 - pendrive installer Sierra 10.12.3
AMD6000Controller.kext - 1.4.8 - pendrive installer Sierra 10.12.3
AMDFramebuffer.kext - 1.4.8 - pendrive installer Sierra 10.12.3
2 - Load Manual
/kexts-1.5.1-sierra-update-10.12.5 - from Sierra 10.12.5 Combo Update
cd /kexts-1.5.1-sierra-update-10.12.5
sudo kextload AMDRadeonX3000.kext
[doublepost=1499453238][/doublepost]
Yes that's right.
I only used the pen drive installer kexts AMD 1.4.8 (AMDLegacySupport.kext, AMD6000Controller.kext, AMDFramebuffer.kext)because they did not lock before the login screen at normal boot (IOConsoleUsers IOScreenLockState).
AMDRadeonX3000.kext - 1.5.1
The problem with battery life (2 hours) is that the AMD video card has not been turned off or using minimum force values.