Contribute
Register

Enable all cores R9 Fury cards

Status
Not open for further replies.
Little thing...
If you use EasyKext app for applying kexts, do NOT drag 2 kext files on it at once. Attention, EasyKext apply one kext. Close the app and run again for another kext operation you need. (eg: AMDRadeonX4100.kext, AMD9500Controller.kext)
 
By Fl0r!an post , I have 12967(max 13100) scores in Luxmark (Ball scene) with ATI EF injection , before 10-20% less [/SIZE] ,

So this is curious. Like you, I am running the RX480 4G variant, but I am running two of them. I am able to get a luxmark 3.0 score of approximately 24,000. In 3.1 I get a score of 27,000. It is interesting that the performance of the 4G is that much lower on compute scores. I would have expected it to only impact games (memory bandwidth difference being negligible). I'm going to run some tests of the same rig in windows and see what I get. I'll update here.

On another note, thanks all to your efforts on this. Flor!an, gigamaxx, stehor, and anyone else I left out. I'm back to sub 12 second FCPx Bruce scores again. It is smoking ...
 
So let's give it a go (search & replace with hex editor, fix permissions afterwards):

Change number of CU's from 16 to 36:
48 B8 02 00 00 00 01 00 00 00 48 89 43 54 C7 43 7C 08 00 00 00
48 B8 04 00 00 00 01 00 00 00 48 89 43 54 C7 43 7C 12 00 00 00

Remove CU limit (didn't alter for P10):
0F 42 C8 89 8B 80 00 00 00 44 88 B3 99 00 00 00 44 88 73 20
90 90 90 89 8B 80 00 00 00 44 88 B3 99 00 00 00 44 88 73 20

Change init function to Ellesmere instead of Baffin:
E8 49 85 FE FF BE 48 01 00 00 4C 89 F7
E8 46 E4 00 00 BE 48 01 00 00 4C 89 F7

Didn't test it, since I don't own any Polaris GPU's. Should unlock full OpenCL capabilities on Polaris 10 cards (RX 480 / 470). Could also crash the system, who knows. :lol:

Again, credits to okrasit for the original hack!

Edit: One more thing to test, try setting "PP_DisablePowerContainment" in AMD9500Controller.kext to "1".
This is amazing!
By applying this fix, I just get my RX 470 Luxmark from 9500 up to 11600, about 20% improvement.
Thanks a lot!
Screen Shot 2016-12-22 at 02.02.44.png Screen Shot 2016-12-22 at 02.09.01.png
 
There's one thing I don't understand: The AMD accelerator kexts contain a similar configuration for each and every GPU familiy. The number of CUs (1st patch) always matchs the biggest, fully unlocked variant in each family, e.g. 32 for Tahiti, 20 for Pitcairn and 44 for Hawaii. Still, OS X will correctly recognize smaller variants (e.g. 28 CUs in my R9 280, which is a cut-down Tahiti chip).

Your RX 470 should accordingly report 32 CUs instead of 36 on the fully unlocked chip. This doesn't seem to work though...
Might be a cosmetic issue as the card seems to work fine, but it's still strange.
 
My computer recognizes my RX 470 as a RX 480. Is this the problem?
The system information application reports my graphics is "R9 xxx" before I inject ATI by Clover. After injecting, my graphics name become "RX 480"
.Screen Shot 2016-12-22 at 20.55.05.png
 
My computer recognizes my RX 470 as a RX 480. Is this the problem?
The system information application reports my graphics is "R9 xxx" before I inject ATI by Clover. After injecting, my graphics name become "RX 480"
.View attachment 226347

Clover is naming it the 480, I was curious about that with the latest clover.
 
Clover is naming it the 480, I was curious about that with the latest clover.
Just updated to latest version v2.3k r3961. Still "RX 480". o_O
 
Just updated to latest version v2.3k r3961. Still "RX 480". o_O

You can go to App Store and get iHex.

Open the AMD9500ControllerKext using "show package contents" then open the MacOS folder.

Open iHex and drag the 9500 controller to desktop. Drag desktop copy of controller into iHex.

Go to edit and select "find", type in AMD R9 XXX and select "next" it should highlight the name area.

Type in MSI RX 470 in the "replace" section and hit replace.

Hit save, then close iHex and drag desktop copy (edited) into the MacOS folder and hit the prompts. Then use kext tool to fix permissions before reboot.

Reboot using inject ATI=false. It should read MSI RX 470.

I did this with my XFX RX 480, don't add any more letters just use MSI RX 470 otherwise you may shift the hex pattern and make the controller unusable.

Maybe make an extra folder to place a copy of the original controller in before you replace with the edited version just in case.
 
Last edited:
did this fixed the slow animations in the Mac sierra?
 
Last edited:
Status
Not open for further replies.
Back
Top