Jump to content
Mirone

Guia de como corrigir AppleHDA

Recommended Posts

Olá, poderia me ajudar?


Eu fiz todo o procedimento usando a AppleHDA do Mountain Lion (10.8.3) mas não consigo abrir/editar os arquivos .xml, nenhum deles. Eles terminam com a extensão .zlib, seria esse o problema?

Veja a mensagem do erro quando tento editar:

WLwLO4L.png

O que poderia ser, tens idéia?

Só eu fui premiado com esse erro?


--------------------

EDIÇÃO


Desculpe, só fui ver no final o tópico o método para inflar o xml.zlib.

Já to pra ficar doido com tanto código!

iMac 19,2 (10.15.4) + Win 10 @ OpenCore UEFI Dual Boot

H310M-S2P | i3 8100 | 16GB DDR4 | UHD 630 + RX 580 (PowerColor) | ALC887 | Realtek RTL8118 | TP-Link WN781ND

Link to comment
Share on other sites

Olá,

eu fiz absolutamente TODOS os passos descritos nesse tutorial, mas ainda sem sucesso.


Na verdade eu nem sei se deu realmente errado, porque quando tento iniciar o sistema com a AppleHDA modificada o video fica "branco" e não sai disso, aí tenho que reiniciar o sistema manualmente.

Não sei exatamente onde está o erro, por isso peço que alguém me ajude a descobrir.

Desconfio do layout na DSDT ou da edição do Platforms.xml, essas foram as únicas etapas que tive algumas dúvidas.


Aqui estão os arquivos que usei para o estudo.

Arquivos teste AppleHDA ALC889


Obrigado.

iMac 19,2 (10.15.4) + Win 10 @ OpenCore UEFI Dual Boot

H310M-S2P | i3 8100 | 16GB DDR4 | UHD 630 + RX 580 (PowerColor) | ALC887 | Realtek RTL8118 | TP-Link WN781ND

Link to comment
Share on other sites

Olá,

eu fiz absolutamente TODOS os passos descritos nesse tutorial, mas ainda sem sucesso.


Na verdade eu nem sei se deu realmente errado, porque quando tento iniciar o sistema com a AppleHDA modificada o video fica "branco" e não sai disso, aí tenho que reiniciar o sistema manualmente.

Não sei exatamente onde está o erro, por isso peço que alguém me ajude a descobrir.

Desconfio do layout na DSDT ou da edição do Platforms.xml, essas foram as únicas etapas que tive algumas dúvidas.


Aqui estão os arquivos que usei para o estudo.

Arquivos teste AppleHDA ALC889


Obrigado.

aqui está seus arquivos teste e me deixe saber se trabalhou pra vc.

http://www.sendspace.com/file/0884d2

Edited by Guest
btn_donate_SM.gif
Link to comment
Share on other sites

Olá, mirone


o DSDT já está no link que postei junto com os demais arquivos.


obrigado

iMac 19,2 (10.15.4) + Win 10 @ OpenCore UEFI Dual Boot

H310M-S2P | i3 8100 | 16GB DDR4 | UHD 630 + RX 580 (PowerColor) | ALC887 | Realtek RTL8118 | TP-Link WN781ND

Link to comment
Share on other sites

Mirone, muito obrigado pela atenção.


Ainda não deu certo, mas existem algumas considerações:


1) Mesmo usando o seu DSDT o sistema não iniciou, ficou na tela branca.

2) Eu re-editei o Platforms.xml (analise) e usando sua DSDT o sistema iniciou (com a minha DSDT ainda fica na tela branca), mas ainda sem som.


hehehe, acho que isso é muito mais complexo do que pensei.

Mas foi bom estudar essa kext. Vou tentando outras coisas aqui, se tiver mais sugestões eu agradeço desde já.


Atenciosamente,

Maf3r0.

iMac 19,2 (10.15.4) + Win 10 @ OpenCore UEFI Dual Boot

H310M-S2P | i3 8100 | 16GB DDR4 | UHD 630 + RX 580 (PowerColor) | ALC887 | Realtek RTL8118 | TP-Link WN781ND

