Contribute
Register

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

Status
Not open for further replies.
I finished updating various stuff and I am also getting problems in one of the setups. I will not be able to look at it in much detail until later, but it is affecting the connectors on that setup.

I managed to get the connectors working for my RX 460 card, still using Mork's patches. The issue turned out to be a problem with kexts that I guess are no longer needed and somehow caused a conflict (but I am at a loss to really explain how they did so). The problem did not occur updating from 10.12.4 PB to 10.12.4 general release but on a 10.12.3 update to 10.12.4 general release.

I checked the very obvious things first:

1) Did the Berbice frame buffer change in this last iteration? No. it is the same. I used Fl0r!an's tools to check.
2) Did the combo updater somehow put a newer version of the 9510 and 4100 kexts on the 12.3 -> 12.4 but leave the 12.4 ->12.4 with a slightly older version? No. I diff checked the text and binary files for the 9510 and 4100 kexts on both disks. They are the same. {For the observant amongst you wondering how to diff check two binary files, use: diff -q <(xxd /path/to/file1.bin) <(xxd /path/to/file2.bin) for the quiet version or diff -y <(xxd /path/to/file1.bin) <(xxd /path/to/file2.bin) for the full side by side version}

Since this did not work, I removed all of the Clover kexts and config.plist from the non-working and added back in the kexts and config from the working disk. This ran fine as I was hoping which was a relief and it quickly narrowed things down. I added all of the config.plist edits that had been removed and things still worked. So it was two kexts that were needed in the past but are apparently no longer needed. They are realtekALC.kext and FakePCIID_Intel_HDMI_Audio.kext. These are from Toleda and Rehabman respectively. I had to use these in 10.12.3 to get motherboard audio working, but as of right now, I am getting motherboard audio just with the Clover config.plist edits only. Which is odd, because as far as I know, I should still at least need the realtekALC kext.

Unless Clover is adding it in.

Clover v4035, macOS Sierra 10.12.4, RX 460 with Mork's Berbice framebuffer edits.

Edit: That part about getting motherboard audio only needing Clover config.plist edits may be a bit short, as the AppleHDA Toleda edits carried over from 10.12.3. But the RealTek kext is no longer needed.
 
Last edited:
Hi all,

My rig: Sierra 10.12.3, Z97-HD3, i5 4560, latest clover, Samsung KS7500 (4K HDMI 2.0)

My question: I'm trying R7 360 with FakeID to feed this 4K HDMI 2.0 TV (with active Club3d-CAC1070 adapter), but I'm hitting 4K@30Hz wall...I can't get 60Hz neither OOB, nor through SwitchResX custom resolution.

Anyone using 4K Tv as monitor with Hackintosh+ATI?

Thanks.
 
There's no such thing like a "professional GPU" in macOS. Workstation GPUs (Nvidia Quadro / AMD FirePro) don't have a single advantage over their consumer equivalents in macOS, so I'd pick the cheaper ones (-> Nvidia GeForce / AMD Radeon).
 
I managed to get the connectors working for my RX 460 card, still using Mork's patches. ...

You are not using DVI, don't you? There must be some transposed digits in DVI-part of Mork's Berbice RX460 patch you are using:
000400000001000000010243000000001000040500000000 -> DVI
DVI-DL should start with 04, not with 0004 (which is DP). Unfortunately, I not able to patch remaining part of this line by myself...
 
Last edited:
You are not using DVI, don't you? There must be some transposed digits in DVI-part of Mork's Berbice RX460 patch you are using:
000400000001000000010243000000001000040500000000 -> DVI
DVI-DL should start with 04, not with 0004 (which is DP). Unfortunately, I not able to made the patch remaining part of this line by myself...
See the corrected Version here:
000400000403000000010100000000001204060100000000 -> DisplayPort
000400000403000000010200000000002205040300000000 -> DisplayPort
000800000402000000010300000000001102010200000000 -> HDMI
000800000402000000010400000000002103050400000000 -> HDMI
040000000004000000010500000000001000030600000000 -> DVI-D

And it still works perfectly with release version SIERRA 10.12.4
 
See the corrected Version here:
000400000403000000010100000000001204060100000000 -> DisplayPort
000400000403000000010200000000002205040300000000 -> DisplayPort
000800000402000000010300000000001102010200000000 -> HDMI
000800000402000000010400000000002103050400000000 -> HDMI
040000000004000000010500000000001000030600000000 -> DVI-D

And it still works perfectly with release version SIERRA 10.12.4

Sorry Mork, I not talking about your Berbice patch for RX480, but about your Berbice patch for RX460 in post #2130:

where the original Berbice:
020000000001000039050108000000002001010100000000 —> internal Display
000400000001000000010243000000001000020200000000 -> DVI (DisplayPort indeed)
000400000403000000010313000000002103030300000000 -> DisplayPort
000400000403000000010453000000001102040400000000 -> DisplayPort
000400000403000000010533000000001204050500000000 -> DisplayPort

is modified with:
000400000403000000010453000000001102050100000000 -> DisplayPort
000800000402000000010313000000002103030400000000 -> HDMI
000400000001000000010243000000001000040500000000 -> DVI
020000000001000039050108000000002001010100000000 -> internal Display (not used by your Card)
000400000403000000010533000000001204050500000000 -> DisplayPort (not used by your card)
 
Last edited:
@Ur-Quan, if you have new "legacy patches" and info.plist for hd5750 and RX480 for 12.4, could you let me know? I still was not able to get your patches to work,in 12.3, but I will keep trying. Thank you!

Sorry, I have no time to upgrade for now.
But I've tested these legasy kexts on MSI-P55-GD65 and SuperMicro X10DAi.
Ok. Let's go with 10.12.3 (Clover 3974 used)
There are 4 PCI-E×16 slots on your mobo: PCIEX16_1 — PCIEX16_4. Slot marked as PCIEX16_2 is actually PCI-E×4.
• Use slot PCIEX16_3 for 5750 and PCIEX16_1 for RX480
• Set "Initial Display" setting in BIOS setup to "PCI" (not "PCI-E")
• Make sure, that 5750 starts first. May be you need to swap cards.
• Boot into system in safe mode
• Drop legacy kexts in /EFI/CLOVER/kexts/Other or /EFI/CLOVER/kexts/10.12
• Edit config.plist for patching AMDRadeonX4100. In some cases Inject ATI=true is necessary.
• Reboot normally, rebuild kext caches with Kext Utility and reboot again.
Code:
        <key>KextsToPatch</key>
        <array>
            <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>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_#_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>
        </array>

@Ur-QuanAlso, I have a major color flickering going on with hd5750 when it in 12.4. I had heard of others with color flickering , but no other solutions.

AFAIK, setting RGBA8888 mode can solve this

May the Force be with you!
 

Attachments

  • LegacyHD5750.kext.zip
    2.3 KB · Views: 91
  • LegacyRX480.kext.zip
    2.6 KB · Views: 87
Last edited:
You are not using DVI, don't you? There must be some transposed digits in DVI-part of Mork's Berbice RX460 patch you are using:
000400000001000000010243000000001000040500000000 -> DVI
DVI-DL should start with 04, not with 0004 (which is DP). Unfortunately, I not able to patch remaining part of this line by myself...

I should be able to check later tonight. Hunting down the initial issue took a lot of time yesterday and there are some loose ends that I need to resolve. Actually, due to the time zone differences, Mork may be able to answer that before I get back my machine, but I will check tonight when I get back.
 
Status
Not open for further replies.
Back
Top