VoodooHDA.kext.zip 84.4K
1381 downloadsHi everybody.Config: Intel Mobo DP55KP, i7 860, Snow leopard 10.6.3, 8GB DDR3, DVD, 2 HDD (2 TB) and a cheapo GT220 512MB Nvidia card (1 DVI, 1 VGA and 1 HDMI).
=========================================
Install from another Snow went flawless.
Added IntelE1000e kext for LAN... perfect.
Added as usual Voodoohda latest version...oops no sound (though you can see the volume icon going up and down)
So I finished with all the other stuff before downloading another version of Voodoohda... nothing.
Gee that is weird, it ALWAYS works.
So it has to be the Video Card. How can you know that. Simple, I had another card NVidia 8600GTs, plugged it in, rebooted, SOUND....
So its the Video Card (not really the video, has to be the HDMI part of it).
Search hi and low, every f*** in the web for some guidelines on this type of problem, NOTHING.
What is weird is that there is no mention of HDMI and a Mobo having sound problems, at least not in my search.
=============================
Solution
Tried the Codec analysis, but the codec seems to be PERFECT, its the same dump as with the GTS8600 card. By now Im going crazy. A simple add Voodoohda kext is becoming a nightmare. Sound panel only sees Digital Out 1 -4 on output and some Inputs (correct pins).
Downloaded voodoohda SOURCE and .... what the hell do i do know????
I studied the code for 1 month, download Intel HDA specifications, READ ALL OF IT (really) and started to understand something.
I cannt presume I understand it completely but from the verbose boot you can see 2 sets of codecs.
These are the NVidia Codec with 4 streams (digital out 1 - 4) and the Realtek codec #2 (the usual codec).
Tried several ideas in the source code, mostly PANIC or nothing.
FINALLY after a month I try getting the NVidia Controller out, change the source to skip such controller and SOUND SOUND SOUND !!!!!! Felt great to be able to solve a dumb problem. It just took a MONTH and NO SLEEP.
Since I havent read of anybody with a similar problem I guess its very rare. In any case, I modded the original VoodooHDA source to have a SKIP VendorID/DeviceID of a CONTROLLER paramenter in the info.plist of the codec. (VoodooHDAVidSkip and VoodooHDADivSkip)
I hope this helps somebody. Im going to try to get another NVidia Video card with HDMI and see what happens.
For the curious ones, in the VoodooHDA::probe method you need to compare the vendorID and deviceID and close the connection and return NULL.
....... in VoodooHDADevice::probe ........
vendorId = mPciNub->configRead16(kIOPCIConfigVendorID);
deviceId = mPciNub->configRead16(kIOPCIConfigDeviceID);
mDeviceId = (deviceId << 16) | vendorId;
if (vendorId==mHDAVidSkip && deviceId==mHDADidSkip) {
errorMsg ("Skipping Controller. Vendor ID: %04x, device ID: %04x\n", vendorId, deviceId);
mPciNub->close(this); return NULL; };
...............
Havent seen side effects but I guess there could be some.
I include the kext . As said, its standard voodoohda.kext with an additional info.plist parameters.
Credits goes to the Voodoohda team.
Good luck.



Sign In
Create Account










