Jump to content

E7440 - ALC292


hoainama8

Recommended Posts

  • Administrators

If we could stick to the thread's topic... or else edit its title...

 

ALC292 works with:

1) injection of layout 1 to DSDT HDEF device

        Device (HDEF)
        {
            Name (_ADR, 0x001B0000)  // _ADR: Address
            [...]

            Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                           
                    })
                }


                Store (Package (0x12)
                    {
                        "codec-id", 
                        Buffer (0x04)
                        {
                             0x92, 0x02, 0xEC, 0x10                         
                        }, 


                        "layout-id", 
                        Buffer (0x04)
                        {
                             0x01, 0x00, 0x00, 0x00                         
                        }, 


                        "AAPL,clock-id", 
                        Buffer (One)
                        {
                             0x01                                           
                        }, 


                        "built-in", 
                        Buffer (One)
                        {
                             0x00                                           
                        }, 

                        "AAPL,current-available", 
                        0x0834, 
                        "AAPL,current-extra", 
                        0x0898, 
                        "AAPL,current-extra-in-sleep", 
                        0x0640, 
                        "AAPL,max-port-current-in-sleep", 
                        0x0834, 
                        "AAPL,device-internal", 
                        0x02
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
        } 

2) installation of the attached ALC292 kext in /L/E (with usual permissions repair and cache rebuild)

AppleHDA_ALC292.kext.zip

 

3) patching of El Capitan's 10.11.6 vanilla AppleHDA kext (in /S/L/E)

Find: 8319D411
Replace by: 00000000

Find: 8419D411
Replace by: 9202EC120

Find: 8508EC10
Replace by: 00000000

NB: There are 2 x occurrences of each replacement. If required, I attach the patched kext of 10.11.6 (15G1004):

10.11.6(15G1004)_patched_AppleHDA.kext.zip

 

As usual, 'can be configured as on-the-fly patch in Clover config.plist to avoid binmod of the kext file after each update.

  • Like 1
Link to comment
Share on other sites

×
×
  • Create New...