Contribute
Register

AppleHDA Patch Problem

Status
Not open for further replies.
Joined
Mar 9, 2016
Messages
34
Motherboard
ASUS K46CM
CPU
i5 3317U
Graphics
Intel HD Graphics 4000 (+ Nvidia 635)
Mac
  1. 0
Classic Mac
  1. 0
Mobile Phone
  1. 0
I've successfully installed el capitan using these guides ([Guide] Booting the OS X installer on LAPTOPS with Clover, [Guide] Patching LAPTOP DSDT/SSDTs, [Guide] Disabling discrete graphics in dual-GPU laptops, [Guide] How to patch DSDT for working battery status) (thanks to authors)

Here is two problem left i have to deal with
1 -) USB2 ( I think i can do it on my own with the help of this guide [Guide] 10.11+ USB changes and solutions )
2 -) This AppleHDA.kext thing which is going me crazy !

The steps i did

1 -) Gathering Information About Codecs
Code:
Codec Dumb From Linux

Codec: Realtek ALC270
Address: 0
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0270
Subsystem Id: 0x1043100d
Revision Id: 0x100100
No Modem Function Group found
Default PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
  Power states:  D0 D1 D2 D3 CLKSTOP EPSS
  Power: setting=D0, actual=D0
GPIO: io=2, o=0, i=0, unsolicited=1, wake=0
  IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
  IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
Node 0x02 [Audio Output] wcaps 0x1d: Stereo Amp-Out
  Control: name="Headphone Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Device: name="ALC270 Analog", type="Audio", device=0
  Amp-Out caps: ofs=0x57, nsteps=0x57, stepsize=0x02, mute=0
  Amp-Out vals:  [0x3d 0x3d]
  Converter: stream=8, channel=0
  PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
Node 0x03 [Audio Output] wcaps 0x1d: Stereo Amp-Out
  Control: name="Speaker Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x57, nsteps=0x57, stepsize=0x02, mute=0
  Amp-Out vals:  [0x3d 0x3d]
  Converter: stream=8, channel=0
  PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
Node 0x04 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x06 [Audio Output] wcaps 0x211: Stereo Digital
  Converter: stream=0, channel=0
  Digital:
  Digital category: 0x0
  IEC Coding Type: 0x0
  PCM:
    rates [0x5e0]: 44100 48000 88200 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
Node 0x07 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x08 [Audio Input] wcaps 0x10011b: Stereo Amp-In
  Control: name="Capture Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Control: name="Capture Switch", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Device: name="ALC270 Analog", type="Audio", device=0
  Amp-In caps: ofs=0x0b, nsteps=0x1f, stepsize=0x05, mute=1
  Amp-In vals:  [0x13 0x13]
  Converter: stream=4, channel=0
  SDI-Select: 0
  PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
  Connection: 1
     0x23
Node 0x09 [Audio Input] wcaps 0x10011b: Stereo Amp-In
  Amp-In caps: ofs=0x0b, nsteps=0x1f, stepsize=0x05, mute=1
  Amp-In vals:  [0x8b 0x8b]
  Converter: stream=0, channel=0
  SDI-Select: 0
  PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
  Connection: 1
     0x22
