Jump to content
shiecldk

Make ASUS EAH6850 100% work!

42 posts in this topic

Recommended Posts

Everything works perfect : QE/CI, DVD player, HDMIx1 DVIx2 (I haven't tried DisplayPort, but it must be able to work.)

Old posts (You can skip it to save your time.):

I followed this awesome guy's post!
http://www.insanelym...dpost&p=1814922

ASUS EAH6850 DC/2DIS/1GD5/V2 1GB

Personality: Duckweed
ConnectorInfo count in decimal: 4
Disk offset in decimal 176800
0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01
0000010 04 00 00 00 14 00 00 00 00 01 00 00 11 02 01 06
0000020 00 08 00 00 00 02 00 00 00 01 00 00 22 05 03 04
0000030 00 02 00 00 14 02 00 00 00 01 00 00 00 00 06 05
0000040


org.chameleon.Boot.plist :(Not necessary)

<key>GraphicsEnabler</key>
<string>Yes</string>
<key>AtiPorts</key>
<string>4</string>
<key>AtiConfig</key>
<string>Duckweed</string>

DSDT with minimum hack :(Not necessary, see 5/3/2012 Update to get more information about this card in your system.)

Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x64)
                            {
                                "@0,AAPL,boot-display", 
                                Buffer (0x04)
                                {
                                     0x01, 0x00, 0x00, 0x00
                                }, 
                                "@0,compatible", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 
                                "@0,connector-type", 
                                Buffer (0x04)
                                {
                                     0x00, 0x04, 0x00, 0x00
                                }, 
                                "@0,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 
                                "@0,display-type", 
                                Buffer (0x05)
                                {
                                    "NONE"
                                }, 
                                "@0,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 
                                "@0,VRAM,memsize", 
                                Buffer (0x08)
                                {
                                     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40
                                }, 
                                "@1,compatible", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 
                                "@1,connector-type", 
                                Buffer (0x04)
                                {
                                     0x00, 0x08, 0x00, 0x00
                                }, 
                                "@1,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 
                                "@1,display-type", 
                                Buffer (0x05)
                                {
                                    "NONE"
                                }, 
                                "@1,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 
                                "@2,compatible", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 
                                "@2,connector-type", 
                                Buffer (0x04)
                                {
                                     0x04, 0x00, 0x00, 0x00
                                }, 
                                "@2,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 
                                "@2,display-type", 
                                Buffer (0x05)
                                {
                                    "NONE"
                                }, 
                                "@2,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 
                                "@3,compatible", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 
                                "@3,connector-type", 
                                Buffer (0x04)
                                {
                                     0x00, 0x02, 0x00, 0x00
                                }, 
                                "@3,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 
                                "@3,display-type", 
                                Buffer (0x05)
                                {
                                    "NONE"
                                }, 
                                "@3,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 
                                "AAPL,EMC-Display-List", 
                                Buffer (0x40)
                                {
                                    /* 0000 */   0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0008 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0010 */   0x06, 0x10, 0x00, 0x00, 0x1B, 0x92, 0x00, 0x00,
                                    /* 0018 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0020 */   0x06, 0x10, 0x00, 0x00, 0x1C, 0x92, 0x00, 0x00,
                                    /* 0028 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0030 */   0x06, 0x10, 0x00, 0x00, 0x21, 0x92, 0x00, 0x00,
                                    /* 0038 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                                }, 
                                "AAPL,aux-power-connected", 
                                Buffer (0x04)
                                {
                                     0x01, 0x00, 0x00, 0x00
                                }, 
                                "AAPL,backlight-control", 
                                Buffer (0x04)
                                {
                                     0x00, 0x00, 0x00, 0x00
                                }, 
                                "AAPL,slot-name", 
                                Buffer (0x07)
                                {
                                    "Slot-1"
                                }, 
                                "AAPL00,blackscreen-preferences", 
                                Buffer (0x04)
                                {
                                     0x00, 0x00, 0x00, 0x08
                                }, 
                                "AAPL01,Coherency", 
                                Buffer (0x04)
                                {
                                     0x02, 0x00, 0x00, 0x00
                                }, 
                                "AAPL01,blackscreen-preferences", 
                                Buffer (0x04)
                                {
                                     0x00, 0x00, 0x00, 0x08
                                }, 
                                "ATY,Card#", 
                                Buffer (0x0E)
                                {
                                    "109-C29602-00"
                                }, 
                                "ATY,Copyright", 
                                Buffer (0x33)
                                {
                                    "Copyright AMD Inc. All Rights Reserved. 2005-2013"
                                }, 
                                "ATY,EFICompileDate", 
                                Buffer (0x0C)
                                {
                                    "Apr 14 2012"
                                }, 
                                "ATY,EFIDispConfig", 
                                Buffer (0x08)
                                {
                                     0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                                }, 
                                "ATY,EFIDriverType", 
                                Buffer (One)
                                {
                                     0x02
                                }, 
                                "ATY,EFIEnabledMode", 
                                Buffer (One)
                                {
                                     0x02
                                }, 
                                "ATY,EFIHWInitStatus", 
                                Buffer (0x08)
                                {
                                     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                                }, 
                                "ATY,EFIOrientation", 
                                Buffer (0x02)
                                {
                                     0x00, 0x01
                                }, 
                                "ATY,EFIVersion", 
                                Buffer (0x0A)
                                {
                                    "01.00.507"
                                }, 
                                "ATY,EFIVersionB", 
                                Buffer (0x11)
                                {
                                    "113-SR2G06-102"
                                }, 
                                "ATY,EFIVersionE", 
                                Buffer (0x0F)
                                {
                                    "113-C2960J-507"
                                }, 
                                "ATY,MemRevisionID", 
                                Buffer (0x02)
                                {
                                     0x0F, 0x00
                                }, 
                                "ATY,MemVendorID", 
                                Buffer (0x02)
                                {
                                     0x01, 0x00
                                }, 
                                "ATY,PlatformInfo", 
                                Buffer (0x80)
                                {
                                    /* 0000 */   0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0008 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0010 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0018 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0020 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0028 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0030 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0038 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0040 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0048 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0050 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0058 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0060 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0068 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0070 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0078 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                                }, 
                                "ATY,Ram#", 
                                Buffer (0x0F)
                                {
                                    "113-C2960J-507"
                                }, 
                                "ATY,Rom#", 
                                Buffer (0x10)
                                {
                                    "113-AD03300-102"
                                }, 
                                "ATY,VendorID", 
                                Buffer (0x02)
                                {
                                     0x02, 0x10
                                }, 
                                "device_type", 
                                Buffer (0x13)
                                {
                                    "ATY,DuckweedParent"
                                }, 
                                "model", 
                                Buffer (0x13)
                                {
                                    "AMD Radeon HD 6850"
                                }, 
                                "name", 
                                Buffer (0x13)
                                {
                                    "ATY,DuckweedParent"
                                }, 
                                "hda-gfx", 
                                Buffer (0x0A)
                                {
                                    "onboard-1"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
                Device (HDAU)
                {
                    Name (_ADR, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x02)
                            {
                                "hda-gfx", 
                                Buffer (0x0A)
                                {
                                    "onboard-1"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }

 

The attach file is the patched-ATI6000Controller.kext from OS X 10.7.3
I modified the original ATI6000Controller.kext with Hex Fiend


By the way, does anyone know how to create an auto-patch program for ATI6000Controller.kext, so that updating could become more easier?

5/3/2012 Update:
DSDT & org.chameleon.Boot.plist are not necessary with this kext.
You can use Hard233's DSDT to get more information in your system.
 

 

(Remember to change "Name (_ADR, 0x00030000)" to your acpi-path.)

Device (PEGP){Name (_ADR, 0x00030000)Device (GFX0){Name (_ADR, Zero)Method (_DSM, 4, NotSerialized){Store (Package (0x62){"@0,AAPL,boot-display",Buffer (0x04){0x01, 0x00, 0x00, 0x00 /* Tarjeta principal */},"@0,compatible",Buffer (0x0D){"ATY,Duckweed" /* FrameBuffer */},"@0,connector-type",Buffer (0x04){0x00, 0x04, 0x00, 0x00 /* Conector #0 tipo DisplayPort */},"@0,device_type",Buffer (0x08){"display"},"@0,display-type",Buffer (0x05){"NONE"},"@0,name",Buffer (0x0D){"ATY,Duckweed" /* FrameBuffer */},"@0,VRAM,memsize",Buffer (0x08){/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40 /* Memoria: 0x40 = 1GB (0x20 = 512MB, 0x10 = 256MB) */},"@1,compatible",Buffer (0x0D){"ATY,Duckweed" /* FrameBuffer */},"@1,connector-type",Buffer (0x04){0x00, 0x80, 0x00, 0x00 /* Conector #1 tipo HDMI */},"@1,device_type",Buffer (0x08){"display"},"@1,display-type",Buffer (0x05){"NONE"},"@1,name",Buffer (0x0D){"ATY,Duckweed" /* FrameBuffer */},"@2,compatible",Buffer (0x0D){"ATY,Duckweed" /* FrameBuffer */},"@2,connector-type",Buffer (0x04){0x00, 0x02, 0x00, 0x00 /* Conector #2 tipo DVI SingleLink */},"@2,device_type",Buffer (0x08){"display"},"@2,display-type",Buffer (0x05){"NONE"},"@2,name",Buffer (0x0D){"ATY,Duckweed" /* FrameBuffer */},"@3,compatible",Buffer (0x0D){"ATY,Duckweed" /* FrameBuffer */},"@3,connector-type",Buffer (0x04){0x04, 0x00, 0x00, 0x00 /* Conector #3 tipo DVI DualLink */},"@3,device_type",Buffer (0x08){"display"},"@3,display-type",Buffer (0x05){"NONE"},"@3,name",Buffer (0x0D){"ATY,Duckweed" /* FrameBuffer */},"AAPL,EMC-Display-List",Buffer (0x40){/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0010 */ 0x06, 0x10, 0x00, 0x00, 0x1B, 0x92, 0x00, 0x00,/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0020 */ 0x06, 0x10, 0x00, 0x00, 0x1C, 0x92, 0x00, 0x00,/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0030 */ 0x06, 0x10, 0x00, 0x00, 0x21, 0x92, 0x00, 0x00,/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},"AAPL,aux-power-connected",Buffer (0x04){0x01, 0x00, 0x00, 0x00 /* Tiene alimentación auxiliar */},"AAPL,backlight-control",Buffer (0x04){0x00, 0x00, 0x00, 0x00},"AAPL,slot-name",Buffer (0x09){"PCIe x16" /* Tipo de conector PCI Express */},"AAPL00,blackscreen-preferences",Buffer (0x04){0x00, 0x00, 0x00, 0x08},"AAPL01,Coherency",Buffer (0x04){0x02, 0x00, 0x00, 0x00},"AAPL01,blackscreen-preferences",Buffer (0x04){0x00, 0x00, 0x00, 0x08},"ATY,Card#",Buffer (0x0F){"113-E14802-X06"},"ATY,Copyright",Buffer (0x33){"Copyright AMD Inc. All Rights Reserved. 2005-2008"},"ATY,EFICompileDate",Buffer (0x0C){"Apr 14 2012"},"ATY,EFIDispConfig",Buffer (0x08){/* 0000 */ 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},"ATY,EFIDriverType",Buffer (One){0x02},"ATY,EFIEnabledMode",Buffer (One){0x02},"ATY,EFIHWInitStatus",Buffer (0x08){/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},"ATY,EFIOrientation",Buffer (0x02){0x00, 0x01},"ATY,EFIVersion",Buffer (0x0B){"01.00.3180"},"ATY,EFIVersionB",Buffer (0x0F){"113-B77101-012"},"ATY,EFIVersionE",Buffer (0x0F){"113-B7710A-318"},"ATY,MemRevisionID",Buffer (0x02){0x03, 0x00},"ATY,MemVendorID",Buffer (0x02){0x02, 0x00},"ATY,PlatformInfo",Buffer (0x80){/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},"ATY,Rom#",Buffer (0x0F){"113-B7710C-176"},"ATY,VendorID",Buffer (0x02){0x02, 0x10 /* VendorID de AMD */},"device_type",Buffer (0x13){"ATY,DuckweedParent"},"model",Buffer (0x16){"ASUS EAH6850 DirectCU" /* Marca y modelo de tarjeta que se mostrará en Perfil de sistema*/},"name",Buffer (0x13){"ATY,DuckweedParent"},"hda-gfx",Buffer (0x0A){"onboard-1" /* Audio HDMI */}}, Local0)DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))Return (Local0)}}Device (HDAU){Name (_ADR, One)Method (_DSM, 4, NotSerialized){Store (Package (0x02){"hda-gfx",Buffer (0x0A){"onboard-1"}}, Local0)DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))Return (Local0)}}}

