Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

Question:

Question: Microphone Through TRRS Jack Not Detected in Windows

The problem has been around for quite some time now, i.e., since the so-called TRRS jacks were introduced in MacBooks. In these, a single 3.5 mm jack connector is used to combine a stereo pair OUT with a mono microphone IN.

People are frustrated by the fact that the microphone on their headset is properly detected in OS X, but not in Windows/Bootcamp.


It appears that the problem stems from Microsoft's HDAudio.sys driver:

http://msdn.microsoft.com/en-us/library/windows/hardware/jj123860.aspx#jack


The workaround mentioned in the article above does not work due to the particular way the TRRS jack and the audio chip (cs4206, cs4207 and cs4208) are wired in the MacBooks: only a single jack detection event is possible, and if one is detected, a value is set in the chip, which reports the presence of a microphone. In this configuration, HDAudio.sys sees only one detection event associated with the headphones, and there is no way a second event associated with the microphone can be triggered physically.


So, it would seem that Microsoft has to rectify the way their HDAudio.sys behaves with respect to these TRRS jacks.


That being said, Apple provides a driver for the cs420x chips in their BootCamp packages. Assuming that it reads the status of the audio chip and transmits both the jack detection event and the associated values to the HDAudio.sys driver, it should be possible for the BootCamp driver to emulate those two trigger events slightly spaced in time that HDAudio.sys needs for now.


Does anyone know whether Apple, Microsoft, or both, are working on this particular issue?

MacBook Pro (Retina, 15-inch, Mid 2014), Windows 8, null

Posted on

Reply

Jan 8, 2015 3:51 PM in response to iStir In response to iStir

From MacBook Pro (Retina, 15-inch, Mid 2014) - Technical Specifications


Audio

  • Stereo speakers
  • Dual microphones
  • Headphone port
    • Support for Apple iPhone headset with remote and microphone
    • Support for audio line out (digital/analog)

There is an additional complication, because the S/PDIF (aka TOSlink mini Digital Optical) is also in the same connector, which has a micro switch and can cause problems for events. It works with the Apple Headphone/Microphone combination well, but other similar headsets may have issues. Have you tried Windows 8 (or 8.1)? The iPhone TRRS works correctly on a 13" 2012 MBP and detects the devices. I will also check the Event Viewer on W8.1 and post the Device Manager screen when I have access to the 2012 MBP.

Jan 8, 2015 3:51 PM

Reply Helpful (1)

Jan 8, 2015 4:08 PM in response to Loner T In response to Loner T

I forgot about the Optical Digital Out, but I am not even trying to use that. I just want an external Mic In without resorting to a USB or other type of external converter.

I read the entire datasheet for the cs4207 chip so I have a good idea of what is going on on the hardware side.

And I am running Windows 8.1.

I tried uninstalling and reinstalling audio drivers with and without the jack plugged in. No luck.

I also tried inverting polarity, changing impedance across the relevant terminals and so on. Again, everything behaves as expected in OS X, but not in Windows. This is definitely a limitation of the Windows drivers as per Microsoft's own admission in the link provided.

Jan 8, 2015 4:08 PM

Reply Helpful

Aug 13, 2015 5:09 PM in response to iStir In response to iStir

Hi there. I've been monitoring and looking for a solution for this for sometime and it seems the latest version of bootcamp released today (Bootcamp 6.0) with Windows 10 fixes the problem.


I had Windows 10 installed through bootcamp and updated to bootcamp 6 today (Aug 13). Surprisingly, I plugged in my iPhone headset (which is TRRS) and noticed windows installing some drivers. I knew something was up. Look at this:

User uploaded file

Headset is working just like it does in OSX now, awesome for VOIP or gaming. Very happy camper here!


Should note that I am running Windows 10 with Bootcamp 6 on a late 2013 Retina Macbook Pro.

Aug 13, 2015 5:09 PM

Reply Helpful

Sep 11, 2015 10:28 PM in response to hammie334 In response to hammie334

My MacMini 2012 (CS4206B AB88) has the same problem with bootcamp 6.0 on Windows 10. TRRS mic cannot be recognized in device manager.


Further checking the driver setup inf file, I believe Apple/CirrusLogic didn't add the mic section for CS4206B.

CS4208 driver has defined the mic interface ""eMicInTopo" and ""eMicInWave" while CS4206 driver doesn't have this section.

Sep 11, 2015 10:28 PM

Reply Helpful

Sep 12, 2015 6:32 AM in response to jasonyongw In response to jasonyongw

jasonyongw wrote:


My MacMini 2012 (CS4206B AB88) has the same problem with bootcamp 6.0 on Windows 10. TRRS mic cannot be recognized in device manager.


Further checking the driver setup inf file, I believe Apple/CirrusLogic didn't add the mic section for CS4206B.

CS4208 driver has defined the mic interface ""eMicInTopo" and ""eMicInWave" while CS4206 driver doesn't have this section.

Add the two sections from the 4208 drivers to the 4206B and test.

Sep 12, 2015 6:32 AM

Reply Helpful

Sep 17, 2015 1:16 AM in response to Loner T In response to Loner T

Manually adding other drivers section doesn't work. The driver has been digital signed, any bits you modified in the driver kit, it will break the checksum algorithm, and the driver installation will be failed (due to checksum failure). There is no other ways to bypass this except pushing Apple/CirrusLogic to update/sign the driver.

Sep 17, 2015 1:16 AM

Reply Helpful

Sep 17, 2015 2:46 AM in response to jasonyongw In response to jasonyongw

jasonyongw wrote:


Manually adding other drivers section doesn't work. The driver has been digital signed, any bits you modified in the driver kit, it will break the checksum algorithm, and the driver installation will be failed (due to checksum failure). There is no other ways to bypass this except pushing Apple/CirrusLogic to update/sign the driver.

You can always disable Driver Signature enforcement in W10. 😉

Sep 17, 2015 2:46 AM

Reply Helpful

Sep 26, 2015 9:39 AM in response to Loner T In response to Loner T

Is there a way to uninstall the current audio driver on my Macbook Pro Retina Mid-2012 Windows 10 partition and forcibly install the Cirrus Logic 4208 (AB 93) driver? I tried downloading the 4208 AB 93 driver from Cirrus directly, but when I install it, it doesnt do anything. I disabled Driver Signature enforcement and tried it, it still didn't do it.


I see you are very knowledgeable, as I see your responses almost everywhere in the BootCamp section. I really want my Apple Headphone mic to work on Windows 10

Sep 26, 2015 9:39 AM

Reply Helpful

Sep 26, 2015 2:22 PM in response to Loner T In response to Loner T

After I uninstalled all of my audio devices and restarted They just reappear as "High Definition Audio Device" how can I get Cirrus Logic 4208 (AB 93) installed? FYI No audio works, the signal meter on the playback tab does move when playing something, but no sound and I also now have a red light coming from the headphone jack (headphones actually work for system sounds when plugged in though, but app sounds still dont go though)

Sep 26, 2015 2:22 PM

Reply Helpful
User profile for user: iStir

Question: Microphone Through TRRS Jack Not Detected in Windows