Post by Soelaas on Aug 13, 2016 12:25:06 GMT
To use FakeID with Clover, you must have the following information in your config.plist.
Example for HD5450
ACPI > DSDT > Fixes > Fix_Display_0100=TRUE
Devices > FakeID > ATI=0xDeviceIDVendorID (for example 0x68E01002)
Graphics > Inject > ATI=TRUE
For El Capitan you should not use "Inject ATI" because that will give you a black screen after Sleep.
The card will show in System Info as "ATI Radeon HD 5000 1024 MB" but who cares
I had to set the frame buffer to “Shrike" to get it working right.
Graphics > FB Name > Shrike
My Fake ID is 0x68e0. My real ID is 0x68F9.
This should work for every HD5450 with Device ID 68F9 68E5 68e1
Working on a clean install without editing/patching kexts.
No problems with sleep.
renes-Mac-Pro:~ rene$ kextstat | grep AMD
com.apple.kext.AMDSupport (1.3.0) <60 59 12 11 7 5 4 3 1>
com.apple.kext.AMD5000Controller (1.3.0) <61 59 12 11 5 4 3 1>
com.apple.AMDRadeonX3000 (1.3.0) <80 59 12 7 5 4 3 1>
com.apple.kext.AMDFramebuffer (1.3.0) <61 59 12 11 7 5 4 3 1>
More tests with other frame buffers:
renes-Mac-Pro:~ rene$ ioreg | grep ATY
| +-o ATY,Hoolock@0 <class AtiFbStub, id 0x1000002b6, registered, matched, active, busy 0 (5 ms), retain 8>
| +-o ATY_Hoolock <class AMDFramebuffer, id 0x1000002b9, registered, matched, active, busy 0 (4 ms), retain 18>
| +-o ATY,Hoolock@1 <class AtiFbStub, id 0x1000002b7, registered, matched, active, busy 0 (0 ms), retain 8>
| +-o ATY_Hoolock <class AMDFramebuffer, id 0x1000002bf, registered, matched, active, busy 0 (0 ms), retain 15>
| +-o ATY,Hoolock@2 <class AtiFbStub, id 0x1000002b8, registered, matched, active, busy 0 (0 ms), retain 8>
| +-o ATY_Hoolock <class AMDFramebuffer, id 0x1000002c5, registered, matched, active, busy 0 (0 ms), retain 15>
Last login: Fri Jun 5 12:06:50 on consolerenes-Mac-Pro:~ rene$ ioreg | grep ATY
| +-o ATY,Langur@0 <class AtiFbStub, id 0x1000002b2, registered, matched, active, busy 0 (4 ms), retain 8>
| +-o ATY_Langur <class AMDFramebuffer, id 0x1000002b5, registered, matched, active, busy 0 (3 ms), retain 18>
| +-o ATY,Langur@1 <class AtiFbStub, id 0x1000002b3, registered, matched, active, busy 0 (0 ms), retain 8>
| +-o ATY_Langur <class AMDFramebuffer, id 0x1000002bb, registered, matched, active, busy 0 (0 ms), retain 15>
| +-o ATY,Langur@2 <class AtiFbStub, id 0x1000002b4, registered, matched, active, busy 0 (0 ms), retain 8>
| +-o ATY_Langur <class AMDFramebuffer, id 0x1000002c1, registered, matched, active, busy 0 (0 ms), retain 15>
Shrike:Last login: Fri Jun 5 12:20:45 on consolerenes-Mac-Pro:~ rene$ ioreg | grep ATY
ATY,ATY,RadeonFramebuffer@0 <class AtiFbStub,id 0x1000002b0,registered,matched,active,busy 0(5 ms),retain 8>
ATY_ATY,RadeonFramebuffer <class AMDFramebuffer,id 0x1000002b3,registered,matched,active,busy 0(4 ms),retain 18>
ATY,ATY,RadeonFramebuffer@1 <class AtiFbStub,id 0x1000002b1,registered,matched,active,busy 0(0 ms),retain 8>
ATY_ATY,RadeonFramebuffer <class AMDFramebuffer,id 0x1000002ba,registered,matched,active,busy 0(0 ms),retain 15>
ATY,ATY,RadeonFramebuffer@2 <class AtiFbStub,id 0x1000002b2,registered,matched,active,busy 0(0 ms),retain 8>
ATY_ATY,RadeonFramebuffer <class AMDFramebuffer,id 0x1000002c0,registered,matched,active,busy 0(0 ms),retain 15>
As always big thanks and credits to kyndder for teaching me this.
Example for HD5450
ACPI > DSDT > Fixes > Fix_Display_0100=TRUE
Devices > FakeID > ATI=0xDeviceIDVendorID (for example 0x68E01002)
Graphics > Inject > ATI=TRUE
For El Capitan you should not use "Inject ATI" because that will give you a black screen after Sleep.
The card will show in System Info as "ATI Radeon HD 5000 1024 MB" but who cares
I had to set the frame buffer to “Shrike" to get it working right.
Graphics > FB Name > Shrike
My Fake ID is 0x68e0. My real ID is 0x68F9.
This should work for every HD5450 with Device ID 68F9 68E5 68e1
Working on a clean install without editing/patching kexts.
No problems with sleep.
renes-Mac-Pro:~ rene$ kextstat | grep AMD
com.apple.kext.AMDSupport (1.3.0) <60 59 12 11 7 5 4 3 1>
com.apple.kext.AMD5000Controller (1.3.0) <61 59 12 11 5 4 3 1>
com.apple.AMDRadeonX3000 (1.3.0) <80 59 12 7 5 4 3 1>
com.apple.kext.AMDFramebuffer (1.3.0) <61 59 12 11 7 5 4 3 1>
More tests with other frame buffers:
renes-Mac-Pro:~ rene$ ioreg | grep ATY
| +-o ATY,Hoolock@0 <class AtiFbStub, id 0x1000002b6, registered, matched, active, busy 0 (5 ms), retain 8>
| +-o ATY_Hoolock <class AMDFramebuffer, id 0x1000002b9, registered, matched, active, busy 0 (4 ms), retain 18>
| +-o ATY,Hoolock@1 <class AtiFbStub, id 0x1000002b7, registered, matched, active, busy 0 (0 ms), retain 8>
| +-o ATY_Hoolock <class AMDFramebuffer, id 0x1000002bf, registered, matched, active, busy 0 (0 ms), retain 15>
| +-o ATY,Hoolock@2 <class AtiFbStub, id 0x1000002b8, registered, matched, active, busy 0 (0 ms), retain 8>
| +-o ATY_Hoolock <class AMDFramebuffer, id 0x1000002c5, registered, matched, active, busy 0 (0 ms), retain 15>
Last login: Fri Jun 5 12:06:50 on consolerenes-Mac-Pro:~ rene$ ioreg | grep ATY
| +-o ATY,Langur@0 <class AtiFbStub, id 0x1000002b2, registered, matched, active, busy 0 (4 ms), retain 8>
| +-o ATY_Langur <class AMDFramebuffer, id 0x1000002b5, registered, matched, active, busy 0 (3 ms), retain 18>
| +-o ATY,Langur@1 <class AtiFbStub, id 0x1000002b3, registered, matched, active, busy 0 (0 ms), retain 8>
| +-o ATY_Langur <class AMDFramebuffer, id 0x1000002bb, registered, matched, active, busy 0 (0 ms), retain 15>
| +-o ATY,Langur@2 <class AtiFbStub, id 0x1000002b4, registered, matched, active, busy 0 (0 ms), retain 8>
| +-o ATY_Langur <class AMDFramebuffer, id 0x1000002c1, registered, matched, active, busy 0 (0 ms), retain 15>
Shrike:Last login: Fri Jun 5 12:20:45 on consolerenes-Mac-Pro:~ rene$ ioreg | grep ATY
ATY,ATY,RadeonFramebuffer@0 <class AtiFbStub,id 0x1000002b0,registered,matched,active,busy 0(5 ms),retain 8>
ATY_ATY,RadeonFramebuffer <class AMDFramebuffer,id 0x1000002b3,registered,matched,active,busy 0(4 ms),retain 18>
ATY,ATY,RadeonFramebuffer@1 <class AtiFbStub,id 0x1000002b1,registered,matched,active,busy 0(0 ms),retain 8>
ATY_ATY,RadeonFramebuffer <class AMDFramebuffer,id 0x1000002ba,registered,matched,active,busy 0(0 ms),retain 15>
ATY,ATY,RadeonFramebuffer@2 <class AtiFbStub,id 0x1000002b2,registered,matched,active,busy 0(0 ms),retain 8>
ATY_ATY,RadeonFramebuffer <class AMDFramebuffer,id 0x1000002c0,registered,matched,active,busy 0(0 ms),retain 15>
As always big thanks and credits to kyndder for teaching me this.