12/2/2012 Update:
This is the new personality made by me:

Personality: Duckweed


00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01
00 08 00 00 04 02 00 00 00 01 00 00 22 05 05 04
04 00 00 00 14 02 00 00 00 01 00 00 00 00 03 05
00 02 00 00 04 02 00 00 00 01 00 00 11 02 06 06

Patched from 10.8.2 (Build 12C3006):
ATI6000Controller.kext.zip

Use the following DSDT or set GraphicsEnabler=Yes. (I recommend you do both.)

Device (GFX0){Name (_ADR, Zero)Method (_DSM, 4, NotSerialized){Store (Package (0x60){"@0,AAPL,boot-display",Buffer (0x04){0x01, 0x00, 0x00, 0x00},"@0,compatible",Buffer (0x0D){"ATY,Duckweed"},"@0,connector-type",Buffer (0x04){0x00, 0x04, 0x00, 0x00},"@0,device_type",Buffer (0x08){"display"},"@0,display-type",Buffer (0x05){"NONE"},"@0,name",Buffer (0x0D){"ATY,Duckweed"},"@0,VRAM,memsize",Buffer (0x08){0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40},"@1,compatible",Buffer (0x0D){"ATY,Duckweed"},"@1,connector-type",Buffer (0x04){0x00, 0x08, 0x00, 0x00},"@1,device_type",Buffer (0x08){"display"},"@1,display-type",Buffer (0x05){"NONE"},"@1,name",Buffer (0x0D){"ATY,Duckweed"},"@2,compatible",Buffer (0x0D){"ATY,Duckweed"},"@2,connector-type",Buffer (0x04){0x04, 0x00, 0x00, 0x00},"@2,device_type",Buffer (0x08){"display"},"@2,display-type",Buffer (0x05){"NONE"},"@2,name",Buffer (0x0D){"ATY,Duckweed"},"@3,compatible",Buffer (0x0D){"ATY,Duckweed"},"@3,connector-type",Buffer (0x04){0x00, 0x02, 0x00, 0x00},"@3,device_type",Buffer (0x08){"display"},"@3,display-type",Buffer (0x05){"NONE"},"@3,name",Buffer (0x0D){"ATY,Duckweed"},"AAPL,EMC-Display-List",Buffer (0x40){/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0010 */ 0x06, 0x10, 0x00, 0x00, 0x1B, 0x92, 0x00, 0x00,/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0020 */ 0x06, 0x10, 0x00, 0x00, 0x1C, 0x92, 0x00, 0x00,/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0030 */ 0x06, 0x10, 0x00, 0x00, 0x21, 0x92, 0x00, 0x00,/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},"AAPL,aux-power-connected",Buffer (0x04){0x01, 0x00, 0x00, 0x00},"AAPL,backlight-control",Buffer (0x04){0x00, 0x00, 0x00, 0x00},"AAPL,slot-name",Buffer (0x07){"Slot-1"},"AAPL00,blackscreen-preferences",Buffer (0x04){0x00, 0x00, 0x00, 0x08},"AAPL01,Coherency",Buffer (0x04){0x02, 0x00, 0x00, 0x00},"AAPL01,blackscreen-preferences",Buffer (0x04){0x00, 0x00, 0x00, 0x08},"ATY,Card#",Buffer (0x0F){"113-E14802-X06"},"ATY,Copyright",Buffer (0x33){"Copyright AMD Inc. All Rights Reserved. 2005-2008"},"ATY,EFICompileDate",Buffer (0x0C){"Apr 14 2012"},"ATY,EFIDispConfig",Buffer (0x08){0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},"ATY,EFIDriverType",Buffer (One){0x02},"ATY,EFIEnabledMode",Buffer (One){0x02},"ATY,EFIHWInitStatus",Buffer (0x08){0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},"ATY,EFIOrientation",Buffer (0x02){0x00, 0x01},"ATY,EFIVersion",Buffer (0x0B){"01.00.3180"},"ATY,EFIVersionB",Buffer (0x0F){"113-B77101-012"},"ATY,EFIVersionE",Buffer (0x0F){"113-B7710A-318"},"ATY,MemRevisionID",Buffer (0x02){0x03, 0x00},"ATY,MemVendorID",Buffer (0x02){0x02, 0x00},"ATY,PlatformInfo",Buffer (0x80){/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},"ATY,Rom#",Buffer (0x0F){"113-B7710C-176"},"ATY,VendorID",Buffer (0x02){0x02, 0x10},"device_type",Buffer (0x13){"ATY,DuckweedParent"},"name",Buffer (0x13){"ATY,DuckweedParent"},"hda-gfx",Buffer (0x0A){"onboard-1"}}, Local0)DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))Return (Local0)}}Device (HDAU){Name (_ADR, One)Method (_DSM, 4, NotSerialized){Store (Package (0x02){"hda-gfx",Buffer (0x0A){"onboard-1"}}, Local0)DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))Return (Local0)}}

 



3/17/2013 Update:
Fixed some small issues, such as laggy mouse.

 

The new personality patched by me:
(Personality: Duckweed)

Original Duckweed:

00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01
00 04 00 00 04 03 00 00 00 01 00 00 22 05 05 02
00 08 00 00 04 02 00 00 00 01 00 00 11 02 03 04
00 02 00 00 14 02 00 00 00 01 00 00 00 00 06 05

Patched Duckweed:

00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01
00 08 00 00 04 02 00 00 00 01 00 00 22 05 03 04
04 00 00 00 14 02 00 00 00 01 00 00 10 00 06 05
00 02 00 00 14 02 00 00 00 01 00 00 11 02 05 06

10.8.3 ATI6000Controller.kext.zip

 

