Main OS being Yosi: same here with different agc options.
But loading X3000: short spike in the temps, then dropping really beautifully.
Is agc being overridden with loading X3000?
Indeed, more official docs would be welcome. Regardless.
Please explain.
First line response: Alas, it didn't work here.
In Yosi at least its no different to /Sys... compared to /Lib…
I travel a lot, mainly very short distances.
Having functional sleep better than linux in 2001 would be a treat.
The numbers are just a general indication.
My impression is, that GPU-diode is another pit of snakes – unreliable – from the start.
But loading X3000 very clearly allows me to touch the machine, though still too warm/hot, compared to not loading it.
The agc option influences (or no) the temperature after manual loading of AMDRadeonX3000.kext.
agc=0 - without influence - temperature decreases greatly
agc=1 - has influence - temperature does not decrease much
agc=2 - has influence - temperature does not decrease much
agc=3 - has influence - temperature does not decrease much
Normal operation of Macbook Pro (no AMD chip problem).
1 - Boot with the AMD video card. Main video card.
2 - Load kexts AMD6000Controller.kext.
3 - If configured for Automatic Graphics Switching (system preferences), then the AMD6000Controller is unload and loaded AMDRadeonX3000.kext.
I do not know if pmset gpuswitch is obsolete.
AMD6000Controller.kext - AMD chip being main - power state up (AMD) - increase temperature
AMDRadeonX3000.kext - Intel being main chip - power state down (AMD) - decrease temperature
When you run the gpu-power-prefs (Arch Linux or sudo nvram GUID: Variable = Value) settings to force the Intel video chip as the primary, then you put a straitjacket on the Macbook Pro.
So Mac OS does not work as designed and you have to make adjustments. Switch AMD to Intel - Switch Intel to AMD. Load/unload AMD6000Controller.kext - Load/unload AMDRadeonX3000.kext by system.
Arch Linux or sudo nvram GUID: Variable = Value (gpu-power-prefs - lock to Intel) does not get along very well with AMDRadeonX3000.kext in a "normal" way.
That's why you have to manually load AMDRadeonX3000.kext to not freeze at the boot screen (
IOConsoleUsers: gIOScreenLockState 3).
[doublepost=1501382743][/doublepost]
Hm.
Looking through the HighSierra installer presents another problem:
I do not have to remove AMDRadeonX3000.kext from the BaseSystem image.
Apple did that already.
AMDRadeonX3000.kext is not there.
These are all there is now:
AMD2400Controller.kext:
AMD2600Controller.kext:
AMD3800Controller.kext:
AMD4600Controller.kext:
AMD4800Controller.kext:
AMD5000Controller.kext:
AMD6000Controller.kext:
AMD7000Controller.kext:
AMD8000Controller.kext:
AMD9000Controller.kext:
AMD9300Controller.kext:
AMD9500Controller.kext:
AMD9510Controller.kext:
AMD9515Controller.kext:
AMD9520Controller.kext:
AMD10000Controller.kext:
AMDFramebuffer.kext:
AMDLegacyFramebuffer.kext:
AMDLegacySupport.kext:
AMDRadeonX5000HWServices.kext:
AMDSupport.kext:
Strangely the kext is present again in 10.13 Core.mpkg, so it will be installed.
But that does not explain why the machine crashes on boot, even without X3000 present.
Suggestions on how to proceed?
[doublepost=1501346126][/doublepost]Forcing the install manually from Yosemite to an external disk allowed me get all files from the High Sierra installer written to that disk.
Removing X3000 from there doesn't help now.
Even the fully installed system crashes on boot, just like the official installer, writing an extreme amount of info on screen while doing so.
Too fast to read and it reboots automatically.
There are no traces of that info left on disk, the log directores are all empty.
But the nvram is now flooded with aapl,panic-info variables of an unusual length.
Should the above not be warning enough,
current info on Apple's site says:
MacBookPro8,2
MBP81.0047.B2A (2015-001) 1.68f99 (SMC 1.6)
But that install procedure brought a little surprise along the way, an unannounced hardware-patch (EFi?):
Now it is: Boot ROM Version: MBP81.0049.B01 SMC Version (system): 1.69f4
Thankfully 10.10 still boots.
Booting HighSierra in safe-mode works, it respects the nvram setting and even tells you so while booting.
"agc … policy disabled"
There is hope again!
Alas, I now borked /System/Library/Caches.
It's empty, system won't boot from there "error loading prelinkedkernel"
touch /Volumes/HighSierraHD/System/Library/Extensions
kextcache -u /Volumes/HighSierraHD/
does not repopulate it. kextcache shows up in top and uses cpu but fails silently.
All Mac OS installers (pendrive - Lion, Yosemite, El Capitan, Sierra, High Sierra, etc.) do not have AMDRadeonX3000.kext. Recovery mode also does not have AMDRadeonX3000.kext.
That's how I noticed that AMDRadeonX3000.kext was the problematic kext.
For the installer of the Mac OS (pendrive) or Recovery mode, the boot did not freeze with the gpu-power-prefs for Intel video card. There is no AMDRadeonX3000.kext. I do not know if this was intentional by Apple or lucky.
Update:
log show | grep AGC
kernel: (AppleMuxControl) AGC: booted to
IG, policy disabled!!
kernel: (AppleMuxControl) AGC: 3.14.49, HW version=1.9.23,
flags:1, features:20600, policy: 30
IG = Integrated Graphics
flags = agc option
Change agc option number -> change flags number.
log show | grep GPUDict
kernel: (AppleGraphicsPowerManagement) [AGPM Controller] build GPUDict by Vendor1002Device6741
Vendor1002Device6741 - AMD/ATI (1002) - AMD Radeon HD 6750M (6741)
You can investigate the error error of AMDRadeonX3000.kext through the
log command.
First clear the log so it does not generate a very large file (text file). If you have a multi-day log, then the file will be about 500MB / 1GB.
1 - Boot normal -> open Terminal
sudo nvram boot-args="-v debug=0x14e"
sudo log erase --all
2 - Then reboot the system.
3 - Enter Recovery Mode -> put back AMDRadeonX3000.kext to /System/Library/Extensions
Reboot
Boot normal
After freeze (
IOConsoleUsers: gIOScreenLockState 3 - AMDRadeonX3000.kext in /System/Library/Extensions) -> force shutdown power button.
4 - Boot recovery mode -> move the AMDRadeonX3000.kext to folder DisableExtensions.
5 - Boot normal (AMDRadeonX3000.kext -> /DisableExtensions)
6 - Open Terminal
log show > logshow.txt
Open logshow.txt with TextEdit.app .
The logshow.txt file will have various information from the beginning of the boot. So it is good to clean the log before not having several days of boot log with several pages of text (sudo log erase --all).
Update 2:
log show | grep AGPM
kernel: (AppleGraphicsPowerManagement) [AGPM Controller] build gpuDict by GPU
IGPU.
kernel: (AppleGraphicsPowerManagement) AGPM::start - publish
fMinPowerState = 0 fMaxPowerState = 15
kernel: (AppleGraphicsPowerManagement) [AGPM Controller] build GPUDict by Vendor1002
Device6741
kernel: (AppleGraphicsPowerManagement) AGPM::start - publish
fMinPowerState = 0 fMaxPowerState = 8
I edited the
Info.plist file for
max-power-state=0 but it did not work. FGuarani method with nano editor.
/System/Library/Extensions/AppleGraphicsPowerManagement.kext/Contents/Info.plist -> IOKitPersonalities -> AGPM -> Machines -> MacBookPro8,2 -> Vendor1002Device6741 (my AMD chip) ->
max-power-state = 0
After reboot -> Boot normal -> The temperature remained high (without loading the AMDRadeonX3000.kext) and the AGPM continued to show:
kernel: (AppleGraphicsPowerManagement) [AGPM Controller] build GPUDict by Vendor1002
Device6741
kernel: (AppleGraphicsPowerManagement) AGPM::start - publish
fMinPowerState = 0 fMaxPowerState = 8
I thought by changing to
max-power-state=0 in the
Info.plist file, then the temperature would drop without having to manually load AMDRadeonX3000.kext. Unfortunately it did not work.
Within the AMD6000Controller.kext and AMDRadeonX3000.kext executable files there are PowerStae configurations.
I used MacVim.app software to view it for this information.
/System/Library/Extensions/AMD6000Controller.kext/Contents/MacOS/AMD6000Controller
/DisableExtensions/AMDRadeonX3000.kext/Contents/MacOS/AMDRadeonX3000