Node 0x0a [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x0b [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
  Control: name="Internal Mic Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=1, ofs=0
  Control: name="Internal Mic Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=1, ofs=0
  Control: name="Headphone Mic Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=2, ofs=0
  Control: name="Headphone Mic Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=2, ofs=0
  Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
  Amp-In vals:  [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
  Connection: 5
     0x18 0x19 0x1a 0x1b 0x1d
Node 0x0c [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x00 0x00] [0x00 0x00]
  Connection: 2
     0x02 0x0b
Node 0x0d [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x00 0x00] [0x00 0x00]
  Connection: 2
     0x03 0x0b
Node 0x0e [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x0f [Audio Mixer] wcaps 0x20010a: Mono Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x00] [0x80]
  Connection: 2
     0x02 0x0b
Node 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x11 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x12 [Pin Complex] wcaps 0x40000b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0
  Amp-In vals:  [0x00 0x00]
  Pincap 0x00000020: IN
  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x00:
Node 0x13 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x14 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
  Control: name="Speaker Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Control: name="Speaker Phantom Jack", index=0, device=0
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x00 0x00]
  Pincap 0x00010014: OUT EAPD Detect
  EAPD 0x2: EAPD
  Pin Default 0x90170110: [Fixed] Speaker at Int N/A
    Conn = Analog, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=00, enabled=0
  Connection: 2
     0x0c 0x0d*
Node 0x15 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x16 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x17 [Pin Complex] wcaps 0x40010c: Mono Amp-Out
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80]
  Pincap 0x00000010: OUT
  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x00:
  Connection: 1
     0x0f
Node 0x18 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0
  Amp-In vals:  [0x00 0x00]
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Pincap 0x00001734: IN OUT Detect
    Vref caps: HIZ 50 GRD 80
  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x20: IN VREF_HIZ
  Unsolicited: tag=00, enabled=0
  Connection: 1
     0x0d
Node 0x19 [Pin Complex] wcaps 0x40008b: Stereo Amp-In
  Control: name="Internal Mic Boost Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Control: name="Internal Mic Phantom Jack", index=0, device=0
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0
  Amp-In vals:  [0x00 0x00]
  Pincap 0x00001724: IN Detect
    Vref caps: HIZ 50 GRD 80
  Pin Default 0x90a70930: [Fixed] Mic at Int N/A
    Conn = Analog, Color = Unknown
    DefAssociation = 0x3, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x24: IN VREF_80
  Unsolicited: tag=00, enabled=0
Node 0x1a [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
  Control: name="Headphone Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Control: name="Headphone Mic Boost Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Control: name="Headphone Mic Jack", index=0, device=0
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0
  Amp-In vals:  [0x00 0x00]
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x00 0x00]
  Pincap 0x0000003c: IN OUT HP Detect
  Pin Default 0x04211420: [Jack] HP Out at Ext Right
    Conn = 1/8, Color = Black
    DefAssociation = 0x2, Sequence = 0x0
  Pin-ctls: 0xc0: OUT HP
  Unsolicited: tag=01, enabled=1
  Connection: 2
     0x0c* 0x0d
Node 0x1b [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0
  Amp-In vals:  [0x00 0x00]
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Pincap 0x00000034: IN OUT Detect
  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x20: IN
  Unsolicited: tag=00, enabled=0
  Connection: 2
     0x0c* 0x0d
Node 0x1c [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x1d [Pin Complex] wcaps 0x400000: Mono
  Pincap 0x00000020: IN
  Pin Default 0x4005812d: [N/A] Line Out at Ext N/A
    Conn = Optical, Color = Purple
    DefAssociation = 0x2, Sequence = 0xd
    Misc = NO_PRESENCE
  Pin-ctls: 0x20: IN
Node 0x1e [Pin Complex] wcaps 0x400381: Stereo Digital
  Pincap 0x00000014: OUT Detect
  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=00, enabled=0
  Connection: 1
     0x06
Node 0x1f [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x20 [Vendor Defined Widget] wcaps 0xf00040: Mono
  Processing caps: benign=0, ncoeff=25
Node 0x21 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Pincap 0x0000001c: OUT HP Detect
  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x00:
  Unsolicited: tag=00, enabled=0
  Connection: 2
     0x0c* 0x0d
Node 0x22 [Audio Selector] wcaps 0x30010b: Stereo Amp-In
  Amp-In caps: N/A
  Amp-In vals:  [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
  Connection: 7
     0x18* 0x19 0x1a 0x1b 0x1d 0x0b 0x12
Node 0x23 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x80 0x80] [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
  Connection: 6
     0x18 0x19 0x1a 0x1b 0x1d 0x0b

Verbs

Code:
Verbs from Linux Codec Dump File: codec0.txt


Codec: Realtek ALC270   Address: 0   DevID: 283902576 (0x10ec0270)


   Jack   Color  Description                  Node     PinDefault             Original Verbs
--------------------------------------------------------------------------------------------------------
    1/8   Black  Speaker at Ext Rear         18 0x12   0x411111f0   01271cf0 01271d11 01271e11 01271f41
 Speaker at Int N/A    0x14 0x14                        2417426704 01471c10 01471d01     01471e17 01471f90  
    1/8   Black  Speaker at Ext Rear         23 0x17   0x411111f0   01771cf0 01771d11 01771e11 01771f41
    1/8   Black  Speaker at Ext Rear         24 0x18   0x411111f0   01871cf0 01871d11 01871e11 01871f41
 Mic at Int N/A    0x19 0x19                        2426865968 01971c30 01971d09     01971ea7 01971f90  
 HP Out at Ext Right    0x1a 0x1a                        69276704 01a71c20 01a71d14     01a71e21 01a71f04  
    1/8   Black  Speaker at Ext Rear         27 0x1b   0x411111f0   01b71cf0 01b71d11 01b71e11 01b71f41
Optical  Purple  Line Out at Ext N/A         29 0x1d   0x4005812d   01d71c2d 01d71d81 01d71e05 01d71f40
    1/8   Black  Speaker at Ext Rear         30 0x1e   0x411111f0   01e71cf0 01e71d11 01e71e11 01e71f41
    1/8   Black  Speaker at Ext Rear         33 0x21   0x411111f0   02171cf0 02171d11 02171e11 02171f41
--------------------------------------------------------------------------------------------------------




   Jack   Color  Description                  Node     PinDefault             Modified Verbs
--------------------------------------------------------------------------------------------------------
 Speaker at Int N/A    0x14 0x14                        2417426704 01471c10 01471d00     01471e17 01471f90  
 Mic at Int N/A    0x19 0x19                        2426865968 01971c30 01971d00     01971ea7 01971f90  
 HP Out at Ext Right    0x1a 0x1a                        69276704 01a71c20 01a71d10     01a71e21 01a71f00  
Optical  Purple  Line Out at Ext N/A         29 0x1d   0x4005812d   01d71c40 01d71d80 01d71e05 01d71f40
--------------------------------------------------------------------------------------------------------

Verbs Summary
Code:
<01271cf0 01271d00 01271e00 01271f40
01471c10 01471d00 01471e17 01471f90 01470c02
01771cf0 01771d00 01771e00 01771f40
01871cf0 01871d00 01871e00 01871f40
01971c30 01971d00 01971ea7 01971f90
01a71c20 01a71d10 01a71e21 01a71f00
01b71cf0 01b71d00 01b71e00 01b71f40
01d71c40 01d71d80 01d71e05 01d71f40
01e71cf0 01e71d00 01e71e00 01e71f40
02171cf0 02171d00 02171e00 02171f40>
added to config.plist of clover
Code:
<dict>
                <key>Name</key>
                <string>AppleHDA</string>
                <key>Comment</key>
                <string>Expect 2 matches</string>
                <key>Find</key>
                <data>hQjsEA==</data>
                <key>Replace</key>
                <data>AAAAAA==</data>
            </dict>
            <dict>
                <key>Name</key>
                <string>AppleHDA</string>
                <key>Comment</key>
                <string>Expect 2 matches</string>
                <key>Find</key>
                <data>gxnUEQ==</data>
                <key>Replace</key>
                <data>AAAAAA==</data>
            </dict>
            <dict>
                <key>Name</key>
                <string>AppleHDA</string>
                <key>Comment</key>
                <string>Expect 2 matches</string>
                <key>Find</key>
                <data>hBnUEQ==</data>
                <key>Replace</key>
                <data>cALsEA==</data>
            </dict>





Added HDAConfigDefault DummyHDA.kext/Contents/Info.plist
Code:
                <dict>
                    <key>CodecID</key>
                    <integer>283902576</integer>
                    <key>ConfigData</key>
                    <data>
                    AScc8AEnHQABJx4AAScfQAFHHBABRx0AAUceFwFHH5ABRwwCAXcc8AF3HQABdx4AAXcfQAGHHPABhx0AAYceAAGHH0ABlxwwAZcdAAGXHqcBlx+QAaccIAGnHRABpx4hAacfAAG3HPABtx0AAbceAAG3H0AB1xxAAdcdgAHXHgUB1x9AAecc8AHnHQAB5x4AAecfQAIXHPACFx0AAhceAAIXH0A=</data>
                    <key>FuncGroup</key>
                    <integer>1</integer>
                    <key>LayoutID</key>
                    <integer>12</integer>
                </dict>


In DummyHDA.kext/Contents/Resources

layout12.xml

Code:
<dict>    <!--    layout12.xml    -->
    <key>LayoutID</key>
    <integer>12</integer>                            
    <key>PathMapRef</key>
    <array>
        <dict>
            <key>CodecID</key>
            <array>
                <integer>283902576</integer>
            </array>
            <key>Inputs</key>
            <array>
                        <string>Mic</string>
                        <string>LineIn</string>
            </array>
            <key>Mic</key>
            <dict>
                <key>MuteGPIO</key>
                        <integer>1342242841</integer>
            </dict>
            <key>LineIn</key>
            <dict>
                <key>MuteGPIO</key>
                        <integer>1342242840</integer>
            </dict>
            <key>Outputs</key>
            <array>
                        <string>IntSpeaker</string>
                        <string>Headphone</string>
            </array>
            <key>IntSpeaker</key>
            <dict>
                <key>DefaultVolume</key>
                <integer>4294443008</integer>        <!-- = 8.0 dB  -->
                <key>MaximumBootBeepValue</key>
                <integer>48</integer>
                <key>MuteGPIO</key>
                <integer>0</integer>
                <key>SignalProcessing</key>
                <dict>
                    <key>SoftwareDSP</key>
                    <dict>
                        <key>DspFunction0</key>
                        <dict>
                            <key>FunctionInfo</key>
                            <dict>
                                <key>DspFuncName</key>
                                <string>DspEqualization</string>
                                <key>DspFuncInstance</key>
                                <integer>0</integer>
                                <key>DspFuncProcessingIndex</key>
                                <integer>0</integer>
                            </dict>
                            <key>ParameterInfo</key>
                            <dict>
                                <key>1</key>
                                <integer>0</integer>
                                <key>Filter</key>
                                <array>
                                    <dict>
                                        <key>2</key>
                                        <integer>2</integer>
                                        <key>3</key>
                                        <integer>0</integer>
                                        <key>4</key>
                                        <integer>0</integer>
                                        <key>5</key>
                                        <integer>1</integer>
                                        <key>6</key>
                                        <integer>1128422292</integer>
                                        <key>7</key>
                                        <integer>1060439283</integer>
                                        <key>8</key>
                                        <integer>-1082893033</integer>
                                    </dict>
                                    <dict>
                                        <key>2</key>
                                        <integer>2</integer>
                                        <key>3</key>
                                        <integer>3</integer>
                                        <key>4</key>
                                        <integer>0</integer>
                                        <key>5</key>
                                        <integer>4</integer>
                                        <key>6</key>
                                        <integer>1151799026</integer>
                                        <key>7</key>
                                        <integer>1064637734</integer>
                                        <key>8</key>
                                        <integer>-1062874764</integer>
                                    </dict>
                                    <dict>
                                        <key>2</key>
                                        <integer>2</integer>
                                        <key>3</key>
                                        <integer>7</integer>
                                        <key>4</key>
                                        <integer>0</integer>
                                        <key>5</key>
                                        <integer>4</integer>
                                        <key>6</key>
                                        <integer>1165505856</integer>
                                        <key>7</key>
                                        <integer>1062239413</integer>
                                        <key>8</key>
                                        <integer>-1054629143</integer>
                                    </dict>
                                </array>
                            </dict>
                            <key>PatchbayInfo</key>
                            <dict>
                            </dict>
                        </dict>
                        <key>DspFunction1</key>
                        <dict>
                            <key>FunctionInfo</key>
                            <dict>
                                <key>DspFuncName</key>
                                <string>DspMultibandDRC</string>
                                <key>DspFuncInstance</key>
                                <integer>1</integer>
                                <key>DspFuncProcessingIndex</key>
                                <integer>1</integer>
                            </dict>
                            <key>ParameterInfo</key>
                            <dict>
                                <key>1</key>
                                <integer>0</integer>
                                <key>Crossover</key>
                                <dict>
                                    <key>4</key>
                                    <integer>2</integer>
                                    <key>5</key>
                                    <integer>0</integer>
                                    <key>6</key>
                                    <integer>1143106409</integer>
                                </dict>
                                <key>Limiter</key>
                                <array>
                                    <dict>
                                        <key>2</key>
                                        <integer>1</integer>
                                        <key>3</key>
                                        <integer>0</integer>
                                        <key>7</key>
                                        <integer>0</integer>
                                        <key>8</key>
                                        <integer>0</integer>
                                        <key>9</key>
                                        <integer>0</integer>
                                        <key>10</key>
                                        <integer>-1053140389</integer>
                                        <key>11</key>
                                        <integer>1097519826</integer>
                                        <key>12</key>
                                        <integer>-1052770304</integer>
                                        <key>13</key>
                                        <integer>1069596865</integer>
                                        <key>14</key>
                                        <integer>-1027604480</integer>
                                        <key>15</key>
                                        <integer>1065353216</integer>
                                        <key>16</key>
                                        <integer>1076653165</integer>
                                        <key>17</key>
                                        <integer>1100227620</integer>
                                        <key>18</key>
                                        <integer>1128792064</integer>
                                        <key>19</key>
                                        <integer>1101004800</integer>
                                        <key>20</key>
                                        <integer>1137180672</integer>
                                        <key>21</key>
                                        <integer>0</integer>
                                        <key>22</key>
                                        <integer>0</integer>
                                        <key>23</key>
                                        <integer>1</integer>
                                    </dict>
                                    <dict>
                                        <key>2</key>
                                        <integer>2</integer>
                                        <key>3</key>
                                        <integer>0</integer>
                                        <key>7</key>
                                        <integer>0</integer>
                                        <key>8</key>
                                        <integer>0</integer>
                                        <key>9</key>
                                        <integer>-1082919946</integer>
                                        <key>10</key>
                                        <integer>-1046195116</integer>
                                        <key>11</key>
                                        <integer>1098907648</integer>
                                        <key>12</key>
                                        <integer>-1046195116</integer>
                                        <key>13</key>
                                        <integer>1065353216</integer>
                                        <key>14</key>
                                        <integer>-1027604480</integer>
                                        <key>15</key>
                                        <integer>1065353216</integer>
                                        <key>16</key>
                                        <integer>1101004800</integer>
                                        <key>17</key>
                                        <integer>1101004800</integer>
                                        <key>18</key>
                                        <integer>1128792064</integer>
                                        <key>19</key>
                                        <integer>1101004800</integer>
                                        <key>20</key>
                                        <integer>1137180672</integer>
                                        <key>21</key>
                                        <integer>0</integer>
                                        <key>22</key>
                                        <integer>0</integer>
                                        <key>23</key>
                                        <integer>1</integer>
                                    </dict>
                                </array>
                            </dict>
                            <key>PatchbayInfo</key>
                            <dict>
                                <key>InputPort0</key>
                                <dict>
                                    <key>PortInstance</key>
                                    <integer>0</integer>
                                    <key>PortWidth</key>
                                    <integer>1</integer>
                                    <key>SourceFuncInstance</key>
                                    <integer>0</integer>
                                    <key>SourcePortIndex</key>
                                    <integer>0</integer>
                                </dict>
                                <key>InputPort1</key>
                                <dict>
                                    <key>PortInstance</key>
                                    <integer>1</integer>
                                    <key>PortWidth</key>
                                    <integer>1</integer>
                                    <key>SourceFuncInstance</key>
                                    <integer>0</integer>
                                    <key>SourcePortIndex</key>
                                    <integer>1</integer>
                                </dict>
                            </dict>
                        </dict>
                    </dict>
                </dict>
            </dict>
            </dict>
            <key>Headphone</key>
            <dict>
                <key>MuteGPIO</key>
                        <integer>1342242840</integer>
            </dict>
            <key>PathMapID</key>
            <integer>270</integer>
        </dict>
    </array>
</dict>

And added to Platforms.xml

Code:
  <key>PathMapID</key>
  <integer>270</integer>
  <key>PathMap</key>
  <array>
        <array>
          <array>
            <array>
              <dict>
                <key>Amp</key>
                <dict>
                  <key>Channels</key>
                  <array>
                    <dict>
                      <key>Bind</key>
                      <integer>1</integer>
                      <key>Channel</key>
                      <integer>1</integer>
                    </dict>
                    <dict>
                      <key>Bind</key>
                      <integer>2</integer>
                      <key>Channel</key>
                      <integer>2</integer>
                    </dict>
                  </array>
                  <key>MuteInputAmp</key>
                  <true/>
                  <key>PublishMute</key>
                  <true/>
                  <key>PublishVolume</key>
                  <true/>
                  <key>VolumeInputAmp</key>
                  <true/>
                </dict>
                <key>NodeID</key>
                <integer>8</integer>
              </dict>
              <dict>
                <key>NodeID</key>
                <integer>35</integer>
              </dict>
              <dict>
                <key>Boost</key>
                <integer>1</integer>
                <key>NodeID</key>
                <integer>25</integer>
              </dict>
            </array>
          </array>
          <array>
            <array>
              <dict>
                <key>Amp</key>
                <dict>
                  <key>Channels</key>
                  <array>
                    <dict>
                      <key>Bind</key>
                      <integer>1</integer>
                      <key>Channel</key>
                      <integer>1</integer>
                    </dict>
                    <dict>
                      <key>Bind</key>
                      <integer>2</integer>
                      <key>Channel</key>
                      <integer>2</integer>
                    </dict>
                  </array>
                  <key>MuteInputAmp</key>
                  <true/>
                  <key>PublishMute</key>
                  <true/>
                  <key>PublishVolume</key>
                  <true/>
                  <key>VolumeInputAmp</key>
                  <true/>
                </dict>
                <key>NodeID</key>
                <integer>9</integer>
              </dict>
              <dict>
                <key>NodeID</key>
                <integer>34</integer>
              </dict>
              <dict>
                <key>Boost</key>
                <integer>3</integer>
                <key>NodeID</key>
                <integer>24</integer>
              </dict>
            </array>
          </array>
        </array>
        <array>
          <array>
            <array>
              <dict>
                <key>Amp</key>
                <dict>
                  <key>MuteInputAmp</key>
                  <false/>
                  <key>PublishMute</key>
                  <true/>
                  <key>PublishVolume</key>
                  <true/>
                  <key>VolumeInputAmp</key>
                  <false/>
                </dict>
                <key>NodeID</key>
                <integer>20</integer>
              </dict>
              <dict>
                <key>Amp</key>
                <dict>
                  <key>MuteInputAmp</key>
                  <true/>
                  <key>PublishMute</key>
                  <true/>
                  <key>PublishVolume</key>
                  <true/>
                  <key>VolumeInputAmp</key>
                  <false/>
                </dict>
                <key>NodeID</key>
                <integer>13</integer>
              </dict>
              <dict>
                <key>Amp</key>
                <dict>
                  <key>Channels</key>
                  <array>
                    <dict>
                      <key>Bind</key>
                      <integer>1</integer>
                      <key>Channel</key>
                      <integer>1</integer>
                    </dict>
                    <dict>
                      <key>Bind</key>
                      <integer>2</integer>
                      <key>Channel</key>
                      <integer>2</integer>
                    </dict>
                  </array>
                  <key>MuteInputAmp</key>
                  <true/>
                  <key>PublishMute</key>
                  <true/>
                  <key>PublishVolume</key>
                  <true/>
                  <key>VolumeInputAmp</key>
                  <false/>
                </dict>
                <key>NodeID</key>
                <integer>3</integer>
              </dict>
            </array>
          </array>
          <array>
            <array>
              <dict>
                <key>Amp</key>
                <dict>
                  <key>MuteInputAmp</key>
                  <false/>
                  <key>PublishMute</key>
                  <true/>
                  <key>PublishVolume</key>
                  <true/>
                  <key>VolumeInputAmp</key>
                  <false/>
                </dict>
                <key>NodeID</key>
                <integer>26</integer>
              </dict>
              <dict>
                <key>Amp</key>
                <dict>
                  <key>MuteInputAmp</key>
                  <true/>
                  <key>PublishMute</key>
                  <true/>
                  <key>PublishVolume</key>
                  <true/>
                  <key>VolumeInputAmp</key>
                  <false/>
                </dict>
                <key>NodeID</key>
                <integer>12</integer>
              </dict>
              <dict>
                <key>Amp</key>
                <dict>
                  <key>Channels</key>
                  <array>
                    <dict>
                      <key>Bind</key>
                      <integer>1</integer>
                      <key>Channel</key>
                      <integer>1</integer>
                    </dict>
                    <dict>
                      <key>Bind</key>
                      <integer>2</integer>
                      <key>Channel</key>
                      <integer>2</integer>
                    </dict>
                  </array>
                  <key>MuteInputAmp</key>
                  <true/>
                  <key>PublishMute</key>
                  <true/>
                  <key>PublishVolume</key>
                  <true/>
                  <key>VolumeInputAmp</key>
                  <false/>
                </dict>
                <key>NodeID</key>
                <integer>2</integer>
              </dict>
            </array>
          </array>
        </array>
  </array>


what i'm missing ?

Thanks in advance!
 
By the way, DummyHDA.kext is in EFI/CLOVER/kexts/Others/
and i have attached all the files i have talked about above

and also

i have found out the path maps as follows
Code:
output
Speaker 	0x14 -> 0x0d -> 0x03
HP  		0x1a -> 0x0c -> 0x02


ınput
int Mic  	0x09 -> 0x22 -> 0x18   —> 0x18 -> 0x22 -> 0x09
ext 		0x08 -> 0x23 -> 0x19   —> 0x19 -> 0x23 -> 0x08

and added to dsdt

Code:
                Method (_DSM, 4, NotSerialized)
                {
                    If (LEqual (Arg2, Zero))
                    {
                        Return (Buffer (One)
                        {
                            0x03
                        })
                    }


                    Return (Package (0x06)
                    {
                        "layout-id", 
                        Buffer (0x04)
                        {
                            0x0C, 0x00, 0x00, 0x00
                        }, 


                        "hda-gfx", 
                        Buffer (0x0A)
                        {
                            "onboard-1"
                        }, 


                        "PinConfigurations", 
                        Buffer (Zero) {}
                    })
 

Attachments

  • a.zip
    65.1 KB · Views: 152
DummyHDA needs to go to S/L/E and not the EFI folder otherwise it will not work, ensure you have a vanilla AppleHDA and place the DummyHDA I have attached here. You also need to add the following entires into clover for kexts to patch. (Rename the kext to DummyHDA) You also need to change your Layout ID to 3, you can either change it via your DSDT or inject it via clover.

Repair Permissions with something like kext utility and see how it goes!

<key>KernelAndKextPatches</key>
<dict>
<key>KextsToPatch</key>
<array>
<dict>
<key>Comment</key>
<string>Expect 2 matches</string>
<key>Find</key>
<data>
hBnUEQ==
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
cALsEA==
</data>
</dict>
<dict>
<key>Comment</key>
<string>Expect 2 matches</string>
<key>Find</key>
<data>
hAjsEA==
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
AAAAAA==
</data>
</dict>
</array>
</dict>
 

Attachments

  • ALC270HDA.kext.zip
    15 KB · Views: 118
no sound card

edit: i'm trying my dummyhda in s/l/e
 
what i'm missing ?

You can likely find an AppleHDA already patched for your codec.

Make sure you read the ACPI patching guide for required patches.
 
I was trying to accomplish the clover method of AppleHDA (then never think about it later because of any update) But it seems i cannot !

I'm now trying to AppleHDAPatcher.app, hope it works..
 
I was trying to accomplish the clover method of AppleHDA (then never think about it later because of any update) But it seems i cannot !

I'm now trying to AppleHDAPatcher.app, hope it works..

Even with a patched AppleHDA.kext you can convert it to Clover patches + "DummyHDA" method.
 
http://www.insanelymac.com/forum/fi...-alc270-with-working-micany-osx-needs-clover/

in that link, someone talks about versioning DummyHDA so it can be loaded before AppleHDA. I didn't know anything about kext versioning..

by ACPI patch, do you mean,

Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}


Return (Package (0x06)
{
"layout-id",
Buffer (0x04)
{
0x03, 0x00, 0x00, 0x00
},


"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
},


"PinConfigurations",
Buffer (Zero) {}
})
 
Status
Not open for further replies.
Back
Top