After applying the kext, set GraphicsEnabler=Yes and add the following DSDT code:

                Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x82)
                            {
                                "@0,AAPL,boot-display", 
                                Buffer (0x04)
                                {
                                    0x01, 0x00, 0x00, 0x00
                                }, 

                                "@0,AAPL,vram-memory", 
                                Buffer (0x08)
                                {
                                    /* 0000 */    0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x10
                                }, 

                                "@0,VRAM,memsize", 
                                Buffer (0x08)
                                {
                                    /* 0000 */    0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40
                                }, 

                                "@0,compatible", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 

                                "@0,connector-type", 
                                Buffer (0x04)
                                {
                                    0x00, 0x04, 0x00, 0x00
                                }, 

                                "@0,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 

                                "@0,display-bpc", 
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x00
                                }, 

                                "@0,display-connect-flags", 
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x00
                                }, 

                                "@0,display-type", 
                                Buffer (0x05)
                                {
                                    "NONE"
                                }, 

                                "@0,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 

                                "@1,AAPL,vram-memory", 
                                Buffer (0x08)
                                {
                                    /* 0000 */    0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x10
                                }, 

                                "@1,VRAM,memsize", 
                                Buffer (0x08)
                                {
                                    /* 0000 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40
                                }, 

                                "@1,compatible", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 

                                "@1,connector-type", 
                                Buffer (0x04)
                                {
                                    0x00, 0x08, 0x00, 0x00
                                }, 

                                "@1,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 

                                "@1,display-type", 
                                Buffer (0x05)
                                {
                                    "NONE"
                                }, 

                                "@1,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 

                                "@2,AAPL,vram-memory", 
                                Buffer (0x08)
                                {
                                    /* 0000 */    0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x10
                                }, 

                                "@2,VRAM,memsize", 
                                Buffer (0x08)
                                {
                                    /* 0000 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40
                                }, 

                                "@2,compatible", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 

                                "@2,connector-type", 
                                Buffer (0x04)
                                {
                                    0x04, 0x00, 0x00, 0x00
                                }, 

                                "@2,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 

                                "@2,display-type", 
                                Buffer (0x05)
                                {
                                    "NONE"
                                }, 

                                "@2,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 

                                "@3,AAPL,vram-memory", 
                                Buffer (0x08)
                                {
                                    /* 0000 */    0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x10
                                }, 

                                "@3,VRAM,memsize", 
                                Buffer (0x08)
                                {
                                    /* 0000 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40
                                }, 

                                "@3,compatible", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 

                                "@3,connector-type", 
                                Buffer (0x04)
                                {
                                    0x00, 0x02, 0x00, 0x00
                                }, 

                                "@3,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 

                                "@3,display-type", 
                                Buffer (0x05)
                                {
                                    "NONE"
                                }, 

                                "@3,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 

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

                                "AAPL,EMC-Display-List", 
                                Buffer (0x40)
                                {
                                    /* 0000 */    0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0008 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0010 */    0x06, 0x10, 0x00, 0x00, 0x1B, 0x92, 0x00, 0x00, 
                                    /* 0018 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0020 */    0x06, 0x10, 0x00, 0x00, 0x1C, 0x92, 0x00, 0x00, 
                                    /* 0028 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0030 */    0x06, 0x10, 0x00, 0x00, 0x21, 0x92, 0x00, 0x00, 
                                    /* 0038 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                                }, 

                                "AAPL,aux-power-connected", 
                                Buffer (0x04)
                                {
                                    0x01, 0x00, 0x00, 0x00
                                }, 

                                "AAPL,backlight-control", 
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x00
                                }, 

                                "AAPL00,blackscreen-preferences", 
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x08
                                }, 

                                "AAPL01,blackscreen-preferences", 
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x08
                                }, 

                                "AAPL02,Coherency", 
                                Buffer (0x04)
                                {
                                    0x02, 0x00, 0x00, 0x00
                                }, 

                                "AAPL02,blackscreen-preferences", 
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x08
                                }, 

                                "ATY,Card#", 
                                Buffer (0x0E)
                                {
                                    "109-C29602-00"
                                }, 

                                "ATY,Copyright", 
                                Buffer (0x33)
                                {
                                    "Copyright AMD Inc. All Rights Reserved. 2005-2013"
                                }, 

                                "ATY,DeviceID", 
                                Buffer (0x02)
                                {
                                    0x39, 0x67
                                }, 

                                "ATY,EFI-dpcd-post-training", 
                                Buffer (0x06)
                                {
                                    0x77, 0x77, 0x01, 0x00, 0x00, 0x00
                                }, 

                                "ATY,EFI-dpcd-training-reslut", 
                                Buffer (0x09)
                                {
                                    /* 0000 */    0x0A, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 
                                    /* 0008 */    0x01
                                }, 

                                "ATY,EFICompileDate", 
                                Buffer (0x0C)
                                {
                                    "Apr 14 2012"
                                }, 

                                "ATY,EFIDispConfig", 
                                Buffer (0x08)
                                {
                                    /* 0000 */    0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                                }, 

                                "ATY,EFIDriverType", 
                                Buffer (One)
                                {
                                    0x02
                                }, 

                                "ATY,EFIEnabledMode", 
                                Buffer (One)
                                {
                                    0x01
                                }, 

                                "ATY,EFIHWInitStatus", 
                                Buffer (0x08)
                                {
                                    /* 0000 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                                }, 

                                "ATY,EFIOrientation", 
                                Buffer (0x02)
                                {
                                    0x01, 0x00
                                }, 

                                "ATY,EFIVersion", 
                                Buffer (0x0A)
                                {
                                    "01.00.507"
                                }, 

                                "ATY,EFIVersionB", 
                                Buffer (0x11)
                                {
                                    "113-SR2G06-102"
                                }, 

                                "ATY,EFIVersionE", 
                                Buffer (0x0F)
                                {
                                    "113-C2960J-507"
                                }, 

                                "ATY,MRT", 
                                Buffer (One)
                                {
                                    0x00
                                }, 

                                "ATY,MemRevisionID", 
                                Buffer (0x02)
                                {
                                    0x0F, 0x00
                                }, 

                                "ATY,MemVendorID", 
                                Buffer (0x02)
                                {
                                    0x01, 0x00
                                }, 

                                "ATY,PlatformInfo", 
                                Buffer (0x80)
                                {
                                    /* 0000 */    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0008 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0010 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0018 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0020 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0028 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0030 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0038 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0040 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0048 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0050 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0058 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0060 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0068 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0070 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0078 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                                }, 

                                "ATY,Rom#", 
                                Buffer (0x10)
                                {
                                    "113-AD03300-102"
                                }, 

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

                                "MVAD", 
                                Buffer (0x40)
                                {
                                    /* 0000 */    0x3E, 0x04, 0x02, 0xB8, 0xFF, 0x90, 0x00, 0x88, 
                                    /* 0008 */    0x00, 0x30, 0x02, 0xD9, 0x3F, 0x07, 0x00, 0x00, 
                                    /* 0010 */    0x56, 0x5E, 0x00, 0x0A, 0xA0, 0x0A, 0x30, 0x00, 
                                    /* 0018 */    0x20, 0x00, 0xA0, 0x05, 0xC9, 0x05, 0x03, 0x00, 
                                    /* 0020 */    0x05, 0x00, 0xA0, 0x05, 0x00, 0x0A, 0x50, 0x01, 
                                    /* 0028 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0030 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0038 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                                }, 

                                "VRAM,totalsize", 
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x40
                                }, 

                                "device_type", 
                                Buffer (0x13)
                                {
                                    "ATY,DuckweedParent"
                                }, 

                                "model", 
                                Buffer (0x13)
                                {
                                    "AMD Radeon HD 6850"
                                }, 

                                "name", 
                                Buffer (0x13)
                                {
                                    "ATY,DuckweedParent"
                                }, 

                                "hda-gfx", 
                                Buffer (0x0A)
                                {
                                    "onboard-1"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }

                Device (HDAU)
                {
                    Name (_ADR, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x02)
                            {
                                "hda-gfx", 
                                Buffer (0x0A)
                                {
                                    "onboard-1"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }

6/22/2013 Update:

10.8.4 ATI6000Controller.kext.zip

10.9 DP1 ATI6000Controller.kext.zip

 

7/29/2013 Update:

-DSDT updated. (added some properties from real MacPro5,1 and iMac12,2's ioreg)-

10.6.8 ATI6000Controller.kext.zip

10.7.5 ATI6000Controller.kext.zip

 

10/31/2013 Update:

10.9 AMD6000Controller.kext.zip

 

12/4/2013 Update:

Now, you can use the Clover config.plist settings without patching AMD6000Controller.kext/ATI6000Controller.kext and DSDT:

-Confirmed working with Clover rev.2352-

Clover.2352 config.plist.zip

 

Results:


MO5BuXC.png
9DzR2Ug.png
n5vruMA.png
0bWm0nX.png
goV3Vmy.png

 

Edited by shiecldk

Share this post


Link to post
Share on other sites
Advertisement

Everything works perfect : QE/CI, DVD player, HDMIx1 DVIx2 (I haven't tried DisplayPort.)

 

I followed this awesome guy's post!

http://www.insanelym...dpost&p=1814922

 

 

Here is my org.chameleon.Boot.plist :

<key>GraphicsEnabler</key>
<string>Yes</string>
<key>AtiPorts</key>
<string>4</string>
<key>AtiConfig</key>
<string>Duckweed</string>
<key>Kernel Flags</key>
<string>npci=0x3000 darkwake=0</string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>Graphics Mode</key>
<string>1920x1080x32</string>

 

DSDT :(Not sure if this is necessary or not)

		Device (PEGP)
		{
			Name (_ADR, 0x00010000)
			Device (GFX0)
			{
				Name (_ADR, Zero)
				Name (_SUN, One)
				Method (_DSM, 4, NotSerialized)
				{
					Store (Package (0x06)
						{
							"@0,connector-type",
							Buffer (0x04)
							{
								0x00, 0x08, 0x00, 0x00
							},
							"@1,connector-type",
							Buffer (0x04)
							{
								0x00, 0x08, 0x00, 0x00
							},
							"hda-gfx",
							Buffer (0x0A)
							{
								"onboard-1"
							}
						}, Local0)
					DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
					Return (Local0)
				}
			}
			Device (HDAU)
			{
				Name (_ADR, One)
				Method (_DSM, 4, NotSerialized)
				{
					Store (Package (0x02)
						{
							"hda-gfx",
							Buffer (0x0A)
							{
								"onboard-1"
							}
						}, Local0)
					DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
					Return (Local0)
				}
			}
		}

 

 

The attach file is the patched-ATI6000Controller.kext in OS X 10.7.3

I modified the original ATI6000Controller.kext with Hex Fiend

 

 

By the way, does anyone know how to create an auto-patch program for ATI6000Controller.kext, so that updating could become more easier?

 

Good hack, you can use a better DSDT Fix.

Share this post


Link to post
Share on other sites

Hello, shiecldk, with this DSDT from hard233 it's possible to have GE=No in o.c.b.p. and to remove AtiConfig / AtiPorts. I use this DSDT with the modified kext with success.

 

 

/*hard223 nº2*/
Device (PCI0)
{
 Name (_HID, EisaId ("PNP0A03"))
 Name (_UID, Zero)
 Name (_ADR, Zero)
 Name (_BBN, Zero)
 Method (_S3D, 0, NotSerialized)
{
  If (LEqual (OSFL, 0x02))
  {
   Return (0x02)
  }
  Else
  {
   Return (0x03)
  }
 }

 Device (PEGP)
 {
  Name (_ADR, 0x00030000)
  Device (GFX0)
  {
 Name (_ADR, Zero)
 Method (_DSM, 4, NotSerialized)
 {
  Store (Package (0x62)
	{
	"@0,AAPL,boot-display",
	Buffer (0x04)
	{
	  0x01, 0x00, 0x00, 0x00 /* Tarjeta principal */
	},

	"@0,compatible",
	Buffer (0x0D)
	{
	  "ATY,Duckweed" /* FrameBuffer */
	},

	"@0,connector-type",
	Buffer (0x04)
	{
	  0x00, 0x04, 0x00, 0x00 /* Conector #0 tipo DisplayPort */
	},

	"@0,device_type",
	Buffer (0x08)
	{
	  "display"
	},

	"@0,display-type",
	Buffer (0x05)
	{
	  "NONE"
	},

	"@0,name",
	Buffer (0x0D)
	{
	  "ATY,Duckweed" /* FrameBuffer */
	},

	"@0,VRAM,memsize",
	Buffer (0x08)
	{
	  /* 0000 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40 /* Memoria: 0x40 = 1GB (0x20 = 512MB, 0x10 = 256MB) */
	},

	"@1,compatible",
	Buffer (0x0D)
	{
	  "ATY,Duckweed" /* FrameBuffer */
	},

	"@1,connector-type",
	Buffer (0x04)
	{
	  0x00, 0x80, 0x00, 0x00 /* Conector #1 tipo HDMI */
	},

	"@1,device_type",
	Buffer (0x08)
	{
	  "display"
	},

	"@1,display-type",
	Buffer (0x05)
	{
	  "NONE"
	},

	"@1,name",
	Buffer (0x0D)
	{
	  "ATY,Duckweed" /* FrameBuffer */
	},

	"@2,compatible",
	Buffer (0x0D)
	{
	  "ATY,Duckweed" /* FrameBuffer */
	},

	"@2,connector-type",
	Buffer (0x04)
	{
	  0x00, 0x02, 0x00, 0x00 /* Conector #2 tipo DVI SingleLink */
	},

	"@2,device_type",
	Buffer (0x08)
	{
	  "display"
	},

	"@2,display-type",
	Buffer (0x05)
	{
	  "NONE"
	},

	"@2,name",
	Buffer (0x0D)
	{
	  "ATY,Duckweed" /* FrameBuffer */
	},

	"@3,compatible",
	Buffer (0x0D)
	{
	  "ATY,Duckweed" /* FrameBuffer */
	},

	"@3,connector-type",
	Buffer (0x04)
	{
	  0x04, 0x00, 0x00, 0x00 /* Conector #3 tipo DVI DualLink */
	},

	"@3,device_type",
	Buffer (0x08)
	{
	  "display"
	},

	"@3,display-type",
	Buffer (0x05)
	{
	  "NONE"
	},

	"@3,name",
	Buffer (0x0D)
	{
	  "ATY,Duckweed" /* FrameBuffer */
	},

	"AAPL,EMC-Display-List",
	Buffer (0x40)
	{
	  /* 0000 */	  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0008 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0010 */	  0x06, 0x10, 0x00, 0x00, 0x1B, 0x92, 0x00, 0x00,
	  /* 0018 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0020 */	  0x06, 0x10, 0x00, 0x00, 0x1C, 0x92, 0x00, 0x00,
	  /* 0028 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0030 */	  0x06, 0x10, 0x00, 0x00, 0x21, 0x92, 0x00, 0x00,
	  /* 0038 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	},

	"AAPL,aux-power-connected",
	Buffer (0x04)
	{
	  0x01, 0x00, 0x00, 0x00 /* Tiene alimentación auxiliar */
	},

	"AAPL,backlight-control",
	Buffer (0x04)
	{
	  0x00, 0x00, 0x00, 0x00
	},

	"AAPL,slot-name",
	Buffer (0x09)
	{
	  "PCIe x16" /* Tipo de conector PCI Express */
	},

	"AAPL00,blackscreen-preferences",
	Buffer (0x04)
	{
	  0x00, 0x00, 0x00, 0x08
	},

	"AAPL01,Coherency",
	Buffer (0x04)
	{
	  0x02, 0x00, 0x00, 0x00
	},

	"AAPL01,blackscreen-preferences",
	Buffer (0x04)
	{
	  0x00, 0x00, 0x00, 0x08
	},

	"ATY,Card#",
	Buffer (0x0F)
	{
	  "113-E14802-X06"
	},

	"ATY,Copyright",
	Buffer (0x33)
	{
	  "Copyright AMD Inc. All Rights Reserved. 2005-2008"
	},

	"ATY,EFICompileDate",
	Buffer (0x0C)
	{
	  "Apr 14 2012"
	},

	"ATY,EFIDispConfig",
	Buffer (0x08)
	{
	  /* 0000 */	  0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	},

	"ATY,EFIDriverType",
	Buffer (One)
	{
	  0x02
	},

	"ATY,EFIEnabledMode",
	Buffer (One)
	{
	  0x02
	},

	"ATY,EFIHWInitStatus",
	Buffer (0x08)
	{
	  /* 0000 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	},

	"ATY,EFIOrientation",
	Buffer (0x02)
	{
	  0x00, 0x01
	},

	"ATY,EFIVersion",
	Buffer (0x0B)
	{
	  "01.00.3180"
	},

	"ATY,EFIVersionB",
	Buffer (0x0F)
	{
	  "113-B77101-012"
	},

	"ATY,EFIVersionE",
	Buffer (0x0F)
	{
	  "113-B7710A-318"
	},

	"ATY,MemRevisionID",
	Buffer (0x02)
	{
	  0x03, 0x00
	},

	"ATY,MemVendorID",
	Buffer (0x02)
	{
	  0x02, 0x00
	},

	"ATY,PlatformInfo",
	Buffer (0x80)
	{
	  /* 0000 */	  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0008 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0010 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0018 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0020 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0028 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0030 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0038 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0040 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0048 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0050 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0058 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0060 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0068 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0070 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	  /* 0078 */	  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	},

	"ATY,Rom#",
	Buffer (0x0F)
	{
	  "113-B7710C-176"
	},

	"ATY,VendorID",
	Buffer (0x02)
	{
	  0x02, 0x10 /* VendorID de AMD */
	},

	"device_type",
	Buffer (0x13)
	{
	  "ATY,DuckweedParent"
	},

	"model",
	Buffer (0x16)
	{
	  "ASUS EAH6850 DirectCU" /* Marca y modelo de tarjeta que se mostrará en Perfil de sistema*/
	},

	"name",
	Buffer (0x13)
	{
	  "ATY,DuckweedParent"
	},

	"hda-gfx",
	Buffer (0x0A)
	{
	  "onboard-1" /* Audio HDMI */
	}
   }, Local0)
  DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  Return (Local0)
 }
  }

  Device (HDAU)
  {
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
 {
  Store (Package (0x02)
   {
	 "hda-gfx",
	 Buffer (0x0A)
	 {
		 "onboard-1"
	 }
   }, Local0)
  DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  Return (Local0)
}
  }
 }

 

 

Furthermore hard233 is working about an app to made the changes directly in the kext, Would not it be great?

Share this post


Link to post
Share on other sites

Would be a godsend if he made an app that made the changes directly to the kext so wouldn't have to go through the usual old fashioned way of editing away at a kext.

 

And I noticed in that DSDT it has the atiports basically applied in the dsdt I was just curious to know if I could apply that section of the dsdt to my own so I could eliminate the use of the atiports for my 6870.

Share this post


Link to post
Share on other sites

Hello, shiecldk, with this DSDT from hard233 it's possible to have GE=No in o.c.b.p. and to remove AtiConfig / AtiPorts. I use this DSDT with the modified kext with success.

 

Furthermore hard233 is working about an app to made the changes directly in the kext, Would not it be great?

 

 

Would be a godsend if he made an app that made the changes directly to the kext so wouldn't have to go through the usual old fashioned way of editing away at a kext.

 

And I noticed in that DSDT it has the atiports basically applied in the dsdt I was just curious to know if I could apply that section of the dsdt to my own so I could eliminate the use of the atiports for my 6870.

Perfect! If hard233 successfully makes the app, it gonna be super convenient!

 

I can boot into My hackintosh without DSDT, GarphicsEnabler, AtiConfig and Atiports above. Everything still works with this kext: QE/CI, DVD Player, etc...

I think DSDT is not necessary with this kext, but l like hard233's DSDT which gives me pretty system info :star_sunglasses: .

The only problem I have is that whether I use DSDT or not, it sometimes has a 0.5second-greenscreen before I boot into the OS.

It's seems something still need to be modify in the patch.

 

PS. I prefer the name "AMD Radeon HD 6850" more than "ASUS EAH6850 DirectCU" in the DSDT. XD

Share this post


Link to post
Share on other sites

TH3L4UGH1NGM4N: your card has 5 ports (1 DP more than 6850) so the DSDT has to be different. I think that using a well done DSDT with all 5 ports the AtiPorts modifier isn't necessary. Indeed if the framebuffer is also into the DSDT AtiConfig can be removed as well.

 

shiecldk: we can customize the card model, i use "ASUS EAH6850 Hard233". XD

Share this post


Link to post
Share on other sites

@ miliuco Well that's a bummer I was hoping to do a little dsdt edit myself but I found this nice little perl command I can run that fixes the Gibba FB for me all I do is just keep the atiports 5 and set aticonfig to Gibba and I'm golden for any updates to come in Lion.

 

It's a good thing I'm bilingual con Spanish or else I wouldn't understand the comments lol.

Share this post


Link to post
Share on other sites

TH3L4UGH1NGM4N: Where is the little perl comand? I can't see it in your post.

 

Then... can you understand spanish comments? If not, say to me to try to translate the text that you wanto to read.

Share this post


Link to post
Share on other sites

I didn't post it but here it is now.

 

sudo perl -pi -e 's|\x00\x04\x00\x00\x04\x03\x00\x00\x00\x01\x00\x00\x12\x04\x05\x01\x00\x04\x00\x00\x04\x03\x00\x00\x00\x01\x00\x00\x22\x05\x04\x02\x00\x08\x00\x00\x04\x02\x00\x00\x00\x01\x00\x00\x11\x02\x06\x04\x00\x02\x00\x00\x14\x02\x00\x00\x00\x01\x00\x00\x00\x00\x03\x05\x04\x00\x00\x00\x04\x02\x00\x00\x00\x01\x00\x00\x11\x02\x01\x03|\x00\x04\x00\x00\x04\x03\x00\x00\x00\x01\x00\x00\x12\x04\x04\x01\x00\x04\x00\x00\x04\x03\x00\x00\x00\x01\x00\x00\x22\x05\x05\x02\x00\x08\x00\x00\x04\x02\x00\x00\x00\x01\x00\x00\x11\x02\x06\x04\x00\x02\x00\x00\x14\x02\x00\x00\x00\x01\x00\x00\x00\x00\x03\x05\x04\x00\x00\x00\x04\x02\x00\x00\x00\x01\x00\x00\x11\x02\x01\x06|g' /System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/ATI6000Controller

 

then

 

sudo touch /System/Library/Extensions

 

I understand Spanish fine that's what I meant so the comments did help along the way.

 

That's for the Gibba FB btw

Share this post


Link to post
Share on other sites

Hello everybody,

 

I was working in the kext mod application, and I hope can upload the first beta for the next week. Basically, We need use the radeon_bios_decode and redsock_bios_decoder in order to read your Radeon ROM file. The app will take this data and will choose the best Framebuffer for your card for each Radeon Series kexts. You can choose diferent "ControlFlags" for each ConnectorType from a select combo, and finally I'm working in the hex mod section in order to modify the specific radeon kext for the radeon card detected.

 

I'd like collect a Radeon Database with each app use, and take each successfully FrameBuffer Mod using the app, creating a Vendor/Device select combo for a easier kexts mod in the future...

 

Happy weekend and keep in contact ;)

 

PD: I'm thinking about develop a DSDT section in the app for the FrameBuffer injection also... :wink2:

Share this post


Link to post
Share on other sites

The perl script wold be a good idea till hard233 makes the app. I think that since it's for Gibba it can show some errors with our 6850 card, for example the HDMI not working as shiecldk says.

 

I encourage to shiecldk to work on the script (after your exam, of course) to adapt it for our card (my knowledge makes very difficult to me to do this), waiting for the app.

Share this post


Link to post
Share on other sites

@ shiecldk You have to remember that my 6870 has 5 ports so that might have to do with the HDMI not working because my hdmi works fine as it's connected to one of my two monitors. There's also a thread in the dsdt section that I posted in using a generic hda dsdt function I implemented it into my dsdt and my audio worked. I'll point you to the thread if you need more specifics.

 

@ Hard233 Sounds like a splendid idea you have going their man I'd def contribute to it the only thing is that I don't run windows so I can't use that radeon_bios_decode thing that they use in windows. If I must though I'll just borrow a windows drive to get that rom information. Also liking the idea of adding the DSDT section for FB injection sounds like a great addition. Definitely anticipating this app seems like a real life and time saver your work is greatly appreciated. :star_sunglasses:

 

@ miliuco The perl script was made for 6870s with the general 5 port layout of (starting from left to right) mini DP, mini DP, HDMI, Top DL DVI port, bottom SL DVI port. The 6850 has one connection less because generally there is only 1 full sized Display Port as opposed to the 2x mini DP the 6870s carry. Something to keep in mind when you're altering the perl script.

Share this post


Link to post
Share on other sites

Yes, I forgot that 6870 has 2 miniDP instead of 1 DP. If the perl script does hex changes in the kext, what part of the code contains the place (offset) where the changes had to be made? Thanks.

Share this post


Link to post
Share on other sites

The diskoffset I used is 523928. And also I've noticed that there's a Sapphire 6870 that also has 4 ports but mine has 5.

 

If your card has 5 ports, Gibba FrameBuffer has 5 ports, so if you have your modified kext, and your ROM file, I can try to modify your kext... ;)

 

