Jump to content

[Aiuto] ALC889a e microfono


cili0
 Share

25 posts in this topic

Recommended Posts

Ciao a tutti,

 

ho speso l'intero pomeriggio a provare praticamente tutte le combinazioni esistenti di device HDEF nel DSDT, AppleHDA, injector e legacy vari, ma purtroppo non riesco ad ottenere l'attivazione del microfono sulla mia ALC889a (scheda GA-p35-ds4 in firma).

 

Sia con il DSDT che uso in Snow (che va bene fino a 10.6.6), sia con l'HDEF Auto-patcher di mald0n + suo kext, con il kext di [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url], e con i layout885.xml e platforms.xml ottengo l'audio out perfettamente funzionante ma non il microfono.

 

Per me è molto importante, skype lo uso con regolarità e ho bisogno che l'in funzioni (sopratutto quando in snow funziona!).

 

Ringrazio chi vorrà aiutarmi,

buona serata,

cili0.

Link to comment
Share on other sites

Ciao a tutti,

 

ho speso l'intero pomeriggio a provare praticamente tutte le combinazioni esistenti di device HDEF nel DSDT, AppleHDA, injector e legacy vari, ma purtroppo non riesco ad ottenere l'attivazione del microfono sulla mia ALC889a (scheda GA-p35-ds4 in firma).

 

Sia con il DSDT che uso in Snow (che va bene fino a 10.6.6), sia con l'HDEF Auto-patcher di mald0n + suo kext, con il kext di [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url], e con i layout885.xml e platforms.xml ottengo l'audio out perfettamente funzionante ma non il microfono.

 

Per me è molto importante, skype lo uso con regolarità e ho bisogno che l'in funzioni (sopratutto quando in snow funziona!).

 

Ringrazio chi vorrà aiutarmi,

buona serata,

cili0.

 

 

io sulla mia ga-ep45-ds4 con alc899a non ho fatto altro che mettere appleHDa di AL 10.6.8 nella cartella S/L/E e LegacyHDA nella cartella E/E.

funziona sia l'audio che il mic.

Link to comment
Share on other sites

Ciao a tutti,

 

ho speso l'intero pomeriggio a provare praticamente tutte le combinazioni esistenti di device HDEF nel DSDT, AppleHDA, injector e legacy vari, ma purtroppo non riesco ad ottenere l'attivazione del microfono sulla mia ALC889a (scheda GA-p35-ds4 in firma).

 

Sia con il DSDT che uso in Snow (che va bene fino a 10.6.6), sia con l'HDEF Auto-patcher di mald0n + suo kext, con il kext di [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url], e con i layout885.xml e platforms.xml ottengo l'audio out perfettamente funzionante ma non il microfono.

 

Per me è molto importante, skype lo uso con regolarità e ho bisogno che l'in funzioni (sopratutto quando in snow funziona!).

 

Ringrazio chi vorrà aiutarmi,

buona serata,

cili0.

 

ciao Cilio se vuoi fare una prova

ALC885_889a_LION.zip

Link to comment
Share on other sites

io sulla mia ga-ep45-ds4 con alc899a non ho fatto altro che mettere appleHDa di AL 10.6.8 nella cartella S/L/E e LegacyHDA nella cartella E/E.

funziona sia l'audio che il mic.

 

se fai uno zip credo tu possa uplodarlo direttamente qui. grazie.

 

ciao Cilio se vuoi fare una prova

 

grazie Fabio. sai se serve qualche modifica particolare all'HDEF nel DSDT?

Link to comment
Share on other sites

Ciao Cilio non ti assicuro

puoi fare questa prova HDEF nel DSDT :

 

  Device (HDEF)
           {
               Name (_ADR, 0x001B0000)
               Method (_PRW, 0, NotSerialized)
               {
                   Return (Package (0x02)
                   {
                       0x0D, 
                       0x05
                   })
               }

               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x08)
                       {
                           "codec-id", 
                           Buffer (0x04)
                           {
                               0x89, 0x08, 0xEC, 0x10
                           }, 

                           "layout-id", 
                           Buffer (0x04)
                           {
                               0x79, 0x03, 0x00, 0x00
                           }, 

                           "device-type", 
                           Buffer (0x10)
                           {
                               "Realtek ALC889a"
                           }, 

                           "PinConfigurations", 
                           Buffer (0x18)
                           {
                               /* 0000 */    0x10, 0x44, 0x11, 0x01, 0x20, 0x14, 0x01, 0x01, 
                               /* 0008 */    0x40, 0x4C, 0x21, 0x02, 0x50, 0x34, 0x81, 0x01, 
                               /* 0010 */    0x60, 0x9C, 0xA1, 0x02, 0xF0, 0x61, 0x4B, 0x01
                           }
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }
       }

