Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.

SirMeowington5

macrumors member
May 21, 2017
95
6
Ah okay, good to know, I'll wait for your more detailed set of instructions then.

Would it be possible to simply download the 1.48 kextst (or a version that doesn't cause the freezing) from somewhere and skip all the stuff with the USB stick? As someone else already mentioned, if I were to download the Sierra installer from the App Store now it would already be 10.12.5 with the wrong kexts in it.


I'm doing some tests here and then I answer in a more practical way.

But yes, you can do this with Sierra 10.12.5 installed. Every time there is an AMD kexts update from the App Store, you will have to repeat the procedure.

For example, if there is an AMD kexts update (Sierra 10.12.6), you will have to repeat the kexts procedure.

It is not necessary to have exactly the AMD kexts (1.4.8). What is needed is to have kexts AMD that do not freeze the screen in IOConsoleUsers IOScreenLockState.
 

nsgr

macrumors 6502
May 22, 2017
317
117
Ah okay, good to know, I'll wait for your more detailed set of instructions then.

Would it be possible to simply download the 1.48 kextst (or a version that doesn't cause the freezing) from somewhere and skip all the stuff with the USB stick? As someone else already mentioned, if I were to download the Sierra installer from the App Store now it would already be 10.12.5 with the wrong kexts in it.

kexts-amd-1.4.8-sierra-10.12.3-installer-pendrive.zip

AMDSupport.kext (1.4.8)
AMDFramebuffer.kext (1.4.8)
AMD6000Controller.kext (1.4.8)

https://uploadfiles.io/818dn


For security reasons, you should not install kexts downloaded from the Internet (no Apple site). And yes only from the AppStore (pendrive installer).

1 - If you did the procedure with ArchLinux and were able to start the Sierra installer without freezing the screen (gray screen - overheating), then these are AMD kexts (AMDSupport.kext, AMDFramebuffer.kext, AMD6000Controller.kext) that you should use.

It does not matter if the kexts are version 1.4.1 or 1.4.8. If you were able to get to the Sierra installer screen, then these AMD kexts will work so as not to freeze the screen in IOConsoleUsers IOScreenLockState.

2 - The AMDRadeonX3000.kext is not available on the pendrive installer. Only after it is installed on the hard disk.

3 - The command to install a kext is kextload (with sudo). You have to be inside this folder with kext. Or write the complete path.

Example, kexts AMD moved to folder DisableExtensions (AppleMacFinder / FGuarani method):

cd /DisableExtensions

sudo kextload AMDRadeonX3000.kext

4 - You can load the AMD kexts after logging in to the Sierra installed on the hard disk.

Example:

Put AMD kexts in the folder AMD-Kexts-Test

AMDSupport.kext (1.4.8)
AMDFramebuffer.kext (1.4.8)
AMD6000Controller.kext (1.4.8)
AMDRadeonX3000.kext (1.5.1)

After login, open Terminal and enter folder AMD-Kexts-Test.

cd /AMD-Kexts-Test

sudo kextload AMDSupport.kext

sudo kextload AMDFramebuffer.kext

sudo kextload AMD6000Controller.kext

sudo kextload AMDRadeonX3000.kext


I put the AMDSupport.kext (1.4.8), AMDFramebuffer.kext (1.4.8) and AMD6000Controller.kext (1.48) in the /System/Library/Extensions folder just to make the process easier.

I did not test the AMDRadeonX3000.kext (1.5.1) in the /System/Libray/Extensions folder as it could freeze screen IOConsoleUser IOScreenLockState screen.

There is an order to load the kexts and resolve the dependencies.

First load these kexts:

AMDSupport.kext (1.4.8)
AMDFramebuffer.kext (1.4.8)
AMD6000Controller.kext (1.4.8)

Then:
AMDRadeonX3000.kext

If a dependency message appears, then you should load the other kext first.

The command to see kext status is kextstat.
Unfortunately this command is not available in the Sierra installer (pendrive). Only in the Sierra installed on the hard disk.

Unfortunately this command is not available in the Sierra installer (pendrive). Only in the Sierra installed on the hard disk.


 
Last edited:

SirMeowington5

macrumors member
May 21, 2017
95
6
Is there an official Dev portal where one can download old kexts directly from Apple (since you warn against using random ones)?

Otherwise I think the ones you uploaded will be the only option for many of us. Also, is there any particular reason you didn't upload AMDRadeonX3000.kext 1.4.8?

You seem to indicate that 1.5.1 won't work which is the only one I can generate since I only have access to the latest version of the Sierra installer.

Unless I'm misunderstanding that the 1.5.1 version of that particular kext will work as long as you don't place it in the /System/Libray/Extensions folder.

kexts-amd-1.4.8-sierra-10.12.3-installer-pendrive.zip

AMDSupport.kext (1.4.8)
AMDFramebuffer.kext (1.4.8)
AMD6000Controller.kext (1.4.8)

https://uploadfiles.io/818dn


For security reasons, you should not install kexts downloaded from the Internet (no Apple site). And yes only from the AppStore (pendrive installer).

1 - If you did the procedure with ArchLinux and were able to start the Sierra installer without freezing the screen (gray screen - overheating), then these are AMD kexts (AMDSupport.kext, AMDFramebuffer.kext, AMD6000Controller.kext) that you should use.

It does not matter if the kexts are version 1.4.1 or 1.4.8. If you were able to get to the Sierra installer screen, then these AMD kexts will work so as not to freeze the screen in IOConsoleUsers IOScreenLockState.

2 - The AMDRadeonX3000.kext is not available on the pendrive installer. Only after it is installed on the hard disk.

3 - The command to install a kext is kextload (with sudo). You have to be inside this folder with kext. Or write the complete path.

Example, kexts AMD moved to folder DisableExtensions (AppleMacFinder / FGuarani method):

cd /DisableExtensions

sudo kextload AMDRadeonX3000.kext

4 - You can load the AMD kexts after logging in to the Sierra installed on the hard disk.

Example:

Put AMD kexts in the folder AMD-Kexts-Test

AMDSupport.kext (1.4.8)
AMDFramebuffer.kext (1.4.8)
AMD6000Controller.kext (1.4.8)
AMDRadeonX3000.kext (1.5.1)

After login, open Terminal and enter folder AMD-Kexts-Test.

cd /AMD-Kexts-Test

sudo kextload AMDSupport.kext

sudo kextload AMDFramebuffer.kext

sudo kextload AMD6000Controller.kext

sudo kextload AMDRadeonX3000.kext


I put the AMDSupport.kext (1.4.8), AMDFramebuffer.kext (1.4.8) and AMD6000Controller.kext (1.48) in the /System/Library/Extensions folder just to make the process easier.

I did not test the AMDRadeonX3000.kext (1.5.1) in the /System/Libray/Extensions folder as it could freeze screen the IOConsoleUser IOScreenLockState screen.


 

nsgr

macrumors 6502
May 22, 2017
317
117
Is there an official Dev portal where one can download old kexts directly from Apple (since you warn against using random ones)?

Otherwise I think the ones you uploaded will be the only option for many of us. Also, is there any particular reason you didn't upload AMDRadeonX3000.kext 1.4.8?

You seem to indicate that 1.5.1 won't work which is the only one I can generate since I only have access to the latest version of the Sierra installer.

Unless I'm misunderstanding that the 1.5.1 version of that particular kext will work as long as you don't place it in the /System/Libray/Extensions folder.

AMDRadeonX3000.kext is not available on the Sierra (pendrive) installer.
There is no AMDRadeonX3000.kext (1.4.8). So I had to use AMDRadeonX3000.kext (1.5.1 - after install - put in hard disk).

Only a few kexts are placed in the Sierra installer (pendrive) to avoid freeze the system in the installation.

The installer sierra uses the 1.4.8 version of AMD kexts.
But when installing the system, the installer puts a newer version of the AMD kexts (1.5.1).
 
Last edited:

SirMeowington5

macrumors member
May 21, 2017
95
6
Perfect, thank you for clearing that up. And thank you for figuring this stuff out.

I'll try and find an official download for the kexts, otherwise I'll just download the ones you uploaded and perform step 4.

Will I have to perform step 4 every time I restart the machine?


AMDRadeonX3000.kext is not available on the Sierra (pendrive) installer.
There is no AMDRadeonX3000.kext (1.4.8). So I had to use AMDRadeonX3000.kext (1.5.1).

Only a few kexts are placed in the Sierra installer (pendrive) to avoid freeze the system in the installation.
 

nsgr

macrumors 6502
May 22, 2017
317
117
Perfect, thank you for clearing that up. And thank you for figuring this stuff out.

I'll try and find an official download for the kexts, otherwise I'll just download the ones you uploaded and perform step 4.

Will I have to perform step 4 every time I restart the machine?

In my case, I put the AMD kexts in /System/Library/Extensions - then the system load automatically for me.

AMDSupport.kext (1.4.8)
AMDFramebuffer.kext (1.4.8)
AMD6000Controller.kext (1.4.8)

And every boot, I have to load AMDRadeonX3000.kext (1.5.1) manually.

cd /DisableExtensions

sudo kextload AMDRadeonX3000.kext


Can you start the Sierra installer after modifying with ArchLinux?

If yes, do the following, check out the version of the AMD kexts that exists in the installer.

Installer Sierra (pendrive) -> Utilities -> Terminal:

cat /Volumes/OS\ X\ Base\ System/System/Library/Extensions/AMDSupport.kext/
Contents/version.plist

<key>CFBundleVersion</key>

<string>1.4.8</string>



[doublepost=1498957432][/doublepost]I'll try to mount the images of the installer of Sierra with the system running here. So you do not need to enter the Sierra Installer. You can do everything on the system by running on the hard disk.

Apple puts some files as hidden and has to mount the dmg image through the Terminal.
 
Last edited:

SirMeowington5

macrumors member
May 21, 2017
95
6
I don't currently have a bootable USB installer (I rescued a machine already on 10.12.5). I would have to create a new one which would be the 10.12.5 installer from the app store which I'm assuming will have the broken 1.5.1 kexts on it.


In my case, I put the AMD kexts in /System/Library/Extensions - then the system load automatically for me.

AMDSupport.kext (1.4.8)
AMDFramebuffer.kext (1.4.8)
AMD6000Controller.kext (1.4.8)

And every boot, I have to load AMDRadeonX3000.kext (1.5.1) manually.

cd /DisableExtensions

sudo kextload AMDRadeonX3000.kext


Can you start the Sierra installer after modifying with ArchLinux?

If yes, do the following, check out the version of the AMD kexts that exists in the installer.

Installer Sierra (pendrive) -> Utilities -> Terminal:

cat /Volumes/OS\ X\ Base\ System/System/Library/Extensions/AMDSupport.kext/
Contents/version.plist

<key>CFBundleVersion</key>

<string>1.4.8</string>

 

nsgr

macrumors 6502
May 22, 2017
317
117
I don't currently have a bootable USB installer (I rescued a machine already on 10.12.5). I would have to create a new one which would be the 10.12.5 installer from the app store which I'm assuming will have the broken 1.5.1 kexts on it.

Can you access Recovery Mode (Command + R) after making the change with ArchLinux?

I think the Recovery Mode AMD kexts are older than version 1.5.1.

Then:

Recovery Mode graphical interface -> Utilities -> Terminal:

cat /Volumes/OS\ X\ Base\ System/System/Library/Extensions/AMDSupport.kext/
Contents/version.plist


<key>CFBundleVersion</key>

<string>1.4.8</string>


Sierra's combos updates have the kexts but I do not know what the versions are.

I know that the Sierra Update Combo 10.12.5 has the kexts AMD 1.5.1.

The Sierra 10.12.3 installer installs the kexts AMD 1.5.1 on the hard disk.

It would have to be a version before Sierra 10.12.3. And see if there is an AMD kext older then 1.5.1 .


Download macOS Sierra 10.12.2 Combo Update
https://support.apple.com/kb/dl1900?locale=en_US

About the macOS Sierra 10.12.2 Update
https://support.apple.com/en-us/HT207307

The kexts are inside the .PKG file.

There are usually the AMD kexts in the Combo Update. But this Combo Update 10.12.2. I did not download it and I do not know if it has the kexts inside this Combo Update.

[doublepost=1498959726][/doublepost]
Can you access Recovery Mode (Command + R) after making the change with ArchLinux?

I think the Recovery Mode AMD kexts are older than version 1.5.1.

Then:

Recovery Mode graphical interface -> Utilities -> Terminal:

cat /Volumes/OS\ X\ Base\ System/System/Library/Extensions/AMDSupport.kext/
Contents/version.plist


<key>CFBundleVersion</key>

<string>1.4.8</string>


Sierra's combos updates have the kexts but I do not know what the versions are.

I know that the Sierra Update Combo 10.12.5 has the kexts AMD 1.5.1.

The Sierra 10.12.3 installer installs the kexts AMD 1.5.1 on the hard disk.

It would have to be a version before Sierra 10.12.3. And see if there is an AMD kext older then 1.5.1 .


Download macOS Sierra 10.12.2 Combo Update
https://support.apple.com/kb/dl1900?locale=en_US

About the macOS Sierra 10.12.2 Update
https://support.apple.com/en-us/HT207307

The kexts are inside the .PKG file.

There are usually the AMD kexts in the Combo Update. But this Combo Update 10.12.2. I did not download it and I do not know if it has the kexts inside this Combo Update.

https://support.apple.com/downloads/Download%20macos%20sierra
 
Last edited:

SirMeowington5

macrumors member
May 21, 2017
95
6
I could not get that command to work in the recovery mode terminal so I'm downloading that 10.12.2 installer now.

Ah, perfect, thanks for that other link too. I'll just go through them until I find the ones I need.

Can you access Recovery Mode (Command + R) after making the change with ArchLinux?

I think the Recovery Mode AMD kexts are older than version 1.5.1.

Then:

Recovery Mode graphical interface -> Utilities -> Terminal:

cat /Volumes/OS\ X\ Base\ System/System/Library/Extensions/AMDSupport.kext/
Contents/version.plist


<key>CFBundleVersion</key>

<string>1.4.8</string>


Sierra's combos updates have the kexts but I do not know what the versions are.

I know that the Sierra Update Combo 10.12.5 has the kexts AMD 1.5.1.

The Sierra 10.12.3 installer installs the kexts AMD 1.5.1 on the hard disk.

It would have to be a version before Sierra 10.12.3. And see if there is an AMD kext older then 1.5.1 .


Download macOS Sierra 10.12.2 Combo Update
https://support.apple.com/kb/dl1900?locale=en_US

About the macOS Sierra 10.12.2 Update
https://support.apple.com/en-us/HT207307

The kexts are inside the .PKG file.

There are usually the AMD kexts in the Combo Update. But this Combo Update 10.12.2. I did not download it and I do not know if it has the kexts inside this Combo Update.

[doublepost=1498959726][/doublepost]

https://support.apple.com/downloads/Download%20macos%20sierra
 

nsgr

macrumors 6502
May 22, 2017
317
117
I could not get that command to work in the recovery mode terminal so I'm downloading that 10.12.2 installer now.

Ah, perfect, thanks for that other link too. I'll just go through them until I find the ones I need.

It was my typo.

Recovery Mode is the graphical mode (Command + R). This loads the AMD kexts.

I had typed (Command + R + S). This is the Recovery Mode only text. It does not load the AMD kexts.
[doublepost=1498960406][/doublepost]If you can not get an older version of the AMD kexts 1.5.1, then you can do a test by manually loading the AMD kexts (1.5.1).

The problem with AMD 1.5.1 kexts is that they can not get to the Sierra login screen (graphical mode).

But if you load them after the login screen may have no problem. The system would already be loaded.

Yes, after boot you will have to load the AMD kexts manually with each reboot or shutdown.
 
Last edited:

rlebleu

macrumors member
Jul 1, 2017
52
5
In my case, I put the AMD kexts in /System/Library/Extensions - then the system load automatically for me.

AMDSupport.kext (1.4.8)
AMDFramebuffer.kext (1.4.8)
AMD6000Controller.kext (1.4.8)

And every boot, I have to load AMDRadeonX3000.kext (1.5.1) manually.

cd /DisableExtensions

sudo kextload AMDRadeonX3000.kext

I did the same thing. Then I tried to put the AMDRadeonX300.kext in the Extension folder too to autoload with the others... Mistake. All four were loaded on boot and all was well. But when I woke up from sleep later, my screen went wonky again. So out it came. So I put it in AMD_Kexts with the other relocated Kexts. I have to kextload AMDRadeonX300.kext every boot...
 

SirMeowington5

macrumors member
May 21, 2017
95
6
I realised that and I did Command + R but when I entered cat /Volumes/OS\ X\ Base\ System/System/Library/Extensions/AMDSupport.kext/
Contents/version.plist
it returned something along the lines of "No such file".

I imagine that this means that Recovery Mode uses the same ones I moved for the initial fix which means they are 1.5.1.

I downloaded 10.12.2 but it won't let me browse the pkg. I can inspect the installer (Command + I with the installer open) and I can see that it does have the kexsts in it though so I'll just do the whole thing of creating a bootable USB stick so I can see what version they are.

Will try in the morning though as it's late but thanks again for the help.


It was my typo.

Recovery Mode is the graphical mode (Command + R). This loads the AMD kexts.

I had typed (Command + R + S). This is the Recovery Mode only text. It does not load the AMD kexts.
 

nsgr

macrumors 6502
May 22, 2017
317
117
rlebleu

When you say Sleep is about the Macbook or have you fallen asleep?

In my test I do not let the Macbook Pro sleep. At most the screen saver.

My System Preferences -> Energy Saver:

Battery -> Computer Sleep -> Never
Battery -> Put the hard disk to sleep when possible -> unchecked

Power Adapter -> Computer Sleep -> Never
Power Adapter -> Put the hard disk to sleep when possible -> unchecked

I use Macbook Pro as desktop computer only on the table and connected in magsafe.

I've lost count of how many forced shutdowns I've made with this Macbook Pro in my tests.
[doublepost=1498961885][/doublepost]

I realised that and I did Command + R but when I entered cat /Volumes/OS\ X\ Base\ System/System/Library/Extensions/AMDSupport.kext/
Contents/version.plist
it returned something along the lines of "No such file".

I imagine that this means that Recovery Mode uses the same ones I moved for the initial fix which means they are 1.5.1.

I downloaded 10.12.2 but it won't let me browse the pkg. I can inspect the installer (Command + I with the installer open) and I can see that it does have the kexsts in it though so I'll just do the whole thing of creating a bootable USB stick so I can see what version they are.

Will try in the morning though as it's late but thanks again for the help.

This is not a boot installer.

You have to mount the DMG image and then inspect the PKG file with the Pacifist program.

http://osxdaily.com/2016/08/31/open-kg-files-mac-what-installs-where-suspicious-package/

https://www.charlessoft.com
 
Last edited:

SirMeowington5

macrumors member
May 21, 2017
95
6
Perfect, thank you. I was trying to extract it with The Unarchiver lol

I extracted AMDSupport.kext, AMDFramebuffer.kext and AMD6000Controller.kext using Pacifist and in the info.plist it says <string>1.4.8</string>.

I also found the AMDRadeonX3000.kext in there with <string>1.4.8</string>. Do you think I should use this instead of the 1.5.1 version?

Before I go any further, I just want to mention that I have slightly different hardware from you (AMD Radeon HD 6770M). Do you think that I will still need all the same files you used?



rlebleu

When you say Sleep is about the Macbook or have you fallen asleep?

In my test I do not let the Macbook Pro sleep. At most the screen saver.

My System Preferences -> Energy Saver:

Battery -> Computer Sleep -> Never
Battery -> Put the hard disk to sleep when possible -> unchecked

Power Adapter -> Computer Sleep -> Never
Power Adapter -> Put the hard disk to sleep when possible -> unchecked

I use Macbook Pro as desktop computer only on the table and connected in magsafe.

I've lost count of how many forced shutdowns I've made with this Macbook Pro in my tests.
[doublepost=1498961885][/doublepost]




This is not a boot installer.

You have to mount the DMG image and then inspect the PKG file with the Pacifist program.

http://osxdaily.com/2016/08/31/open-kg-files-mac-what-installs-where-suspicious-package/

https://www.charlessoft.com
 

nsgr

macrumors 6502
May 22, 2017
317
117
Perfect, thank you. I was trying to extract it with The Unarchiver lol

I extracted AMDSupport.kext, AMDFramebuffer.kext and AMD6000Controller.kext using Pacifist and in the info.plist it says <string>1.4.8</string>.

I also found the AMDRadeonX3000.kext in there with <string>1.4.8</string>. Do you think I should use this instead of the 1.5.1 version?

Before I go any further, I just want to mention that I have slightly different hardware from you (AMD Radeon HD 6770M). Do you think that I will still need all the same files you used?

This AMD kexts, yes (AMD Radeon HD 6750M and Radeon HD 6770M - Family Radeon HD 6xxx)

AMD6000Controller.kext

AMDFramebuffer.kext

AMDSupport.kext



I do not know if AMDRadeonX3000.kext is connected to the Intel HD 3000. I do not know if there is anything with the 3000.

I know my AMD video card loads AMDRadeonX3000.kext because when Macbook Pro worked properly before the AMD video problem, the kextstat command showed the AMDRadeonX3000.kext loaded.

kextstat | grep AMD

If your integrated Intel video card is Intel HD 3000, I believe AMDRadeonX3000.kext is right.

You can test with AMDRadeonX3000.kext 1.4.8.

But do not put this AMDRadeonX3000.kext in the /System/Library/Extensions folder.

Load the AMDRadeonX3000.kext manually.


Folder Combo Update Sierra 10.12.2 - extract kexts. Example folder called DisableExtensions-2

cd /DisableExtensions-2/

sudo kextload AMDRadeonX3000.kext


Tomorrow I'm going to do a test with this Combo Sierra Update. So I get all the AMD kexts in the same version (1.4.8).

Put the Sierra Update Combo link that you downloaded.

If you want to be sure, go to Recovery Mode (Command + R) -> Terminal:

ioreg | grep AMD


| | | | +-o AMD6000Controller <class AMD6000Controller, id 0x1000003d5, registered, matched, active, busy 0 (0 ms), retain 5>

| | | | | +-o ATIFramebufferNI <class AMDFramebuffer, id 0x1000003e4, registered, matched, active, busy 0 (15 ms), retain 16>

| | | | | +-o AMDNDRVService <class AtiAppServices, id 0x1000004a8, registered, matched, active, busy 0 (0 ms), retain 6>

| | | | | +-o ATIFramebufferNI <class AMDFramebuffer, id 0x100000401, registered, matched, active, busy 0 (0 ms), retain 14>

| | | | | +-o AMDNDRVService <class AtiAppServices, id 0x1000004aa, registered, matched, active, busy 0 (0 ms), retain 6>

| | | | | +-o ATIFramebufferNI <class AMDFramebuffer, id 0x100000408, registered, matched, active, busy 0 (0 ms), retain 14>

| | | | | +-o AMDNDRVService <class AtiAppServices, id 0x1000004ae, registered, matched, active, busy 0 (0 ms), retain 6>

| | | | +-o AMDSupport <class AMDSupport, id 0x1000003d6, registered, matched, active, busy 0 (0 ms), retain 5>
 
Last edited:

SirMeowington5

macrumors member
May 21, 2017
95
6
Okay, I'll stick to the 1.5.1 version of the AMDRadeonX3000.kext since that's what you used and it worked for you.

I'm going to load them all manually through terminal as you described earlier in method 4, but I have a few more questions.

4 - You can load the AMD kexts after logging in to the Sierra installed on the hard disk.

Example:

Put AMD kexts in the folder AMD-Kexts-Test

AMDSupport.kext (1.4.8)
AMDFramebuffer.kext (1.4.8)
AMD6000Controller.kext (1.4.8)
AMDRadeonX3000.kext (1.5.1)

After login, open Terminal and enter folder AMD-Kexts-Test.

cd /AMD-Kexts-Test

sudo kextload AMDSupport.kext

sudo kextload AMDFramebuffer.kext

sudo kextload AMD6000Controller.kext

sudo kextload AMDRadeonX3000.kext

If I do it that way and something goes wrong, will a simple restart be enough to unload those 4 kexts (considering I don't have them saved in the Extensions folder) and have the laptop boot normally? Would it be better to try loading the 4 kexts in safe mode first?

I don't know how permanent/temporary manually loading kexts through Terminal is.


The update I downloaded for the 1.4.8 kexts was the same one you linked earlier.

https://support.apple.com/kb/dl1900?locale=en_US


This AMD kexts, yes (AMD Radeon HD 6750M and Radeon HD 6770M - Family Radeon HD 6xxx)

AMD6000Controller.kext

AMDFramebuffer.kext

AMDSupport.kext



I do not know if AMDRadeonX3000.kext is connected to the Intel HD 3000. I do not know if there is anything with the 3000.

I know my AMD video card loads AMDRadeonX3000.kext because when Macbook Pro worked properly before the AMD video problem, the kextstat command showed the AMDRadeonX3000.kext loaded.

kextstat | grep AMD

If your integrated Intel video card is Intel HD 3000, I believe AMDRadeonX3000.kext is right.

You can test with AMDRadeonX3000.kext 1.4.8.

But do not put this AMDRadeonX3000.kext in the /System/Library/Extensions folder.

Load the AMDRadeonX3000.kext manually.


Folder Combo Update Sierra 10.12.2 - extract kexts. Example folder called DisableExtensions-2

cd /DisableExtensions-2/

sudo kextload AMDRadeonX3000.kext


Tomorrow I'm going to do a test with this Combo Sierra Update. So I get all the AMD kexts in the same version (1.4.8).

Put the Sierra Update Combo link that you downloaded.

If you want to be sure, go to Recovery Mode (Command + R) -> Terminal:

ioreg | grep AMD


| | | | +-o AMD6000Controller <class AMD6000Controller, id 0x1000003d5, registered, matched, active, busy 0 (0 ms), retain 5>

| | | | | +-o ATIFramebufferNI <class AMDFramebuffer, id 0x1000003e4, registered, matched, active, busy 0 (15 ms), retain 16>

| | | | | +-o AMDNDRVService <class AtiAppServices, id 0x1000004a8, registered, matched, active, busy 0 (0 ms), retain 6>

| | | | | +-o ATIFramebufferNI <class AMDFramebuffer, id 0x100000401, registered, matched, active, busy 0 (0 ms), retain 14>

| | | | | +-o AMDNDRVService <class AtiAppServices, id 0x1000004aa, registered, matched, active, busy 0 (0 ms), retain 6>

| | | | | +-o ATIFramebufferNI <class AMDFramebuffer, id 0x100000408, registered, matched, active, busy 0 (0 ms), retain 14>

| | | | | +-o AMDNDRVService <class AtiAppServices, id 0x1000004ae, registered, matched, active, busy 0 (0 ms), retain 6>

| | | | +-o AMDSupport <class AMDSupport, id 0x1000003d6, registered, matched, active, busy 0 (0 ms), retain 5>
 
Last edited:

rlebleu

macrumors member
Jul 1, 2017
52
5
rlebleu

When you say Sleep is about the Macbook or have you fallen asleep?

In my test I do not let the Macbook Pro sleep. At most the screen saver.

My System Preferences -> Energy Saver:

Battery -> Computer Sleep -> Never
Battery -> Put the hard disk to sleep when possible -> unchecked

Power Adapter -> Computer Sleep -> Never
Power Adapter -> Put the hard disk to sleep when possible -> unchecked

I use Macbook Pro as desktop computer only on the table and connected in magsafe.

I've lost count of how many forced shutdowns I've made with this Macbook Pro in my tests.​

I've been using safe sleep mode ever since I bought the MBP five years ago. Close the lid, memory contents are copied to disk, and most systems and screen shut down. RAM remains powered though for quick recovery when I open the lid.

So far your recommended settings are working very well. In sleep mode, I don't have to reload AMDRadeonX3000 every time I open the lid, and my temps are in the 40's...

My System Preferences -> Energy Saver:

Battery -> Computer Sleep -> 15 minutes
Battery -> Put the hard disk to sleep when possible -> checked

Power Adapter -> Computer Sleep -> Never
Power Adapter -> Put the hard disk to sleep when possible -> checked



Thanks again for giving back my MBP.
 

SirMeowington5

macrumors member
May 21, 2017
95
6
I tried to load the kexts through Terminal as you instructed in step 4 above but I get a failed to load error.

/AMD_TemperaetureFix_Kexts/AMDSupport.kext failed to load - (libkern/kext) authentication failure (file ownership/permissions); check the system/kernel logs for errors or try kextutil(8).
 

rlebleu

macrumors member
Jul 1, 2017
52
5
I tried to load the kexts through Terminal as you instructed in step 4 above but I get a failed to load error.

Did you disable SIP first?

Quoting NSGR's instructions...

4 - Enter Recovery Mode (text mode)

Command + R + S


5 - Disable SIP (SIP lock System folder -> no move kexts to another folder). SIP (csrutil) only enable / disable on Recovery Mode.

csrutil disable


6 - Restart the system

reboot
 

SirMeowington5

macrumors member
May 21, 2017
95
6
I got the same error. I checked with csrutil status in Terminal and it confirmed that it's still disabled after leaving Recovery Mode.

Did you disable SIP first?

Quoting NSGR's instructions...

4 - Enter Recovery Mode (text mode)

Command + R + S


5 - Disable SIP (SIP lock System folder -> no move kexts to another folder). SIP (csrutil) only enable / disable on Recovery Mode.

csrutil disable


6 - Restart the system

reboot
 

SirMeowington5

macrumors member
May 21, 2017
95
6
After some Googling, the error appears to be in the permissions of the .kext files and they need to be "rebuilt". Unfortunately further Googling has lead me to the conclusion that the Terminal commands used to repair kexts in the past have been removed from Sierra...

I'm at a loss for what to try next. I suppose I might be able to get the three 1.4.8 kexts to load by simply adding them to the Extensions folder as you two have done, but then there's no way to load the X3000 kext after I've logged in.
 

nsgr

macrumors 6502
May 22, 2017
317
117
After some Googling, the error appears to be in the permissions of the .kext files and they need to be "rebuilt". Unfortunately further Googling has lead me to the conclusion that the Terminal commands used to repair kexts in the past have been removed from Sierra...

I'm at a loss for what to try next. I suppose I might be able to get the three 1.4.8 kexts to load by simply adding them to the Extensions folder as you two have done, but then there's no way to load the X3000 kext after I've logged in.

I tried loading AMDRadeonX3000.kext (1.4.8) but a permission problem appeared.
I'm looking at the Pacifist and saw that the permissions are: Owner: root / Group: Wheel

I'm going to do some tests here and then post the result.
 

SirMeowington5

macrumors member
May 21, 2017
95
6
Ah, yes, I can see now in the Get Info for the files that there is a "wheel" group set to Read Only. Would changing it from Read Only be enough?

I tried loading AMDRadeonX3000.kext (1.4.8) but a permission problem appeared.
I'm looking at the Pacifist and saw that the permissions are: Owner: root / Group: Wheel

I'm going to do some tests here and then post the result.
 

nsgr

macrumors 6502
May 22, 2017
317
117
I tried loading AMDRadeonX3000.kext (1.4.8) but a permission problem appeared.
I'm looking at the Pacifist and saw that the permissions are: Owner: root / Group: Wheel

I'm going to do some tests here and then post the result.

There is a dependency problem with AMDRadeonX3000.kext (1.4.8)


Pacifist extract kexts to folder kexts-1.4.8

cd /kexts-1.4.8/Extensions/

sudo kextutil AMDRadeonX3000.kext

(kernel) kxld[com.apple.AMDRadeonX3000]: The following symbols are unresolved for this kext:

(kernel) kxld[com.apple.AMDRadeonX3000]: __ZN23IOAccelSharedNamespace24initEP22IOGraphicsAccelerator2P4taskP11IOAccelTask

(kernel) Can't load kext com.apple.AMDRadeonX3000 - link failed.

(kernel) Failed to load executable for kext com.apple.AMDRadeonX3000.

(kernel) Kext com.apple.AMDRadeonX3000 failed to load (0xdc008016).

(kernel) Failed to load kext com.apple.AMDRadeonX3000 (error 0xdc008016).

Failed to load AMDRadeonX3000.kext - (libkern/kext) link error.

Check library declarations for your kext with kextlibs(8).


Is the problem only with AMDRadeonX3000.kext (1.4.8)? If so, load AMDRadeonX3000.kext (1.5.1).


Yes, when you load a kext manually, when restarting Macbook Pro, this kext "disappears" from loading at boot.

Making it clear, this kext is outside the /System/Library/Extensions folder.


Edited:

AMDRadeonX3000.kext (1.4.8)

sudo kextlibs AMDRadeonX3000.kext

For all architectures:

com.apple.iokit.IOAcceleratorFamily2 = 311.13

com.apple.iokit.IOGraphicsFamily = 515.3

com.apple.iokit.IOPCIFamily = 2.9

com.apple.iokit.IOSurface = 159.7

com.apple.kpi.bsd = 16.6

com.apple.kpi.iokit = 16.6

com.apple.kpi.libkern = 16.6

com.apple.kpi.mach = 16.6

For x86_64:
3 symbols not found in any library kext.

-------------------

I can not load AMDRadeonX3000.kext (1.4.8).

The only option for me is to manually load AMDRadeonX3000.kext (1.5.1) which has all dependencies resolved by Sierra 10.12.5 installed on hard disk.
 
Last edited:

SirMeowington5

macrumors member
May 21, 2017
95
6
No, unfortunately all of the 1.4.8 kexts which I extracted from 10.12.2 have the same dependency error when I run kextutil, not only the AMDRadeonX3000 1.4.8 kext.




Is the problem only with AMDRadeonX3000.kext (1.4.8)? If so, load AMDRadeonX3000.kext (1.5.1).
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.