Null22 Posted July 5, 2011 Share Posted July 5, 2011 . Link to comment Share on other sites More sharing options...
ErmaC Posted July 5, 2011 Share Posted July 5, 2011 ... Ciao Rodomar705. Procediamo con individuare il codec esatto del tuo controller audio... Da quello che ho capito con l'AppleHDA(10.6.2) funziona bene usando HDEF nel DSDT e il "Legacy" in Extra/Extension.. corretto? Ora se la risposta è positiva... Da una lettura dell'IOREG con l'AppleHDA(10.6.2) spostiamoci nella posizione come in foto.. (Il codec nella foto fa riferimento al mio codec dell'AD2000B nulla a che vedere con il tuo). Come vedi nella figura, il mio controller è (0x11d4989b), ora fino alla versione 10.6.2 il range di "codec" disponibili non era limitato, questa limitazione è iniziata dalla 10.6.3... Dovresti quindi trovare il tuo codec (con l'AppleHDA 10.6.2) e successivamente cercare nel binario dell'AppleHDA 10.6.3, quale codec è più prossimo al tuo, Nel mio caso il 0x11d4989b (ovvero 9b98d411) è stato sovrascritto ad uno presente (e simile) il 0x11d4198b (ovvero 8b19d411) Il tuo se ho capito bene dovrebbe essere 0x14f15051 quindi 5150f114 corretto? Magari sapevi già questo "meccanismo" o avevi già trovato il codec che corrisponde... Fai sapere Posto qui il contenuto della parte HDEF del tuo DSDT come futura referenza [size=1] 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) } OperationRegion (HDAR, PCI_Config, 0x4C, 0x10) Field (HDAR, WordAcc, NoLock, Preserve) { DCKA, 1, Offset (0x01), DCKM, 1, , 6, DCKS, 1, Offset (0x08), , 15, PMES, 1 } Name (HDWA, Zero) Method (_PS0, 0, Serialized) { If (LEqual (HDWA, Zero)) { Store (One, HDWA) HKEY (0x8F) } } Method (_PS3, 0, Serialized) { Store (Zero, HDWA) } }[/size] Fabio Link to comment Share on other sites More sharing options...
ErmaC Posted July 9, 2011 Share Posted July 9, 2011 Per aiutarmi ho usato otx per arrivare all'assembler e ho cercato il codec che hai sostituito per trovare la funzione che contiene (credo) tutti i codec: di simili al mio non ne esiste manco uno . Non so se posso postare la parte di codice in assembler, quindi non lo faccio, ma posto i codec contenuti: 0x10ec0262 0x10de0007 0x1002aa01 0x10134206 0x10de000c 0x10de0014 0x10de000a 0x11d4198b(la tua) 0x10ec0885 0x11d41984 0x80862805 0x83847680 0x1aec8800 Se vuoi posta la procedura per ricavare il disassemblato... Altra cosa... Hai già provato a patchare uno dei codec per farlo coincidere con il tuo? (penso che hai già fatto questa prova...) Ho scaricato i tuoi file e ho ricreato il layout, platform e Info... non credo che camb la minestra... ma provare... rodomar705.zip - /System/Library/Extensions/AppleHDA.kext/Contents/Resources/layout12.xml - /System/Library/Extensions/AppleHDA.kext/Contents/Resources/Platforms.xml - /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist Fabio Link to comment Share on other sites More sharing options...
Recommended Posts