@ Hard233 Sounds like a splendid idea you have going their man I'd def contribute to it the only thing is that I don't run windows so I can't use that radeon_bios_decode thing that they use in windows. If I must though I'll just borrow a windows drive to get that rom information. Also liking the idea of adding the DSDT section for FB injection sounds like a great addition. Definitely anticipating this app seems like a real life and time saver your work is greatly appreciated. :star_sunglasses:

 

You can boot into msdos using a USB drive, and use atiflash in order to get your ati rom file.

Share this post


Link to post
Share on other sites

The diskoffset I used is 523928...

 

Yes, and in our 6850 is different but what I don't understand is: which part of the perl code has this date? Where is the indication to go until this offset to make the changes?

Share this post


Link to post
Share on other sites

Sorry guys!! I didn't mean HDMI can't work.

The graphics on HDMI port works fine, but HDMI audio output is not available.

 

I'm not sure what the problem is.

I know there are three possibilities: DSDT, ATI6000Controller.kext and AppleHDA.kext, of course.

My onboard audio card is ALC889. I use the patched AppleHDA from tonymacx86. (see attachment)

By the way, I don't use HDMI audio, just want to patch it for somebody who needs and make system info more perfect. XD

 

 

(I'll read your posts next week. Keep working on my exam....). :wallbash:

Good luck for you guys!!!!!!!

AppleHDA.kext.zip

Share this post


Link to post
Share on other sites

Good luck, shiecldk.

 

TH3L4UGH1NGM4N: I've noticed that the perl script doesn't contain the offset address but it has 2 hex strings, the first string has to be found in the kext and replaced with the second string, it's correct? How little I know about this¡

Share this post


Link to post
Share on other sites

Sorry guys!! I didn't mean HDMI can't work.

The graphics on HDMI port works fine, but HDMI audio output is not available.

 

I'm not sure what the problem is.

I know there are three possibilities: DSDT, ATI6000Controller.kext and AppleHDA.kext, of course.

My onboard audio card is ALC889. I use the patched AppleHDA from tonymacx86. (see attachment)

By the way, I don't use HDMI audio, just want to patch it for somebody who needs and make system info more perfect. XD

 

 

(I'll read your posts next week. Keep working on my exam....). :wallbash:

Good luck for you guys!!!!!!!

 

Hi shiecldk,

 

Do you have HDMI Audio injection in your graphics DSDT section?

 

"hda-gfx",
 Buffer (0x0A)
 {
	 "onboard-1" /* Audio HDMI */
 }

 

You need inject this key in graphics and HDEF DSDT device for playing hdmi-a. ;)

Share this post


Link to post
Share on other sites

Hi shiecldk,

 

Do you have HDMI Audio injection in your graphics DSDT section?

 

You need inject this key in graphics and HDEF DSDT device for playing hdmi-a. ;)

 

@Hard233

I'm sure I have that code in my DSDT. (I'm using your DSDT now. )

The problem is that I don't have the HDMI opinion in the picture:

ALC889_edited_Lion_prefs-sound-output2.png

 

 

 

 

 

By the way, I am wondering to buy another EAH6850 to make crossfire work in Windows. (OS X doesn't support crossfire)

I saw many people had kernel panic problem when using dual graphic cards. Is it possible to installing two ATI graphics cards on hackintosh?:)

 

I know that it is available to use two 5770/5870 on Apple's Mac Pro.

Share this post


Link to post
Share on other sites

@Hard233

I'm sure I have that code in my DSDT. (I'm using your DSDT now. )

The problem is that I don't have the HDMI opinion in the picture:

ALC889_edited_Lion_prefs-sound-output2.png

 

 

 

 

 

By the way, I am wondering to buy another EAH6850 to make crossfire work in Windows. (OS X doesn't support crossfire)

I saw many people had kernel panic problem when using dual graphic cards. Is it possible to installing two ATI graphics cards on hackintosh? :)

 