Link to comment
Share on other sites

Mirone, muito obrigado pela atenção.


Ainda não deu certo, mas existem algumas considerações:


1) Mesmo usando o seu DSDT o sistema não iniciou, ficou na tela branca.

2) Eu re-editei o Platforms.xml (analise) e usando sua DSDT o sistema iniciou (com a minha DSDT ainda fica na tela branca), mas ainda sem som.


hehehe, acho que isso é muito mais complexo do que pensei.

Mas foi bom estudar essa kext. Vou tentando outras coisas aqui, se tiver mais sugestões eu agradeço desde já.


Atenciosamente,

Maf3r0.

ja reparou se a kext esta sendo carregada?

reparou as permissoes e cache depois da instalação?

btn_donate_SM.gif
Link to comment
Share on other sites

Sim, todos esses cuidados foram tomados. A kext está sendo iniciada, mas acho que preciso refazer alguma coisa e vou refazer todo o processo.

Agora, é impressionante editar algo dessa complexidade. Muito fascinante. A maneira como o Graphviz cria um interface do código é espetacular.


O que não entendo é porque isso está influenciando no video, não entendo mesmo.


Se não for pedir demais, podes me esclarecer umas dúvidas?

1) Na edição do Platforms.xml eu acrescentei as informações na entrada 0 do PatchMaps. Está correto?

2) Este PatchMaps, por sua vez, tem por padrão 3 entradas. Eu tive que adicionar 4 entradas, ficando de 0 - 6. Os valores acrescentados, bem como os editados, podem ficar em qualquer posição?


Grato!

iMac 19,2 (10.15.4) + Win 10 @ OpenCore UEFI Dual Boot

H310M-S2P | i3 8100 | 16GB DDR4 | UHD 630 + RX 580 (PowerColor) | ALC887 | Realtek RTL8118 | TP-Link WN781ND

Link to comment
Share on other sites

....

2) Este PatchMaps, por sua vez, tem por padrão 3 entradas. Eu tive que adicionar 4 entradas, ficando de 0 - 6. Os valores acrescentados, bem como os editados, podem ficar em qualquer posição?


Grato!

 


Faz muito tempo que eu tento, mas não consigo.

Eu continuo tentando.


Abrir Layout 12 e olhar para o número de PathMapID e abrir (em Platform) o PathMap ID correspondente


capturadepantalla201304sa.png





depois mudar 9 por 1 (PathMapId Layout 12 e Platform)

Nota: Eu excluir os outros PathMapID (o Platform)


correspondencias.png


Meu problema são Verbs, não operar todos os dispositivos.

Eu tenho um AppleHDA (de Internet) que funciona perfeito, mas con este guia, eu não posso fazer um, que funcione correctamente.


Os verbs são diferentes.

I5 9600K - Ga Z390M Gaming -Shappire RX 580 4Gb - DDR4 16gB- Big Sur Open core

Link to comment
Share on other sites

Sim, todos esses cuidados foram tomados. A kext está sendo iniciada, mas acho que preciso refazer alguma coisa e vou refazer todo o processo.

Agora, é impressionante editar algo dessa complexidade. Muito fascinante. A maneira como o Graphviz cria um interface do código é espetacular.


O que não entendo é porque isso está influenciando no video, não entendo mesmo.


Se não for pedir demais, podes me esclarecer umas dúvidas?

1) Na edição do Platforms.xml eu acrescentei as informações na entrada 0 do PatchMaps. Está correto?

2) Este PatchMaps, por sua vez, tem por padrão 3 entradas. Eu tive que adicionar 4 entradas, ficando de 0 - 6. Os valores acrescentados, bem como os editados, podem ficar em qualquer posição?


Grato!

Nã tem nada a ver os pathmaps devem ser editados de acordo com cada codec.

