Beruflich Dokumente
Kultur Dokumente
This is a guide of what I´ve done and told others to how to accomplish this.
The important thing about pathmaps with the corrects nodes to your linux dump
Compare the nodes I´m using with the nodes from linux codec dump above.
On Info.plist NodeID´s numbers are decimal values, on linux codec dump they are hexa-
decimal (you can use OSX Calculator to convert them)
To find and replace you codec ID in AppleHDA binary, you should look for:
Mic Setup
<dict>
<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>
NodeID 7
<key>NodeID</key>
Node 0x07 [Audio
<integer>7</integer>
Input]
<key>ProcessingState</key>
<true/>
</dict>
NodeID 36
<dict>
Node 0x24 [Audio
<key>NodeID</key>
Mixer]
<integer>36</integer>
</dict>
Boost
<dict>
To give Mic more amp
<key>Boost</key>
power
<integer>3</integer>
<key>NodeID</key>
<integer>24</integer>
NodeID 24
<key>VREF</key>
Node 0x18 [Pin Com-
<integer>80</integer>
plex]
</dict>
Pin Default
</array>
0x01a19c30: [Jack]
</array>
Mic at Ext Rear
</array>
Conn = 1/8,
Color = Pink
Pin-ctls: 0x24: IN
AppleHDA Guide by Taruga
Line In Setup
<array>
<array>
<array>
<dict>
<key>Amp</key>
<dict>
<key>Channels</key>
<array>
<dict>
<key>Bind</key>
<integer>0</integer>
<key>Channel</key>
<integer>1</integer>
</dict>
<dict>
<key>Bind</key>
<integer>0</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>
NodeID 8
<key>NodeID</key>
Node 0x08 [Audio
<integer>8</integer>
Input]
</dict>
<dict>
NodeID 35
<key>NodeID</key>
Node 0x23 [Audio
<integer>35</integer>
Mixer]
</dict>
<dict>
<key>NodeID</key>
NodeID 26
<integer>26</integer>
Node 0x1a [Pin Com-
</dict>
plex]
</array>
Pin Default
</array>
0x01813132: [Jack]
</array>
Line In at Ext Rear
Conn = 1/8,
Color = Blue
Pin-ctls: 0x20: IN
AppleHDA Guide by Taruga
Line Out Setup
<array>
<array>
<array>
<dict>
NodeID 20
<key>NodeID</key>
Node 0x14 [Pin Com-
<integer>20</integer>
plex]
</dict>
Pin Default
<dict>
0x01014c10: [Jack]
<key>Amp</key>
Line Out at Ext Rear
<dict>
Conn = 1/8,
<key>Channels</key>
Color = Green
<array>
Pin-ctls: 0x40: OUT
<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>
NodeID 12
<key>NodeID</key>
Node 0x0b [Audio
<integer>12</integer>
Mixer]
</dict>
<dict>
<key>NodeID</key>
NodeID 2
<integer>2</integer>
Node 0x02 [Audio
</dict>
Output]
</array>
</array>
</array>
AppleHDA Guide by Taruga
HeadPhones Setup
<array>
<array>
<array>
<dict>
NodeID 27
<key>NodeID</key>
Node 0x1b [Pin Com-
<integer>27</integer>
plex]
</dict>
Pin Default
<dict>
0x02214c20: [Jack] HP
<key>Amp</key>
Out at Ext Front
<dict>
Conn = 1/8,
<key>Channels</key>
Color = Green
<array>
Pin-ctls: 0xc0: OUT
<dict>
HP
<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>
NodeID 15
<key>NodeID</key>
Node 0x0f [Audio
<integer>15</integer>
Mixer]
</dict>
<dict>
<key>NodeID</key>
NodeID 5
<integer>5</integer>
Node 0x05 [Audio
</dict>
Output]
</array>
</array>
</array>
AppleHDA Guide by Taruga
<array>
<array>
<array>
<dict>
<key>DetectDelegate</key>
NodeID 30
<integer>22</integer>
Node 0x1e [Pin Com-
<key>NodeID</key>
plex]
<integer>30</integer>
Pin Default 0x014b711e:
<key>ProcessingState</key>
[Jack] SPDIF Out at Ext
<true/>
Rear
</dict>
Conn = Comb, Color =
Yellow
<dict>
<key>NodeID</key>
<integer>6</integer>
NodeID 6
</dict>
Node 0x06 [Audio
Output] Stereo Digi-
</array>
tal
</array>
</array>
</array>
PathMap ID 9
<key>PathMapID</key>
<integer>9</integer>
</dict>
AppleHDA Guide by Taruga
Each LayoutID points to a PathMap, I´m using LayoutID 12 that points to PathMap 9
LayoutID setup is done in Info.plist of ALCInject.kext
You can use xcode otool to check for alc codec match in AppleHDA binary:
cd /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/
otool -tV AppleHDA |grep 10ec
There is always two matches, if that´s not your case, then hex edit , look for it with bytes
reversed (10ec0882 will be 8208ec10 and 83847680 will be 80768483) and change it to
yours.
Hope I helped you to understand things better and that you have good results as I did,
and others are getting.
Taruga
http://forum.insanelymac.com/index.php?s=f4bc78529c1f9aefbda9ffb3c7ac449c&showtopic=32859