I know that it is available to use two 5770/5870 on Apple's Mac Pro.

 

Hi shiecldk,

 

You have a HDMI port in your screenshot, did you try the hdmi audio?

 

You can inject two Radeon Graphics using DSDT. Connect only one ATI in your "second" PCI-E slot and save an ioreg file, and another ioreg file with one ATI card in the "first" one. Send me the ioreg files and your DSDT.aml, I will try prepare the multi-card injection...

 

Regards,

 

Hard

Share this post


Link to post
Share on other sites

Sorry Hard233, I made you confused.

The screen above is borrowed from tonymacx86.

 

These are mine screenshot:

https://www.box.com/...27e8851c07e7d70

https://www.box.com/...773573277d29d73

There isn't any HDMI opinions in "Screenshot Settings HDMI.png", but it does have HDMI in "Screenshot System Info HDMI.png".

 

PS. My monitor (SMS22A350H) only supports HDMI graphics out, but no HDMI audio out. I'm wondering if this is the problem.

 

 

Thank you very much that you are willing to help me with dual graphics cards!!!!!!!!!

 

But I have to wait about two to three weeks to get the card....

(It's not easy for student to purchase another graphics card...XD Sorry about that :( )

 

By the way, I've seen an EFI bootloader-- Clover "seems" works fine with dual graphics cards. (It also be able to boot into "Recovery HD".)

Share this post


Link to post
Share on other sites

Sorry Hard233, I made you confused.

The screen above is borrowed from tonymacx86.

 

These are mine screenshot:

https://www.box.com/...27e8851c07e7d70

https://www.box.com/...773573277d29d73

There isn't any HDMI opinions in "Screenshot Settings HDMI.png", but it does have HDMI in "Screenshot System Info HDMI.png".

 

Hi shiecldk,

 

I was thinking the screenshot it was from your system,I understand you know :)

 

You must test your hdmi output with a monitor with hdmi audio support (for your 889 you must have a AppleHDA mod and the dsdt injection, you can check this post).

 

About the dual graphics cards, when you have the second card, we can try to create a new DSDT injection.

 

Regards,

 

