Os engenheiros da Apple tiveram dúvidas sobre as margens operacionais dos primeiros alto-falantes do MacBook, mas os atrasaram no jogo para especificar novamente o hardware. Eles usaram um plug-in de extensão do kernel como solução de software para restringir o potencial de ganho disponível do MacBook. O plug-in também lista quais processos de sinal digital estão disponíveis para os aplicativos se conectarem, além de soletrar os limites superior e inferior que os processos podem usar. O objetivo era eliminar todas as condições que poderiam ser difíceis em pequenos alto-falantes, não apenas colocar uma tampa no amplificador.
A Apple estava preocupada que, se o equalizador do iTunes, por exemplo, tivesse acesso à capacidade total do codec da Intel (que a Apple não pode mexer), e se um usuário definisse as baixas frequências para os níveis da caixa de som, pode acabar sendo um evento único. De fato, a cautela dos engenheiros é que o plug-in ajuste o volume do chime de inicialização para se adaptar a qualquer configuração de DSP que possa estar em vigor durante a inicialização.
Tanto para a aula de história. Antes mesmo de pensar em fazer qualquer coisa, sugiro, visitam o site da Apple para verificar se instalou todas as Actualizações de Firmware apropriadas para o seu MacBook. Isso poderia fornecer a solução mais simples possível. Embora isso não seja verdade para todos, muitos proprietários de MacBook informaram que a Atualização de Firmware 1.2 corrigiu seus problemas de baixo volume. (Nem todas as atualizações são apropriadas para todos os modelos.)
Se isso não funcionar, veja como eliminar todo o trabalho duro dos engenheiros da Apple e, assim, restaurar os padrões que a Intel embutiu em seu chip de áudio e no codec associado. Eu criei este hack deselegante depois de semanas se debatendo com o conceito, mas sem qualquer conhecimento existente. Enquanto o produto final consertava meu MacBook antigo e quase sem voz, eu nunca conseguia fazê-lo por mais de alguns minutos de cada vez no MacBook da minha irmã. 50-50 chances assim são aceitáveis quando não há dinheiro na linha para pagar pela correção.
Antes de postar isso, eu testei cada comando cortando e colando no Terminal. Com um backup no lugar, nada disso é perigoso, sensível ou até mesmo particularmente interessante. Especialmente minhas tentativas de humor. Ainda assim, qualquer um que proceda daqui deve ser competente o suficiente para detectar erros de digitação ou erros de sintaxe. Se algo Really, Really Bad acontecer ao seguir minhas instruções, pode ser minha culpa, mas é o seu computador.
Ainda comigo?
Ok, segurança primeiro. Faça um backup do arquivo que estamos segmentando para modificação:
sudo cp /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/Info.plist ./Info.plist.bkup
Não vamos fazer uma cirurgia cerebral no paciente errado:
defaults read /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/Info | egrep "MuteGPIO = 1342242829"
| wc
A resposta deve ser o numeral 12. Se não for 12, pare. Nenhum dano foi feito. Se você quiser me obrigar, você pode postar seu resultado.
Caso contrário, vamos fazer mais uma cópia do arquivo Info.plist, que usaremos como uma cópia de trabalho. A cópia instalada e a cópia de trabalho precisam ter o mesmo nome, para que não possam ficar juntas no mesmo diretório. Eu indico o Desktop para ser um lugar tão bom quanto qualquer outro para colocar a cópia de trabalho:
sudo cp -n /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/Info.plist ~/Desktop/Info.plist
É nossa cópia de trabalho, então vamos trabalhar nisso:
defaults delete ~/Desktop/Info IOKitPersonalities
O indivíduo atento observará que o caminho para o arquivo para em 'Info', deixando a extensão .plist. Isso não é um erro de digitação. É apenas outra excentricidade de uso da Apple, desta vez na sintaxe do comando defaults
, que insiste.
Para realizar a troca de arquivos sem incomodar o sistema, precisamos induzir um estado temporário de amnésia de áudio no MacBook. Ah, bom, aqui está um martelo de borracha:
sudo kextunload /System/Library/Extensions/AppleHDA.kext/
Agora, sobrescrevemos o arquivo .plist original, colocando nossa cópia de trabalho renomeada no diretório de onde veio. A fortuna favorece os corajosos e tudo o mais, mas eu sempre verifico se o backup ainda está lá antes de fazer isso:
sudo mv ~/Desktop/Info.plist /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/
TTime para reviver o paciente:
sudo kextload /System/Library/Extensions/AppleHDA.kext/
O transplante terá afetado a personalidade do Sr. MacBook, e ele pode começar a se comportar de maneiras que você não está acostumado - como, por exemplo, tocar sua música tão alto que você é incapaz de evitar ouvi-la.
A alteração deve entrar em vigor imediatamente, mas se não, reinicie e verifique suas configurações de áudio em Preferências do Sistema. Se você não consegue detectar qualquer melhoria no volume, então o mais prudente é restaurar o Info.plist hackeado com a cópia de segurança:
sudo mv /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/Info.plist.bkup ./Info.plist
... que deixará tudo exatamente como você o encontrou.