Don Giovanni Posted December 13, 2009 Share Posted December 13, 2009 Running snow leopard on asus maximus formula board. Updated via apple updates to 10.6.2. My usb microphone used to work as an input device (Logitech AK5370) but I went to use it the other day and found it was no longer showing up in system preferences. I only use the microphone once every few weeks so I am not sure what would have caused it to stop working. The mic works in ubuntu on the same machine and if I look under System Profiler it is visible there on the USB bus. AK5370 : Product ID: 0x0001 Vendor ID: 0x0556 Version: 0.01 Speed: Up to 12 Mb/sec Manufacturer: AKM Location ID: 0x1d100000 Current Available (mA): 500 Current Required (mA): 90 Any suggestions as to what I should look at to make it work? The only device option that shows up under Input in Sound is External Microphone / Sound is External Microphone / CD / Line in. With this selected even using an analogue mic doesn't work. Soundcard and sound output are otherwise fine. Link to comment Share on other sites More sharing options...
Don Giovanni Posted April 22, 2010 Author Share Posted April 22, 2010 *Update with solution* I had given up on this long ago but the other day I got the urge to fix this. This fix should work for others with Maximus Formula or P5K Deluxe motherboards as they come with the same soundcard. I removed VoodooHDA.kext that I had been previously using and followed this guide http://osx86.net/f57/how-to-snow-leopard-r.../post30994.html to manually edit my dsdt.aml file and added the AD1988b.Fix.kext to my Extra/Extentensions folder and rebooted and I had full access to the outputs on my soundcard as well as the inputs and could use my USB mic again as well. For those who don't know to edit your dsdt file you will need iaslME.app to decompile your dsdt.aml file then you can edit it with your favourite text editor and recompile again with the same app (google iaslME or how to manually edit dsdt and you should find it easily). Quoted from http://osx86.net/f57/how-to-snow-leopard-r...0/post30994.htm Lancelotu right under this lines: Device (USBE) { Name (_ADR, 0x001A0007) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x0D, 0x04)) } } you have to add this: Device (HDEF) { Name (_ADR, 0x001B0000) Method (_DSM, 4, NotSerialized) { Store (Package (0x08) { "codec-id", Buffer (0x04) { 0x9B, 0x82, 0x43, 0x10 }, "layout-id", Buffer (0x04) { 0x0C, 0x00, 0x00, 0x00 }, "device-type", Buffer (0x17) { "Analog Devices AD1988B" }, "PinConfigurations", Buffer (0x24) { /* 0000 */ 0x30, 0x40, 0x21, 0x01, 0x10, 0x40, 0x11, 0x01, /* 0008 */ 0x40, 0x90, 0xA1, 0x01, 0x50, 0x30, 0x81, 0x01, /* 0010 */ 0x60, 0x10, 0x01, 0x01, 0x20, 0x90, 0xA0, 0x90, /* 0018 */ 0x80, 0xF1, 0x45, 0x01, 0x90, 0xF1, 0xC5, 0x01, /* 0020 */ 0x70, 0x60, 0x01, 0x01 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } and you also need this: Method (DTGP, 5, NotSerialized) { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, /* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B })) { If (LEqual (Arg1, One)) { If (LEqual (Arg2, Zero)) { Store (Buffer (One) { 0x03 }, Arg4) Return (One) } If (LEqual (Arg2, One)) { Return (One) } } } Store (Buffer (One) { 0x00 }, Arg4) Return (Zero) } AFTER the: Method (_OSC, 4, NotSerialized) so it should look like this: ......................... MSC7, 32, MSC8, 32, DMAX, 8, HPTA, 32 } Method (DTGP, 5, NotSerialized) { If (LEqual (Arg0, Buffer (0x10)......................... Don't forget about AD1988b.Fix.kext.zip (put it on /Extra/ or /S/L/E) Link to comment Share on other sites More sharing options...
Recommended Posts