Contribute
Register

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

Status
Not open for further replies.
So is Metal 2 a total rewrite of the kexts associated with AMD cards or is it just what they're calling the mods we're already doing?
(adding 67DF, replace R9 xxx, acceleration script)
 
So is Metal 2 a total rewrite of the kexts associated with AMD cards or is it just what they're calling the mods we're already doing?
(adding 67DF, replace R9 xxx, acceleration script)

None of the above is probably the best answer.

Metal started out on iOS and was later adopted into macOS.
https://en.wikipedia.org/wiki/Metal_(API)

If Apple wanted to use AMD stuff, Vulkan is widely available from Khronos (AMD gave it to them to promote and develop)
https://en.wikipedia.org/wiki/Vulkan_(API)

Metal should (is supposed to) work regardless of the graphics card -- which of course implies the card is 'new' enough that the hardware is available for the Apple APIs to use.
 
@Jerry2345, I picked up a Gigabyte RX 560 4gb today and tested.

1). Needs 0x67FF1002 added to 9510controllerkext.

Just curious where you got that information. is there a list of different codes for each type of chipset on the cards? I'm thinking maybe I need to broaden my sources. Also, is that parameter set in Clover?
 
Just curious where you got that information. is there a list of different codes for each type of chipset on the cards? I'm thinking maybe I need to broaden my sources. Also, is that parameter set in Clover?

Go to System/Library/Extensions, then scroll to AMD9510ControllerKext. Right click and choose " Show Package Contents" then drag info.plist to desktop. Right click and use "open with", scroll down to other and select "TextEdit". You will find only the 0x67EF1002 definition there all you do is add the 0x67FF1002, 0x67DF1002 (RX 480) hit save drag back to folder and use kext wizzard to fix permissions and rebuild caches. The AMD4100kext is edited in a similar manner for RX 480 it must be added, but for the RX 560 it is already there.

You can use clover to find and replace these values which is equivalent to making the edit every time you boot. I do the editing once after each update if it's broken (kext is replaced) and it keeps my clover workload to a minimum and it boots real fast and clean.

DCPIManager is a good app to find Your card ID but clover usually displays it correctly in Graphics settings screen menu in "options" tab. You can take these values and search the kexts for some compatible IDs.
 
Just as a bit of clarification: you do not have to do kext edits in clover to get any of these cards to work, all it needs is a proper fake pci id setup. Which should have almost no (if not zero) impact on any sort of boot speed.

The only kext edit you need is if you have to do the 36 CU unlock. But basic functionality is fakeID only. Do not do Info.plist patches in clover for something like that.
 
Just as a bit of clarification: you do not have to do kext edits in clover to get any of these cards to work, all it needs is a proper fake pci id setup. Which should have almost no (if not zero) impact on any sort of boot speed.

The only kext edit you need is if you have to do the 36 CU unlock. But basic functionality is fakeID only. Do not do Info.plist patches in clover for something like that.


Interesting :)

Taking on board the latest included AMD kexts seem to have an ID for RX560 - not surprising as the new iMacs use similar chips, does this mean they might work without a FakeID being input by Clover?

It's easy to get confused here - do all modern AMD GPUs give a black screen on boot until the OS is up and running even if they have included IDs in the AMD kexts?

If so, is this actually a Clover problem?

(as you know @zakklol , I seem drawn to these annoying problems! :) )

:crazy:
 
Just as a bit of clarification: you do not have to do kext edits in clover to get any of these cards to work...
Unless you're using a real Mac, in which case you do need to edit the kexts in Extensions.
 
Interesting :)

Taking on board the latest included AMD kexts seem to have an ID for RX560 - not surprising as the new iMacs use similar chips, does this mean they might work without a FakeID being input by Clover?

It's easy to get confused here - do all modern AMD GPUs give a black screen on boot until the OS is up and running even if they have included IDs in the AMD kexts?

If so, is this actually a Clover problem?

(as you know @zakklol , I seem drawn to these annoying problems! :) )

:crazy:

If the kexts Info.plist has the PCIID for the card, it will work without fakeid. From what I hear High Sierra has quite a bit more Polaris ids in there, so it shouldn't require any kext editing or fake id injection.

They will still have the boot to black screen issue.

Given some of the experiences of the linux VFIO/graphics passthrough crowd, I'm less inclined to blame Clover and more inclined to just blame AMD. The cards really don't like being initialized twice it seems.
 
If the kexts Info.plist has the PCIID for the card, it will work without fakeid. From what I hear High Sierra has quite a bit more Polaris ids in there, so it shouldn't require any kext editing or fake id injection.

They will still have the boot to black screen issue.

Given some of the experiences of the linux VFIO/graphics passthrough crowd, I'm less inclined to blame Clover and more inclined to just blame AMD. The cards really don't like being initialized twice it seems.

Okay, fair enough. Thanks :)

All Hackintosh GPU options seem to be a compromise at this time. A small amount of (superficial) research seems to imply the last truly compatible AMD was the HD5770. They go for high prices nowadays and I doubt they'd be good for todays resoutions.

:)
 
Just as a bit of clarification: you do not have to do kext edits in clover to get any of these cards to work, all it needs is a proper fake pci id setup. Which should have almost no (if not zero) impact on any sort of boot speed.

The only kext edit you need is if you have to do the 36 CU unlock. But basic functionality is fakeID only. Do not do Info.plist patches in clover for something like that.


Fake ID used to work in sierra 12.0-12.3 for most cards. Tried it lately? It's the first thing I do after an update, but fake ID for XFX RX 480 won't work. Clover has been updated to provide more Polaris 10 support and it is harder to escape the 67DF and fake it with 67EF. You need to add it manually or through a clover "find and replace" function which is like running iHex every time you boot.
 
Status
Not open for further replies.
Back
Top