Link to comment
Share on other sites

Ciao Cilio non ti assicuro

puoi fare questa prova HDEF nel DSDT :

 

  Device (HDEF)
           {
               Name (_ADR, 0x001B0000)
               Method (_PRW, 0, NotSerialized)
               {
                   Return (Package (0x02)
                   {
                       0x0D, 
                       0x05
                   })
               }

               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x08)
                       {
                           "codec-id", 
                           Buffer (0x04)
                           {
                               0x89, 0x08, 0xEC, 0x10
                           }, 

                           "layout-id", 
                           Buffer (0x04)
                           {
                               0x79, 0x03, 0x00, 0x00
                           }, 

                           "device-type", 
                           Buffer (0x10)
                           {
                               "Realtek ALC889a"
                           }, 

                           "PinConfigurations", 
                           Buffer (0x18)
                           {
                               /* 0000 */    0x10, 0x44, 0x11, 0x01, 0x20, 0x14, 0x01, 0x01, 
                               /* 0008 */    0x40, 0x4C, 0x21, 0x02, 0x50, 0x34, 0x81, 0x01, 
                               /* 0010 */    0x60, 0x9C, 0xA1, 0x02, 0xF0, 0x61, 0x4B, 0x01
                           }
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }
       }

 

Ciao Fabio,

 

ho provato i tuoi kext , ma ottengo ancora solamente l'audio out. come si vede da screenshot non ho nessuna voce inerente al microfono (come in figura). Se metto anche il metodo di HDEF invece perdo completamente audio in e out (nessun dispositivo rilevato)

 

COSA CURIOSA: non vedo da kextstat il kext alc885_889a.kext caricato, ma forse essendo solo un injector non rimane caricato. Seconda cosa curiosa, nemmeno bootando in verbose ho una linea di output relativo a quel kext.

 

ciao!

nomic.png

Link to comment
Share on other sites

guarda sul forum ho trovato HDEF per dsdt aggiungi il kext che ti ho già postato sostituendo i plist :

 

   Device (HDEF)
           {
               Name (_ADR, 0x001B0000)
               Method (_PRW, 0, NotSerialized)
               {
                   Return (Package (0x02)
                   {
                       0x0D, 
                       0x05
                   })
               }
               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x0A)
                       {
                           "built-in", 
                           Buffer (One)
                           {
                               0x00
                           }, 
                           "codec-id", 
                           Buffer (0x04)
                           {
                               0x85, 0x08, 0xEC, 0x10
                           }, 
                           "layout-id", 
                           Buffer (0x04)
                           {
                               0x75, 0x03, 0x00, 0x00
                           }, 
                           "device-type", 
                           Buffer (0x10)
                           {
                               "Realtek ALC889a"
                           }, 
                           "PinConfigurations", 
                           Buffer (Zero) {}
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }

 

Non ti assicuro fai una prova

Magari prima solo i kext e dopo con l'aggiunta nel dsdt del HDEF

Link to comment
Share on other sites

prova...cmq questo e del sL 10.6.7 che non mi ha dato problemi ne in SL 10.6.8 che tutt'ora in Lion...

 

scusami giacazz mi passeresti anche il tuo DSDT così che possa confrontare l'HDEF?

 

grazie ciao!

 

guarda sul forum ho trovato HDEF per dsdt aggiungi il kext che ti ho già postato sostituendo i plist :

 

   Device (HDEF)
           {
               Name (_ADR, 0x001B0000)
               Method (_PRW, 0, NotSerialized)
               {
                   Return (Package (0x02)
                   {
                       0x0D, 
                       0x05
                   })
               }
               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x0A)
                       {
                           "built-in", 
                           Buffer (One)
                           {
                               0x00
                           }, 
                           "codec-id", 
                           Buffer (0x04)
                           {
                               0x85, 0x08, 0xEC, 0x10
                           }, 
                           "layout-id", 
                           Buffer (0x04)
                           {
                               0x75, 0x03, 0x00, 0x00
                           }, 
                           "device-type", 
                           Buffer (0x10)
                           {
                               "Realtek ALC889a"
                           }, 
                           "PinConfigurations", 
                           Buffer (Zero) {}
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }

 