btn_donate_SM.gif
Link to comment
Share on other sites

  • Editando AppleHDAHardwareConfigDriver.kext (Info.plist)

    (clique com o botão direito do mouse /Mostrar conteúdo do pacote) Abra o Plist com um editor de Plist.

    navegar até a chave IOKitPersonalities/HDA Hardware Config ResourceHDAConfigDefault.



    1-CodecID: Colocar o ID de seu codec em Números Decimais 0x10ec0887(Hexadecimal) --> 283.904.135(Decimal)

    2-ConfigData: Aqui colocamos nossos ConfigData/Verbs codec que corrigimos anterirormente.

Gentileza,

note no passo 2 que temos que inserir os ConfigData/Verbs corrigidos.

Essa correção já é feita pelo script, correto? Eu ainda preciso alterar algo nesses dados?

 

  • Um exemplo de Pathmaps para Mic (Externo):

    note que 24(Pin complexo)-->35(nó Audio Mixer)-->9(nó de Saída de Audio)

    Obs: Geralmente inicia-se ao contrário 9-->34-->24

Em que situação esses PatchMaps iniciam-se ao contrário?

iMac 19,2 (10.15.4) + Win 10 @ OpenCore UEFI Dual Boot

H310M-S2P | i3 8100 | 16GB DDR4 | UHD 630 + RX 580 (PowerColor) | ALC887 | Realtek RTL8118 | TP-Link WN781ND

Link to comment
Share on other sites

Gentileza,

note no passo 2 que temos que inserir os ConfigData/Verbs corrigidos.

Essa correção já é feita pelo script, correto? Eu ainda preciso alterar algo nesses dados?

 

Em que situação esses PatchMaps iniciam-se ao contrário?

em todas as situações inicia-se ao contrário 9-34-24

so tem que mudar o verb do mic externo geralmente ele ta como 01871ea1, no seu caso deve estar como21871ea1 ai passa-se para 21871e81

btn_donate_SM.gif
Link to comment
Share on other sites



Faz muito tempo que eu tento, mas não consigo.

Eu continuo tentando.


Abrir Layout 12 e olhar para o número de PathMapID e abrir (em Platform) o PathMap ID correspondente


capturadepantalla201304sa.png





depois mudar 9 por 1 (PathMapId Layout 12 e Platform)

Nota: Eu excluir os outros PathMapID (o Platform)


correspondencias.png


Meu problema são Verbs, não operar todos os dispositivos.

Eu tenho um AppleHDA (de Internet) que funciona perfeito, mas con este guia, eu não posso fazer um, que funcione correctamente.


Os verbs são diferentes.

Se não consegu é pq algo esta errado, pode ser os pathmaps e não os verbs.

ja tentou usar os mesmos pathmaps das ket q vc baixou na net para sua?

btn_donate_SM.gif
Link to comment
Share on other sites

@Maf3r0

Teste estas duas kexts e me retorne com os resultados: http://www.sendspace.com/file/dhm9um

OBS: Reparar as permissoes e reconstruir caches com kextwizard após cada instalação.

Muito obrigado, Mirone!

Todas as 2 kexts funcionaram, o áudio foi reconhecido sim.


Mas essas kexts são de Lion (10.7.4 e 3).

Notei que AppleHDAControler.kext não foi editada. Então, essa edição é desnecessária?

Os CodecVerbs também estão diferentes dos meus. Agora não entendi mais nada! kkkkkkkkkkkkkkkkkkkkkk


Então a AppleHDA de Mountain Lion é que não dá certo?


--- EDIT ---


Re-editei a kext APENAS com as informações da kext que me enviaste e NÃO DEU CERTO!

Algum detalhe está faltando.


kkkkkkkkkkkk, definitivamente esse não é um post/assusto para leigos.


--- EDIT ---


Muito obrigado por sua prestimosa ajuda.

Att, Maf3r0.

iMac 19,2 (10.15.4) + Win 10 @ OpenCore UEFI Dual Boot

H310M-S2P | i3 8100 | 16GB DDR4 | UHD 630 + RX 580 (PowerColor) | ALC887 | Realtek RTL8118 | TP-Link WN781ND

Link to comment
Share on other sites

Muito obrigado, Mirone!

Todas as 2 kexts funcionaram, o áudio foi reconhecido sim.


