Como Portar a AppleHDA.kext do Leopard para o Snow Leopard (Patch Binário Byte-Flip e Migração de Plists)
Tutorial clássico de engenharia de áudio por Mormegil: como aplicar byte-flip (little-endian) do Codec ID no binário da AppleHDA usando o HexEdit e migrar as árvores HDAConfigDefault, Layouts e PathMaps do Leopard para a estrutura de PlugIns do Snow Leopard.
- Autor Principal
- @mormegil Publicado em 2009-09-08
- Coleção
- Snow Leopard 10.6
- Histórico no Arquivo
- 478,935 leituras históricas · 80 notas técnicas selecionadas (de 117 postagens) · 2009-09-08 – 2010-11-14
- Colaboradores Creditados (39)
- @mormegil (27)@mimayin (14)@Pietruszka (6)@airwalk776 (6)@msf5042 (6)@Jedric (5)@dan10 (4)@calabuig (4)@Snow (3)@Gurruwiwi (3)@blkhockeypro19 (3)@ping99 (3)@max.1974 (3)@xxxslayeriiixxx (2)@thorazine74 (2)@vincenzo32 (2)+23 more
- Referência de Hardware
- Mac USB Audio DACs ↗ Workstation Coolers & Thermal Gear ↗ SATA III & NVMe SSDs ↗
Certo, tenho recebido muitos pedidos de pessoas que desejam converter suas AppleHDA.kext funcionais do Leopard para o Snow Leopard.
Este guia pressupõe que você já possua uma kext totalmente funcional no Leopard (ou que ao menos atenda bem às suas necessidades).
Edição: Este guia também pressupõe que você já tenha configurado a injeção de áudio via DSDT. Confira o guia do snow →
Caso não encontre nenhum dispositivo AZAL ou HDEF na sua DSDT, basta inseri-lo manualmente seguindo este exemplo →.
O que você vai precisar:
1. AppleHDA.kext vanilla original do Snow Leopard
2. AppleHDA.kext funcional do Leopard (certifique-se de que ela funcione perfeitamente no Leopard!)
3. PlistEdit Pro (cid-8b65993ef55cf014.skydrive.li ve.com/browse.aspx/.Public/OSx86/Snow%20Leopard/Applications%20for%20OSx86%20%7C5aplikacje%7C6?view=details)
4. HexEdit (hexedit.sourc eforge.net/)
1) Para começar, estes são os codecs suportados nativamente pelo binário da Apple sem necessidade de patch hexadecimal:
Name Codec ID (dec) Codec ID (hex)
AD1984 299112836 0x11D41984
AD1988 299112843 0x11D4198B
STAC9220 -2088470912 0x83847680
ALC262 283902562 0x10ec0262
ALC885 283904133 0x10ec0885
Se o ID do seu codec coincidir com um destes acima, você pode pular esta primeira etapa.
Caso contrário, abra a sua AppleHDA.kext vanilla do Snow Leopard (clique com o botão direito -> Mostrar Conteúdo do Pacote) e navegue até:
(SL)AppleHDA.kext/Contents/MacOS/
Abra o binário AppleHDA com o HexEdit. Vamos substituir um dos Codec IDs nativos da tabela acima pelo ID do seu codec.
Neste exemplo, vou substituir o codec 0x10ec0885 (ALC885) por 0x10ec0888 (ALC888).
Pressione Command+F, busque por 8508ec10 (a representação em bytes invertidos / byte-flip de 10ec0885) e substitua por 8808ec10 (byte-flip de 10ec0888).
Em seguida, clique em "Replace All" (Substituir Tudo). Haverá exatamente 4 ocorrências para você conferir. Ao terminar, salve e feche o programa.
2) Em seguida, vamos aos arquivos plist. Você precisará editar dois arquivos plist dentro da kext do Snow Leopard.
Primeiro, edite:
(SL)AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist
Abra-o no editor de plist, navegue até:
IOKitPersonalities/HDA Hardware Config Resource/HDAConfigDefault/
e apague todas as chaves filhas dentro de HDAConfigDefault.
Agora, dependendo da versão da sua AppleHDA funcional do Leopard, abra um destes dois arquivos:
(Leo)AppleHDA.kext/Contents/PlugIns/AppleHDAController.kext/Contents/Info.plist
(Leo)AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist
Navegue pela estrutura até encontrar algo semelhante a isto:
Clique com o botão direito sobre a chave (o item número 0 na imagem acima) que contém o seu CodecID e copie-a.
Anote também o LayoutID que você está utilizando (geralmente é 12).
Agora volte ao plist do Snow Leopard aberto anteriormente, clique em HDAConfigDefault e cole como item filho (Paste as Child). Salve e feche.
3) Por fim, precisamos editar:
(SL)AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/Info.plist
Navegue até:
IOKitPersonalities/HDA Platform Resource/
e apague todo o conteúdo dentro de Layouts e PathMaps.
Novamente, dependendo da versão da sua AppleHDA funcional do Leopard, abra um destes dois arquivos:
(Leo)AppleHDA.kext/Contents/Info.plist
(Leo)AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/Info.plist
Navegue até encontrar uma estrutura como esta:
Clique com o botão direito sobre a chave dentro de Layouts (o número 0 na imagem) que contém o seu LayoutID (12) e copie-a.
Anote o PathMapID utilizado dentro dela (neste exemplo, é 9).
Verifique também se o CodecID está correto.
Volte ao plist do Snow Leopard, clique em Layouts e cole como item filho (Paste as Child).
Retorne ao plist do Leopard e navegue até localizar esta seção:
Clique com o botão direito sobre a chave dentro de PathMaps (número 0) que corresponde ao seu PathMapID (9 neste caso) e copie-a.
Volte ao plist do Snow Leopard, clique em PathMaps e cole como item filho (Paste as Child).
Atualizações do Autor e Revisões Técnicas
Atualizações posteriores por @mormegil
Este plist funciona muito melhor. Não vou mais subir pacotes prontos da AppleHDA patcheada daqui pra frente.
No passo nº 2, procure pelo seu Codec ID (em decimal) dentro da chave CodecID. Quando encontrá-lo, anote o LayoutID que ele está usando. Se não for 12, altere para 12.
Pesquise novamente no arquivo só para garantir que ele apareça uma única vez. Você pode remover os outros layouts com segurança para deixar o seu plist limpo.
@PietruszkaCopiei todos os PathMaps e Layouts, mas não funcionou… Vou tentar as suas sugestões... obrigado pela ajuda. P.S.: se não funcionar, posso postar aqui a minha AppleHDA funcional do Leo e a nova do 10.6?
Você já fez o patch no DSDT?
@arm1tageAqui também não funcionou pra mim (Dell E6500, áudio IDT substituindo o hex byte-flipped: 8508EC10), mesmo com o DSDT patcheado. Em compensação, agora apareceu um misterioso "Nova Interface Detectada - Adaptador Serial PCI (3)" nas minhas Preferências de Rede...
Esse endereço de codec pertence ao ALC885/ALC889a da Realtek. Extraia o dump do seu próprio codec usando um Live CD do Linux.
@GurruwiwiSeguindo o seu guia, Mormegil, agora com todas as informações que você me ajudou a reunir, descobri que TODOS os erros de "assertion 0" no modo verbose sumiram, todos menos um! O sistema não trava mais nem dá KP; só de vez em quando dispara mensagens duplicadas no verbose. É um erro que sei que eu mesmo criei, porque apaguei uma entrada para deixar meu plist o mais próximo possível…
O seu áudio funciona com essa kext no 10.5?
Você está usando o HexEdit mesmo, né? Ele não deveria criar um arquivo .txt.
Enfim, como avisei no início, este guia parte do princípio de que você já tem uma kext funcionando no Leopard. Inicie no Leopard e teste todas as kexts prontas que encontrar até achar uma que funcione na sua placa. Dê uma pesquisada nos fóruns do InsanelyMac — tudo o que você precisa encontrar é um conjunto de plists com os valores certos de ConfigData, Layout e PathMap para o seu codec.
Só depois de conseguir isso é que vale a pena pensar em portar a kext para o SL.
@PietruszkaAinda sem conseguir fazer a kext funcionar… No passo 2, meu CodecID aparece 2 vezes… Tentei copiar os 2, não funcionou; tentei apenas um deles, também não funcionou. Mudei o LayoutID de 662 para 12... nada. Não faço ideia do que fazer agora, DESISTO… não sei mais o que tentar…
Tem certeza de que essa sua AppleHDA funciona mesmo no 10.5? Qual é o layout-id que está no seu DSDT?
No 10.5, vá em Perfil do Sistema > Áudio: qual é o valor que aparece em "Audio ID"?
Basta adicionar o bloco de código HDEF manualmente no seu DSDT se você não encontrar nenhuma entrada existente:
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Localize o Device (PCI0) e deixe-o com esta estrutura:
Device (PCI0)
{
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
.
.
.
Device ID: 0x1458A002
Audio ID: 12
Device ID: 0x10438277
Audio ID: 12
Reparou em alguma diferença?
Você chegou mesmo a ler o guia? Não importa o que vem na kext vanilla do SL — a ideia é justamente transferir/copiar os dados de uma kext que já funcione no Leo.
0x1458A002 is NOT your codec id. I can't help if you don't even know what it is.
@vincenzo32Olá a todos, este é o meu primeiro post aqui no fórum. Só gostaria de perguntar se este guia pode ser usado para o Realtek ALC660/861 em um notebook Asus Z53Ja. Obrigado!
Deve funcionar para qualquer codec, desde que a kext antiga já funcione no Leopard.
@blkhockeypro19Fiz o patch no meu DSDT certinho e segui o guia sem dificuldades. Ao reiniciar, aparecem estes erros: 9/21/09 6:46:35 PM kernel NVDANV50HAL loaded and registered. 9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAWidgetSTAC9220.cpp" at line 113 goto Exit 9/21/09…
Bom, mas o som está saindo ou não?
@ping99Segui este guia e apliquei o patch na AppleHDA original (do Snow Leopard). Toda vez que reinicio aparecem os erros de sound assertion abaixo: Sep 25 18:22:03 Ping-Tsengs-Mac-Pro kernel[0]: Previous Shutdown Cause: 3 Sep 25 18:22:04 Ping-Tsengs-Mac-Pro kernel[0]: VoodooPS2SynapticsTouchPad loaded Sep 25 18:22:05 Ping-Tsengs-Mac-Pro…
Você está rodando o SL em 32 ou 64 bits? Qual bootloader está usando? E já fez o patch hexadecimal no binário?
Olhando o seu dump e os sintomas de KP, imagino que seja um notebook. Você não tem uma AppleHDA previamente funcional do Leopard, né? Está tentando montar a kext do zero? Se for o caso, este guia não serve para o que você precisa — o tutorial completo que você procura está aqui ↗.
Os seus arquivos plist parecem em ordem, contudo. Talvez você só precise enxugar um pouco o ConfigData, o Layout e o PathMap: parece haver portas demais mapeadas para um notebook.
@blkhockeypro19Estou sem som =\
Você chegou a testar pessoalmente essa kext no Leopard e confirmar que ela funciona de verdade na SUA máquina?
Então o seu problema não tem relação direta com a conversão deste guia, já que a sua kext antiga nem sequer era totalmente funcional no Leopard para começo de conversa. Infelizmente não consigo ajudar muito nessa parte, pois criar o patch de um codec do zero envolve muita tentativa e erro.
Você vai precisar testar diferentes mapeamentos de portas seguindo o guia do King para ver qual combinação funciona. Tente reduzir o seu ConfigData para incluir apenas o número mínimo de portas essenciais para o uso básico, OU pesquise por uma boa kext que já funcione no Leopard para não precisar reinventar a roda.
Além disso, evite usar o Chameleon RC3 se estiver subindo em 64 bits, pois ele não tem suporte EFI 64 bits completo, o que acaba gerando vários erros de sound assertion durante o boot.
Sim! O número exato do Layout ID não importa, contanto que você mantenha o mesmo valor de forma consistente em todos os lugares — ou seja, se o seu layout-id no DSDT for 79 03 00 00 (byte-flipped) => 00 00 03 79 (hex) => 889 (decimal), você precisará usar o LayoutID 889 nos arquivos plist.
@airwalk: Tem certeza de que esse é o seu Codec ID? Você mesmo extraiu o dump no Linux? Até onde sei, o ALC889a compartilha o mesmo Codec ID do ALC885 nos primeiros lotes, mas verifique se precisa ou não editar o binário no HexEdit.
Hmm... você tem razão.
Você chegou a injetar o bloco ConfigData direto no DSDT? Pode ser isso, ou então os seus PathMaps estão incorretos. Só para confirmar: você colocou exatamente o mesmo PathMapID tanto em "Layouts" quanto em "PathMaps" dentro da AppleHDAPlatformDriver.kext?
@SnowFala Mormegil, quanto tempo parceiro, tudo certo por aí? Como a atualização pro 10.6.2 quebrou meu áudio, queria saber se você poderia dar uma olhada na minha AppleHDA que já comecei a modificar (mas que pelo visto ainda não está funcionando): media fire.com/file/mikkmb25bzz/AppleHDA.zip Valeu camarada! P.S.: estou usando a AppleHDA v10.6.1 por enquanto.
Tudo ótimo, parceiro! Acabei de instalar o 10.6.2 aqui também. Tudo rodando liso, só faltava acertar a AppleHDA mesmo.
Como eu já ia ter que refazer o patch pro meu próprio codec de qualquer jeito, aproveitei e já deixei a sua pronta também:
AppleHDA do 10.6.1/10.6.2 patcheada para o ALC889A:
media fire.com/file/gm25ymjzhjw/AppleHDA_889a.zip
O código do Device (HDEF) no DSDT deve conter apenas o básico mostrado aqui: How to port AppleHDA to SL →
O seu plist parece certo. O único detalhe é que o ConfigData do primeiro plist não bate com o PinConfigurations que está dentro do seu DSDT. Teste os dois conjuntos de valores, mas deixe-os apenas no plist — NÃO injete PinConfigurations preenchido no DSDT.
Pode postar o outro plist do Leopard também? Aquele que contém o ConfigData.
O seu DSDT está certinho, já que você disse que todas as portas aparecem listadas no Perfil do Sistema.
Conferi os seus plists do Leo e do SL e todos os valores batem perfeitamente também.
Receio não ter muito mais como ajudar nesse caso, desculpe.
Tem certeza de que instalou a kext direitinho, reconstruiu o cache mkext, reparou permissões etc.?
Desculpem o sumiço, andei bastante ocupado. Espero que compreendam.
Passando só para compartilhar isto com a galera que usa o ALC888: AppleHDA.kext para o 10.6.4 (mega upload.com/?d=D1HV9A4K)
Notas de Campo e Relatos da Comunidade
80 respostas técnicas selecionadas a partir de 117 postagens originais
Valeu pelas informações… você poderia postar a sua AppleHDA já patcheada para o ALC888?
E se na minha AppleHDA.kext antiga houver vários itens numerados (não apenas o 0)... aqui vai do 0 até o 23...
Qual deles devo copiar?
Obrigado pela ajuda!
Copiei todos os PathMaps e Layouts, mas não funcionou… Vou tentar as suas sugestões...
Obrigado pela ajuda!
P.S.: se não funcionar, posso postar aqui a minha AppleHDA funcional do Leo e a nova do 10.6?
Sim, já fiz o patch no DSDT.
Continua sem funcionar aqui... talvez eu esteja errando em algum detalhe…
De qualquer forma, obrigado pela ajuda.
Aqui também não funcionou pra mim (Dell E6500, áudio IDT substituindo o hex byte-flipped: 8508EC10), mesmo com o DSDT patcheado. Em compensação, agora apareceu um misterioso "Nova Interface Detectada - Adaptador Serial PCI (3)" nas minhas Preferências de Rede...
Seguindo o seu guia, Mormegil, agora com todas as informações que você me ajudou a reunir, descobri que TODOS os erros de "assertion 0" no modo verbose sumiram, todos menos um! O sistema não trava mais nem dá KP; só de vez em quando dispara mensagens duplicadas no verbose. É um erro que sei que eu mesmo criei, porque apaguei uma entrada para deixar meu plist o mais próximo possível da estrutura do seu guia, e tenho quase certeza de que dentro dela havia uma chave chamada CodecAddressMaskData. A linha inteira no verbose diz:
Sound assertion "0 == codecAddressMaskData" failed in "/sourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDAcontroller.cpp" at line 1159 goto Exit
Vou tentar refazer do zero hoje à noite; acho que não posso simplesmente deixar os valores vanilla nessa chave, mas vou testar.
Você sabe onde posso encontrar essa informação específica para o meu chip?
Sim, funciona no 10.5, mas usando a VoodooHDA.
Acabei de refazer todo o procedimento e com certeza eu tinha feito algo errado da última vez, porque agora nem esbarrei naquela entrada CodecAddressMaskData pelo caminho. Comecei do zero garantindo que estava com a AppleHDA vanilla intocada.
Tenho os dumps do codec extraídos no Linux da minha própria máquina; a única coisa que chutei foi o PathMapID como 9. Todo o resto veio diretamente do meu sistema.
Reiniciei e infelizmente deu KP.
Observação: quando refiz os passos, notei que ao editar o binário AppleHDA/Contents/MacOS/AppleHDA no HexEdit para substituir o Codec ID (byte-flip) e salvar, ele criou um arquivo de texto (AppleHDA.txt) e renomeou o binário original para "AppleHDA~". Então, na segunda tentativa, copiei o binário para uma pasta separada, editei, salvei, renomeei tirando o "~" e copiei de volta para dentro da kext (apenas o binário). Não sei se isso faz diferença, mas achei importante comentar.
Sim, usei exatamente o HexEdit do link que você indicou. Substituí as 4 ocorrências e fui em File -> Save.
Talvez tenha aparecido assim porque meu Finder está configurado para mostrar todos os arquivos ocultos? Mas ele realmente renomeou o executável Unix original adicionando o "~" no final como backup.
Vou fazer isso que você sugeriu, nem tinha pensado nessa possibilidade! Obrigado!
Ainda sem conseguir fazer a kext funcionar…
No passo 2, meu CodecID aparece 2 vezes… Tentei copiar os 2, não funcionou; tentei apenas um deles, também não funcionou.
Mudei o LayoutID de 662 para 12... nada.
Não faço ideia do que fazer agora.
DESISTO…
Não sei mais o que tentar…
ID do dispositivo: 0x1458A002 (devID)
Audio ID: 662
Mas acho que não entendi uma coisa direito (culpa minha)... Você perguntou se eu tinha feito patch no DSDT.
Eu tenho DSDT patcheado (RTC, correção do Time Machine, LAN, 7600GS)... mas sem nada de som! No Leopard eu nunca precisei mexer no DSDT pro áudio funcionar, bastava substituir a AppleHDA.kext.
Preciso obrigatoriamente aplicar o patch de áudio no DSDT para o Snow Leo? Antes não precisava.
Desculpe pelo meu inglês.
De qualquer forma, muito obrigado pela ajuda!
Muito obrigado por toda a sua ajuda…
Apliquei o patch HDEF no DSDT exatamente como você ensinou.
Depois coloquei uma alc662.kext (na pasta Extra) que encontrei em outro fórum e funcionou!
Isto aqui é fantástico, muito obrigado! Meu AD1988B (Asus P5K-E) já estava rodando com uma kext injetora de plist, mas este método finalmente habilitou o uso da minha saída S/PDIF. Excelente trabalho!
Olá, segui o seu guia e agora tenho uma AppleHDA.kext patcheada.
O problema é que, quando carrego a kext com o kextload, nenhum dispositivo de áudio aparece.
Meu chip de som é o ADI 1988. Tentei seguir o outro guia para aplicar o patch no arquivo DSDT, mas como aquele exemplo é para outra placa (ALC889), não consigo encontrar as seções equivalentes no meu arquivo dsdt.dsl.
Alguma dica? Obrigado.
Esse mesmo bloco de código HDEF pode ser usado para o ALC883 também?
@mormegilBasta adicionar o bloco de código HDEF manualmente no seu DSDT se você não encontrar nenhuma entrada existente: Device (HDEF) { Name (_ADR, 0x001B0000) Method (_DSM, 4, NotSerialized) { Store (Package (0x04) { "layout-id", Buffer (0x04) { 0x0C, 0x00, 0x00, 0x00 }, "PinConfigurations", Buffer (Zero) {} }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Localize…
Não está funcionando aqui pra mim.
O patch no DSDT compilou sem erros.
Estou recebendo estes erros no SL:
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: DSMOS has arrivedSound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Detectado no SL - Sem som:
Intel High Definition Audio:
Device ID: 0x1458A002
Audio ID: 12
Available Devices:
Line Out:
Connection: 1/8-Inch Jack
External Microphone:
Connection: 1/8-Inch Jack
External Microphone:
Connection: 1/8-Inch Jack
Headphone:
Connection: 1/8-Inch Jack
S/P-DIF Out:
Connection: RCA
No Leo - Som funcionando:
Intel High Definition Audio:
Device ID: 0x10438277
Audio ID: 12
Available Devices:
Headphone:
Connection: 1/8 inch Jack
Speaker:
Connection: Internal
Line In:
Connection: 1/8 inch Jack
S/P-DIF In:
Connection: Optical
S/P-DIF Out:
Connection: Optical
Microphone:
Connection: Internal
Sim, eu notei isso! Foi exatamente por isso que postei os dois. Por algum motivo meu áudio sempre é detectado com Device ID: 0x1458A002 no SL.
Tentei pesquisar dentro da AppleHDA.kext vanilla do SL, mas não encontrei nenhuma referência a 341352450 (decimal), que corresponde a 1458A002 (hex).
Tenho um codec IDT 92HD71B7 na controladora Intel 82801IB ICH9
Codec ID = 0x111D76B2
Meu PinConfig é:
<00571C10 00571D01 00571E56 00571F18 00771C21 00771D01 00771E56 00771F58 00971C22 00971D01 00971E56 00971F58 00B71C23 00B71D01 00B71E56 00B71F58 00D71C24 00D71D01 00D71E56 00D71F58>
Baixei a AppleHDA patcheada que você postou aqui:
(Solved)Patching New AppleHDA Kext →
Ela funciona, mas me dá vários KPs no boot com mensagens como (Sound assertion "0 == pathMa…AppleHDA/AppleHDADriver.cpp…")
e também fica sem áudio após acordar do repouso (Wake from Sleep).
PODERIA ME EXPLICAR O QUE FAZER PARA CORRIGIR ISSO?
Desculpe pelo meu inglês ruim.
Sim, eu li e segui o guia, e entendi perfeitamente que a ideia é transferir o Layout, PathMaps e CodecID de uma kext funcional do Leo para a do Snow.
E eu sei que 0x1458A002 não é o meu CodecID — o CodecID real da minha máquina é 0x10ec0883.
O ponto que eu estava tentando levantar é que esse valor 0x1458A002 aparece no Perfil do Sistema do SL mesmo não existindo em lugar nenhum dentro da AppleHDA.kext vanilla, então fiquei curioso para entender de onde ele vem.
Pesquisei 0x1458A002 no Google e parece ser o Subsystem ID de placas Gigabyte com ALC889A.
No Leo, estou usando uma AppleHDA.kext gerada pelo AppleHDA Patcher v1.20 do Taruga a partir do codec dump da minha própria máquina, e lá funciona redondo.
Só que no Leo meu áudio aparece listado no Perfil do Sistema como:
Device ID: 0x10438277 — pesquisei no Google e esse ID é de placas Asus com ADI 1988B (muito estranho).
Acabei de ter uma ideia...
Acho que vou tentar verificar como o 0x10438277 está configurado na kext do Leo, já que é assim que ele aparece lá, em vez de focar só no 0x10ec0883.
@JedricSim, eu li e segui o guia, e entendi perfeitamente que a ideia é transferir o Layout, PathMaps e CodecID de uma kext funcional do Leo para a do Snow. E eu sei que 0x1458A002 não é o meu CodecID — o CodecID real da minha máquina é 0x10ec0883. O ponto que eu estava tentando levantar é que esse valor 0x1458A002 aparece no SL mesmo não existindo na vanilla…
0x1458A002 is the subsystem vendor and device id of the codec, not the pci vendor & device id, for some reason Apple reports that instead of the codec id, probably because they use that to identify codec.
I got not clue why you got that there though, 0x1458A002 refers to some Gigabyte P35 motherboards, so if you got an Asus board that should not be there unless you (wrongly) inject that value somewhere (dsdt, plist...)
0x10438277 is some Asus board thats the right one I guess, keep in mind thats not the codec id, is the vendor id (Realtek makes the codec, Asus puts it the board). You need a codec dump to know your codec id, cant rely on System Profiler.
Olá a todos, este é o meu primeiro post aqui no fórum. Só gostaria de perguntar se este guia pode ser usado para o Realtek ALC660/861 em um notebook Asus Z53Ja. Obrigado!
Estou tendo certa dificuldade na edição do plist porque este codec é meio incomum: comercialmente ele é chamado de ALC660, mas no codec dump aparece como 0x10ec0861 (byte-flip 6108ec10).
@vincenzo32Estou tendo certa dificuldade na edição do plist porque este codec é meio incomum: comercialmente ele é chamado de ALC660, mas no codec dump aparece como 0x10ec0861 (byte-flip 6108ec10).
A Realtek é famosa por batizar seus codecs com nomes comerciais diferentes mesmo mantendo o mesmo ID de hardware interno — o caso mais conhecido é justamente o ALC889a, que se identifica internamente como 0x10EC0885. Os números que aparecem no codec dump do Linux são sempre os que valem de verdade.
@thorazine740x1458A002 é o Subsystem Vendor e Device ID do codec, não o Vendor e Device ID PCI; por algum motivo a Apple exibe esse valor no Perfil do Sistema em vez do Codec ID, provavelmente porque o driver o utiliza para identificar a implementação específica da placa-mãe. Não faço ideia de como esse valor foi parar aí no seu sistema, já que 0x1458A002 pertence a placas-mãe Gigabyte P35; se a sua placa é Asus…
Conferi o meu codec dump do Linux e os dados são:
Codec: Realtek ALC883
Address: 0
Vendor Id: 0x10ec0883
Subsystem Id: 0x1043829e
Codec: Realtek ALC883
Address: 0
Vendor Id: 0x10ec0883
Subsystem Id: 0x1043829e
Revision Id: 0x100002
Default PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
Node 0x02 [Audio Output] wcaps 0x11: Stereo
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Node 0x03 [Audio Output] wcaps 0x11: Stereo
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Node 0x04 [Audio Output] wcaps 0x11: Stereo
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Node 0x05 [Audio Output] wcaps 0x11: Stereo
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Node 0x06 [Audio Output] wcaps 0x211: Stereo Digital
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0x1e]: 16 20 24 32
formats [0x1]: PCM
Node 0x07 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x08 [Audio Input] wcaps 0x10011b: Stereo Amp-In
Amp-In caps: ofs=0x08, nsteps=0x1f, stepsize=0x05, mute=1
Amp-In vals: [0x00 0x00]
PCM:
rates [0x160]: 44100 48000 96000
bits [0x6]: 16 20
formats [0x1]: PCM
Connection: 1
0x23
Node 0x09 [Audio Input] wcaps 0x10011b: Stereo Amp-In
Amp-In caps: ofs=0x08, nsteps=0x1f, stepsize=0x05, mute=1
Amp-In vals: [0x00 0x00]
PCM:
rates [0x160]: 44100 48000 96000
bits [0x6]: 16 20
formats [0x1]: PCM
Connection: 1
0x22
Node 0x0a [Audio Input] wcaps 0x100391: Stereo Digital
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0x1e]: 16 20 24 32
formats [0x1]: PCM
Connection: 1
0x1f
Node 0x0b [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
Amp-In vals: [0x80 0x80] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
Connection: 10
0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x17
Node 0x0c [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0
Amp-Out vals: [0x19 0x19]
Connection: 2
0x02 0x0b
Node 0x0d [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 2
0x03 0x0b
Node 0x0e [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 2
0x04 0x0b
Node 0x0f [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 2
0x05 0x0b
Node 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x11 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x12 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x13 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x14 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x083e: IN OUT HP Detect
Pin Default 0x01014010: [Jack] Line Out at Ext Rear
Conn = 1/8, Color = Green
Pin-ctls: 0x40: OUT
Connection: 5
0x0c* 0x0d 0x0e 0x0f 0x26
Node 0x15 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x083e: IN OUT HP Detect
Pin Default 0x01011012: [Jack] Line Out at Ext Rear
Conn = 1/8, Color = Black
Pin-ctls: 0x40: OUT
Connection: 5
0x0c 0x0d* 0x0e 0x0f 0x26
Node 0x16 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x083e: IN OUT HP Detect
Pin Default 0x01016011: [Jack] Line Out at Ext Rear
Conn = 1/8, Color = Orange
Pin-ctls: 0x40: OUT
Connection: 5
0x0c 0x0d 0x0e* 0x0f 0x26
Node 0x17 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x083e: IN OUT HP Detect
Pin Default 0x01012014: [Jack] Line Out at Ext Rear
Conn = 1/8, Color = Grey
Pin-ctls: 0x40: OUT
Connection: 5
0x0c 0x0d 0x0e 0x0f* 0x26
Node 0x18 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x08173e: IN OUT HP Detect
Pin Default 0x01a19840: [Jack] Mic at Ext Rear
Conn = 1/8, Color = Pink
Pin-ctls: 0x24: IN
Connection: 5
0x0c* 0x0d 0x0e 0x0f 0x26
Node 0x19 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x08173e: IN OUT HP Detect
Pin Default 0x02a19c50: [Jack] Mic at Ext Front
Conn = 1/8, Color = Pink
Pin-ctls: 0x24: IN
Connection: 5
0x0c* 0x0d 0x0e 0x0f 0x26
Node 0x1a [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x08173e: IN OUT HP Detect
Pin Default 0x0181304f: [Jack] Line In at Ext Rear
Conn = 1/8, Color = Blue
Pin-ctls: 0x20: IN
Connection: 5
0x0c* 0x0d 0x0e 0x0f 0x26
Node 0x1b [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x08173e: IN OUT HP Detect
Pin Default 0x02214c20: [Jack] HP Out at Ext Front
Conn = 1/8, Color = Green
Pin-ctls: 0xc0: OUT HP
Connection: 5
0x0c* 0x0d 0x0e 0x0f 0x26
Node 0x1c [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x0820: IN
Pin Default 0x593301f0: [N/A] CD at Int ATAPI
Conn = ATAPI, Color = Unknown
Pin-ctls: 0x00:
Node 0x1d [Pin Complex] wcaps 0x400000: Mono
Pincap 0x0820: IN
Pin Default 0x4005e601: [N/A] Line Out at Ext N/A
Conn = Optical, Color = White
Pin-ctls: 0x00:
Node 0x1e [Pin Complex] wcaps 0x400300: Mono Digital
Pincap 0x0810: OUT
Pin Default 0x01441130: [Jack] SPDIF Out at Ext Rear
Conn = RCA, Color = Black
Pin-ctls: 0x00:
Connection: 1
0x06
Node 0x1f [Pin Complex] wcaps 0x400200: Mono Digital
Pincap 0x0820: IN
Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
Conn = 1/8, Color = Black
Pin-ctls: 0x00:
Node 0x20 [Vendor Defined Widget] wcaps 0xf00040: Mono
Node 0x21 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x22 [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
Amp-Out caps: N/A
Amp-Out vals: [0x00 0x00]
Connection: 11
0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x17 0x0b
Node 0x23 [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x80 0x80] [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
Amp-Out caps: N/A
Amp-Out vals: [0x00 0x00]
Connection: 11
0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x17 0x0b
Node 0x24 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x25 [Audio Output] wcaps 0x11: Stereo
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Node 0x26 [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 2
0x25 0x0b
Não sei ao certo o que estou fazendo de errado. Tentei de novo hoje de manhã e continuo vendo 0x1458A002 no Perfil do Sistema. É uma instalação limpa do SL e não estou injetando 0x1458A002 em lugar nenhum — o DSDT foi extraído do zero e só adicionei o bloco HDEF genérico que o mormegil postou acima, compilando sem nenhum erro.
No IORegistryExplorer parece tudo certo, com o codec listado como 0x10ec0883.
Isto é o que aparece no meu Leo. Como você explicou, o subsystem-id e o subsystem-vendor-id que aparecem no SL e no Leo estão diferentes.
Fiz o patch no meu DSDT certinho e segui o guia sem dificuldades. Ao reiniciar, aparecem estes erros:
9/21/09 6:46:35 PM kernel NVDANV50HAL loaded and registered.
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAWidgetSTAC9220.cpp" at line 113 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAFunctionGroup.cpp" at line 116 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAFunctionGroupSTAC9220.cpp" at line 55 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != err" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDACodecGeneric.cpp" at line 205 goto ExitError
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAWidgetSTAC9220.cpp" at line 113 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAFunctionGroup.cpp" at line 116 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAFunctionGroupSTAC9220.cpp" at line 55 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != err" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDACodecGeneric.cpp" at line 205 goto ExitError
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAWidgetSTAC9220.cpp" at line 113 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAFunctionGroup.cpp" at line 116 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAFunctionGroupSTAC9220.cpp" at line 55 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != err" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDACodecGeneric.cpp" at line 205 goto ExitError
9/21/09 6:46:36 PM kernel DSMOS has arrived
Alguma ideia do que pode ser o problema? É uma kext para o STAC9227 trazida do Leopard.
Conexant CX20561 dando sound assertion no SL
Segui este guia e apliquei o patch na AppleHDA original (do Snow Leopard). Toda vez que reinicio aparecem os erros de sound assertion abaixo:
Sep 25 18:22:03 Ping-Tsengs-Mac-Pro kernel[0]: Previous Shutdown Cause: 3
Sep 25 18:22:04 Ping-Tsengs-Mac-Pro kernel[0]: VoodooPS2SynapticsTouchPad loaded
Sep 25 18:22:05 Ping-Tsengs-Mac-Pro kernel[0]: VoodooPS2Trackpad: Synaptics TouchPad v7.0
Sep 25 18:22:05 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Sep 25 18:22:05 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Sep 25 18:22:05 Ping-Tsengs-Mac-Pro kernel[0]: DSMOS has arrivedSound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Sep 25 18:22:05 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Sep 25 18:22:05 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Sep 25 18:22:05 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Sep 25 18:22:06 Ping-Tsengs-Mac-Pro kernel[0]: com_psystar_RealtekR1000: Ethernet address 00:1f:16:57:9c:45
Sep 25 18:22:06 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == entry" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 2976 goto Exit
Sep 25 18:22:08: --- last message repeated 2 times ---
Sep 25 18:22:07 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == entry" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 3009 goto Exit
Sep 25 18:22:09: --- last message repeated 15 times ---
Sep 25 18:22:07 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == entry" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 2976 goto Exit
Sep 25 18:22:09: --- last message repeated 1 time ---
Sep 25 18:22:07 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == fPathControls" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAPath.cpp" at line 1273 goto Exit
Sep 25 18:22:07 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAPath.cpp" at line 1194 goto Exit
Sep 25 18:22:07 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != pathSet->getWidgetAmplifierGainRange ( &zeroValue, &minValue, &maxValue, &minDB, &maxDB, kPATH_CONTROL_SPATIAL_CHANNELID_Master )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 278 goto handler
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == fPathControls" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAPath.cpp" at line 1273 goto Exit
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAPath.cpp" at line 1097 goto Exit
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == fPathControls" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAPath.cpp" at line 1273 goto Exit
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAPath.cpp" at line 1194 goto Exit
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 4954 goto Exit
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 4906 goto Exit
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != readVolumeSettingFromCache ( pathSet, hdaSpatialChannnelID, &cachedVolumeMuteSetting )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 2103 goto Exit
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != createVolumeControlForActivePathSet ( hdaSpatialChannnelID, direction )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 2273 goto Exit
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != createVolumeAndMuteControlsForActivePathSet ( kPathDirectionInput )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 7684 goto Exit
Sep 25 18:22:10 Ping-Tsengs-Mac-Pro kernel[0]: ACPI_SMC_PlatformPlugin::start - waitForService(resourceMatching(AppleIntelCPUPowerManagement) timed out
Sep 25 18:22:58 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == entry" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 3009 goto Exit
Sep 25 18:24:40 Ping-Tsengs-Mac-Pro kernel[0]: IOHIDSystem::relativePointerEventGated: VBL too high (20863126), capping to 20000000
Às vezes dá KP logo no boot e não entra no desktop do SL; aí preciso reiniciar com -v -f para conseguir subir o SL, e então fone de ouvido, alto-falantes internos e saída de linha funcionam (com troca automática ao plugar o fone), mas não consigo gravar pelo microfone. Depois disso consigo reiniciar normalmente, mas os erros de sound assertion continuam nos logs.
Se eu instalar qualquer kext nova ou rodar o Kext Utility, no próximo boot volta a dar o mesmo KP de antes.
Em anexo estão minhas kexts patcheadas, o codec dump do Linux e o PinConfigurations extraído no Windows.
Qualquer ajuda será muito bem-vinda, preciso muito que a gravação de áudio funcione.
Oi, mormegil. Muito obrigado pela sua atenção!
Sim, é um notebook Compaq CQ60-202TX rodando o Snow Leopard em 64 bits com o Chameleon 2 RC3. Também cheguei a testar o PC_EFI 10.3, mas não mudou nada. Fiz o patch no binário da AppleHDA substituindo 6202EC10 por 5150F114 (dump do Linux: 0x14f15051). Também tentei substituir outros IDs mencionados no tópico por 5150F114, com o mesmo resultado.
No Leopard eu tenho uma kext patcheada que funciona (exceto gravação) e apenas segui este guia para portá-la para o SL. Aprendi recentemente a extrair o dump pelo Linux e a usar o codecgraph e o verbit para gerar os verbs, mas ainda não sei como montar manualmente as árvores de Layout e PathMap — você poderia me dar uma dica de como fazer isso?
@mormegilVocê chegou a testar pessoalmente essa kext no Leopard e confirmar que ela funciona de verdade na SUA máquina?
Venho usando exatamente essa mesma kext no Leopard há cerca de um ano. Funciona sim, pode confiar =P E estou usando o PC-EFI v10.3, tudo bem usar ele?
Alguém conseguiu portar o SigmaTel STAC9274D?
Obrigado por este guia!
Muito útil e fácil de acompanhar.
Enfim, ontem tentei portar a AppleHDA para um STAC9274D, mas não tive sucesso.
Modifiquei o ID do STAC9220 no binário da AppleHDA do SL de:
STAC9220 0x83847680
para:
STAC9274D 0x83847621
Meu DSDT aponta para esse codec-id e o PinConfigurations aparece listado no Perfil do Sistema do SL.
O LayoutID que uso no áudio é 4 (e não 12), mas como o DSDT também injeta layout-id "4", copiar e colar os blocos de Layout 4 para a kext do SL deveria funcionar normalmente.
Claro que também tentei mudar tudo para LayoutID 12 e alterar o DSDT para 12 (0x0C), mas, como esperado, não fez diferença.
Alguém aqui teve sucesso com esse chip e poderia compartilhar a kext?
A VoodooHDA até funciona aqui, mas sofre com problemas no repouso (sleep).
Mesmo problema do Jedric
Jedric → (ou qualquer pessoa que possa ajudar),
Estou com um problema parecido com o seu, em que o Device ID aparece listado como "0x1458A002".
Você conseguiu algum avanço? De qualquer forma, você poderia me mandar uma cópia do DSDT que está usando? Talvez me ajude a depurar os erros de compilação que estou enfrentando. (Meu DSDT está em anexo caso alguém possa dar uma olhada; sem as alterações do bloco HDEF ele compila limpo e funciona 100% para HPET, RTC, DTGP e correção de USB, deixando o Snow Leopard totalmente funcional, exceto pelo som e pelo SATA que ainda exige a AHCIInject.kext [vou acertar o AHCI no DSDT depois]).
Contudo, quando substituo pelo código HDEF "genérico" deste tópico, recebo os seguintes erros na compilação:
/Users/Rowan/Desktop/Snow Leopard/DSDTv0.5/dsdt.dsl 374: Notify (\_SB.PCI0.HDEF, 0x02) Error 4063 - Object does not exist ^ (\_SB.PCI0.HDEF) /Users/Rowan/Desktop/Snow Leopard/DSDTv0.5/dsdt.dsl 5116: Return (BUFA) Error 4063 - Object does not exist ^ (BUFA) /Users/Rowan/Desktop/Snow Leopard/DSDTv0.5/dsdt.dsl 5159: Return (BUFA) Error…
Anexei o compiled_working_DSDT que estou usando atualmente (que possui um bloco HDEF diferente e faz o áudio ser detectado no Perfil do Sistema como:
"Intel High Definition Audio:
Device ID: 0x1458A002
Audio ID: 12
Available Devices: ")
E também anexei o added_hdef_compile_erros_dsdt, no qual tentei usar o código HDEF deste tópico mas esbarrei nos erros listados acima.
Qualquer ajuda será muito bem-vinda — e peço desculpas pela falta de conhecimento, comecei a mexer com patch de DSDT há apenas uma semana e ainda estou apanhando bastante da curva de aprendizado.
Show 50 additional community field notes (#31–#80)
mormegil…
It shouldnt matter but as long as all the locations that state layout ID are 889 vs your 12 it should still work right ?
my dsdt is coded with layout-id as 79 03 00 00
and a codec-id of 89 08 EC 10
so I followed all your steps, hexedit found all 4 locations with 8508ec10 and replaced with 8908ec10
edited the two plists as show in the post.
still no go. the 1.5.7a24 AppleHDA and my dsdt file I get audio in SL. but the edited AppleHDA from a SL install does not work.
Any ideas? thanks
mormegil-
I have been going down the same paths as airwalk over and over. Here are two messages that I get over and over on boot:
Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" & Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp"
mormegil-
airwalk and I have the same setup. check my linux dump below. we are 889, not 889a.
mormegil...
I am 100 % sure this is the correct codecID since the codec dump I have ( taken by using a linux live dvd) Vendor Id: 0x10ec0889 ie...283904137
which is what is coded in the working applehda.
take a look a these dumps I have from when I patched the applehda for 10.5.6 (these dumps are from my board not downloaded from someone else)
Codec: Realtek ALC889
Address: 2
Vendor Id: 0x10ec0889
Subsystem Id: 0x10de0175
Revision Id: 0x100004
Then based on the dump I generated the verbs.
Question could this be caused by config data not matching pathmaps data?
BTW I tested without changing the hex values and no luck.
yeap its the same pathmapid in both places.
I'll double check the dsdt.
Airwalk did the AppleHDA leopard kext you're using ever list all of the audio configs in system profile?
the reason I was asking that airwalk is because I never had leopard on this board so I have been using your leopard kext that you posted on another forum and after comparing my modified SL kext with some of the others I have seen here I realize that I have significantly less child nodes in my modified sections than other people do...
when using the old applehda I think its version 1.5.7… I allways get system profiler to show the ports correctly.
see screenshot of this applehda 1.5.7 running in SL and it looked the same in Leopard also.
mormegil-
I tried another approach, using lagacyapplehda files I port the same config to the lagacy files and put it in /extra/extensions and put the stock applehda in /S/L/E. in doing so I was able to set the system profiler to show all the ports but in system prefs. there are no inputs and outputs to select from.
any thoughts ?
Alright Mormegil, been a while m8, all good with you?
Since the 10.6.2 update messed up my audio I was wondering if you could take a look at my already slightly (but apparently non working) modded AppleHDA kext.
media fire.com/file/mikkmb25bzz/AppleHDA.zip
bud
ps. using AppleHDA v10.6.1 for now
ok everyone with the evga x58 mobo here is the solution to get HDA working in 64 bit mode.
voodoohda.kext haha just kidding…
1st thank you to everyone that helped in getting this done.
2nd remove and voodoohda you have
what is accomplished. 32 and 64 bit audio using stock applehda.kext in /S/L/E
you must have your dsdt.aml patched with the following info
codec-id",
Buffer (0x04)
{
0x89, 0x08, 0xEC, 0x10
},
"layout-id",
/**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0x04)
{
0x79, 0x03, 0x00, 0x00
Install the stock applehda.kext in /S/L/E ( I used the one from 10.6.2 update) using kext utilities 2.3.2
and install the attached LegacyHDA.kext in /Extra/Extensions using kext utilities 2.3.2 update mkext.
it will give you 4 outs and 2 ins.
testing in 32 and 64 bit mode. the advantage of doing it this way (at least for me) is that I dont have any modified kexts in /S/L/E.
give it a shot and report back.
Good Luck
i will test it out and report back in a few, you're the man airwalk
Confirmed working. Hopefully netkas has an epiphany that he should make evga x58 boards sleep sometime soon. In the meantime lets plug away, did you ever have sleep working in 10.5?
Muchos Gracias Hombre
Installing right away.
Update: working perfectly after rebuilding Aggregate device bro, thx again
OMG! it works
i got ALC262 (VAIO FW139E/H), confirming that this work! BTW i have installed the following kext as well: ALCInject.kext and HDAEnabler.kext.
Thank you very much mormegil!
atleast my sound works, though i have no mic and HDMI output but hey its better than none. ^_^
p6860fx laptop no sound still :(
Could someone I own a gateway p6860fx laptop. I followed this excellent guide in attempts to get my sound working. I hex edited the applehda using B0 76 1D 11 which matches the Subsystem Id from the codec#1 in this below linux audio dump. It also matches the Vendor ID from the codec#2 linux dump below.
I have pasted my linux dump and DSDT audio patch. Could someone please advise me to maybe why my audio still doesn't work. Sound was fine in Leopard and I modified a Vanilla Snow AppleHDA kext per the guide here.
Linux Dump
Codec: LSI ID 1040
Address: 1
Vendor Id: 0x11c11040
Subsystem Id: 0x107b0690
Revision Id: 0x100200
Modem Function Group: 0x1
Codec: IDT 92HD71B8X
Address: 2
Vendor Id: 0x111d76b0
Subsystem Id: 0x107b0692
Revision Id: 0x100101
No Modem Function Group found
Default PCM:
rates [0x7e0]: 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Default Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Default Amp-Out caps: ofs=0x7f, nsteps=0x7f, stepsize=0x02, mute=1
GPIO: io=8, o=0, i=0, unsolicited=1, wake=1
IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[2]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[3]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[4]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[5]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[6]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[7]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
Power-Map: 0x01
Analog Loopback: 0x00
Node 0x0a [Pin Complex] wcaps 0x400183: Stereo Amp-In
Amp-In caps: N/A
Amp-In vals: [0x00 0x00]
Pincap 0x0000001c: OUT HP Detect
Pin Default 0x0321101f: [Jack] HP Out at Ext Left
Conn = 1/8, Color = Black
DefAssociation = 0x1, Sequence = 0xf
Pin-ctls: 0x00:
Unsolicited: tag=01, enabled=1
Connection: 3
0x10 0x11* 0x17
Node 0x0b [Pin Complex] wcaps 0x400081: Stereo
Pincap 0x00001724: IN Detect
Vref caps: HIZ 50 GRD 80
Pin Default 0x03a11020: [Jack] Mic at Ext Left
Conn = 1/8, Color = Black
DefAssociation = 0x2, Sequence = 0x0
Pin-ctls: 0x24: IN VREF_80
Unsolicited: tag=02, enabled=1
Node 0x0c [Pin Complex] wcaps 0x400081: Stereo
Pincap 0x00001724: IN Detect
Vref caps: HIZ 50 GRD 80
Pin Default 0x40f000f0: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00: VREF_HIZ
Unsolicited: tag=00, enabled=0
Node 0x0d [Pin Complex] wcaps 0x400183: Stereo Amp-In
Amp-In caps: N/A
Amp-In vals: [0x00 0x00]
Pincap 0x00000014: OUT Detect
Pin Default 0x90170110: [Fixed] Speaker at Int N/A
Conn = Analog, Color = Unknown
DefAssociation = 0x1, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 3
0x10* 0x11 0x17
Node 0x0e [Pin Complex] wcaps 0x400081: Stereo
Pincap 0x00001724: IN Detect
Vref caps: HIZ 50 GRD 80
Pin Default 0x40f000f1: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x1
Pin-ctls: 0x00: VREF_HIZ
Unsolicited: tag=00, enabled=0
Node 0x0f [Pin Complex] wcaps 0x400183: Stereo Amp-In
Amp-In caps: N/A
Amp-In vals: [0x00 0x00]
Pincap 0x00000014: OUT Detect
Pin Default 0x40f000f2: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x2
Pin-ctls: 0x00:
Unsolicited: tag=00, enabled=0
Connection: 3
0x10 0x11 0x17*
Node 0x10 [Audio Output] wcaps 0xd0c05: Stereo Amp-Out R/L
Amp-Out caps: N/A
Amp-Out vals: [0x64 0x64]
Converter: stream=0, channel=0
Power: setting=D0, actual=D0
Delay: 13 samples
Node 0x11 [Audio Output] wcaps 0xd0c05: Stereo Amp-Out R/L
Amp-Out caps: N/A
Amp-Out vals: [0x7f 0x7f]
Converter: stream=0, channel=0
Power: setting=D0, actual=D0
Delay: 13 samples
Node 0x12 [Audio Input] wcaps 0x1d0541: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Power: setting=D3, actual=D3
Delay: 13 samples
Connection: 1
0x1c
Processing caps: benign=0, ncoeff=0
Node 0x13 [Audio Input] wcaps 0x1d0541: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Power: setting=D3, actual=D3
Delay: 13 samples
Connection: 1
0x1d
Processing caps: benign=0, ncoeff=0
Node 0x14 [Pin Complex] wcaps 0x400102: Mono Amp-In
Amp-In caps: N/A
Amp-In vals: [0x80]
Pincap 0x00000010: OUT
Pin Default 0x40f000f3: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x3
Pin-ctls: 0x00:
Connection: 1
0x16
Node 0x15 [Audio Selector] wcaps 0x300101: Stereo
Connection: 3
0x10* 0x11 0x17
Node 0x16 [Audio Mixer] wcaps 0x200100: Mono
Connection: 1
0x15
Node 0x17 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
Amp-In vals: [0x97 0x97] [0x97 0x97] [0x97 0x97] [0x97 0x97] [0x97 0x97]
Connection: 5
0x10 0x11 0x27 0x1a 0x1b
Node 0x18 [Pin Complex] wcaps 0x40000d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Pincap 0x00000020: IN
Pin Default 0x90a6012e: [Fixed] Mic at Int N/A
Conn = Digital, Color = Unknown
DefAssociation = 0x2, Sequence = 0xe
Misc = NO_PRESENCE
Pin-ctls: 0x20: IN
Node 0x19 [Pin Complex] wcaps 0x40000d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Pincap 0x00000020: IN
Pin Default 0x40f000f5: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x5
Pin-ctls: 0x20: IN
Node 0x1a [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 3
0x0b* 0x0c 0x0e
Node 0x1b [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 3
0x0b* 0x0c 0x0e
Node 0x1c [Audio Selector] wcaps 0x30090d: Stereo Amp-Out R/L
Amp-Out caps: ofs=0x00, nsteps=0x0f, stepsize=0x05, mute=1
Amp-Out vals: [0x09 0x09]
Connection: 4
0x1a* 0x17 0x18 0x19
Node 0x1d [Audio Selector] wcaps 0x30090d: Stereo Amp-Out R/L
Amp-Out caps: ofs=0x00, nsteps=0x0f, stepsize=0x05, mute=1
Amp-Out vals: [0x80 0x80]
Connection: 4
0x1b* 0x17 0x18 0x19
Node 0x1e [Pin Complex] wcaps 0x400301: Stereo Digital
Pincap 0x00000010: OUT
Pin Default 0x044513a0: [Jack] SPDIF Out at Ext Right
Conn = Optical, Color = Black
DefAssociation = 0xa, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x00:
Connection: 1
0x24
Node 0x1f [Pin Complex] wcaps 0x400701: Stereo Digital
Pincap 0x00010010: OUT EAPD
EAPD 0x0:
Pin Default 0x40f000f8: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x8
Pin-ctls: 0x00:
Power: setting=D0, actual=D0
Connection: 2
0x24* 0x25
Node 0x20 [Pin Complex] wcaps 0x400301: Stereo Digital
Pincap 0x00000010: OUT
Pin Default 0x90451360: [Fixed] SPDIF Out at Int N/A
Conn = Optical, Color = Black
DefAssociation = 0x6, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Connection: 1
0x25
Node 0x21 [Audio Output] wcaps 0x40211: Stereo Digital
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
PCM:
rates [0x7e0]: 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
formats [0x5]: PCM AC3
Delay: 4 samples
Node 0x22 [Audio Output] wcaps 0x40211: Stereo Digital
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
PCM:
rates [0x7e0]: 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
formats [0x5]: PCM AC3
Delay: 4 samples
Node 0x23 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x24 [Audio Selector] wcaps 0x300101: Stereo
Connection: 3
0x21* 0x1c 0x1d
Node 0x25 [Audio Selector] wcaps 0x300101: Stereo
Connection: 3
0x22* 0x1c 0x1d
Node 0x26 [Beep Generator Widget] wcaps 0x70000c: Mono Amp-Out
Amp-Out caps: ofs=0x03, nsteps=0x03, stepsize=0x17, mute=1
Amp-Out vals: [0x00]
Node 0x27 [Pin Complex] wcaps 0x400000: Mono
Pincap 0x00000020: IN
Pin Default 0x40f000f7: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x7
Pin-ctls: 0x00:
Node 0x28 [Volume Knob Widget] wcaps 0x600000: Mono
Volume-Knob: delta=1, steps=127, direct=1, val=127
Connection: 2
0x10 0x11
DSDT Patch
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x06)
{
"codec-id",
Buffer (0x04)
{
0xB0, 0x76, 0x1D, 0x11
},
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
Return (Local0)
}
}
Thanks, mormegil, your AppleHDA kext works well in my system (EP35-DS3r with ALC889a).
I attach a AppleHDA.kext > Contents > Resources > Spanish.lproj folder to include into the kext for anybody who likes to see device names in spanish instead of english.
Thanks again.
I can't get this to work, I've spent hours and hours trying I have a Foxconn Blackops with ALC885. Patched DSDT as such:
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0D,
0x05
})
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0A)
{
"built-in",
Buffer (0x01)
{
0x01
},
"codec-id",
Buffer (0x04)
{
0x85, 0x08, 0xEC, 0x10
},
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"device-type",
Buffer (0x011)
{
"ALC885"
},
"PinConfigurations",
Buffer (0x28)
{
/* 0000 */ 0x10, 0x40, 0x01, 0x01, 0x64, 0x10, 0x01, 0x01,
/* 0008 */ 0x71, 0x60, 0x01, 0x01, 0x82, 0x20, 0x01, 0x01,
/* 0010 */ 0x30, 0x90, 0xA1, 0x01, 0x20, 0x90, 0xA1, 0x02,
/* 0018 */ 0x40, 0x30, 0x81, 0x01, 0x50, 0x40, 0x21, 0x02,
/* 0020 */ 0xF0, 0x71, 0x44, 0x01, 0x90, 0x71, 0x45, 0x11
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Also tried the 889A version of the above (and updated layout id to 889 for that, in DSDT and plists) to no avail.
Layout ID is correct (12) for ALC885 in both DSDT and plists.
On boot I always get:
Nov 19 11:04:04 localhost kernel[0]: Sound assertion "0 != setupHostInterrupt ()" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDAController/AppleHDAController.cpp" at line 312 goto Exit
I have taken the Layout and PathMap settings from my working Leopard AppleHDA.kext, but clearly something isn't right.
Working Leopard kext plist:
82.113.155.91/leopard-info.plist
Hacked SL plists:
AppleHDAHardwareConfigDriver-info.plist (82.113.155.91/AppleHDAHardwareConfigDriver-info.plist)
AppleHDAPlatformDriver-info.plist (82.113.155.91/AppleHDAPlatformDriver-info.plist)
edit: fixed links!
If anyone can give me a clue as to where I might be going wrong I'd be very grateful, this is driving me nuts I can get sound with VoodooHDA but only through the headphone socket, no lineout
Tried adding HDAEnabler.kext to /Extra/Extensions as a potshot but it still fails.
Nov 19 11:57:34 localhost kernel[0]: HDAEnabler: Copyright (c) 2008 by Kabyl
Nov 19 11:57:34 localhost kernel[0]: HDAEnabler: 05/05/2008 Added SPAudio support:Taruga
Nov 19 11:57:34 localhost kernel[0]: HDAEnabler: Copyright (c) 2008 by Kabyl
Nov 19 11:57:34 localhost kernel[0]: HDAEnabler: 05/05/2008 Added SPAudio support:Taruga
Nov 19 11:57:34 localhost kernel[0]: Sound assertion "0 != setupHostInterrupt ()" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDAController/AppleHDAController.cpp" at line 312 goto Exit
Nov 19 11:57:34 localhost kernel[0]: Sound assertion ""ERROR: EFI ROM did not publish 'hda-gfx' associative property!\n"" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDACodecGeneric.cpp" at line 331 goto ExitError
Still not working Pretty sure DSDT is correct now:
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device shows up in system profiler with the correct device and layout id, but still AppleHDA.kext won't load, still gives the same error.
Any ideas? kext plists are unchanged from my first post
Interestingly enough, if I leave DSDT with AZAL in it rather than HDEF like this:
Device (AZAL)
{
Name (_ADR, 0x001B0000)
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0D,
0x05
})
}
}
VoodooHDA works, but I only get the headphone socket rather than the line-in. But if I patch DSDT (as in previous post), VoodooHDA kernel panics immediately on load.
I'm lost.. i've spent over 3 days messing around with this, i'm almost ready to give up and buy an Xmod
leo-HDAController-info.plist (82.113.155.91/leo-HDAController-info.plist)
I did actually try putting this block into HDAController/Info.plist in the snow leopard AppleHDA.kext last night:
<key>HDAConfigDefault</key>
<array>
<dict>
<key>CodecID</key>
<integer>283904133</integer>
<key>ConfigData</key>
<data>
AUccEAFHHUABRx4RAUcfAQFXHBIBVx0gAVce
AQFXHwEBZxwRAWcdYAFnHgEBZx8BAXccFAF3
HRABdx4BAXcfAQGHHDABhx2ZAYceoQGHHwEB
lxw/AZcdkAGXHqEBlx8CAaccMQGnHTEBpx6B
AacfAQG3HB8Btx1AAbceIQG3HwIBxxwyAccd
AQHHHjMBxx+ZAdccAAHXHQEB1x4AAdcfQAHn
HGAB5x0BAeceRQHnH4EB9xwAAfcdAQH3HgAB
9x9A
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>12</integer>
</dict>
</array>
But still didn't work
mymayin,
Try this, download the LegacyHDA file Airwalk posted here How to port AppleHDA to SL →
modify it using your working Leo data, you know HDAController, Layouts and Pathmaps. Put the LegacyHDA in your Extra folder and trash your extensions.mkext and rebuild it with mkextTool, replace your modify AppleHDA with a vanilla file from SL. It should work and it's a better solution because it maintains AppleHDA untouched no need to modify it every time you update your OS. Don't forget to remove any other audio file i.e. VoodooHDA and any other enabler. Build your DSDT the way he did it don't put the pin configuration, keep it simple for now "codec-id" and "layout-id". Good Luck
Still not working
I think my DSDT might be wrong somehow, I don't see any devices in Profiler->Audio, just the device id and layout id (both are correct).
it says Devices: but the listing is blank.
Vanilla AppleHDA.kext is failing to load.
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
I tried adding the codec-id in there and increasing Store(Package) size to 0x08 but that didn't help either
So you put the legacyHDA.kext in Extra and rebuild the extensions.mkext reboot and still nothing, that's odd.
Did you add this to your DSDT? DTGP code, read The King's guide, you probably did because the compiler would complain if you didn't.
http://www.projectosx.com/forum/index.php?showtopic=465… ↗
Are you using Chameleon? what version is it?
Yeah I did all that, I'm using Chameleon 2.0RC1. I'll see if there's a later version..
still no luck with pc-efi 10.5, same errors on boot
Nov 20 21:16:46 localhost kernel[0]: Sound assertion "0 != setupHostInterrupt ()" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDAController/AppleHDAController.cpp" at line 312 goto Exit
I noticed I don't have anything pointing to AZAL or HDEF in the _GPE section of the DSDT. Could this be the problem?
eg: http://www.insanelymac.com/forum/index.php?showtopic=18… ↗
there the guy has:
Method (_L05, 0, NotSerialized)
{
Notify (\_SB.PCI0.HDEF, 0x02)
}
whereas my _GPE section looks like:
Scope (_GPE)
{
Method (_L00, 0, NotSerialized)
{
Notify (\_TZ.THRM, 0x80)
}
Method (_L03, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB0, 0x02)
}
Method (_L04, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB1, 0x02)
}
Method (_L0C, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB2, 0x02)
}
Method (_L0E, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB3, 0x02)
}
Method (_L05, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB4, 0x02)
}
Method (_L20, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB5, 0x02)
}
Method (_L0D, 0, NotSerialized)
{
Notify (\_SB.PCI0.EHC1, 0x02)
Notify (\_SB.PCI0.EHC2, 0x02)
Notify (\_SB.PCI0.IGBE, 0x02)
}
Method (_L0B, 0, NotSerialized)
{
Notify (\_SB.PCI0.HUB0, 0x02)
}
Method (_L08, 0, NotSerialized)
{
Notify (\_SB.PCI0.PX40.UAR1, 0x02)
Notify (\_SB.PCI0.PX40.UAR2, 0x02)
}
Method (_L09, 0, NotSerialized)
{
If (LNotEqual (VID0, 0xFFFF))
{
If (LEqual (And (RSR0, One), One))
{
Store (0xFF, RSR0)
Store (0x80, PMC0)
Notify (\_SB.PCI0.PEX0, 0x02)
}
}
If (LNotEqual (VID1, 0xFFFF))
{
If (LEqual (And (RSR1, One), One))
{
Store (0xFF, RSR1)
Store (0x80, PMC1)
Notify (\_SB.PCI0.PEX1, 0x02)
}
}
If (LNotEqual (VID2, 0xFFFF))
{
If (LEqual (And (RSR2, One), One))
{
Store (0xFF, RSR2)
Store (0x80, PMC2)
Notify (\_SB.PCI0.PEX2, 0x02)
}
}
If (LNotEqual (VID3, 0xFFFF))
{
If (LEqual (And (RSR3, One), One))
{
Store (0xFF, RSR3)
Store (0x80, PMC3)
Notify (\_SB.PCI0.PEX3, 0x02)
}
}
If (LNotEqual (VID4, 0xFFFF))
{
If (LEqual (And (RSR4, One), One))
{
Store (0xFF, RSR4)
Store (0x80, PMC4)
Notify (\_SB.PCI0.PEX4, 0x02)
}
}
If (LNotEqual (VID5, 0xFFFF))
{
If (LEqual (And (RSR5, One), One))
{
Store (0xFF, RSR5)
Store (0x80, PMC5)
Notify (\_SB.PCI0.PEX5, 0x02)
}
}
}
}
maybe i should add that in? perhaps using a different unused _L0x?
There should be 2 instances of AZAL replaced to HDEF. I thing you are close
I figured out the missing part, I added HDEF to the _L0D method:
Method (_L0D, 0, NotSerialized)
{
Notify (\_SB.PCI0.EHC1, 0x02)
Notify (\_SB.PCI0.EHC2, 0x02)
Notify (\_SB.PCI0.IGBE, 0x02)
Notify (\_SB.PCI0.HDEF, 0x02)
}
But still no sound with AppleHDA
This is too much of a headache, i give up, im buying an Xmod
Hey!, thanks for this sweet guide, it really helped me port the applehda kext to work for my alc888!
Ok I'm following TheKing's guide, but I'm stuck on how to convert the output from VerbIt to the encoded format used in the ConfigData parameter in Info.plist:
Verbs from Linux Codec Dump File: codec_dump.txt
Codec: Realtek ALC885 Address: 2 DevID: 283904133 (0x10ec0885)
Jack Color Description Node PinDefault Original Verbs
--------------------------------------------------------------------------------------------------------
1/8 Green Line Out at Ext Rear 20 0x14 0x01014410 21471c10 21471d44 21471e01 21471f01
1/8 Black Line Out at Ext Rear 21 0x15 0x01011412 21571c12 21571d14 21571e01 21571f01
1/8 Orange Line Out at Ext Rear 22 0x16 0x01016411 21671c11 21671d64 21671e01 21671f01
1/8 Grey Line Out at Ext Rear 23 0x17 0x01012414 21771c14 21771d24 21771e01 21771f01
1/8 Pink Mic at Ext Rear 24 0x18 0x01a19c40 21871c40 21871d9c 21871ea1 21871f01
1/8 Pink Mic at Ext Front 25 0x19 0x02a19c50 21971c50 21971d9c 21971ea1 21971f02
1/8 Blue Line In at Ext Rear 26 0x1a 0x0181344f 21a71c4f 21a71d34 21a71e81 21a71f01
1/8 Green HP Out at Ext Front 27 0x1b 0x02214c20 21b71c20 21b71d4c 21b71e21 21b71f02
ATAPI Unknown CD at Int ATAPI 28 0x1c 0x593301f0 21c71cf0 21c71d01 21c71e33 21c71f59
ATAPI Unknown Line In at Int ATAPI 29 0x1d 0x598301f0 21d71cf0 21d71d01 21d71e83 21d71f59
Comb Black SPDIF Out at Ext Rear 30 0x1e 0x014b1130 21e71c30 21e71d11 21e71e4b 21e71f01
1/8 Black Speaker at Ext Rear 31 0x1f 0x411111f0 21f71cf0 21f71d11 21f71e11 21f71f41
--------------------------------------------------------------------------------------------------------
Jack Color Description Node PinDefault Modified Verbs
--------------------------------------------------------------------------------------------------------
1/8 Green Line Out at Ext Rear 20 0x14 0x01014410 21471c10 21471d40 21471e01 21471f01
1/8 Black Line Out at Ext Rear 21 0x15 0x01011412 21571c60 21571d10 21571e01 21571f01
1/8 Orange Line Out at Ext Rear 22 0x16 0x01016411 21671c70 21671d60 21671e01 21671f01
1/8 Grey Line Out at Ext Rear 23 0x17 0x01012414 21771c80 21771d20 21771e01 21771f01
1/8 Pink Mic at Ext Rear 24 0x18 0x01a19c40 21871c40 21871d90 21871ea1 21871f01
1/8 Pink Mic at Ext Front 25 0x19 0x02a19c50 21971c50 21971d90 21971ea1 21971f01
1/8 Blue Line In at Ext Rear 26 0x1a 0x0181344f 21a71c90 21a71d30 21a71e81 21a71f01
1/8 Green HP Out at Ext Front 27 0x1b 0x02214c20 21b71c20 21b71d40 21b71e21 21b71f01
ATAPI Unknown Line In at Int ATAPI 29 0x1d 0x598301f0 21d71cf0 21d71d00 21d71e83 21d71f50
Comb Black SPDIF Out at Ext Rear 30 0x1e 0x014b1130 21e71c30 21e71d10 21e71e4b 21e71f01
--------------------------------------------------------------------------------------------------------
How do I convert those hex strings for the ConfigData, which is in this format:
AUccEAFHHUABRx4RAUcfAQFXHBIBVx0gAVce
AQFXHwEBZxwRAWcdYAFnHgEBZx8BAXccFAF3
HRABdx4BAXcfAQGHHDABhx2ZAYceoQGHHwEB
lxw/AZcdkAGXHqEBlx8CAaccMQGnHTEBpx6B
AacfAQG3HB8Btx1AAbceIQG3HwIBxxwyAccd
AQHHHjMBxx+ZAdccAAHXHQEB1x4AAdcfQAHn
HGAB5x0BAeceRQHnH4EB9xwAAfcdAQH3HgAB
9x9A
Alc 262 for snow leopard..please
tks for a lot help!
I need ask a very great favor: send me by mail or download link, the compiled kexts that i need replace in Snow Leopard...christian.max (at) pop.com.br
ALC262 SONY VAIO VGN-NS150AE
Im a inexperient user to compiled my on, so sorry my bad english...
Best regards...i hope some mail about that!
TKS!
Please My firends...post kext....ALC 262
Please...i need that kext modified...AppleHDA.kext for my ALC262...
I suplies for help...just post or send by mail...im very tired to look around (google)
Me Get Realtek ALC889 (Non-A Version) Working in 10.6.2 via DSDT
Hello! I just came across this wonderful thread, and I have tried to patch my DSDT with the code mentioned for the Realtek ALC889 chip, as that is what my motherboard, the Gigabyte GA-X58A-UD7, uses for onboard audio (its little brother, the GA-EX58-UD5, uses the ALC889A).
Since it uses the same model chip as the EVGA motherboards, I believe that I can get it working on this new flagship motherboard from Gigabyte, and thus open the Hackintosh world up to people who are considering buying this motherboard. to help the Hackintosh community. I will come out with a guide for this motherboard as soon as I figure out how to get audio working via DSDT, which will make my current installation a complete vanilla installation.
Just to offer you some background information, I am using the Chameleon v2.0 RC4 bootloader and have already patched my DSDT with ACPI Patcher Beta 5 (under Windows of course). I modified the DSDT that was created by ACPI Patcher with the lines of code for the ALC889 as well as replacing both instances of AZAL found with HDEF, but upon compilation with iASLMe, it gave me one error on the Codec_ID line regarding the length of the statement and 17 optimizations. As such, I removed that line completely and it compiled with zero errors, but still performed 17 optimizations.
correct my DSDT code by providing your entire code or just the excerpts necessary to make corresponding modifications to mine. Also, I still need to get my SATA and ethernet controllers working via DSDT (which both use the same chipsets as the EVGA motherboards), so I can remove my JMicron.kext, AppleIntelPIIXATA per.kext, and RealtekR1000.kext (or RealtekR1000SL.kext), and go fully vanilla.
Currently, I have the LegacyHDA.kext posted in this thread and and the vanilla AppleHDA.kext in S/L/E, and under "Audio (Built In)" in System Profiler, I have two devices showing up in the right column as "Intel High Definition Audio":
1. Device ID: 0x1458A102
Audio ID: 12
Available Devices:
2. Device ID: 0x1682AA30
Audio ID: 12
Available Devices:
Before patching my DSDT, I had nothing showing up under "Audio (Built In)" in System Profiler, so this is definitely a sign of progress. Now, I need the help of you wise InfiniteMac users to get this down perfect, as audio still does not get detected or work for me.
I would like to for your assistance and cooperation, and hope to hear from you as soon as possible.
I have the following sound card and on Leopard I had a fully working AppleHDA so I want to port that kext to Snow Leopard.
HDA Codec #0: IDT 92HD71B7
HDA Codec ID: 0x111d76b2
Vendor: 0x111d
Device: 0x76b2
Revision: 0x03
Stepping: 0x02
PCI Subvendor: 0x361b103c
I followed the guide and added b2761d11 to the AppleHDA file with Hex editor.
My old kext was using Layout 1 so I didn't change it and kept everything as it was in my old kext.
Finally, I edited the HDA Enabler kext according to the one that I used on Leopard, which uses Layout 1 and also a Config data.
On my system profiler, it is listed as below,
Intel High Definition Audio:
Device ID: 0x103C361B
Audio ID: 1
Available Devices:
Headphone:
Connection: 1/8-Inch Jack
External Microphone:
Connection: 1/8-Inch Jack
Speaker:
Connection: Internal
External Microphone:
Connection: 1/8-Inch Jack
Internal Microphone:
Connection: Internal
S/P-DIF Out:
Connection: RCA
This is also what appeared on Leopard's System Profiler. So everything seems ok but unfourtanely there is no sound. I attached the file I created if anyone is interested in looking at.
I tried to use DSDT for my sound card but I couldn't do it.
Thanks for your help.
A problem with IDT HDA
Audio according to Windows:
Vendor: 111D
DevID: 76D8
0x293e8086
Snow Leopard 10.6.0
Everything is working but audio is not. However, it works with VoodooHDA although I neither can control volume nor I have mic.
I've read here that it's possible to get it working with working AppleHDA from Leopard. Unfortunately, I don't have any. Probably it's possible to use PinConfig from Windows? I've seen one in the registry.
I just setup a new hackintosh box using SL 10.6.0 10A432 on a Gigabyte Motherboard GA-945GCM-S2L.
Gigabyte's site says that it uses the ALC662 Codec but my SL install shows me
Device ID: 0x1458A002
Audio ID: 66
and that's how I found this thread. I do not have any files from Leopard, any chance of helping me get some audio going please.
In 32-bit mode ...
you can use Appleazaliaaudio.kext for Output, a small usb-soundcard (Terratec AureonUSB) for Micro if needed. This will prevent the cracking noise during startup (if USB is used for Output) and the sound assertion errors in verbose mode.
Attached is my HDEF-Section from DSDT (GA945GCM-S2L)
Hello, I have this problem: I have a Sony Vaio laptop VGN-AR41M and a Realtek ALC262 audio device onboard. I have Iatkos 10.5.7 installed and using AppleHDA patcher and ALC262 dump codec text I have no problem to get sound. I'd like to use Snow Leopard and I tried to follow this guide to use my working AppleHDA Leopard kext in SL, but I have no success. I've injected my DSDT file and I thinks it's ok. In System Profiler, under audio section, I have the sound card output recognized. But under preferences sound I have no output at all.
Could you help me, please? Is there anyone with Realtel ALC262 working under SL with patched AppleHDA?
@mormegil
Please, mormegil, could you take a look at the attachments?
I can't get it work it out!
P.S. please rename the attached pdf to rar to open it
I'm here again with my problem with ALC262... please, momegil, help me...
I have this error message in the boot sequence:
ALCinject: Starting.
Apr 28 21:48:01 Mac-di-Marco kernel[0]: ALCinject: Setting built-in=<data not shown>
Apr 28 21:48:01 Mac-di-Marco kernel[0]: ALCinject: Setting layout-id=<data not shown>
Apr 28 21:48:02 Mac-di-Marco kernel[0]: Sound assertion "0 == fAudioFunctionGroup" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDACodecGeneric.cpp" at line 202 goto ExitError
Apr 28 21:48:02: --- last message repeated 1 time ---
Apr 28 21:48:02 Mac-di-Marco kernel[0]: Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Apr 28 21:48:02 Mac-di-Marco kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Apr 28 21:48:02 Mac-di-Marco kernel[0]: Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Apr 28 21:48:02 Mac-di-Marco kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Do you know what would it be the problem?
I tried another AppleHDA version and I get a different error:
22:42:59 localhost kernel[0]: kxld[com.apple.driver.AppleHDA]: The super class vtable __ZTV13IOAudioEngine for vtable __ZTV14AppleHDAEngine is out of date. Make sure your kext has been built against the correct headers.
Apr 29 22:42:59 localhost kernel[0]: Can't load kext com.apple.driver.AppleHDA - link failed.
Apr 29 22:42:59 localhost kernel[0]: Failed to load executable for kext com.apple.driver.AppleHDA.
Apr 29 22:42:59 localhost kernel[0]: Kext com.apple.driver.AppleHDA failed to load (0xdc008016).
Apr 29 22:42:59 localhost kernel[0]: Failed to load kext com.apple.driver.AppleHDA (error 0xdc008016)
Any little help?
Hey... Glad to hear that there is a possibility for my lost sound in snow leopard
I have a fully working applehda in leopard 10.5.8.
after installation of sl (10.6.2) my sound is gone, so i followed the instructions and did everything like in this thread but it doesn't work. I use hdaenabler + applehda in my leopard and it works very nice. i downloaded a hdaenabler for sl and installed it with my patched applehda for sl - no luck
can anybody help me please?
Here is my working applehda from 10.5.8
m1330, stac9228 and this guide here
im one of the people, which lost their sound in SL with the stac9228. i tried voodoohda in sl and all sound outputs/inputs worked except the internal speakers.
then i found this guide and i tried it. so now THANKS.. my internal speakers work now.. but - now my internal and my external mic doesnt work.
my problem is.. i just followed this guide on page 1.. but do really not understand what ive done with this hex numbers and plist editing and so on...
maybe someone can help me!
p.s. i hope u can understand me, because iam german..
now this is an easy guide, however, I do not have a working applehda.kext, I'm basically starting from scratch. No other guide seems to have a clear method of doing this, I've read Kings guide but that's incomplete and all over the place.
hi mormegil...
just want to say thanks! cos this is one of the best tutorials out there...
however,,,i'm in the same boat as hassan..i have no leopard applehda to work from...
i do have a working voodoohda and all the info (verbs etc),,,and have tried my best to work from there.
dsdt fix made system profiler display
Intel High Definition Audio:
Audio ID: 12
editing legacyhda and applehda with the info you gave makes system profiler list all the proper devices..
line-out 1/8 jack
line-in 1/8 jack etc etc
BUT, nothing shows in audio/midi setup...and no sound (:(
do i reinstall leopard and start from scratch, or can we make this work from voodoo info and codec dumps?
thanks again!
**EDIT**
i've installed leopard on a spare drive for testing.
the aim is to get a working leopard applehda to work from.
the best i can do is DSDT patch (which enables sys prof output)
and a patched apple hda (which populates system prof output)
problem is,
system prof shows
mic built in
mic external
speakersheadphones
SPDIF OUT!
but in the audio midi setup i only have
mic built in
mic external
speakers/headphones
how can this be? i've tried adding pin configs (from the same source that got my voodoohda working)
voodoo hda the same problem where it would autodetect everything except SPDIF.
Spdif was made to work by adding my own config data.
would anyone out there be prepared to help me make an applehda.kext for SL from scratch.
i have working pin configs, which are put in the dsdt, so system profiler shows my devices perfectly.
no matter what i do though, i can't get sound with applehda…
pm me if you're interested in helping.
i've given up on encoded output via voodoohda,,since no on at all seems to have it.
Sorry for bringing up an old thread, but this seems like the best place to ask...
I have a working applehda and want to convert it to 10.6.5 applehda. I found that in 10.6.5 I do not have a MacOS folder and no actual AppleHDA inside.
I was wondering if someone could help me put together a 10.6.5 HDA as I've been stuck trying this tutorial.
Thank you so much,
Haze
Fontes e Registro de Autoria (39 membros creditados · Tópico #3981)
| Usuário | Contribuição no Dossiê | Postagens | Período Ativo |
|---|---|---|---|
| @mormegil | Autor Principal | 27 | 2009-09-08 → 2010-06-27 |
| @mimayin | Colaborador Essencial | 14 | 2009-11-19 → 2009-11-21 |
| @Pietruszka | Colaborador Essencial | 6 | 2009-09-09 → 2009-09-11 |
| @airwalk776 | Colaborador Essencial | 6 | 2009-10-26 → 2009-11-11 |
| @msf5042 | Colaborador Essencial | 6 | 2009-10-26 → 2009-11-11 |
| @Jedric | Colaborador Essencial | 5 | 2009-09-20 → 2009-09-22 |
| @dan10 | Colaborador Essencial | 4 | 2009-11-20 |
| @calabuig | Colaborador Essencial | 4 | 2010-04-21 → 2010-04-29 |
| @Snow | Colaborador Essencial | 3 | 2009-09-08 → 2009-11-12 |
| @Gurruwiwi | Colaborador Essencial | 3 | 2009-09-10 |
| @blkhockeypro19 | Colaborador Essencial | 3 | 2009-09-22 → 2009-09-26 |
| @ping99 | Colaborador Essencial | 3 | 2009-09-25 → 2009-09-26 |
| @max.1974 | Colaborador Essencial | 3 | 2009-12-01 → 2009-12-02 |
| @xxxslayeriiixxx | Colaborador | 2 | 2009-09-08 → 2009-11-15 |
| @thorazine74 | Colaborador | 2 | 2009-09-21 → 2009-09-22 |
| @vincenzo32 | Colaborador | 2 | 2009-09-21 |
| @steenamaroo | Colaborador | 2 | 2010-07-14 → 2010-07-15 |
| @infinitek | Colaborador | 1 | 2009-09-08 |
| @arm1tage | Colaborador | 1 | 2009-09-10 |
| @tokyovigilante | Colaborador | 1 | 2009-09-16 |
| @lemn | Colaborador | 1 | 2009-09-16 |
| @Ezhoon | Colaborador | 1 | 2009-09-18 |
| @rachaf | Colaborador | 1 | 2009-09-20 |
| @mstam | Colaborador | 1 | 2009-09-29 |
| @xbx2usr | Colaborador | 1 | 2009-10-13 |
| @leclercqr | Colaborador | 1 | 2009-10-15 |
| @Valaris | Colaborador | 1 | 2009-11-15 |
| @chadp1a | Colaborador | 1 | 2009-11-15 |
| @miliuco | Colaborador | 1 | 2009-11-18 |
| @scififan68 | Colaborador | 1 | 2009-11-21 |
| @semendemon | Colaborador | 1 | 2010-01-12 |
| @abct | Colaborador | 1 | 2010-01-24 |
| @maxidlabs | Colaborador | 1 | 2010-01-26 |
| @kanedaguy | Colaborador | 1 | 2010-03-04 |
| @kws | Colaborador | 1 | 2010-03-04 |
| @Morpheus___ | Colaborador | 1 | 2010-05-15 |
| @Fabze | Colaborador | 1 | 2010-06-08 |
| @hassan | Colaborador | 1 | 2010-06-28 |
| @haze295 | Colaborador | 1 | 2010-11-14 |