Contribute
Register

macOS Sierra PB: Need testers for new AMD Radeon drivers!

Status
Not open for further replies.
My biggest concern though is that this shader fix might push past the 75 watt limit the PCIe slot has -- the circuit board traces may be just fine with 75 watts, but not 77 or 79 that continually using the shader fix may require.

That worries me to and probably won't take the chance.
 
working here also for a Sapphire RX460 Nitro 4GB card. Just applied the first two fixes, cause this card use ELLESMERE instead of BUFFIN. Lexmark value b4: 7109 and after: 8027 - so this exactly a 12% performance gain. CU's expanded from 16 up to 36.

PS. patched AMDRadeonX4100.kext from SIERRA 10.12.3 beta1

How did you get this to work? The RX 460 cards have 14 compute units not 16 (from what I gather, there may be 16 units on the card with two turned off.). I applied the edits, but there was no change, before the edit I had 14 units and after the edit I had 14 units with roughly the same various benchmark scores. I am wondering if the changes only apply if there were 16 usable units from the start.
 
So here we have the patches for use within CLOVERs config.plist:

First this one to get the two kext load into cache for CLOVER to apply patches (so you can leave original Kexts untouched):

<key>ForceKextsToLoad</key>
<array>
<string>\System\Library\Extensions\AMDRadeonX4100.kext</string>
<string>\System\Library\Extensions\AMD9500Controller.kext</string>
</array>

After this the four real KEXT-patches (paste into "KextsToPatch" section):

<dict>
<key>Comment</key>
<string>Change_#_of_RX4x0_CUs-(C)_by_okrasit_2016</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>SLgCAAAAAQAAAEiJQ1THQ3wIAAAA</data>
<key>Name</key>
<string>AMDRadeonX4100</string>
<key>Replace</key>
<data>SLgEAAAAAQAAAEiJQ1THQ3wSAAAA</data>
</dict>
<dict>
<key>Comment</key>
<string>Remove_CU_limit_of_RX4x0-(C)_by_okrasit_2016</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>D0LIiYuAAAAARIizmQAAAESIcyA=</data>
<key>Name</key>
<string>AMDRadeonX4100</string>
<key>Replace</key>
<data>kJCQiYuAAAAARIizmQAAAESIcyA=</data>
</dict>
<dict>
<key>Comment</key>
<string>Change_init_from_BAFFIN_to_ELLESMERE-(C)_by_Fl0r!an_2016</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>6EmF/v++SAEAAEyJ9w==</data>
<key>Name</key>
<string>AMDRadeonX4100</string>
<key>Replace</key>
<data>6EbkAAC+SAEAAEyJ9w==</data>
</dict>
<dict>
<key>Comment</key>
<string>PP_DisablePowerContainment=1</string>
<key>Disabled</key>
<false/>
<key>InfoPlistPatch</key>
<true/>
<key>Name</key>
<string>AMD9500Controller</string>
<key>Find</key>
<data>PGtleT5QUF9EaXNhYmxlUG93ZXJDb250YWlubWVudDwva2V5PjxpbnRlZ2VyPjA8L2ludGVnZXI+</data>
<key>Replace</key>
<data>PGtleT5QUF9EaXNhYmxlUG93ZXJDb250YWlubWVudDwva2V5PjxpbnRlZ2VyPjE8L2ludGVnZXI+</data>
</dict>

Note: apply this one (Change_init_from_BAFFIN_to_ELLESMERE-(C)_by_Fl0r!an_2016) only, if you have RX470 or RX480, cause these card use ELLESMERE instead of BUFFIN. If you have RX460, this patch is NOT needed.

After you apply the patch for the first time, you may have to restart twice, cause info.plist patches could only be applied after the kext is in kernels cache. info.plist patches CAN'T be applied "on the fly". For more details consult CLOVER WIKI here.

After inserting the above code into your config.plist, it should look something like this:
Bildschirmfoto_2016_12_17_um_03_34_01.png

Item 7 "Disabled = YES" cause i use Sapphire RX460 Nitro <--- which is BAFFIN not ELLESMERE - so i don't need this patch, you may switch this part to "NO" if you have RX470/RX480 gpu
 
Last edited:
So here we have the patches for use within CLOVERs config.plist:

First this one to get the two kext load into cache for CLOVER to aply patches:

<key>ForceKextsToLoad</key>
<array>
<string>\System\Library\Extensions\AMDRadeonX4100.kext</string>
<string>\System\Library\Extensions\AMD9500Controller.kext</string>
</array>

After this the four real KEXT-patches:

<dict>
<key>Comment</key>
<string>Change_#_of_RX4x0_CUs-(C)_by_okrasit_2016</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>SLgCAAAAAQAAAEiJQ1THQ3wIAAAA</data>
<key>Name</key>
<string>AMDRadeonX4100</string>
<key>Replace</key>
<data>SLgEAAAAAQAAAEiJQ1THQ3wSAAAA</data>
</dict>
<dict>
<key>Comment</key>
<string>Remove_CU_limit_of_RX4x0-(C)_by_okrasit_2016</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>D0LIiYuAAAAARIizmQAAAESIcyA=</data>
<key>Name</key>
<string>AMDRadeonX4100</string>
<key>Replace</key>
<data>kJCQiYuAAAAARIizmQAAAESIcyA=</data>
</dict>
<dict>
<key>Comment</key>
<string>Change_init_from_BUFFIN_to_ELLESMERE-(C)_by_Fl0r!an_2016</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>6EmF/v++SAEAAEyJ9w==</data>
<key>Name</key>
<string>AMDRadeonX4100</string>
<key>Replace</key>
<data>6EbkAAC+SAEAAEyJ9w==</data>
</dict>
<dict>
<key>Comment</key>
<string>PP_DisablePowerContainment=1</string>
<key>Disabled</key>
<false/>
<key>InfoPlistPatch</key>
<true/>
<key>Name</key>
<string>AMD9500Controller</string>
<key>Find</key>
<string>&lt;key&gt;PP_DisablePowerContainment&lt;/key&gt;&lt;integer&gt;0&lt;/integer&gt;</string>
<key>Replace</key>
<string>&lt;key&gt;PP_DisablePowerContainment&lt;/key&gt;&lt;integer&gt;1&lt;/integer&gt;</string>
</dict>

Note: aply this one (Change_init_from_BUFFIN_to_ELLESMERE-(C)_by_Fl0r!an_2016) only, if you have RX470 or RX480, cause these card use ELLESMERE instead of BUFFIN. If you have RX460, this patch is NOT needed.

Thanks, only one question about this edit?
Is the correct name Buffin or Baffin? Typo?
 
So here we have the patches for use within CLOVERs config.plist:

First this one to get the two kext load into cache for CLOVER to apply patches (so you can leave original Kexts untouched):

....

That did the trick! I now have 36 compute units. Thank you.

Next question, what does the PP_DisablePowerContainment part do?
 
might be a good idea to make a config.plist and upload it
 
Last edited:
Still in 10.12.1. Should i upgrade to 10.12.2 or 10.12.3 public beta 1? Any performance or other improvement for RX480?
 
Hey @Gigamaxx the next Week will arrive my new monitor 29' ultrawide and the monitor have a DisplayPort, the DisplayPort work with the RX 480 on macOS Sierra without problem?
 
Hey @Gigamaxx the next Week will arrive my new monitor 29' ultrawide and the monitor have a DisplayPort, the DisplayPort work with the RX 480 on macOS Sierra without problem?

I ran display port on mine with no problems.
 
Status
Not open for further replies.
Back
Top