Mas essas kexts são de Lion (10.7.4 e 3).

Notei que AppleHDAControler.kext não foi editada. Então, essa edição é desnecessária?

Os CodecVerbs também estão diferentes dos meus. Agora não entendi mais nada! kkkkkkkkkkkkkkkkkkkkkk


Então a AppleHDA de Mountain Lion é que não dá certo?


--- EDIT ---


Re-editei a kext APENAS com as informações da kext que me enviaste e NÃO DEU CERTO!

Algum detalhe está faltando.


kkkkkkkkkkkk, definitivamente esse não é um post/assusto para leigos.


--- EDIT ---


Muito obrigado por sua prestimosa ajuda.

Att, Maf3r0.

Os codecs Verbs são seus sim, pois eu editei com os arquivos que me enviou

vc deve esta errando em alguma coisa, eu fiz exatamente como mencionado neste Guia e esta kext é de Lion 10.7.5

se quiser te envio uma de ML 10.8.3

Faça uma compação entre as kexts que eu editei e a sua.

btn_donate_SM.gif
Link to comment
Share on other sites

Agradeço muito sua atenção, Mirone.


Eu não sei onde estou errando, sinceramente.

Como eu disse, editei a minha kext do ML com as informações da sua kext e mesmo assim não deu certo.


Mas voltando aos codecvebs, alguma coisa dos eu não entendi direito. Veja a diferença:

 

  • Mirone:

    21471c10 21471d40 21471e01 21471f01 21571c70 21571d10 21571e01 21571f01 21671c80 21671d60 21671e01 21671f01 21771c90 21771d20 21771e01 21771f01 21871c50 21871d90 21871e81 21871f01 21971c60 21971d90 21971ea1 21971f01 21a71ca0 21a71d30 21a71e81 21a71f01 21b71c20 21b71d40 21b71e21 21b71f01 21e71c30 21e71d20 21e71e45 21e71f01

 

  • Maf3r0:

    21171c40 21171d00 21171e43 21171f90 21471c10 21471d40 21471e01 21471f01 21571c70 21571d10 21571e01 21571f01 21671c80 21671d60 21671e01 21671f01 21771c90 21771d20 21771e01 21771f01 21871c50 21871d90 21871ea1 21871f01 21971c60 21971d90 21971ea1 21971f01 21a71ca0 21a71d30 21a71e81 21a71f01 21b71c20 21b71d40 21b71e21 21b71f01 21d71cb0 21d71de0 21d71e05 21d71f40 21e71c30 21e71d20 21e71e45 21e71f01

 

Enfim, tenho muito que aprender ainda pra querer mexer em algo tão complexo.

Cumprimentos.


Você entra no Chat (IRC)?

iMac 19,2 (10.15.4) + Win 10 @ OpenCore UEFI Dual Boot

H310M-S2P | i3 8100 | 16GB DDR4 | UHD 630 + RX 580 (PowerColor) | ALC887 | Realtek RTL8118 | TP-Link WN781ND

Link to comment
Share on other sites

Agradeço muito sua atenção, Mirone.


Eu não sei onde estou errando, sinceramente.

Como eu disse, editei a minha kext do ML com as informações da sua kext e mesmo assim não deu certo.


Mas voltando aos codecvebs, alguma coisa dos eu não entendi direito. Veja a diferença:

 

  • Mirone:

    21471c10 21471d40 21471e01 21471f01 21571c70 21571d10 21571e01 21571f01 21671c80 21671d60 21671e01 21671f01 21771c90 21771d20 21771e01 21771f01 21871c50 21871d90 21871e81 21871f01 21971c60 21971d90 21971ea1 21971f01 21a71ca0 21a71d30 21a71e81 21a71f01 21b71c20 21b71d40 21b71e21 21b71f01 21e71c30 21e71d20 21e71e45 21e71f01

 

  • Maf3r0:

    21171c40 21171d00 21171e43 21171f90 21471c10 21471d40 21471e01 21471f01 21571c70 21571d10 21571e01 21571f01 21671c80 21671d60 21671e01 21671f01 21771c90 21771d20 21771e01 21771f01 21871c50 21871d90 21871ea1 21871f01 21971c60 21971d90 21971ea1 21971f01 21a71ca0 21a71d30 21a71e81 21a71f01 21b71c20 21b71d40 21b71e21 21b71f01 21d71cb0 21d71de0 21d71e05 21d71f40 21e71c30 21e71d20 21e71e45 21e71f01

 

