Contribute
Register

[Guide] Enabling ATI Radeon HD 5450

Status
Not open for further replies.
Joined
Jun 9, 2013
Messages
10,289
Motherboard
ASUS ROG STRIX Z390-F GAMING
CPU
i5 8500
Graphics
RTX 570
Mac
  1. MacBook
  2. Mac mini
Mobile Phone
  1. Android
  2. iOS
New Guide using Clover Hotpatch. (Guide) All New ATI Radeon 5450 Clover Hotpatch Injection

So after seeing a lot of people having trouble enabling ATI Radeon HD 5450 in OS X i decided to make a guide. There are couple of ways of doing this. You can inject via a DSDT or a Fake ID in Clover. You can also edit AMD RadeonX3000.kext & AMD5000Controller.kext but problem with editing and adding Device ID to kexts are when you update you will loose full functionality no QE/CI or OpenCL. So i recommend either injecting via a DSDT or adding Fake ID to Clover by doing this method on every update your graphics will be still working. Please note that the XFX ATI Radeon 5450 has problems and gets shown as a ATI Radeon 5470 Series. Tested Sapphire ATI Radeon HD 5450 1024MB working gets seen as ATI Radeon HD 5450 Series.
81b85Sd+VuL._SL1500_.jpg
This Guide works from 10.6.6 straight to 10.11.
So whats working?
HDMI.
DVI.
Sleep also works.
Two monitors works using DVI & HDMI.
QE/CI.
OpenGL.
Clover Graphics injection. i.e (inject ATI true)

Any known problem?
No known problems at this time.
Haven't tried VGA don't have no VGA Monitor.
Any problems please comment below.

The ATI Radeon 5450 uses Frame Buffer Eulemur. The Fake ID you need to inject is 68E01002. You can put this in Clover Configurator/Devices section under FakeID/ ATI. Doing it this way is much easier.


Screen Shot 2015-12-10 at 04.26.30.png
Screen Shot 2015-12-10 at 04.31.05.png
You may decide to inject via a DSDT so adding the FakeID to a DSDT you need to either edit under PEG0, PEGP, or P0P1.

Code:
Device (P0P1)
            {
                Name (_ADR, 0x00010000)
                Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x0C)
                            {
                                "device-id",
                                Buffer (0x04)
                                {
                                    0xE0, 0x68, 0x00, 0x00
                                },

                                "ATY,DeviceID",
                                Buffer (0x02)
                                {
                                    0xE0, 0x68
                                },

                                "vendor-id",
                                Buffer (0x04)
                                {
                                    0x02, 0x10, 0x00, 0x00
                                },

                                "ATY,VendorID",
                                Buffer (0x02)
                                {
                                    0x02, 0x10
                                },

                                "AAPL,slot-name",
                                Buffer (0x07)
                                {
                                    "Slot-1"
                                },

                                "@0,AAPL,boot-display",
                                Buffer (Zero) {}
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
            }

Code:
Device (PEGP)
            {
                Name (_ADR, 0x00010000)
                Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x0C)
                            {
                                "device-id",
                                Buffer (0x04)
                                {
                                    0xE0, 0x68, 0x00, 0x00
                                },

                                "ATY,DeviceID",
                                Buffer (0x02)
                                {
                                    0xE0, 0x68
                                },

                                "vendor-id",
                                Buffer (0x04)
                                {
                                    0x02, 0x10, 0x00, 0x00
                                },

                                "ATY,VendorID",
                                Buffer (0x02)
                                {
                                    0x02, 0x10
                                },

                                "AAPL,slot-name",
                                Buffer (0x07)
                                {
                                    "Slot-1"
                                },

                                "@0,AAPL,boot-display",
                                Buffer (Zero) {}
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
            }

Code:
Device (PEG0)
            {
                Name (_ADR, 0x00010000)
                Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x0C)
                            {
                                "device-id",
                                Buffer (0x04)
                                {
                                    0xE0, 0x68, 0x00, 0x00
                                },

                                "ATY,DeviceID",
                                Buffer (0x02)
                                {
                                    0xE0, 0x68
                                },

                                "vendor-id",
                                Buffer (0x04)
                                {
                                    0x02, 0x10, 0x00, 0x00
                                },

                                "ATY,VendorID",
                                Buffer (0x02)
                                {
                                    0x02, 0x10
                                },

                                "AAPL,slot-name",
                                Buffer (0x07)
                                {
                                    "Slot-1"
                                },

                                "@0,AAPL,boot-display",
                                Buffer (Zero) {}
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
            }


Screen Shot 2015-12-10 at 04.40.46.png
For Chameleon Users it is easier to inject via a DSDT. Chameleon hasn't got the ability to inject FakeID like Clover does.
Screen Shot 2016-02-07 at 19.22.16.png
Screen Shot 2016-02-07 at 19.23.43.png
Screen Shot 2016-02-07 at 19.33.44.jpg

