Mac OS X on x86 Hardware 2008–2024 Technical Archive
InfiniteMac OSx86 › OSx86 Core & 10.X › Help with Applehda.kext
4,093 reads · 2010-05-10 – 2010-05-12
Note 10.X Core DSDT ALC889a / Audio Voodoo / XNU Kernel

Help with Applehda.kext

I have a very rare sigmatel audio chipset that someone on these forums made me a custom applehda.kext. I had to reinstall my OS from scratch and used a new dsdt and now for some reason the same HDA doesn't load. I was wondering if it's…

Primary Author
@haze295 Published 2010-05-10
Collection
OSx86 Core & 10.X
Archival Footprint
4,093 historical reads · 0 curated field notes (from 3 dispatches) · 2010-05-10 – 2010-05-12
Credited Voices (1)
@haze295 (3)

I have a very rare sigmatel audio chipset that someone on these forums made me a custom applehda.kext. I had to reinstall my OS from scratch and used a new dsdt
and now for some reason the same HDA doesn't load.

I was wondering if it's because I had to compile a new DSDT and if someone could
help me fix it? I have the applehda that worked all through 10.6 to 10.6.3 on my first install, i have my new DSDT and I have a linux codec dump.

BTW, I will pay for a working HDA (not voodoo) that allows mic input, headphones, and normal basic functionality (including working audio buttons on keyboard). All of this was working in my previous version. As long as someone has paypal to send the money I'm paying you. No arguements.

Author Updates & Technical Revisions

Follow-up dispatches by @haze295

Author Update #1 @haze295 2010-05-11

I have posted my Linux Dumps where codec#1 as you will see doesn't lead to much
but Codec#2 gives the proper readout. I can also post my DSDT and original
working applehda if needed.

Author Update #2 @haze295 2010-05-12

Alright...

I found that the DSDT's are completely different in coding which is why the applehda doesn't work.

WORKING DSDT

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 (0x50) { /* 0000 */ 0x10, 0x10, 0x21, 0x00, 0x20, 0x10, 0xA1, 0x00, /* 0008 */ 0xF0, 0x00, 0xF0,…

NON-WORKING

Device (HDEF) { Name (_ADR, 0x001B0000) OperationRegion (HDCS, PCI_Config, 0x54, 0x04) Field (HDCS, DWordAcc, NoLock, Preserve) { , 15, PMES, 1 } }

As you can see a very big difference. I tried to copy and paste the sections however I get compile errors. Can someone go through my two DSDTs and fix the missing audio portions and compile it? This is past my knowledge and the errors I get I'm unfamiliar with.

Sources & Contributor Provenance (1 credited usernames · Thread #6117)
UsernameDossier ContributionDispatchesActive Window
@haze295Primary Author32010-05-10 → 2010-05-12