Enfim, tenho muito que aprender ainda pra querer mexer em algo tão complexo.

Cumprimentos.


Você entra no Chat (IRC)?

vc não precisa dos verbs,21171c40 21171d00 21171e43 21171f90

e nem dos 21d71cb0 21d71de0 21d71e05 21d71f40 21e71c30

entro no chat a noite.

btn_donate_SM.gif
Link to comment
Share on other sites

POR FAVOR, ME AVISE VIA PM QUANDO COMEÇAR A FICAR CHATO. Agradeço de antemão.


Gostaria de revisar as 5 etapas que fiz do tutorial:


ETAPA-1 Correção da AppleHDAController.Kext (não sei se é necessário, na kext que me enviou ela não foi editada)

 

  • No Info.plist editar a seguinte entrada em IOKitPersonalities / BuiltInHDA:

     
    • IOPCIClassMatch

      0x04020000&0xFFFE0000

    Para:

    • IOPCIPrimaryMatch

      0x10ec0889

 

ETAPA-2 Correção da AppleHDAHardwareConfigDriver.kext

 

  • No Info.plist editar as seguintes entradas em IOKitPersonalities / HDAHardwareConfigResource / HDAConfigDefault / 0:

     
    • 1) CodecID: 283.904.137

      2) ConfigData:
      • 21471c10 21471d40 21471e01 21471f01 21571c70 21571d10 21571e01 21571f01 21671c80 21671d60 21671e01 21671f01 21771c90 21771d20 21771e01 21771f01 21871c50 21871d90 21871e81 21871f01 21971c60 21971d90 21971ea1 21971f01 21a71ca0 21a71d30 21a71e81 21a71f01 21b71c20 21b71d40 21b71e21 21b71f01 21e71c30 21e71d20 21e71e45 21e71f01

      3) FuncGroup: 1

      4) LayoutID: 12

 

ETAPA-3 Correção do layout12.xml

 

  • Editar as seguintes entradas em PathMapRef / 0:

     
    • 1) CodecID: 283.904.137

      2) PathMapID: 1

      3) Excluir MuteGPIO e SignalProcessing de todas as chaves.

 

ETAPA-4 Correção do Platforms.xml

 

  • Editar as seguintes entradas em CommonPeripheralDSP / PathMaps / 0 / PathMap:

     
    • iSTNIhj.png



      Eu editei baseado na kext que vc me mandou, NÃO ALTEREI NADA.

 

ETAPA-5 Correção do binário da AppleHDA.kext

 

  • Instalei a kext já com todas as modificações acima listadas e rodei o script patch-hda, usando o meu ID: 0x10ec0889

 

Ainda falta algo? Passei desapercebido em alguma etapa?

Peço desculpas pela insistencia e agradeço pela paciência mostrada até aqui.


Atenciosamente, Maf3r0.

Edited by Guest

iMac 19,2 (10.15.4) + Win 10 @ OpenCore UEFI Dual Boot

H310M-S2P | i3 8100 | 16GB DDR4 | UHD 630 + RX 580 (PowerColor) | ALC887 | Realtek RTL8118 | TP-Link WN781ND

Link to comment
Share on other sites

POR FAVOR, ME AVISE VIA PM QUANDO COMEÇAR A FICAR CHATO. Agradeço de antemão.


Gostaria de revisar as 5 etapas que fiz do tutorial:


ETAPA-1 Correção da AppleHDA.Kext (não sei se é necessário, na kext que me enviou ela não foi editada)

 

  • No Info.plist editar a seguinte entrada em IOKitPersonalities / BuiltInHDA:

     
    • IOPCIClassMatch

      0x04020000&0xFFFE0000

    Para:

    • IOPCIPrimaryMatch

      0x10ec0889

 

