
If you're using a set of wireless headphones with a built-in microphone, it may produce two entries in this list: one as a stereo set of headphones, and one as a hands-free headset designed for phone calls. Look for the device with a green checkmark-the one you're currently using-and make sure it's the correct one. Here, you'll see a list of all the speakers, headphones, and unused audio ports on your machine. In Windows, right-click the sound icon in the bottom-right corner of the taskbar and select Sounds. If your earbuds double as a headset for phone calls, it's possible your device is sending audio using the inferior phone call path rather than treating them as high-quality stereo headphones. Let's assume everything is good on the hardware side: now it's time to dig into your audio settings.


I have a better way to do this (this method no longer works for 10.12.x+). Not working on a retina Macbook (no audio afterward). Note, if you unplug the headphone, it will still show in your audio device panel. Recover the backup file AppleHDA.kext (or your computer won't boot next time you reboot). Ps aux | grep 'coreaudio' | awk '' | xargs sudo kill Sudo kextload /System/Library/Extensions/AppleHDA.kext Reload the kext by running sudo kextunload /System/Library/Extensions/AppleHDA.kext

Show package content of this file, go to Contents/Plugins then remove AppleHDAHALPlugIn.bundle. It will not stick after a reboot, so you have to do it every time after the booting.īackup your AppleHDA.kext in /System/Library/Extensions/ I cannot disable this signal, it probably requires some highly skilled kext modifier, but I found a way to reset the internal speaker after it gets disabled. Because Windows or other OS simply doesn't have such function built in, it will just be a weird signal that does nothing.

What happened is Apple does have a "hardware" switch built in, which sends a signal to disable/enable the internal speaker. There is a way to do this but it is difficult and probably not for every user.
