Jump to content
InsanelyMac Forum


Just Joined
  • Content count

  • Joined

  • Last visited

About cue8chalk

  • Rank
    InsanelyMac Protégé
  1. I had a similar issue and this solved my problem. Just to be clear, my particular issue was that I would get seemingly random kernel panics when I booted. Sometimes the KP's would show VoodooHDA as the culprit, sometimes it wouldn't. Regardless, when I removed the driver, the panics stopped, so I knew it had something to do with it. I have an HP DV7t laptop which has an IDT 92HD75B3X5 (from the looks of VoodooHDA's source, the same chip as 92HD75BX), but it also has HDMI output. When I *was* able to boot without a kp, I would never see the inputs/outputs for the main (IDT) audio in the Voodoo pref panel. I would only see the inputs/outputs for the HDMI audio. On the flipside, the main audio seemed to work ok, with the exception of not being able to control the volume level (I'll get to that later). I would see the inputs/outputs for that in the main audio section, but not the HDMI stuff - weird. My main concern was getting rid of the kp's. I don't use the audio out on my HDMI output, and that's what lead me to this thread. It solved my problem, so now I can boot with audio without kp's. I also added a flag to VoodooHDA.kext/Contents/Info.plist to enable/disable the volume fix. These patches were applied to the VoodooHDA code found here: http://forum.voodooprojects.org/index.php?topic=1204.0 (The new version based on Slice's work) Volume fix: Reference: http://www.insanelymac.com/forum/index.php...83321&st=20 Instructions: Edit VoodooHDA.kext/Contents/Info.plist and change (or add) the key VoodooHDAEnableVolumeChangeFix to true Skip device: Reference: this post Instructions: Edit VoodooHDA.kext/Contents/Info.plist and change (or add) the key VoodooHDASkipDevice to the *integer* value of the device's vendorid:deviceid. For example, get your vendorid:deviceid from lspci (get lspci here: http://osx86.sojugarden.com/2009/10/lspci-...-1-0-released/) In terminal... $ lspci -nn | grep Audio 00:1b.0 Audio device [0403]: Intel Corporation Ibex Peak High Definition Audio [8086:3b56] (rev 05) 01:00.1 Audio device [0403]: nVidia Corporation Unknown device [10de:0be2] (rev a1) The nvidia device is my HDMI device, with the vendorid:deviceid of 10de:0be2. Run calculator and convert that value (10de0be2 - note, I removed the colon). If you're unfamiliar with how to do that: 1. Open calculator 2. Go to the View menu and choose Programmer 3. Click on the "16" button in the upper-right hand corner. This will put the calculator in hexidecimal mode. 4. Paste (or type) the value retrieved from lspci 5. Hit the "10" button to see the value as a decimal Once you have that decimal value, just paste it into the <integer></integer> part of VoodooHDASkipDevice. Install the kext as you normally would, and reboot. If it works, you'll see something like this in your dmesg: VoodooHDADevice[0xffffff806db30000]::init Skipping Controller. Vendor ID: 10de, device ID: 0be2 VoodooHDADevice[0xffffff806db30000]::free Bug fixes: Updated VoodooHDADevice::free() to check to see if memory was allocated before freeing it. Can't believe there was blind memory de-allocation code there to begin with lol. As a side note, I'd love to do more work with this, but it seems like there're several branches of code floating around. Subversion anyone? lol Source code and binaries (for Leopard and Snow Leopard) are attached (look in build/Release and/or build/Release AppleClip). voodoohda_patching_cue8chalk.zip