Contribute
Register

Radeon Compatibility Guide - ATI/AMD Graphics Cards

Is anyone using iMac Pro 1,1 with a Vega card?
Is it helping with idle fan speeds etc?
 
My xeon hack wont boot with inject ati it boots but get no signal in the end .... with radeondeinit yes but not with inject ati
Boot with both enabled, Ati inject +Radeondeinit.
 
Get Radeon.zip, add them on desktop and do this :​
  1. Open DPCI manager and save the radeon bios on desktop.
  2. Open terminal drag & drop radeon_bios_decode < 'your radeon bios here'
  3. Drag & drop redsock_bios decoder < 'your radeon bios here'
  4. Send me the picture with the terminal output
Use keyboard space before < and after, so its 'space'<'space'
 

Attachments

  • Radeon.zip
    1 MB · Views: 81
  • 1.png
    1.png
    1 MB · Views: 164
  • 2.png
    2.png
    284.5 KB · Views: 142
  • 3.png
    3.png
    248.7 KB · Views: 136
You could try using different frame buffers in Clover boot menu. Use cursors arrows at boot screen and go to "options" then to graphics settings. Futomaki, Hamachi, Orinoco, Baladi, OPM etc... If you open up clover configurator and right click on the arrow tab in Graphics settings for frame buffer it will show many options. Try this first and if nothing works you may have edit the frame buffer or some have used the Sierra 12.6 kexts in High Sierra. If you replace the kexts make sure to repair permissions and rebuild caches.

View attachment 305945

Thanks ill will try. and change only frame buffers?
 
Maybe a stupid question but anyhow...

It says that the reference layout on the rx580 is:

RX 480 / RX 580 Yes 10.12.6 0x67DF 3x DP, HDMI, DVI Dayman Needs RadeonDeInit

But the only RX 580 (saffire pulse 8gb) that Apple distributed or at least showed up right without hassle in the beginning has 2xDP, 2xHDMI, DVI.

Isn't that supposed to be reference layout then?
 
Maybe a stupid question but anyhow...

It says that the reference layout on the rx580 is:

RX 480 / RX 580 Yes 10.12.6 0x67DF 3x DP, HDMI, DVI Dayman Needs RadeonDeInit

But the only RX 580 (saffire pulse 8gb) that Apple distributed or at least showed up right without hassle in the beginning has 2xDP, 2xHDMI, DVI.

Isn't that supposed to be reference layout then?

That is the Apple reference layout however apple doesn't use HDMI. They are using this card for developers for EGPU boxes and probably put it in the iMacs and MacBooks but they are custom boards without HDMI ports. There are DSDTs available to assign the proper port layouts and it really only matters if you plan on using more than one display with the card. If using only one display the port order doesn't really matter.
 
The code is correct , we have the same GPU, it's a rebrand RX 460.

Use this on terminal to unlock bigger resolutions :

sudo defaults write /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled -bool true

Then reboot and at the display menu hold ALT and click Scaled.

Use that app to change resolutions.
 

Attachments

  • RDM.zip
    89.4 KB · Views: 60
Last edited:
Right, the results for sleep and wake with an RX560 are in. Thanks to @Gigamaxx and @bortoni for the pointers.

State of play -

With the RadeonDeInit flag set to "true" and no extra kexts the system worked well, was fully accelerated but sleep turned-off the display, wound-down the hard disk but left the motherboard on. The keyboard had no response so wake didn't happen. A reset was needed.

With RadeonDeInit set to "false" AND the Lilu and Whatevergreen kexts in my EFI/CLOVER/kexts/Other directory the system went to sleep but woke instantly to the log-in screen. I also tried the kexts in the L/E directory on my SSD. No difference.

What I did next -

I left the two kexts in place in the EFI folder (removed the others in L/E and rebuilt caches) and added the following under the Devices key in my config.plist:

Code:
<key>Arbitrary</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>AMD Sleep Patch</string>
                <key>CustomProperties</key>
                <array>
                    <dict>
                        <key>Disabled</key>
                        <false/>
                        <key>Key</key>
                        <string>CFG,CFG_FB_LIMIT</string>
                        <key>Value</key>
                        <data>
                        Aw==
                        </data>
                    </dict>
                </array>
                <key>PciAddr</key>
                <string>01:00.00</string>
            </dict>

This is suggested by @shuhung at post #7 here.

As advised by @Gigamaxx I changed the FB count to 03 (the "Aw==" in the code) after first trying 05.

This has worked and sleep now works pretty well. The display turns off, the hard drive eventually spins down, there's a brief flick up in speed of the GPU fans and then the system goes silent, all LEDs off. A press of the key brings everything back - with sound.

IMPORTANT: If you read this post previously you'll know I initially had a completely different experience with this patch. This seems to have been caused by a typo on my part. Apologies if I mislead anyone trying to solve the same problem.:oops:

Thanks again to @shuhung for letting me know. Appreciated!

I noticed a similar edit from @jb007 to the above one at post #10 on the same thread, to change the displayed GPU name in System Report.

You can also add this code to the Devices/Arbitrary section:

Code:
<key>Arbitrary</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>GPU Rename</string>
                <key>CustomProperties</key>
                <array>
                    <dict>
                        <key>Disabled</key>
                        <false/>
                        <key>Key</key>
                        <string>CFG,model</string>
                        <key>Value</key>
                        <string>Radeon RX 560 OC</string>
                    </dict>
                </array>
                <key>PciAddr</key>
                <string>01:00.00</string>
            </dict>
        </array>


Here's how the new name string looks when in place:

Since I tried this I've actually removed the rename patch and am sticking with the name Whatevergreen gives me - "Radeon Pro 560". Given my skills with code it's safer to keep it to a minimum! LOL! :oops:


So to clarify: I have Lilu and Whatevergreen kexts in the EFI/CLOVER/kexts/Other folder. I have RadeonDeInit set to "false" and I have the CFG_FB_LINIT patch set to "03" in place. (Intel injection is set to "true" although the BIOS hides the iGPU from the OS).


:)


P.S I also downloaded "AMD9xxxControllerPatcher.kext" and took a look through it's info.plist to see what it did (that's all it is, no compiled code) and it looks interesting, but in the end I didn't need to try it. Unless something changes ...

Thanks for this guide. I followed your instructions. Hope that it works!
 
Back
Top