Есть способ сделать это, но это сложно и, вероятно, не для каждого пользователя. Произошло то, что в Apple встроен «аппаратный» переключатель, который посылает сигнал на отключение / включение внутреннего динамика. Поскольку Windows или другие ОС просто не имеют такой встроенной функции, это будет просто странный сигнал, который ничего не делает.
Опция 1
Я не могу отключить этот сигнал, возможно, требуется какой-то высококвалифицированный модификатор kext, но я нашел способ перезагрузить внутренний динамик после его отключения. После перезагрузки он не залипает, поэтому делать это нужно каждый раз после загрузки.
Сделайте резервную копию вашего AppleHDA.kext в / Система / Библиотека / Расширения /
Показать содержимое пакета этого файла, перейдите в Contents / Plugins и удалите AppleHDAHALPlugIn.bundle
.
Перезагрузите kext, запустив
sudo kextunload /System/Library/Extensions/AppleHDA.kext
sudo kextload /System/Library/Extensions/AppleHDA.kext
ps aux | grep 'coreaudio[d]' | awk '{print $2}' | xargs sudo kill
Восстановите файл резервной копии AppleHDA.kext (иначе ваш компьютер не загрузится при следующей перезагрузке).
Обратите внимание, что если вы отключите наушники, они все равно будут отображаться на панели аудиоустройства. Проверено работает на сетчатке iMac. Не работает на сетчатке Macbook (нет звука потом).
Вариант 2
У меня есть лучший способ сделать это (этот метод больше не работает для 10.12.x +).
Загрузите следующие файлы:
https://mega.co.nz/#!js4gmZbI!xNFCxGT5zPYCS8RLtxk4xZQxNk0oP2sH8RjXbBqgmE0
https://mega.co.nz/#!ulw13BzD!Y1k564lhISPHYSPHIXPXSYSPXWLSHIXPX
Откройте первую загрузку и перетащите вторую загрузку в нее. Это займет 10 минут, чтобы установить. Затем перезагрузите вашу систему.
У вас не будет линейного выхода и внутренних динамиков одновременно на звуковой панели, даже если ваши наушники не подключены.
Протестировано на MacOS 10.11, iMac Retina и не работает на MacBook Pro Retina.