Screenshots are taken from a Sapphire ATI Radeon 5450.

XFX ATI Radeon 5450 Screenshots. As seen in the Screenshots with the XFX ATI Radeon 5450 its being shown as a ATI 5470 Series.
Screen Shot 2016-03-20 at 19.47.12.png
Screen Shot 2016-03-20 at 19.47.06.png
Screen Shot 2016-03-20 at 19.47.17.png
If your not sure that the ATI Radeon 5450 card is working properly check in ioreg to see if the Frame Buffer is working. You can download ioreg from here [Guide] How to Make a Copy of IOReg And check to see if ATY is showing Frame Buffer.

Screen Shot 2016-03-20 at 19.53.51.png

31st July 2017. macOS Sierra 10.12.6 has problems. Screen Colour tearing. Problem not solvable. No Solution. Try FixEDID.

29 Sep 16. Graphics Acceleration in Sierra 10.12 Broken. Although Its seen as ATI Radeon 5450. No Solution at this time.

21 May 2016. No known Problems 10.11.5

22nd March 2016 No known Problems 10.11.4, XFX ATI Radeon 5450 still gets seen as ATI Radeon 5470 Graphics Injection working with 10.11.4. Latest Build Version Clover 3354. Sapphire ATI Radeon 5450 working with no problems.

20th March 2016 No Known Problems 10.11.3

20th March 2016 Guide Updated, Added information, XFX ATI Radeon 5450 gets shown as ATI Radeon 5470 Series. Clover injection is now working with XFX models no black screens when injecting. Latest Build Version Clover 3354.

7 Feb 2016 Guide Updated.

7 Feb 2016 No Known Problems.​

 
Last edited:
Which versions of OSX does this work on? Sorry, I'm a Clover virgin and no idea what versions of OSX I can boot with it (and this card)?
 
Which versions of OSX does this work on? Sorry, I'm a Clover virgin and no idea what versions of OSX I can boot with it (and this card)?

Snow Leopard will work 10.6.6 and up will work fine. Good luck. :thumbup:
 
So after seeing a lot of people having trouble enabling ATI Radeon HD 5450 in OS X i decided to make a guide. There are couple of ways of doing this. You can inject via a DSDT or a Fake ID in Clover. You can also edit AMD RadeonX3000.kext & AMD5000Controller.kext but problem with editing and adding Device ID to kexts are when you update you will loose full functionality no QE/CI or OpenCL. So i recommend either injecting via a DSDT or adding Fake ID to Clover by doing this method on every update your graphics will be still working. Please note that the XFX ATI Radeon 5450 has problems it only shows ATI Radeon HD 5000 1024MB. Tested Sapphire ATI Radeon HD 5450 1024MB working gets seen as ATI Radeon HD 5450 Series.
This Guide works from 10.6.6 straight to 10.11.
So whats working?
HDMI.
DVI.
Sleep also works.
Two monitors works using DVI & HDMI.
QE/CI.
OpenGL.
Clover Graphics injection. i.e (inject ATI true)

Any known problem?
No known problems at this time.
Haven't tried VGA don't have no VGA Monitor.
Any problems please comment below.

The ATI Radeon 5450 uses Frame Buffer Eulemur. The Fake ID you need to inject is 68E01002. You can put this in Clover Configurator/Devices section under FakeID/ ATI. Doing it this way is much easier.


You may decide to inject via a DSDT so adding the FakeID to a DSDT you need to either edit under PEG0, PEGP, or P0P1.

For Chameleon Users it is easier to inject via a DSDT. Chameleon hasn't got the ability to inject FakeID like Clover does.
The Screenshots are taken from a Sapphire ATI Radeon 5450.


7 Feb 2016 Guide Updated.



7 Feb 2016 No Known Problems.​


Guide Updated. No known problems.
 
i am planning to buy hd 5450 only to install osX. which manufaturer should i go for? saphire/gigabyte/asus/msi?

My current rig:


  • Intel® Core™ i3-3220
  • Intel® HD Graphics 2500
  • GA-H61M-S2PV (rev. 2.2)
  • Ram 2GB ddr3
  • Dell IN1930 (VGA port only)
 
Sapphire & Gigabyte works fine. Not sure about ASUS haven't tested ASUS versions. XFX versions has issues with the Frame Buffer in OS X so id recommend staying away from XFX. VGA isn't supported in OS X.
 
Sapphire & Gigabyte works fine. Not sure about ASUS haven't tested ASUS versions. XFX versions has issues with the Frame Buffer in OS X so id recommend staying away from XFX. VGA isn't supported in OS X.

ASUS Radeon HD 5450 will work fine too. I have been using two slightly different versions of this cards for years in a variety of Hackintosh builds and they have been great.
 
Do you see any Mac with VGA?
 
Status
Not open for further replies.
Back
Top