We are based on version 0.2.1 and add
1. Connection to VoodooHDA.pref.panel
2. Manual patching of codec information.
Now we have version 0.2.2 and compare. Yes, many of our correction already here, but not all
3. Different mistakes. For example (i<24 -> i<25)
4. Working with internal microphone and line-in.
5. Names in Sound.pref.panel.
6. Working with all Codec Address (0,1,2)
Waiting for microphone autodetect...
Tricks
1. Set correct type for internal microphone
<string>0x90a70120</string> -- Internal Analog (red digit=7)
<string>0x90a6e140</string> -- Internal Digital (red digit=6)
2. Place all inputs in different groups - blue digit above. -- no needed for driver v2.5 and above
3. If you driver works then set Verbose to 0 to clean system.log.
Instruction what to do else will be followed...
4. If you have two sound cards, for example other one is HDMI output on Video card then made info.plist
CODE
<key>IOKitPersonalities</key>
<dict>
<key>SoundCard</key>
<dict>
<key>CFBundleIdentifier</key>
<string>org.voodoo.driver.VoodooHDA</string>
<key>IOClass</key>
<string>VoodooHDADevice</string>
<key>IOMatchCategory</key>
<string>VoodooHDADevice</string>
<key>IOPCIMatch</key>
<string>0x284b8086</string> -- place here deviceID of your sound card (Chipset HDA device, not a codecID!)
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>IOUserClientClass</key>
<string>VoodooHDAUserClient</string>
<key>NodesToPatch</key>
<array/>
<key>VoodooHDAVerboseLevel</key>
<integer>1</integer>
</dict>
<key>HDMI</key>
<dict>
<key>CFBundleIdentifier</key>
<string>org.voodoo.driver.VoodooHDA</string>
<key>IOClass</key>
<string>VoodooHDADevice</string>
<key>IOMatchCategory</key>
<string>VoodooHDADevice</string>
<key>IOPCIMatch</key>
<string>0x033f1002</string> -- place here deviceID of your HDMI device on video card
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>IOUserClientClass</key>
<string>VoodooHDAUserClient</string>
<key>NodesToPatch</key>
<array/>
<key>VoodooHDAVerboseLevel</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>SoundCard</key>
<dict>
<key>CFBundleIdentifier</key>
<string>org.voodoo.driver.VoodooHDA</string>
<key>IOClass</key>
<string>VoodooHDADevice</string>
<key>IOMatchCategory</key>
<string>VoodooHDADevice</string>
<key>IOPCIMatch</key>
<string>0x284b8086</string> -- place here deviceID of your sound card (Chipset HDA device, not a codecID!)
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>IOUserClientClass</key>
<string>VoodooHDAUserClient</string>
<key>NodesToPatch</key>
<array/>
<key>VoodooHDAVerboseLevel</key>
<integer>1</integer>
</dict>
<key>HDMI</key>
<dict>
<key>CFBundleIdentifier</key>
<string>org.voodoo.driver.VoodooHDA</string>
<key>IOClass</key>
<string>VoodooHDADevice</string>
<key>IOMatchCategory</key>
<string>VoodooHDADevice</string>
<key>IOPCIMatch</key>
<string>0x033f1002</string> -- place here deviceID of your HDMI device on video card
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>IOUserClientClass</key>
<string>VoodooHDAUserClient</string>
<key>NodesToPatch</key>
<array/>
<key>VoodooHDAVerboseLevel</key>
<integer>1</integer>
</dict>
</dict>
5. Trick by Trauma
QUOTE
Set your SPDIF output to 16 bits 48Khz in audio midi configuration utility. It should do the trick. For some reason VoodooHDA sets SPDIF output to 32 bits 192Khz by default on my codec. SPDIF only supports up to 20 bits standard bit depth, and optionally 24 bits, and a max 96Khz sample frequency.
Advantages vs AppleHDA
1. More easy to patch
2. More inputs/outputs working
3. VoodooHDA has no processing so sound is more native, more clear.
VoodooHDA.kext for Leo
Sources
PrefPanel
VoodooHDA.kext for Snow
getDump utility
getExtDump as addition to getdump
Successful reports: jadran@post#10 with ALC888, me@post#13 with STAC9228, dong@post#23 with AD1981HD
Good tutorial from Sysyphus
17.09.2009
Version 0.2.4 in testing
VoodooHDA.kext_241_Leo.zip ( 73.47K )
Number of downloads: 96
VoodooHDA.kext_241_Snow32_64.zip ( 214.14K )
Number of downloads: 192
VoodooHDA.prefPane_Leo.zip ( 27.76K )
Number of downloads: 53
VoodooHDA.prefPane_Snow.zip ( 34.41K )
Number of downloads: 15121.09.2009
Look post #61
01.10.2009
Version 0.2.43 tested on STAC9228 and ALC883
VoodooHDA.kext-Leo-v0243
VoodooHDA.kext-Snow32/64-v0243 with cVad correction
Sources and PrefPanes
Change log:
- microphone autodetect
- corrected SPDIF and HDMI
- advanced names
- change names at autodetect?
- autosave?
- sleep/resume bugs?
30.11.2009
I resolve the sleep issue. New version 0.2.52 is here
voodoohda_src.252.zip ( 180.49K )
Number of downloads: 561
VoodooHDA.kext_Leo252.zip ( 77.8K )
Number of downloads: 892
VoodooHDA.kext_Snow252.zip ( 147.95K )
Number of downloads: 3000Change log:
- no more sleep problem. Sound is good after wake.
- automatic change names while autodetect in Leo. Strange, but in Snow names will be changed only after close/open sound prefs.
- no kernel panic at start. But...
- corrected startup volumes
- some minor fixes
08.02.2010
AutumnRain made v254 with corrections to mixers.
May be it resolves low volume issue on some codecs
VoodooHDA v254 for Leopard
VoodooHDA v254 for Snow 32/64bits
Sources v254
New parameter in info.plist.
CODE
<key>NodesToPatch</key>
<array>
<dict>
<key>Codec</key>
<integer>0</integer>
<key>Node</key>
<integer>8</integer>
<key>select</key>
<integer>1</integer>
</dict>
</array>
<array>
<dict>
<key>Codec</key>
<integer>0</integer>
<key>Node</key>
<integer>8</integer>
<key>select</key>
<integer>1</integer>
</dict>
</array>
Thus for node 8 will be connection 1 is default selected
Please report a bug if notice





Jun 2 2009, 10:14 AM


