Mirone Posted October 26, 2013 Posted October 26, 2013 *Este Tutorial tem como objetivo explicar de um jeito simples como atualizar sua AppleHDA para a versão atual do seu sistema. *Este é um tutorial de "Faça você mesmo"isso significa que eu não farei o trabalho para você. Para atualizar sua AppleHDA você ira precisar substituir 3 arquivos e fazer uma correção no Binário da AppleHDA. Os arquivos a serem substituídos são: 1-Layout x.xml.zlib (Onde "X" corresponde ao número do seu layout pode ser 1,2,3,4,12...etc) 2-Platforms.xml.zlib 3-Os valores dentro do Plist de AppleHDA.kext/Plugins/AppleHDAHardwareConfigDriver.kext. Primeiro: Copie o Layout"x".xml.zlib e Platforms.xml.zlib da pasta Resources que se encontra dentro da AppleHDA.kext copie os dois para mesma pasta Resources da kext que vai Atualizar. Nota: Para saber qual LayoutID você usa basta ir em informações do sistema/Audio. Neste exemplo o ID é 4 então corresponde a layout4.xml.zlib. Segundo: Copiar os valores dentro do Plist de AppleHDA.kext/Plugins/AppleHDAHardwareConfigDriver.kext./Contents/Info.plist copiar os valore que se encontram dentro da chave IOKitPersonalities/HDA Hardware Config Resource/HDAConfigDefault Terceiro: Por fim vamos corrigir o Binário de AppleHDA.kext que se encontra em: AppleHDA.kext/MacOS. para isso usaremos o Script de bcc9. Copie a pasta para o desktop e ja com a Applehda.kext editada e instalada em S/L/E digite o seguintes comandos no terminal: cd ~/desktop/patch-hda ./patch-hda.pl 10ec0887 Nota: Abra a pasta patch-hda e depois o arquivo patch-hda-codecs.pl dentro dele encontra-se todos os codecs suportados pelo script para mais informações: Script to patch AppleHDA binary for osx10.7/10.8/10.9 Uma dica se o seu codec não for suportado pelo script você pode tentar corrigir manualmente usando um editor binário como HexFiend e substituir um dos codecs usados na correção pelo seu. No exemplo acima foi corrigido o binário para o codec ALC887-VD se você for corrigir para seu codec é necessário substituir o 10ec0887 pelo id de seu codec. No binário eles são escritos da direita para esquerda ou seja 10ec0887=8708ec10. *Importante: A kext do Mountain Lion/Mavericks tem uma nova estrutura e os arquivos são compactados em .zlib para descompactar e editar esses arquivos usaremos o Zlib. Esse aplicativo é baseado no script de RevoGirl, ele torna o processo de arquivos .zlib da AppleHDA.kext para descompactar/compactar mais fácil. Basta arrastar o arquivo zlib. Ao aplicativo e ele irá descompactar ou arraste o arquivo xml. E ele vai compactar para .zlib Sendo assim se você possui uma velha kext de Lion pode compactar os arquivos usando este APP. Download Zlib. Depois so reparar as permissões e reconstruir caches usando kextWizard. Créditos: RevoGirl, bcc9.
Allan Posted October 27, 2013 Posted October 27, 2013 Vlw Mirone, vou fazer agora no meu Mavericks. Thanks & Regards IdeaPad Gaming 3i • Aspire A515-52 • Clover / OpenCoreWe are in a great Forum, so, let's have some fun and learn from each other!
Allan Posted October 27, 2013 Posted October 27, 2013 Hey Mirone só pra esclarecer, o meu codec eu achei ele (0x14F1506E) dai no codigo que vc postou, ou coloco assim? cd ~/desktop/patch-hda ./patch-hda.pl 0x14F1506E Eu não tenho a minima ideia sobre como usar o HexField. Thanks & Regards IdeaPad Gaming 3i • Aspire A515-52 • Clover / OpenCoreWe are in a great Forum, so, let's have some fun and learn from each other!
Mirone Posted October 27, 2013 Author Posted October 27, 2013 sem o 0x cd ~/desktop/patch-hda ./patch-hda.pl 14F1506E
Allan Posted October 27, 2013 Posted October 27, 2013 Eu abri o arquivo patch-hda.pl, e coloquei meu codec 0x14F1506E. Dai apareceu assim: Aonde devo inserir meu codec? em patch-hda-codecs.pl, colocaria o nome da minha controladora, ex: Conexant 0x14F1506E?? Não sei o q é ADI ou IDT. Thanks & Regards IdeaPad Gaming 3i • Aspire A515-52 • Clover / OpenCoreWe are in a great Forum, so, let's have some fun and learn from each other!
Mirone Posted October 27, 2013 Author Posted October 27, 2013 Se o codec não se encontra no "Script" ele vai determinar que ADI1984 é a melhor opção a ser usada. e vai substituir o codec ADI1984-->0x8419d411 por 14F1506E-->0x6E50F114. Então ao invés de "N" digita "Y" e aperte enter.
Allan Posted October 27, 2013 Posted October 27, 2013 Se o codec não se encontra no "Script" ele vai determinar que ADI1984 é a melhor opção a ser usada.e vai substituir o codec ADI1984-->0x8419d411 por 14F1506E-->0x6E50F114. Então ao invés de "N" digita "Y" e aperte enter. Hmm entendi, fiz o que você mandou, agora vou reiniciar pra ver. Thanks & Regards IdeaPad Gaming 3i • Aspire A515-52 • Clover / OpenCoreWe are in a great Forum, so, let's have some fun and learn from each other!
Allan Posted October 27, 2013 Posted October 27, 2013 Mirone meus parabéns cara, deu certo!!! Só falta testar a HDMI mas isso é pra frente, muito obrigado pela paciência. Abraços OBS: Eu verifiquei no Console e aparece essa mensagem: WARNING - Invalid signature -67030 0xFFFFFFFFFFFEFA2A for kext "/System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext" Oct 27 01:26:26 MacBook-Pro-de-Allan UserEventAgent[11]: assertion failed: 13A603: com.apple.telemetry + 21716 [19C2F49F-5C72-3429-A2B4-7EF783B7F611]: 0xffffffffffffffff Oct 27 01:26:26 MacBook-Pro-de-Allan UserEventAgent[11]: assertion failed: 13A603: com.apple.telemetry + 15921 [19C2F49F-5C72-3429-A2B4-7EF783B7F611]: 0xffffffff80000004 Oct 27 01:26:26 --- last message repeated 5 times --- Oct 27 01:26:26 MacBook-Pro-de-Allan kernel[0]: Sound assertion in AppleHDAEngine at line 581 O q será que está errado? Thanks & Regards IdeaPad Gaming 3i • Aspire A515-52 • Clover / OpenCoreWe are in a great Forum, so, let's have some fun and learn from each other!
Mirone Posted October 27, 2013 Author Posted October 27, 2013 Se a kext funciona pode ignorar isso. da uma lida aqui: http://www.insanelymac.com/forum/topic/292377-how-to-get-rid-of-any-sound-assertions-on-applehda/?hl=%2Bsound+%2Bassertions#entry1952931
artur-pt Posted October 27, 2013 Posted October 27, 2013 olá só para confirmar k funciona.. bom hack PB Easy Note TM 86 - i5 430 M - H55M - Ram - 6 GB - Alc272 - Radeon HD 5470 512 QE/CI Lenovo G500 - i5 3230m - HM77 - Ram - 8 GB - Conexant audio - HD 4000 My OS X Files
Allan Posted October 27, 2013 Posted October 27, 2013 Se a kext funciona pode ignorar isso. da uma lida aqui: http://www.insanelymac.com/forum/topic/292377-how-to-get-rid-of-any-sound-assertions-on-applehda/?hl=%2Bsound+%2Bassertions#entry1952931 Ok muito obrigado Mirone!! E mais uma vez paragens. Thanks & Regards IdeaPad Gaming 3i • Aspire A515-52 • Clover / OpenCoreWe are in a great Forum, so, let's have some fun and learn from each other!
Allan Posted October 28, 2013 Posted October 28, 2013 Vooltando!! Mirone eu fui no topico que você indicou para consertar o sound assertion. Mas onde eu devo modificar na AppleHDAControler? Eu vi que você conseguiu, mas vc modificou no Clover, como o autor recomendou? Ou você editou na kext mesmo? Vlw Thanks & Regards IdeaPad Gaming 3i • Aspire A515-52 • Clover / OpenCoreWe are in a great Forum, so, let's have some fun and learn from each other!
Mirone Posted October 28, 2013 Author Posted October 28, 2013 Modifiquei no clover, mas aquilo so "esconde" ele faz um salto na verificação, mas o ero ainda esta la na verdade. sempre tive 4 sounds assertions e nunca me atrapalhou em nada.
Allan Posted October 28, 2013 Posted October 28, 2013 Modifiquei no clover, mas aquilo so "esconde" ele faz um salto na verificação, mas o ero ainda esta la na verdade. sempre tive 4 sounds assertions e nunca me atrapalhou em nada. Entendi...eu uso Chameleon. Mas deixa pra lá, meu audio está funcionando, e como não afeta no desempenho, vou continuar com essa mensagens. Obrigado!!! Thanks & Regards IdeaPad Gaming 3i • Aspire A515-52 • Clover / OpenCoreWe are in a great Forum, so, let's have some fun and learn from each other!
m.gbt Posted January 28, 2014 Posted January 28, 2014 Para atualizar sua AppleHDA você ira precisar substituir 3 arquivos e fazer uma correção no Binário da AppleHDA. Os arquivos a serem substituídos são: 1-Layout x.xml.zlib (Onde "X" corresponde ao número do seu layout pode ser 1,2,3,4,12...etc) 2-Platforms.xml.zlib Qual a origem destes arquivos? De onde podem ser baixados e/ou como foram modificados? Sem eles, obviamente não tenho áudio... No entanto, preciso fazer uma modificação para habilitar o microfone integrado, e eu não tenho noção de como as modificações foram feitas. Esses arquivos pegos numa AppleHDA patcheada para o meu codec são muito, muito diferentes dos arquivos da AppleHDA original. Se eu conseguir alterar o Node do meu microfone integrado já fico satisfeito, mas seria muito interessante saber como todo o resto foi feito, talvez eu pudesse elaborar algo bem específico para a minha máquina a partir dos meus dumps. Muito obrigado! Mavericks 10.9.2 Retail When you ask for support, remember to tell the bootloader you use
Mirone Posted January 28, 2014 Author Posted January 28, 2014 Qual a origem destes arquivos? De onde podem ser baixados e/ou como foram modificados?Sem eles, obviamente não tenho áudio... No entanto, preciso fazer uma modificação para habilitar o microfone integrado, e eu não tenho noção de como as modificações foram feitas. Esses arquivos pegos numa AppleHDA patcheada para o meu codec são muito, muito diferentes dos arquivos da AppleHDA original. Se eu conseguir alterar o Node do meu microfone integrado já fico satisfeito, mas seria muito interessante saber como todo o resto foi feito, talvez eu pudesse elaborar algo bem específico para a minha máquina a partir dos meus dumps. Muito obrigado! 1-Foram feitas as modificações necessárias para o codec especifico todas com base no codec dump. 2-Para Habilitar seu Mic integrado há necessidade de editar os Verbs e os Patchmaps. Me envie seu codec_dump.
m.gbt Posted January 28, 2014 Posted January 28, 2014 Eu fiz um dump de todos os codecs no Linux, acredito que o 0 seja relacionado ao áudio em geral e o 3 somente ao HD. Não sei se tem como unir as informações de ambos no hack. codec_dumps_mgbt.zip Mavericks 10.9.2 Retail When you ask for support, remember to tell the bootloader you use
Mirone Posted January 28, 2014 Author Posted January 28, 2014 Eu fiz um dump de todos os codecs no Linux, acredito que o 0 seja relacionado ao áudio em geral e o 3 somente ao HD. Não sei se tem como unir as informações de ambos no hack. tenta esta e veja se os Mics funcionam: http://www.sendspace.com/file/nqv6px
m.gbt Posted January 28, 2014 Posted January 28, 2014 Sim, funciona tudo. Posso saber as modificações feitas? Muito obrigado! Mavericks 10.9.2 Retail When you ask for support, remember to tell the bootloader you use
Mirone Posted January 28, 2014 Author Posted January 28, 2014 Sim, funciona tudo. Posso saber as modificações feitas? Muito obrigado! Alterei seus configsData(Verbs) e o PathMaps.
m.gbt Posted January 28, 2014 Posted January 28, 2014 Alterei seus configsData(Verbs) e o PathMaps. Onde você alterou o ConfigData? Eu pensava que deveria mudar o item contendo LayoutID 1 no Info.plist da AppleHDAHardwareConfigDriver.kext, e neste, estão os mesmos verbs da kext que eu baixei no outro tópico, que não batem perfeitamente com os meus verbs extraídos (alguns eu não possuo, outros que eu possuo não estão ali). No Platforms.xml, vi que você alterou um dos NodeID para 25 (entre os que estão dentro da PathMapID 269). Como saber, entre os vários NodeID existentes, aquele relativo ao microfone integrado? Muito obrigado novamente. Mavericks 10.9.2 Retail When you ask for support, remember to tell the bootloader you use
Mirone Posted January 29, 2014 Author Posted January 29, 2014 Da uma boa lida aqui: http://Olarila.com/forum/viewtopic.php?f=3&t=2168
m.gbt Posted January 29, 2014 Posted January 29, 2014 Obrigado! Mas ainda não faz sentido para mim... Eu já tinha meu dump em svg e convertido para decimal. O Fixed Mic eu estou vendo o caminho 2 > 12 > 25 e não existe nada parecido com isso no Platforms que você editou - sei que você está certo, pois funciona, mas gostaria de descobrir onde que eu estou errando a análise para não estar batendo com a sua. No seu platforms, dentro do meu PathMapID (269), o único item contendo o nó 25 está no caminho 8 > 35 > 25. Verifiquei alguns outros nós e também não bateu o caminho, ou seja, devo estar analisando errado. Mavericks 10.9.2 Retail When you ask for support, remember to tell the bootloader you use
m.gbt Posted February 1, 2014 Posted February 1, 2014 Mirone? Mavericks 10.9.2 Retail When you ask for support, remember to tell the bootloader you use
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now