Non ti assicuro fai una prova

Magari prima solo i kext e dopo con l'aggiunta nel dsdt del HDEF

 

Domani provo sicuramente, mi pare che questo che hai postato sia l'HDEF che produce HDEF Gigabyte di mald0n.

 

grazie fabio!

Link to comment
Share on other sites

non posso non uso DSDT.....

 

bè sicuramente il tuo BIOS sta usando una tabella DSDT; potresti estrarla? (Se scarichi DSDTSE si tratta di premere sul tasto 'extract DSDT', poi salvi il file con estensione .dsl e lo posti gentilissimamente qui su).

 

scusami giacazz mi passeresti anche il tuo DSDT così che possa confrontare l'HDEF?

 

grazie ciao!

 

 

 

Domani provo sicuramente, mi pare che questo che hai postato sia l'HDEF che produce HDEF Gigabyte di mald0n.

 

grazie fabio!

 

Alla fine ho provato direttamente ieri notte :), lo snippet di HDEF che hai postato era in realtà diverso da quello generato dal tool HDEF Gigabyte e diverso da quello che usavo in Snow. Rimane il fatto che ottengo solo l'audio out :S

 

Tra l'altro tra così tanti DSDT e kext sto perdendo un di po' lucidità sulle combinazioni provate :S

Link to comment
Share on other sites

we buoo, si che ho provato ma non ne vuole sapere. Dalla disperazione sto per fare una tabella doppia entrata. Righe DSDT modificati, colonne i kexts che ho trovato. Magari trovo una combinazione che funziona :S

 

che noia sto fatto però :S

Link to comment
Share on other sites

we buoo, si che ho provato ma non ne vuole sapere. Dalla disperazione sto per fare una tabella doppia entrata. Righe DSDT modificati, colonne i kexts che ho trovato. Magari trovo una combinazione che funziona :S

 

che noia sto fatto però :S

 

ciao cili0

 

non ti assicuro nulla.

Postami il tuo "legacy" funzionante che usavi su Snow in Extra/Extensions "fino alla versione 10.6.6.

ho bisogno anche del tuo codec id

e del tuo IOREG (versione grafica)

 

Vediamo se sveliamo l'arcano

 

Fabio

Link to comment
Share on other sites

ciao Fabio,

 