Hard

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By kushwavez
      A really good motherboard with macOS compatible bult-in Wifi & Bluetooth

      ASUS Z170-Deluxe (with Wifi)
      BIOS: v3801
      CPU: i7-6700K 4.0 to 4.2 GHz (w/o OC)
      RAM: 1x 16 GB Corsair DDR4 2400 MHz
      GPU: Intel HD 530 (Headless) & ASUS Radeon RX 5700 OC 8 GB
      Audio: ALC 1150
      Ethernet: I219V2, I211-AT
      WiFi & Bluetooth: Broadcom BCM94360HMB Half-Mini-PCI-E
      More Specs: https://www.asus.com/Motherboards/Z170-DELUXE/specifications/
       
      Catalina 10.15.2 - Windows 10
      What is working:
      BCM94360HMB Wifi and Bluetooth AirDrop, Handoff, FaceTime, Messages, App Store, iCloud, etc. Intel HD 530 (QE/CI tested, but now I'm using it in headless) Sleep RX 5700 (QE/CI with 2 1080p monitors connected) Sound USB Ports Two Ethernet ports macOS with a light OC (4.12 GHz - 4.5 Ghz, XMP, ASUS optimal) No problem so far ASUS HyperKit with a KINGSTON NVMe SSD - 250 GB  
      What is not working:
      -  
       
      Not tested:
      VideoProc says that Hardware Decoding\Encoding is fully supported and enabled on both HD 530 and RX 5700 but I didn't test it Thunderbolt (no equipment)  
      Issues:
      None  
      BIOS Settings:
      Boot\CSM (Compatibility Support Module): Launch CSM: Disabled Boot\Secure Boot: OS type: Other OS Secure Boot State: Disabled Advanced\System agent (sa) Configuration: VT-d: Enabled Graphics Configuration: Primary Display: Auto iGPU Multi-monitor: Enabled RC6(Render Standby): Enabled DVMT Pre-Allocated: 128M Advanced\PCH Storage Configuration: SATA Mode Selection: AHCI HyperKit: Enable (if you have NVMe SSD with ASUS HyperKit) Advanced\CPU Configuration: Intel Virtualization Technology: Enabled CPU- Power Management Control: Intel SpeedStep: Enabled CPU- C-States: Enabled Intel SpeedShift: Enabled  
      Getting ready for installation:
      Download the bootpack (Clover v5098): Click here -> ASUS-Z170_catalina.zip  
      Installation:
      Create an installer with any method you know (- Mac: createinstallmedia - Windows: Transmac, Vmware, Win32diskimager) Copy my Clover folder to the USB's EFI folder Boot with the Installer USB If you have any problem (kp or freeze) boot with config_debug.plist to see what causes the issue  
      Post Installation:
      Download Clover Configurator and generate a new Serial Number for yourself  
      Some pictures:
       

       




       
       
       
      Catalina & Windows 10 Dual-Boot (clean install, on one drive):
       Boot into your Mac installer, Create 2 partitions in GUID table (1 for Win (I used FAT32 but I think it doesn't matter what you choose), 1 for Mac)
       Install Mac, boot with your USB, mount your EFI partition (use terminal or an EFI mounter app), create an EFI folder (if there is no folder), copy the CLOVER folder I attached to the EFI folder, restart
      Boot into your Win installer, Format the partition you created for Win, install. 
      Now, it's automatically booting into Windows. To use Clover open cmd in administrator, type: 
      bcdedit /set {bootmgr} path \EFI\CLOVER\CLOVERX64.efi  
      You're done! It will booting into Clover when you start the system, and you can select Win or Mac (or another OS if installed on a 3rd partition).
       
      IF YOU GETTING ERRORS DURING WINDOWS INSTALLATION (could not be formatted, etc):
      Make sure you have GPT partitions, and GPT (UEFI) installer, also disconnect all external storage drives (except the installer USB)  
      Mounting EFI from Windows:
      Open cmd in administrator mode and type: mountvol b: /s (This will mount your EFI) Open Total Commander or Explorer++ in administrator mode to manage EFI mountvol b: /d (This will unmount your EFI)  
      Notes:
       
      2020.01.19: Added ASUS HyperKit NVMe SSD to the "What is working" list
      2020.01.12: Tested system with OC, added more informations to BIOS settings
      2020.01.11: Added SmallTreeIntel82576.kext for 2nd Ethernet, Tested Ethernet ports
      2020.01.11: First upload
       
    • By dinurajar
      Need help for making USB Installer for MacOS Catalina for my Custom Build. Below provided my Build Configuration:
       
      1. Intel i9-9900K
      2. ASUS ROG Strix Z390-F Gaming Motherboard
      3. Sapphire Radeon RX580 8GB
      4. 4 X 16GB G.Skill Trident Z RAM
      5. Corsair H80i v2 Cooling
      6. Corsair RM 850X PSU
      7. Samsung Evo 970 Plus 500GB NVMe
      8. Samsung QVO 860 1TB SSD
      9. SanDisk 240GB SSD
      10. Corsair Carbide SPEC-06 RGB Tempered Glass Case
       
      Really need your help as I build this Desktop only for Hackintosh (Not a Gamer).
       
    • By ludufre
      Installing macOS Catalina 10.15.2 on Asus VivoBook S400CA
       
       
      There are several versions of this laptop.
       
      These are the versions I've seen so far:
      - S400CA-BRA-CA206H = i3-2375M with ALC269VB
      - S400CA-BRA-CA178H = i5-3317U with VT1802P
       
      I believe that all models are practically identical except the variations i3 and i5 that have particularities, because one is Sandy Bridge platform and another Ivy Bridge.
       

      Changelog:
       
      12/11/2019 04:35h GMT-0
      - Added update 10.15.2 instructions.
       
      11/11/2019 04:41h GMT-0
      - Merged Core i3 and i5 config.plist.
      Same SMBIOS now. Core i3 version need to remove: Devices - Properties - PciRoot(0x0)/Pci(0x2,0x0). - Just one USBPorts.kext now, since SMBIOS are same. 
       
      11/10/2019 20:41h GMT-0
      - Updated USB 3.0 injection. (Removed USBInjectAll.kext and SSDT-UIAC.aml and added USBPorts.kext)
      - Replaced AtherosE2200Ethernet.kext with version 2.3.0 RELEASE. (Previously was DEBUG build)
       
      11/10/2019 00:22h GMT-0
      - Added Battery's DSDT patch.
      - Fixed USB 3.0. (Replaced USB's DSDT patch, removed FakePCIID.kext and FakePCIID_XHCIMux.kext and added SSDT-EC.aml and SSDT-UIAC.aml)
      - Updated config.plist. (Removed PNP0C09 to PNPFFFF, not needed with SSDT-EC.aml)
       
      11/08/2019 14:33h GMT-0
      - First version.
       
      What works and what does not
       
      Core i3 Version specific
      - Processor: Intel Core i3-2375M ->  Work. All SpeedStep stages.
      - Video Card: Intel HD3000 ->  Work. QE/CI without Metal. (additional step bellow)
      - Audio: ALC269VB ->  Work. But no earphone. (more details)
       
      Core i5 Version specific
      - Processor: Intel Core i5-3317U ->  Work. All SpeedStep stages.
      - Video Card: Intel HD4000 ->  Work. QE/CI and Metal.
      - Audio: VT1802P ->  Work.
       
      Common
      - Chipset: Intel HM76 ->  Work.
      - HDMI ->  Work.
      - VGA ->  Not work. Normal.
      - WiFi/Bluetooth: Intel AC 3160 ->  Not work. Replaced with DW1560 / AW-CE123H.
      - Ethernet: Intel AR8161 ->  Work.
      - Card Reader: Unknow ->  Not work.
      - Keyboard and Touchpad ->  Work.
      - FN keyboards keys ->  Not work yet.
      - Webcam ->  Work.
      - Battery ->  Work.
      - Touch screen ->  Not work.
      - USB3.0 ->  Work.
      - Sleep ->  Work.
      - Airdrop, Handoff and Continuity ->  Work after replaced wireless.
      - Instant Hotspot ->  Not work even after replaced wireless.
       
       
      Todo
       
      - Make earphone work in Core i3 version.
      - Fix FN keyboard keys.
      - Convert DSDT patches to hotpatch.
      - Make touch screen work.
      - Make card reader work.
      - Make trackpad appear in System Preferences
       
       
      What you need to install

      - Running install of macOS
      - One USB flash drive of 8GB or bigger
      - macOS Catalina install app
      - Clover EFI
      - Clover Configurator
      - Some KEXTs and SSDT patches


      How create create the install flash drive
       
      Prepare install flash drive

      Format the flash drive with GUID partition mapping and name it "Install".

      - Open Disk Utility.
      - Click in View, then "Show All Devices".
      - Select the destination flash drive, then Erase.
      - Name: Install, Format: Mac OS Extended (Journaled) and Scheme: GUID Partition Map
       
      Create install flash drive

      Open terminal and run this command:
      sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/Install --nointeraction This will take about 30 minutes.
       


      Install bootloader

      Download the CloverEFI from official repository (used 5098) and install only with these options on "Install macOS Catalina":
       
      - Install for UEFI booting only
      - Install Clover in the ESP
      - UEFI Drivers - Recommended Drivers - FSInject (I still don't know if it's really necessary)
      - UEFI Drivers - File System drivers - ApfsDriverLoader (Support to APFS partitions)
      - UEFI Drivers - File System drivers - VBoxHfs (Support HFS/HFS+ partitions)
      - UEFI Drivers - Memory fix drivers - AptioMemoryFix (Fix the memory management of de UEFI/BIOS)
      - UEFI Drivers - Additional drivers - CsmVideoDxe
       
      FileVault 2
       
      If you plan to use FileVault 2, you need to download additional drivers, since what comes with Clover is not up to date and use VirtualSMC instead of FakeSMC.
      Follow instructions bellow:
       
      From current Clover installation, check these options to USB keyboard/mouse work on password screen:
      - UEFI Drivers - Human Interface Devices - UsbKbDxe
      - UEFI Drivers - Human Interface Devices - UsbMouseDxe
       
      After Clover install will be created a partition named EFI and mounted in Desktop. Usually the path is /Volumes/EFI/.
       
      Download the versions 2.1.0 and 2.0.9 of AppleSupportPkg from: https://github.com/acidanthera/AppleSupportPkg/releases
      We need the last version of AppleGenericInput.efi that is inside 2.1.0 and last version of AppleUiSupport.efi that is inside 2.0.9.
      OR download attached bellow.
       
      Put in /Volumes/EFI/EFI/CLOVER/drivers/UEFI/
       
      That's it! FileVault 2 will work without problems.
       

       
       
      Make things works
       
      After Clover install will be created a partition named EFI and mounted in Desktop. Usually the path is /Volumes/EFI/.
       
      - Replace the /Volumes/EFI/EFI/CLOVER/config.plist with mine attached below according to your processor version.
      - Put all SSDT-*.aml attached below in /Volumes/EFI/EFI/CLOVER/ACPI/patched/
       
      Generate your Serial, MLB and SmUUID
       
      - Open the replaced config.plist with Clover Configurator (used 5.7.0.0)
      - Go to SMBIOS, click few times in "Generate New" in Serial Number and SmUUID.
       
      Core i3 version:
      - Go to Devices - Properties.
      - Remove: PciRoot(0x0)/Pci(0x2,0x0).
       
      Core i5 version:
      - Remove: /Volumes/EFI/EFI/CLOVER/ACPI/patched/SSDT-PWR.aml
       
      Copy the Clover Configurator to flash drive because you will need later.
       
      Download those Kexts and put in /Volumes/EFI/EFI/CLOVER/kexts/Other/
       
      - Download the VirtualSMC.kext, SMCProcessor.kext, SMCBatteryManager.kext and UEFI driver (put VirutalSmc.efi inside /Volumes/EFI/EFI/drivers/UEFI/). I used the version 1.0.9.
      - Download the Lilu.kext from here. I used the version 1.3.9.
      - Download the VoodooPS2Controller.kext from here. I used version 2.0.4.
      - Download the AtherosE2200Ethernet.kext from here. I used the version 2.3.0 compiled from source (attached below), but the release 2.2.2 works too.
      - Download the AppleALC.kext from here. I used the version 1.4.3.
      - Download the WhateverGreen.kext from here. I used the version 1.3.4.
      - Download the USBPorts.kext attached bellow to properly inject USBs.
       
       
      Keyboard swap Command with Option (optional)
       
      - If you prefer, you can swap Command and Option keys, to map Win Key - Command and Alt - Option.
      - Change /Volumes/EFI/EFI/CLOVER/OEM/S400CA/UEFI/kexts/10.15/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/Info.plist:
      <key>Swap command and option</key> <true/> to:
      <key>Swap command and option</key> <false/> Or, download the version 2.0.4 already adjusted attached bellow.
       
       
      Wifi and Bluetooth (DW1560 / AW-CE123H)
       
      After replaced the wireless card. Download those Kexts and put in /Volumes/EFI/EFI/CLOVER/kexts/10.15/
       
      - Download the AirportBrcmFixup.kext from here. I used the version 2.0.4. (To enable Wireless)
      - Download the BrcmBluetoothInjector.kext, BrcmFirmwareRepo.kext and BrcmPatchRAM3.kext from here. I used the version 2.5.0. (To enable Bluetooth)
      - Download the BT4LEContinuityFixup.kext from here. I used the version 1.1.4. (To enable Handoff and Continuity)
       
      Keep in mind that the bluetooth kexts are currently in development and the official releases will be available in future in the repository: https://github.com/acidanthera/BrcmPatchRAM/releases
       
      Now you can start the installation without problem (I guess).
       
       
      How install
       
      UEFI Setup Configuration and Installation

      UEFI configuration
       
      My BIOS is the latest: 210
       
      - Shutdown and insert the flash drive.
      - Power on with F2 pressed to enter BIOS setup.
      - Change value: Advanced - Intel Virtualization Technology to DISABLED
      - Change value: Advanced - Intel(R) Anti-Theft Technology Configuration to DISABLED
      - Save & Exit Setup (F10)
       
      - Now, hold the ESC
      - In the list, select your flash drive.
      - Choose the flash drive (white icon).
       
      The installer will start. 
      
      Format destination disk

      Format the disk with GUID partition mapping and name it "Macintosh".

      - Select Disk Utility in the list, then press Continue.
      - Click in View, then "Show All Devices".
      - Select the destination Disk, then Erase.
      - Name: HD, Format: APFS and Scheme: GUID Partition Map

      Close Disk Utility.
      
      Select "Install macOS", then Continue.
      Follow instructions in screen.

      After install

      After first part install the system will reboot. Maybe you have to press ESC again and select the flash drive.
       
      Choose the internal disk (gray hdd icon) if not already selected.

      The second part of the installation will begin. This will take 16 minutes.
       

      Post installation
       
      Bootloader

      When the second part of install finish, the system will reboot again.

      After performing the user initial setup and go to the desktop, you need to make the system disk bootable.

      Open the Clover Configurator from flash drive that you copied before.

      Mount and open the flash drive EFI partition. (Inside Clover Configurator, Mount EFI -> Select flash drive in Efi Partitions list -> Mount Partition -> Open Partition)
       
      Copy the EFI folder to desktop.
       
      Go back to Clover Configurator, unmount the EFI partition of the flash drive and mount and open the EFI partition of internal disk.
       
      Move the EFI folder from Desktop to EFI partition of the internal disk.
       
      Eject the flash drive.
       
      Move all Kexts from EFI partition of internal disk to /Library/Extensions and make kext cache, with those commands in Terminal:
      sudo mv -R /Volumes/EFI/EFI/CLOVER/kexts/10.15/* /Library/Extensions/ sudo chmod -R 755 /Library/Extensions sudo chown -R root:wheel /Library/Extensions sudo kextcache -i / Restart the system.
       
      If you go directly to BIOS you have to add Clover entry manually:
       
      - Go to "Boot" and press "Add New Boot Option".
      - Select "Add boot option", write CLOVER and press Enter.
      - In "Select Filesystem", choose the option that contains "HD". Like "PCI(1F|2)\DevicePath(Type 3, SubType 12)HD(Part1,Sig2a0127c1-ea5d-44d3-8967-57e59c1f0e3b)".
      - Select "Path for boot option", write EFI\BOOT\BOOTX64.efi and press Enter.
      - Select "Create" and press enter.
      - Go to "Save & Exit" and select "Save Changes and Exit".
       
      Intel HD 3000 - Core i3 version only
       
      If you have the i3 version with HD 3000 iGPU you have to do an additional step:
       
      - Download latest Legacy Video Patch from: https://github.com/chris1111/Legacy-Video-patch/releases
      - Always use the version compatible with your current Catalina build!
      - Run the installer and reboot.
      - Graphics acceleration now works. But you'll have some rare artifacts because of lack support of Metal.
       
       
      Battery, USB & Sleep DSDT patch
       
      First we need dump current DSDT/SSDT tables:
      - Restart.
      - On Clover menu, press F4 to dump.
      - Select internal disk and start normally.
       
      Prepare files:
      - Open the Clover Configurator from flash drive that you copied before.
      - Mount and open the internal disk EFI partition. (Inside Clover Configurator, Mount EFI -> Select internal disk in Efi Partitions list -> Mount Partition -> Open Partition)
      - Navigate to EFI/CLOVER/ACPI/origin/.
      - Copy DSDT.aml to EFI/CLOVER/ACPI/patched/.
      - You'll have DSDT.aml, SSDT-EC.aml, SSDT-PWR.aml (if Core i3 version) and SSDT-PNLF.aml in EFI/CLOVER/ACPI/patched/.
       
      Apply patches to DSDT.aml:
      - Download the MacIASL from here. I used the version 2018-0507.
      - Open the DSDT.aml from patched/ with MacIASL.
      - Click in "Patch" button.
      - Paste and "Apply" each patches below.
       
      Battery patch
      #Maintained by: RehabMan for: Laptop Patches #battery_ASUS-N55SL.txt # created by RehabMan 8/12/2013 # created originally for jesselid # works for: # ASUS N55SL, BIOS rev. 204 # ASUS VivoBook series # ASUS Zenbook UX31A # ASUS UX301LA # ASUS X553E-SX399V # ASUS F501A # ASUS K55VM # ASUS U46SV, BIOS rev. 2.04 # ASUS N43 # ASUS PU500CA (90NB00F1-M01120) # ASUS N73SV # ASUS X401A-WX108 # ASUS F551CA Bios rev. 207 # ASUS S551LB VivoBook # ASUS ZenBook UX32VD # ASUS ZenBook UX32V # ASUS F550L-X455H # ASUS X53S # ASUS K550JD-XX003H # ASUS G53SX # ASUS K56CB # ASUS UX305 # ASUS N550LF (per gabberZ) # ASUS TP300LA # ASUS X200LA # ASUS TP500LA (per haimann951) # ASUS U46E (per jacopers) # ASUS N550JK (per sonicmule) # ASUS K46CM # ASUS N76-VB-T4038H (per Tamshiii) # ASUS Zenbook Pro UX501VW (per Jingu) # ASUS G751JY (per Going Bald) # ASUS S300CA (per mugen441) # ASUS F556UA-AB32 (per Jdazzle44) # ASUS UX306UA (per MaraficeEye) # ASUS N550JV (per Xracer99) # ASUS X540LA (per arg274) # ASUS X540LJ (per palash) # ASUS X550VX (per vualeks) # ASUS UX330UA (per fluxo) # ASUS UX303UB (per CyanTech) # ASUS K550JK (per m3ftwz) # ASUS TP500LB (per Archangeliques) # ASUS X556UA (per ben9923) # ASUS UX410 (per minhquang211090) # ASUS N552VW (per nicolas2121) # ASUS Vivobook NV752 (per tmazzoni) # ASUS Strix FX502VM/GL502VM (per benspoonder) # ASUS X53E (per REvandenBerg) # ASUS UX430 (per starcentral) # ... # and many others into method label B1B2 remove_entry; into definitionblock code_regex . insert begin Method (B1B2, 2, NotSerialized) { Return (Or (Arg0, ShiftLeft (Arg1, 8))) }\n end; # not really for battery, but might come in handy to read fan speed(s) into device label EC0 code_regex TAH0,\s+16 replace_matched begin TH00,8,TH01,8 end; into device label EC0 code_regex TAH1,\s+16 replace_matched begin TH10,8,TH11,8 end; into method label TACH code_regex \(TAH0, replace_matched begin (B1B2(TH00,TH01), end; into method label TACH code_regex \(TAH1, replace_matched begin (B1B2(TH10,TH11), end; into method label GFAN code_regex \(\\_SB\.PCI0\.LPCB\.EC0\.TAH0, replace_matched begin (B1B2(\\_SB.PCI0.LPCB.EC0.TH00,\\_SB.PCI0.LPCB.EC0.TH01), end; # battery EC into device label EC0 code_regex B0SN,\s+16 replace_matched begin B0S0,8,B0S1,8 end; into device label EC0 code_regex B1SN,\s+16 replace_matched begin B1S0,8,B1S1,8 end; into method label BIFA code_regex \(B0SN, replace_matched begin (B1B2(B0S0,B0S1), end; into method label BIFA code_regex \(B1SN, replace_matched begin (B1B2(B1S0,B1S1), end; into device label EC0 code_regex DT2B,\s+16 replace_matched begin T2B0,8,T2B1,8 end; into method label SMBR code_regex \(DT2B, replace_matched begin (B1B2(T2B0,T2B1), end; into method label SMBW code_regex Store\s+\(([^,]*),\s+DT2B\) replace_matched begin Store(%1,T2B0) Store(ShiftRight(%1,8),T2B1) end; into device label EC0 insert begin Method (RDBA, 0, Serialized)\n {\n Name (TEMP, Buffer(0x20) { })\n Store (BA00, Index(TEMP, 0x00))\n Store (BA01, Index(TEMP, 0x01))\n Store (BA02, Index(TEMP, 0x02))\n Store (BA03, Index(TEMP, 0x03))\n Store (BA04, Index(TEMP, 0x04))\n Store (BA05, Index(TEMP, 0x05))\n Store (BA06, Index(TEMP, 0x06))\n Store (BA07, Index(TEMP, 0x07))\n Store (BA08, Index(TEMP, 0x08))\n Store (BA09, Index(TEMP, 0x09))\n Store (BA0A, Index(TEMP, 0x0A))\n Store (BA0B, Index(TEMP, 0x0B))\n Store (BA0C, Index(TEMP, 0x0C))\n Store (BA0D, Index(TEMP, 0x0D))\n Store (BA0E, Index(TEMP, 0x0E))\n Store (BA0F, Index(TEMP, 0x0F))\n Store (BA10, Index(TEMP, 0x10))\n Store (BA11, Index(TEMP, 0x11))\n Store (BA12, Index(TEMP, 0x12))\n Store (BA13, Index(TEMP, 0x13))\n Store (BA14, Index(TEMP, 0x14))\n Store (BA15, Index(TEMP, 0x15))\n Store (BA16, Index(TEMP, 0x16))\n Store (BA17, Index(TEMP, 0x17))\n Store (BA18, Index(TEMP, 0x18))\n Store (BA19, Index(TEMP, 0x19))\n Store (BA1A, Index(TEMP, 0x1A))\n Store (BA1B, Index(TEMP, 0x1B))\n Store (BA1C, Index(TEMP, 0x1C))\n Store (BA1D, Index(TEMP, 0x1D))\n Store (BA1E, Index(TEMP, 0x1E))\n Store (BA1F, Index(TEMP, 0x1F))\n Return (TEMP)\n }\n end; into device label EC0 insert begin Method (WRBA, 1, Serialized)\n {\n Name (TEMP, Buffer(0x20) { })\n Store (Arg0, TEMP)\n Store (DerefOf(Index(TEMP, 0x00)), BA00)\n Store (DerefOf(Index(TEMP, 0x01)), BA01)\n Store (DerefOf(Index(TEMP, 0x02)), BA02)\n Store (DerefOf(Index(TEMP, 0x03)), BA03)\n Store (DerefOf(Index(TEMP, 0x04)), BA04)\n Store (DerefOf(Index(TEMP, 0x05)), BA05)\n Store (DerefOf(Index(TEMP, 0x06)), BA06)\n Store (DerefOf(Index(TEMP, 0x07)), BA07)\n Store (DerefOf(Index(TEMP, 0x08)), BA08)\n Store (DerefOf(Index(TEMP, 0x09)), BA09)\n Store (DerefOf(Index(TEMP, 0x0A)), BA0A)\n Store (DerefOf(Index(TEMP, 0x0B)), BA0B)\n Store (DerefOf(Index(TEMP, 0x0C)), BA0C)\n Store (DerefOf(Index(TEMP, 0x0D)), BA0D)\n Store (DerefOf(Index(TEMP, 0x0E)), BA0E)\n Store (DerefOf(Index(TEMP, 0x0F)), BA0F)\n Store (DerefOf(Index(TEMP, 0x10)), BA10)\n Store (DerefOf(Index(TEMP, 0x11)), BA11)\n Store (DerefOf(Index(TEMP, 0x12)), BA12)\n Store (DerefOf(Index(TEMP, 0x13)), BA13)\n Store (DerefOf(Index(TEMP, 0x14)), BA14)\n Store (DerefOf(Index(TEMP, 0x15)), BA15)\n Store (DerefOf(Index(TEMP, 0x16)), BA16)\n Store (DerefOf(Index(TEMP, 0x17)), BA17)\n Store (DerefOf(Index(TEMP, 0x18)), BA18)\n Store (DerefOf(Index(TEMP, 0x19)), BA19)\n Store (DerefOf(Index(TEMP, 0x1A)), BA1A)\n Store (DerefOf(Index(TEMP, 0x1B)), BA1B)\n Store (DerefOf(Index(TEMP, 0x1C)), BA1C)\n Store (DerefOf(Index(TEMP, 0x1D)), BA1D)\n Store (DerefOf(Index(TEMP, 0x1E)), BA1E)\n Store (DerefOf(Index(TEMP, 0x1F)), BA1F)\n }\n end; into device label EC0 code_regex BDAT,\s+256 replace_matched begin //BDAT, 256,\n BA00,8,BA01,8,BA02,8,BA03,8,\n BA04,8,BA05,8,BA06,8,BA07,8,\n BA08,8,BA09,8,BA0A,8,BA0B,8,\n BA0C,8,BA0D,8,BA0E,8,BA0F,8,\n BA10,8,BA11,8,BA12,8,BA13,8,\n BA14,8,BA15,8,BA16,8,BA17,8,\n BA18,8,BA19,8,BA1A,8,BA1B,8,\n BA1C,8,BA1D,8,BA1E,8,BA1F,8\n end; into method label SMBR code_regex \(BDAT, replaceall_matched begin (RDBA(), end; into method label SMBR code_regex Store\s\((.*),\sBDAT\) replaceall_matched begin WRBA(%1) end; into method label SMBW code_regex Store\s\((.*),\sBDAT\) replaceall_matched begin WRBA(%1) end; into method label ECSB code_regex Store\s\((.*),\sBDAT\) replaceall_matched begin WRBA(%1) end; into method label ECSB code_regex \(BDAT, replaceall_matched begin (RDBA(), end; into device label EC0 insert begin Method (RDBB, 0, Serialized)\n {\n Name (TEMP, Buffer(0x20) { })\n Store (BB00, Index(TEMP, 0x00))\n Store (BB01, Index(TEMP, 0x01))\n Store (BB02, Index(TEMP, 0x02))\n Store (BB03, Index(TEMP, 0x03))\n Store (BB04, Index(TEMP, 0x04))\n Store (BB05, Index(TEMP, 0x05))\n Store (BB06, Index(TEMP, 0x06))\n Store (BB07, Index(TEMP, 0x07))\n Store (BB08, Index(TEMP, 0x08))\n Store (BB09, Index(TEMP, 0x09))\n Store (BB0A, Index(TEMP, 0x0A))\n Store (BB0B, Index(TEMP, 0x0B))\n Store (BB0C, Index(TEMP, 0x0C))\n Store (BB0D, Index(TEMP, 0x0D))\n Store (BB0E, Index(TEMP, 0x0E))\n Store (BB0F, Index(TEMP, 0x0F))\n Store (BB10, Index(TEMP, 0x10))\n Store (BB11, Index(TEMP, 0x11))\n Store (BB12, Index(TEMP, 0x12))\n Store (BB13, Index(TEMP, 0x13))\n Store (BB14, Index(TEMP, 0x14))\n Store (BB15, Index(TEMP, 0x15))\n Store (BB16, Index(TEMP, 0x16))\n Store (BB17, Index(TEMP, 0x17))\n Store (BB18, Index(TEMP, 0x18))\n Store (BB19, Index(TEMP, 0x19))\n Store (BB1A, Index(TEMP, 0x1A))\n Store (BB1B, Index(TEMP, 0x1B))\n Store (BB1C, Index(TEMP, 0x1C))\n Store (BB1D, Index(TEMP, 0x1D))\n Store (BB1E, Index(TEMP, 0x1E))\n Store (BB1F, Index(TEMP, 0x1F))\n Return (TEMP)\n }\n end; into device label EC0 insert begin Method (WRBB, 1, Serialized)\n {\n Name (TEMP, Buffer(0x20) { })\n Store (Arg0, TEMP)\n Store (DerefOf(Index(TEMP, 0x00)), BB00)\n Store (DerefOf(Index(TEMP, 0x01)), BB01)\n Store (DerefOf(Index(TEMP, 0x02)), BB02)\n Store (DerefOf(Index(TEMP, 0x03)), BB03)\n Store (DerefOf(Index(TEMP, 0x04)), BB04)\n Store (DerefOf(Index(TEMP, 0x05)), BB05)\n Store (DerefOf(Index(TEMP, 0x06)), BB06)\n Store (DerefOf(Index(TEMP, 0x07)), BB07)\n Store (DerefOf(Index(TEMP, 0x08)), BB08)\n Store (DerefOf(Index(TEMP, 0x09)), BB09)\n Store (DerefOf(Index(TEMP, 0x0A)), BB0A)\n Store (DerefOf(Index(TEMP, 0x0B)), BB0B)\n Store (DerefOf(Index(TEMP, 0x0C)), BB0C)\n Store (DerefOf(Index(TEMP, 0x0D)), BB0D)\n Store (DerefOf(Index(TEMP, 0x0E)), BB0E)\n Store (DerefOf(Index(TEMP, 0x0F)), BB0F)\n Store (DerefOf(Index(TEMP, 0x10)), BB10)\n Store (DerefOf(Index(TEMP, 0x11)), BB11)\n Store (DerefOf(Index(TEMP, 0x12)), BB12)\n Store (DerefOf(Index(TEMP, 0x13)), BB13)\n Store (DerefOf(Index(TEMP, 0x14)), BB14)\n Store (DerefOf(Index(TEMP, 0x15)), BB15)\n Store (DerefOf(Index(TEMP, 0x16)), BB16)\n Store (DerefOf(Index(TEMP, 0x17)), BB17)\n Store (DerefOf(Index(TEMP, 0x18)), BB18)\n Store (DerefOf(Index(TEMP, 0x19)), BB19)\n Store (DerefOf(Index(TEMP, 0x1A)), BB1A)\n Store (DerefOf(Index(TEMP, 0x1B)), BB1B)\n Store (DerefOf(Index(TEMP, 0x1C)), BB1C)\n Store (DerefOf(Index(TEMP, 0x1D)), BB1D)\n Store (DerefOf(Index(TEMP, 0x1E)), BB1E)\n Store (DerefOf(Index(TEMP, 0x1F)), BB1F)\n }\n end; into device label EC0 code_regex BDA2,\s+256 replace_matched begin //BDA2, 256,\n BB00,8,BB01,8,BB02,8,BB03,8,\n BB04,8,BB05,8,BB06,8,BB07,8,\n BB08,8,BB09,8,BB0A,8,BB0B,8,\n BB0C,8,BB0D,8,BB0E,8,BB0F,8,\n BB10,8,BB11,8,BB12,8,BB13,8,\n BB14,8,BB15,8,BB16,8,BB17,8,\n BB18,8,BB19,8,BB1A,8,BB1B,8,\n BB1C,8,BB1D,8,BB1E,8,BB1F,8\n end; into method label SMBR code_regex \(BDA2, replaceall_matched begin (RDBB(), end; into method label SMBR code_regex Store\s\((.*),\sBDA2\) replaceall_matched begin WRBB(%1) end; into method label SMBW code_regex Store\s\((.*),\sBDA2\) replaceall_matched begin WRBB(%1) end; into method label ECSB code_regex Store\s\((.*),\sBDA2\) replaceall_matched begin WRBB(%1) end; into method label ECSB code_regex \(BDA2, replaceall_matched begin (RDBB(), end; # additional work for _BIX method present in some ASUS laptops into device label EC0 code_regex B0C3,\s+16 replace_matched begin XC30,8,XC31,8 end; into device label EC0 code_regex B1C3,\s+16 replace_matched begin YC30,8,YC31,8 end; into_all method label _BIX code_regex \(\^\^LPCB\.EC0\.B0C3, replaceall_matched begin (B1B2(^^LPCB.EC0.XC30,^^LPCB.EC0.XC31), end; into_all method label _BIX code_regex \(\^\^LPCB\.EC0\.B1C3, replaceall_matched begin (B1B2(^^LPCB.EC0.YC30,^^LPCB.EC0.YC31), end; into_all method label _BIX code_regex \(B0C3, replaceall_matched begin (B1B2(XC30,XC31), end; # or could remove the _BIX method if it turns out not to work #into_all method label _BIX remove_entry; #fix logic error in some newer ASUS DSDTs (issue #23) into method label FBST code_regex If\s\(CHGS\s\(Zero\)\)[\s]+\{[\s]+Store\s\(0x02,\sLocal0\)[\s]+\}[\s]+Else[\s]+\{[\s]+Store\s\(One,\sLocal0\)[\s]+\} replaceall_matched begin If (CHGS (Zero))\n {\n Store (0x02, Local0)\n }\n Else\n {\n Store (Zero, Local0)\n } end;  
      USB 3.0 & Instant wake fix
      #Maintained by: RehabMan for: Laptop Patches #usb_prw_0x0d_xhc.txt # remove _PRW methods to prevent instant wake # delete any existing XHC1 device into device label XHC1 name_adr 0x00140000 remove_entry; # delete any existing USB2 device into device label USB2 name_adr 0x001D0000 remove_entry; # if _PRW objects are methods into method label _PRW parent_adr 0x001D0000 remove_entry; into method label _PRW parent_adr 0x001A0000 remove_entry; into method label _PRW parent_adr 0x00140000 remove_entry; into method label _PRW parent_adr 0x001B0000 remove_entry; # some other LAN cards use 0x00190000 into method label _PRW parent_adr 0x00190000 remove_entry; # if _PRW methods are stuffed into a separate scope into method label _PRW parent_label _SB.PCI0.EHC1 remove_entry; into method label _PRW parent_label _SB.PCI0.EHC2 remove_entry; into method label _PRW parent_label _SB.PCI0.XHC remove_entry; into method label _PRW parent_label \_SB.PCI0.EHC1 remove_entry; into method label _PRW parent_label \_SB.PCI0.EHC2 remove_entry; into method label _PRW parent_label \_SB.PCI0.XHC remove_entry; # if _PRW objects are names into device name_adr 0x001D0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001A0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00140000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001B0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00190000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; # some _PRW have three entries in the Package into device name_adr 0x001D0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001A0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00140000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001B0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00190000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; # seems to work better if _PRW is present, but returns 0 (original was 3) for sleep state into device name_adr 0x001D0000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; into device name_adr 0x001A0000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; into device name_adr 0x00140000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; into device name_adr 0x001B0000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; into device name_adr 0x00190000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; # USB property injection for 7-series boards (originally HM76) # Insert Apple USB properties into EHC1 into method label _DSM parent_adr 0x001D0000 remove_entry; into device name_adr 0x001D0000 insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package()\n {\n "subsystem-id", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n "subsystem-vendor-id", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n "AAPL,current-available", 2100,\n "AAPL,current-extra", 2200,\n "AAPL,current-extra-in-sleep", 1600,\n "AAPL,device-internal", 0x02,\n "AAPL,max-port-current-in-sleep", 2100,\n })\n }\n end; # Insert Apple USB properties into EHC2 into method label _DSM parent_adr 0x001A0000 remove_entry; into device name_adr 0x001A0000 insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package()\n {\n "subsystem-id", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n "subsystem-vendor-id", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n "AAPL,current-available", 2100,\n "AAPL,current-extra", 2200,\n "AAPL,current-extra-in-sleep", 1600,\n "AAPL,device-internal", 0x02,\n "AAPL,max-port-current-in-sleep", 2100,\n })\n }\n end; # Insert Apple USB properties into USB 3.0 XHC into method label _DSM parent_adr 0x00140000 remove_entry; into device name_adr 0x00140000 insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package()\n {\n "subsystem-id", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n "subsystem-vendor-id", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n "AAPL,current-available", 2100,\n "AAPL,current-extra", 2200,\n "AAPL,current-extra-in-sleep", 1600,\n "AAPL,device-internal", 0x02,\n "AAPL,max-port-current-in-sleep", 2100,\n })\n }\n end; # special cases... (not in u430 DSDT) #into scope label _SB.PCI0.XHC.RHUB.HS05 set_label begin _SB.PCI0.XHC1.RHUB.HS05 end; - Finally, click in "Compile" to check for errors.
      - If you get the error Object does not exists (\_SB.PCI0.XHC1) remove the 1 and try compile again.
      - Close and reboot.
       
      Last thing
       
      Run this command in Terminal to disable hibernation (doesn't work in macOS):
      sudo pmset -a hibernatemode 0  
       
      It's done!
       
       
      System Updates
       
      10.15.2
       
      Before install, update the following kexts:
      - Lilu.kext. I used version 1.4.0.
      - WhateverGreen.kext. I used version 1.3.5.
      - AppleALC.kext. I used version 1.4.4.
      - VoodooPS2Controller.kext. I used version 2.1.0.
      (all download links above)
       
      Download the latest CLOVERX64.efi.zip build. I used version 5100.
      Mount EFI partition and unzip to:
      - /Volumes/EFI/EFI/CLOVER/CLOVERX64.efi
      - /Volumes/EFI/EFI/BOOT/BOOTX64.efi (rename the copy of CLOVERX64.efi to BOOTX64.efi
       
      Install update. Will reboot at least four time.
       
       
       

      And last but not least

      I would like to thank the following community members, by making these dream possible:
      @crushers, @snatch, @apianti, @blackosx, @blusseau, @dmazar, @slice2009, @autumnrain, @phpdev32, @EMlyDinEsH, @RehabMan, @Scellow, @mitch_de, @Shailua, @Andy Vandijck, @maxfierke, @ArturXXX, @LexHimself, @brumas, @"Sniki", @Mieze, @headkaze and all others members involved directly or indirectly.
       
       
      Attachments
       
      config.plist
      SSDTs v3.zip
      USBPorts.kext.zip
      VoodooPS2Controller.kext.zip
      Filevault 2 additional drivers.zip
      AtherosE2200Ethernet.kext v2.zip
       
    • By JamesMaloney
      Salve a tutti,
      ho provato diverse volte ad installare macOS sul mio laptop ma sempre senza successo, non riesco mai ad arrivare nemmeno all'installer!
      Ho tentato ormai diverse configurazioni/driver ma non capisco mai da cosa siano derivanti gli errori o i blocchi che mi trovo davanti e sto quindi cercando aiuto per capire come procedere 
      Nello specifico il config che sto provando ad utilizzare non mi trova per niente la partizione con l'installer, mentre un altro vecchio (presente sempre nella cartella di clover allegata con estensione .orig) si inchioda subito dopo la scelta della partizione di avvio.
      Qualcuno mi sa dare una mano su come superare ciò?
      Grazie in anticipo,
       
      Giacomo
       
       
      P.S. Le mie specifiche sono:
       
      - Modello ASUS N552VW-FI202T
      - Schermo 3840x2160
      - CPU Intel Core i7-6700HQ
      - RAM 16GB ddr4 2400mHz
      - Intel HD Graphics 530 + nVidia 960m 4GB (anche funzionasse solo la Intel sarebbe perfetto)
      - SSD 256GB
      - HDD 1TB
      CLOVER.zip
    • By MaLd0n
      Now have a Olarila app, just download app and clover folder for your Chipset! https://olarila.com/forum/viewtopic.php?f=81&amp;t=6771   ***The topic is for Notebooks and Desktops***   Install MacOS with Olarila Image, Step by Step, Install and Post Install
       
      https://olarila.com/forum/viewtopic.php?f=50&t=8685
          -Mojave Full DSDT patch http://olarila.com/forum/viewtopic.php?f=59&amp;t=6428 First... ***Update bios to last available version!***   If you need DSDT edits for SkyLake, KabyLake or CoffeeLake... -Extract tables with F4 key in Clover boot screen! -Run it and send me files! RunMe.app     Look at my Clover folders and understand what we really need, this is the best way to learn     1-Installation     --Create a bootable copy of macOS Sierra / High Sierra / Mojave   https://github.com/chris1111/Create-Install-Media/releases   --Install Clover in USB stick   https://sourceforge.net/projects/cloverefiboot/files/Installer/   --Replace with my Clover folder    https://olarila.com/files/Clover.Folder/CLOVER.SERIES.100.200.300.zip   --Install Sierra/High Sierra and boot into system! 2-Post Installation     --Install Clover in HDD/SSD and replace with my folder   https://olarila.com/forum/viewtopic.php?f=28&t=8222   --Reboot and activate video!   3-Video     -Nvidia WebDriver Sierra http://www.insanelymac.com/forum/topic/312525-nvidia-web-driver-updates-for-macos-sierra-update-07212017/   -Nvidia WebDriver High Sierra   http://www.insanelymac.com/forum/topic/324195-nvidia-web-driver-updates-for-macos-high-sierra-update-10162017/   -Cuda   http://www.insanelymac.com/forum/topic/302795-cuda-90214-is-out-update-10162017/   -Check it, easy way   nvidia-update.command.zip by Benjamin-Dobell   4-DSDT       Patches -FIX ERRORS AND WARNINGS -HPET -SATA -DMAC -SLPB -DARWIN -LPC* -XHCI -PLUGIN TYPE -HDAS to HDEF -HDEF -RTC -IRQs -SBUS* -BLC0 -BUS1 -MCHC -ALS0 -SHUTDOWN -LAN -USBX -PMCR -IMEI -EC -PNLF(Nvidia/AMD) -HDMI ---To avoid problems use some patches in config.plist, don't forget!--- GLAN to GIGE 474c 414e 4749 4745 GFX0 to IGPU 47465830 49475055 HDAS to HDEF 48444153 48444546 HECI to IMEI 48454349 494d4549 SAT0 to SATA 53415430 53415441 5-SSDT   Generate your SSDT for PM, use ssdtPRGen by Piker-Alpha https://github.com/Piker-Alpha ssdtPRGen.command.zip   or just use "plugin-type"=0x01 in DSDT, SSDT or Clover config.plist   for check Power, Frequency, Temperature and Utilization, use it Install Intel Power Gadget.pkg.zip   6-Brightness  
      Install .app, select the required permission and reboot. Work in F1 / F2 keys!
      NativeDisplayBrightness.app.zip


      https://github.com/Bensge/NativeDisplayBrightness/releases
      *in some cases .app don't work, check patches in config.plist inside Clover folder Post Install
        -Clover   https://sourceforge.net/projects/cloverefiboot/files/Installer/   -Lan driver by Mieze     -Atheros http://www.insanelymac.com/forum/files/file/313-atherose2200ethernet/   -Intel http://www.insanelymac.com/forum/files/file/396-intelmausiethernet/   -Realtek http://www.insanelymac.com/forum/files/file/88-realtekrtl8111-binary/   -Links     -FakeSmc https://bitbucket.org/RehabMan/os-x-fakesmc-kozlek   -Audio https://github.com/vit9696/AppleALC http://www.insanelymac.com/forum/topic/293863-applehda-patch-requests/   -USB https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads   if u like, Rate Topic     It's time to Rock -Credits and thanks to the old and new people in the community who developed patches, kexts and bootloaders!   Slice, Kabyl, usr-sse2, jadran, Blackosx, dmazar, STLVNUB, pcj, apianti, JrCs, pene, FrodoKenny, skoczy, ycr.ru, Oscar09, xsmile, SoThOr, RehabMan, Download-Fritz, Zenit432, cecekpawon, Intel, Apple, Oracle, Chameleon Team, crazybirdy, Mieze, Mirone, Oldnapalm, netkas, Elconiglio, artut-pt, ErmaC, Pavo, Toleda, Master Chief and family, bcc9, The King, PMheart, Sherlocks, Micky1979, vit9696, vandroiy2013, Voodoo Team, Pike R. Alpha, lvs1974, Austere.J, CVad, badruzeus and many, many, many others!   We're all here to have fun and learn from each other!   ENJOY!  
×