ETAPA-2 Correção da AppleHDAHardwareConfigDriver.kext

 

  • No Info.plist editar as seguintes entradas em IOKitPersonalities / HDAHardwareConfigResource / HDAConfigDefault / 0:

     
    • 1) CodecID: 283.904.137

      2) ConfigData:
      • 21471c10 21471d40 21471e01 21471f01 21571c70 21571d10 21571e01 21571f01 21671c80 21671d60 21671e01 21671f01 21771c90 21771d20 21771e01 21771f01 21871c50 21871d90 21871e81 21871f01 21971c60 21971d90 21971ea1 21971f01 21a71ca0 21a71d30 21a71e81 21a71f01 21b71c20 21b71d40 21b71e21 21b71f01 21e71c30 21e71d20 21e71e45 21e71f01

      3) FuncGroup: 1

      4) LayoutID: 12

 

ETAPA-3 Correção do layout12.xml

 

  • Editar as seguintes entradas em PathMapRef / 0:

     
    • 1) CodecID: 283.904.137

      2) PathMapID: 1

      3) Excluir MuteGPIO e SignalProcessing de todas as chaves.

 

ETAPA-4 Correção do Platforms.xml

 

  • Editar as seguintes entradas em CommonPeripheralDSP / PathMaps / 0 / PathMap:

     
    • iSTNIhj.png



      Eu editei baseado na kext que vc me mandou, NÃO ALTEREI NADA.

 

ETAPA-5 Correção do binário da AppleHDA.kext

 

  • Instalei a kext já com todas as modificações acima listadas e rodei o script patch-hda, usando o meu ID: 0x10ec0889

 

Ainda falta algo? Passei desapercebido em alguma etapa?

Peço desculpas pela insistencia e agradeço pela paciência mostrada até aqui.


Atenciosamente, Maf3r0.

Pode ignorar a etapa 1, o resto esta certo.

btn_donate_SM.gif
Link to comment
Share on other sites

Definitivamente não dá certo, kkkkkkkkkkkkkkkkkk

Talvez no Lion eu até conseguisse, mas no ML eu desisto!


http://www.sendspace.com/file/fgcbom

Eis a kext editada, conforme descrevi no post acima, usando o layout 0x0C da DSDT.


Obrigado pela atenção Mirone.

Att, Maf3r0.

iMac 19,2 (10.15.4) + Win 10 @ OpenCore UEFI Dual Boot

H310M-S2P | i3 8100 | 16GB DDR4 | UHD 630 + RX 580 (PowerColor) | ALC887 | Realtek RTL8118 | TP-Link WN781ND

Link to comment
Share on other sites

Definitivamente não dá certo, kkkkkkkkkkkkkkkkkk

Talvez no Lion eu até conseguisse, mas no ML eu desisto!


http://www.sendspace.com/file/fgcbom

Eis a kext editada, conforme descrevi no post acima, usando o layout 0x0C da DSDT.


Obrigado pela atenção Mirone.

Att, Maf3r0.

Teste essa e me deixe saber se trabalhou para você: http://www.sendspace.com/file/tw8j2g

OBS: Reparar permissões e reconstruir caches usando kextwizard após a instalação.

btn_donate_SM.gif
Link to comment
Share on other sites

Teste essa e me deixe saber se trabalhou para você: http://www.sendspace.com/file/tw8j2g

NADA!!!


Como eu disse antes, alguma coisa na kext do Mountain Lion difere da kext do Lion.

Deve haver algum outro passo pendente, nao sei se na kext ou no DSDT.


Mas valeu por tudo Mirone,

Abraço!

iMac 19,2 (10.15.4) + Win 10 @ OpenCore UEFI Dual Boot

H310M-S2P | i3 8100 | 16GB DDR4 | UHD 630 + RX 580 (PowerColor) | ALC887 | Realtek RTL8118 | TP-Link WN781ND

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.





×
  • Create New...