Jump to content
8 posts in this topic

Recommended Posts

Hi all,


I've had allot of problems trying to get my X-fi Titanium PCI-e sound card working with Leopard and Lion.

Finally It seems I found the correct plist settings for everything to work properly.


I'm using the latest VoodooHDA from here (v.2.7.3)

Installed the driver and moved the kext from the Extensions directory

to the contents of the voodooHDA loader which can be found here

Don't forget to replace the Info.plist file inside the kext contents for the correct pin configuration etc.


I removed the loader from my login/startup items, but it will probably work without having to start the loader manually.

You can still use the VoodooHDA preference panel to switch to SSE2 after the voodoohdaloader has finished.

This helps when you have to play multiple sound sources and you hear the sound crackle and pop :P


To get surround working you need to create an Aggregated Device. Guide can be found here

On every boot switch between the Aggregated Device and back to Line-out (Green Rear) while you're playing something (yes very strange)


It's a kind of a hassle but you'll get great sound every time :)

And probably important to mention, I disabled my onboard sound card in the BIOS and checked if the HDEF device was missing in my DSDT


Hope you can finally enjoy using your X-fi Titanium on the mac just like me!

  • 5 months later...
  • 2 years later...

I'm back!


So here's what I did to get my Creative X-fi Titanium Pci-e working in Yosemite 


Step 1 Installation


I installed VoodooHDA (2.8.7), this got my rear green audio working without any editing the VoodooHDA.kext

Goto S/L/E and drag a copy of the VoodooHDA.kext to the desktop for editing.


Step 2 Setting Device id 


Open the contents of the VoodooHDA.kext and open the Info.plist inside.

Replace the key IOPCIClassMatch by IOPCIPrimaryMatch and put the PNPID of your audio card in string (link)


PNPID = DeviceID+VendorID

(PCIID is VenderID+DeviceID, don't use this)


Instead of getting this info from the getDump (get it in VoodooHDA official thread, we will need it later) I got it from the Device Manager in Windows where it was slightly different.

You can find the Device id in Windows Device Manager (Control Panel > System > Hardware > Device Manager) Right Click the device > Properties > Details > Device instance path. It will be in the form "PCI\VEN_[here is the Vendor ID]&DEV_[here is the Device ID]&..."


For my X-fi Titanium the value was : 0x000b1102

instead of 0x000d1102



Step 3 Patching nodes


PookyMacMan posted a very nice guide on how to patch your nodes Part1 Part2

Using the voodooHDA getDump in the terminal you'll get a nice view of all the nodes

You could also get all the verbs from the Windows Register and take the long route to getting your nodes (info),

then parsing them with an PinConfigurator.app (info). But I noticed the getDump was actually the same...


Mine looked like this:

nid 13 0x01014010 as  1 seq  0 Line-out      Jack  1/8     Rear    External Green   misc 0
nid 14 0x01016011 as  1 seq  1 Line-out      Jack  1/8     Rear    External Orange  misc 0
nid 15 0x01011012 as  1 seq  2 Line-out      Jack  1/8     Rear    External Black   misc 0
nid 16 0x01012014 as  1 seq  4 Line-out      Jack  1/8     Rear    External Grey    misc 0
nid 17 0x0221401f as  1 seq 15 Headphones    Jack  1/8     Front   External Green   misc 0
nid 18 0x01452130 as  3 seq  0 SPDIF-out     Jack  Optic   Rear    External Grey    misc 0 NoPresenceDetect
nid 19 0x01813040 as  4 seq  0 Line-in       Jack  1/8     Rear    External Blue    misc 0
nid 20 0x02a19050 as  5 seq  0 Microphone    Jack  1/8     Front   External Pink    misc 0
nid 21 0x41811060 as  6 seq  0 Line-in       None  1/8     Rear    External Black   misc 0
nid 22 0x41911070 as  7 seq  0 AUX           None  1/8     Rear    External Black   misc 0
nid 23 0x01c51180 as  8 seq  0 SPDIF-in      Jack  Optic   Rear    External Black   misc 0 NoPresenceDetect

To get your other Line-out to show up you will have to give the nodes a unique Default Association 0x01014010.

Because Apple doesn't use multichannel analog output, the Line-out nodes can't be grouped (associated).

And the Sequence 0x01016011 of the nodes need to be set to zero.


To patch a node you will need to add an entry to the key NodesToPatch


The Codec Key refers to the value codec id of your sound card which is shown in the dump here:

Probing codec #1...
 HDA Codec #1: Creative SB0880 X-Fi
 HDA Codec ID: 0x1102000d
       Vendor: 0x1102
       Device: 0x000d

and the Node key refers to the node id you want to patch (nid)



Step 4 Kext installation


Use something like Kext Wizard to install the edited kext on your desktop. (be sure to check the option to backup your old kext)


and reboot!



Step 5 Creating a Surround aggregated device


To regroup all the Line-out nodes you just unassociated you will have to create an aggregated device in Audio Midi Setup and set every node to the correct speaker.

I followed this guide (link) but all I got was terrible crackling in my center speaker. After removing the aggregated device and reselecting my green rear output, all my speakers started playing nicely with my music.


I'm afraid it's not possible to create a working aggregated device for Creative X-fi sound cards, and I think that the surround sound I'm experiencing is from the CMSS-3D settings I use in Windows.


Have a try with my Info.plist and tell me how it's working for you.

Are you able to get surround working properly?







PS: I forget to say that for some reason my left/right channels are flipped So I had to switch the channels in the Audio Midi Setup for every Line-out. And for surround to pick up you will have to reselect Green Rear Sound output in System Preferences.

  • 2 months later...
  • 4 weeks later...
  • 3 years later...
  • 3 months later...
  • 1 year later...
  • Create New...