Існує спосіб зробити це, але це важко і, мабуть, не кожному користувачеві. Що сталося, Apple має вбудований "апаратний" комутатор, який надсилає сигнал про відключення / включення внутрішнього динаміка. Оскільки у Windows чи іншої ОС просто немає такої функції, вона буде просто дивним сигналом, який нічого не робить.
Варіант 1
Я не можу відключити цей сигнал, він, ймовірно, потребує висококваліфікованого модифікатора кексту, але я знайшов спосіб скинути внутрішній динамік після його відключення. Він не злипне після перезавантаження, тому вам доведеться робити це щоразу після завантаження.
Створіть резервну копію AppleHDA.kext в / Система / Бібліотека / Розширення /
Показати вміст пакету цього файлу, перейдіть до розділу «Зміст / плагіни» та видаліть AppleHDAHALPlugIn.bundle
.
Перезавантажте кекс, запустивши
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!Y1k564bTSxZrePpPL-si5h65XULwnYeEMwH-l0lSLfI
Відкрийте перше завантаження та перетягніть друге завантаження в нього. На його встановлення знадобиться 10 хвилин. Потім перезавантажте систему.
Ви не будете мати лінійних та внутрішніх динаміків як на звуковій панелі, навіть коли навушники не підключені.
Тестовано на macOS 10.11, iMac Retina і не працює на MacBook Pro Retina.