Contribute
Register

[Guide] Enabling ATI Radeon HD 5450

Status
Not open for further replies.
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.
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.

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)
                    }
                }
            }


For Chameleon Users it is easier to inject via a DSDT. Chameleon hasn't got the ability to inject FakeID like Clover does.

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.
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.

View attachment 181749

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.​


31st July 2017. macOS Sierra 10.12.6 has problems. Screen Colour tearing. Problem not solvable. No Solution. Try FixEDID.
 
Last edited:
It doesn't bother me really that it gets shown as "5000 series". But do you have an idea why the geekbench 4 results are so low? Would trying out different framebuffers potentially solve this? I've tried Shrike, Langur and Hoolock so far, made no difference.
 
It doesn't bother me really that it gets shown as "5000 series". But do you have an idea why the geekbench 4 results are so low? Would trying out different framebuffers potentially solve this? I've tried Shrike, Langur and Hoolock so far, made no difference.

Probably because its such a old card. Ive only used Emular with my Sapphire 5450.
 
Last edited:
Can you please use Attachments i.e Upload a File on the forum. Press F4 at Clover boot Attach Clover folder with Themes removed ZIP attach.


Finaly i boot my system.

but my graphics is 1080x1024. Not Full HD and i have not sound.

Im on 10.12.5. What can i do to have full hd?
 
Any one have any idea how to fix issue with colors.I update my pc to 10.13 beta it having same problem.
 

Attachments

  • IMG-20170831-WA0001.jpg
    IMG-20170831-WA0001.jpg
    156.7 KB · Views: 115
  • IMG-20170831-WA0002.jpg
    IMG-20170831-WA0002.jpg
    96.3 KB · Views: 116
  • IMG-20170831-WA0000.jpg
    IMG-20170831-WA0000.jpg
    157 KB · Views: 110
Status
Not open for further replies.
Back
Top