Инженеры Apple подумали об эксплуатационной марке ранних динамиков MacBook, но слишком поздно опоздали в игре, чтобы пересмотреть аппаратное обеспечение. Они использовали плагин расширения ядра как обходной путь программного обеспечения, чтобы ограничить доступный потенциал усиления MacBook. Плагин также перечисляет, какие процессы цифровых сигналов доступны для приложений, а также прописывает верхний и нижний пределы, которые могут использовать процессы. Цель состояла в том, чтобы устранить все условия, которые могут быть жесткими для маленьких динамиков, а не просто надеть крышку на усилитель.
Apple была обеспокоена тем, что, если эквалайзер iTunes, например, будет иметь доступ к полной емкости кодека Intel (с которым Apple не может связываться), и если пользователь установит низкие частоты на уровни бум-бокса, это может закончиться до того, чтобы быть разовым событием. Действительно, предостережение инженеров заключается в том, что плагин регулирует громкость звонка при запуске, чтобы адаптироваться к любым настройкам DSP, которые могут действовать во время загрузки.
Так много для урока истории. Прежде чем даже подумать о том, чтобы что-то предложить, посетите сайт Apple, чтобы убедиться, что вы установили все необходимые обновления прошивки для своего MacBook. Это может обеспечить самое простое решение. Хотя это было не для всех, многие владельцы MacBook сообщали, что Firmware Update 1.2 излечило их проблемы с малым объемом. (Не все обновления подходят для всех моделей.)
Если это не сработает, вот как оторвать всю тяжелую работу инженеров Apple и тем самым восстановить настройки по умолчанию, встроенные Intel в свой аудиочип и связанный с ним кодек. Я придумал этот неумелый хак после нескольких недель работы с концепцией, но без каких-либо существующих знаний. В то время как конечный продукт исправил мой старый, почти безмолвный MacBook, я никогда не мог запустить его на MacBook моей сестры дольше, чем на несколько минут. Подобные шансы 50-50 приемлемы, когда на линии нет денег, чтобы заплатить за исправление.
Прежде чем опубликовать это, я протестировал каждую команду, вырезав и вставив ее в терминал. С резервной копией все это не опасно, не обидно и даже не особенно интересно. Особенно мои попытки юмора. Тем не менее, любой, кто идет дальше, должен быть достаточно компетентным, чтобы распознавать опечатки или синтаксические ошибки. Если что-то действительно, действительно плохо происходит во время следования моим инструкциям, это может быть моя вина, но это ваш компьютер.
Все еще со мной?
Хорошо, безопасность прежде всего. Сделайте резервную копию файла, который мы нацеливаем для модификации:
sudo cp /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/Info.plist ./Info.plist.bkup
Давайте не будем делать операции на головном мозге не того пациента:
defaults read /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/Info | egrep "MuteGPIO = 1342242829"
| wc
Ответ должен быть цифрой 12. Если это не 12, остановитесь. Никакого вреда не было. Если вам захочется одолеть меня, вы можете опубликовать свой результат.
В противном случае, давайте сделаем еще один дубликат файла Info.plist, который мы будем использовать в качестве рабочей копии. Установленная копия и рабочая копия должны иметь одинаковое имя, поэтому они не могут быть вместе в одном каталоге. Я назначаю рабочий стол таким же хорошим местом, как и любое другое место для размещения рабочей копии:
sudo cp -n /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/Info.plist ~/Desktop/Info.plist
Это наша рабочая копия, так что давайте работать над этим:
defaults delete ~/Desktop/Info IOKitPersonalities
Человек с острыми глазами заметит, что путь к файлу останавливается на «Info», исключая расширение .plist. Это не опечатка. Это просто еще одна эксцентричность использования Apple, на этот раз в синтаксисе команды по defaults
настаивает.
Чтобы выполнить обмен файлами, не раздражая систему, нам нужно вызвать временное состояние аудио-амнезии в MacBook. О, хорошо, вот резиновый молоток:
sudo kextunload /System/Library/Extensions/AppleHDA.kext/
Теперь мы перезаписываем исходный .plist, отбрасывая переименованную рабочую копию обратно в каталог, из которого она получена. Фортуна любит храбрых и все такое, но я всегда проверяю, есть ли резервная копия еще до того, как я это сделаю:
sudo mv ~/Desktop/Info.plist /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/
Время для оживления пациента:
sudo kextload /System/Library/Extensions/AppleHDA.kext/
Пересадка повлияет на личность мистера Макбука, и он может начать вести себя так, как вы не привыкли - например, играть его музыку так громко, что вы не сможете ее не услышать.
Изменения вступят в силу немедленно, но если нет, перезапустите и проверьте настройки звука в Системных настройках. Если вы не можете обнаружить какого-либо улучшения в объеме, то разумным решением будет восстановить взломанный Info.plist с помощью резервной копии:
sudo mv /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/Info.plist.bkup ./Info.plist
... который оставит все именно так, как вы его нашли.