Probably a mistake in the pathmaps in Platforms XML for AppleHDA.
You might try a different layout-id (read the AppleALC documentation for details on which might be valid for your codec).
Or tweak the pathmaps that AppleALC is using (based on audio codec dump from Linux).
Or look into ALCPlugFix.
Why is my HDEF layout-ID always showing 07 00 00 00 on ioreg?
tried to set layout ID with clover and SSDT to 3 and 28, but ioreg always shows 07 00 00 00.
it only changes the HDAU layout-ID
If i change the layout ID to 28 with clover and SSDT (btw, do i really need to change both of them? they do the same thing, right?), i get the int/ext mic autoswitch, but still ext mic not recording anything. no volume feedback animation.
Tried ALCPlugFix as well, but still no go
edit:
- I believe my default layout-id is 07 00 00 00 00
- Using SSDT, changed layout-id to 3 or 28 --> checked on ioreg, it shows the correct layout-id
- Then i installed AppleALC.kext --> sounds work (except external mic, of course), but my ioreg shows 07 00 00 00. But it works anyway
- If i use clover to change my layout-id, sounds will work as well. But i can't get my HDMI audio to work. checked ioreg, it shows 07 00 00 00 on HDEF but 03 or 1C on HDAU --> very strange it's my HDMI that stop working instead the other sounds
- So i just removed clover's layout-id patch. Everything's work except external mic. even with ioreg showing 07 00 00 00 on HDEF and HDAU layout-id
- with my previous method (clover patch, SSDT for layout-id and aDummyHDA.kext) i can have a correct layout-id on ioreg. so, maybe it's something with AppleALC
- Still wanting to have my external mic working, but don't know what else can i try