grazie per l'aiuto. Non uso Legacy in SL, ma solo modifica all'HDEF + AppleHDA vanilla. Tenterò di recuperare le info che mi hai chiesto al più presto (per l'IOREG no problem, dovrò un po' vedere qual'è il codec id della mia scheda). Posto tutto in giornata.

 

Per intanto ti ringrazio,

ciao!

Link to comment
Share on other sites

ok eccomi, allora inizio con l'uppare l'IOReg, per il codec id della scheda devo fare un dump da linux? (in internet non trovo l'info)

 

ciao e grazie!

 

nell'IOREg c'è già il codec id... (se hai fatto il dump da una versione con l'audio funzionante)

 

avrei bisogno di sapere le modifiche fatte alla 10.6.6 (dell'AppleHDA) per sapere dove agire...

 

Fabio

Link to comment
Share on other sites

nell'IOREg c'è già il codec id... (se hai fatto il dump da una versione con l'audio funzionante)

 

avrei bisogno di sapere le modifiche fatte alla 10.6.6 (dell'AppleHDA) per sapere dove agire...

 

Fabio

 

Il sistema si compone di: snippet di HDEF + LegacyHDA + AppleHDA vanilla. L'audio funziona così dalla 10.6.2 mi pare e fino alla 10.6.6 funziona perfettamente. Dalla 10.6.7 hanno cambiato qualcosa che non fa più funzionare l'AppleHDA vanilla.

 

Eccolo qui:

 

   Device (HDEF)
           {
               Name (_ADR, 0x001B0000)
               Method (_PRW, 0, NotSerialized)
               {
                   Return (Package (0x02)
                   {
                       0x0D, 
                       0x05
                   })
               }

               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x0A)
                       {
                           "built-in", 
                           Buffer (One)
                           {
                               0x01
                           }, 

                           "codec-id", 
                           Buffer (0x04)
                           {
                               0x85, 0x08, 0xEC, 0x10
                           }, 

                           "layout-id", 
                           Buffer (0x04)
                           {
                               0x75, 0x03, 0x00, 0x00
                           }, 

                           "device-type", 
                           Buffer (0x10)
                           {
                               "Realtek ALC889A"
                           }, 

                           "PinConfigurations", 
                           Buffer (0x28)
                           {
                               /* 0000 */    0x10, 0x90, 0xA1, 0x01, 0x20, 0x90, 0xA1, 0x02, 
                               /* 0008 */    0x80, 0x30, 0x81, 0x01, 0x90, 0x40, 0x21, 0x02, 
                               /* 0010 */    0x30, 0x40, 0x11, 0x01, 0x40, 0x40, 0x01, 0x01, 
                               /* 0018 */    0x50, 0x60, 0x01, 0x01, 0x60, 0x20, 0x01, 0x01, 
                               /* 0020 */    0x70, 0x61, 0x4B, 0x01, 0xA0, 0x01, 0xCB, 0x01
                           }
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }

 

è quello che in DSDTSE è indicato come "hack ALC889a 2", la descrizione è questa

 

ALC HDEF 889a hack

Vanilla audio is possible with the EP45-UD3P for 10.5 through 10.6 using layout-id “66″ found in all appleHDAs and an ioreg reported pin config. Line-out is through the green jack in back through all Leopard iterations, and works in 32 and 64 bit Snow. Line-in, digital out (and in from the header with a bracket) are the same. I can't speak to mic out (rear jack) nor headphone. It's not the most complete solution but it is “foolproof”, completely kextless, and so far update-unbreakable.

 

spero di aver postato informazioni utili!

ancora grazie e ciao!

LegacyHDA.kext.zip

Link to comment
Share on other sites

A quanto pare usando il LegacyHDA di cui mi ero simpaticamente scordato l'esistenza e la modifica al DSDT postata, insieme all'AppleHDA pathcato da mald0n il sistema ora vede il microfono. Pare che abbia perso le triple uscite, ma non è un problema particolare (non uso 5.1). Da una prima prova sembra comunque che il suono sia ovattato e gracchiante.

 

Usando l'HDEF fornito con HDEF Gigabyte patcher non cambia nulla apparentemente, ma pare che l'in sia più pulito.

 

Che faccio metto [RISOLTO]?

 

grazie a tutti,

ciao!

Link to comment
Share on other sites

A quanto pare usando il LegacyHDA di cui mi ero simpaticamente scordato l'esistenza e la modifica al DSDT postata, insieme all'AppleHDA pathcato da mald0n il sistema ora vede il microfono. Pare che abbia perso le triple uscite, ma non è un problema particolare (non uso 5.1). Da una prima prova sembra comunque che il suono sia ovattato e gracchiante.

 

Usando l'HDEF fornito con HDEF Gigabyte patcher non cambia nulla apparentemente, ma pare che l'in sia più pulito.

 

Che faccio metto [RISOLTO]?

 

grazie a tutti,

ciao!

 

Ok visto ora...

 

Provo a estrarre i "dati" dal legacy che hai postato più sopra...

e ti posto uno script autoinstallante... ;)

 

Fabio

Link to comment
Share on other sites

cosa intendi per estrarre i dati? devo guardare qualche .plist? scusami ma sulle patch ad AppleHDA sto proprio a digiuno :S

 

scusami cili0 sono proprio occupato in questi giorni... chameleon mi stà prendendo tutto il mio hobby time...

 

ti scrivo due righe su come patchare i nuovi AppleHDA

 

Aprendo il legacy (mostra contenuto pacchetto)--> Contents

E dovrai lavorare sul file Info.plist

Usa un editor di plist:

 

Copia le chiavi CommonPeripheralDSP e PathMaps

e aggiungile all'interno del file platforms.xml che si trova in

AppleHDA.kext/Contents/Resources/Platforms.xml rimpiazzando i contenuti originali, anch'esso con un editor di plist

 

 

Successivamente copia la chiave LayoutID e PathMapRef che si trovano all'interno della chiave Layouts

in AppleHDA.kext/Contents/Resources/layout12.xml anche qui rimpiazza i contenuti originali, nel tuo caso duplica un layoutID a caso e rinominalo in 889 ???

 

Per il microfono

Copia dalla chiave HDAConfigDefault (il valore) che si trova all'interno della chiave DA Hardware Config Resource in key HDAConfigDefault nell'AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist incollalo come child...figlio.

 

Fabio

Link to comment
Share on other sites

 Share

×
×
  • Create New...