- Joined
- May 2, 2020
- Messages
- 228
I'm not sure did I just discover hot water but...from @CaseySJ post from last December, I assumed that no-mic-on-AMD is still the case in AppleALC.kext land.
While researching further, mainly to figure out how to do Realtek HDA codec-dump for my builds, I encountered a post of Discord that lead me to this commit on someone's fork of AppleALC:
I took this commit (which is from Aug 2023), added it to my local fork of AppleALC 1.8.7, compiled and replaced the resulting .kext in the EFI. I then tested using Deity V-Mic D4 plugged into back mic-in port on my board (Gigabyte B550I Aorus AX Pro with 5900X). It works!
The first part of the recording is with 400% gain, then I tried without that block and default gain levels are also just fine. The sound is rather noisy though, with System Settings / Sound / Input level set to MAX. Maybe this patch needs fine-tunning or something more suitable than alcid=1 is needed for my build.
Here's the recorded audio file as well as compiled AppleALC.kext if someone else wants to try.
(Does anyone know who qhuyduong is..?)
While researching further, mainly to figure out how to do Realtek HDA codec-dump for my builds, I encountered a post of Discord that lead me to this commit on someone's fork of AppleALC:
A "safer" workround for AMD ZEN Microphone · qhuyduong/AppleALC@b071754
Previously the workround is to disable DMA Position Buffer Enable bit completely, which can be dangerous. This new patch just skips that bit check in getAudioStreamLinkPositionInDMABuffer method, w...
github.com
I took this commit (which is from Aug 2023), added it to my local fork of AppleALC 1.8.7, compiled and replaced the resulting .kext in the EFI. I then tested using Deity V-Mic D4 plugged into back mic-in port on my board (Gigabyte B550I Aorus AX Pro with 5900X). It works!
The first part of the recording is with 400% gain, then I tried without that block and default gain levels are also just fine. The sound is rather noisy though, with System Settings / Sound / Input level set to MAX. Maybe this patch needs fine-tunning or something more suitable than alcid=1 is needed for my build.
Here's the recorded audio file as well as compiled AppleALC.kext if someone else wants to try.
(Does anyone know who qhuyduong is..?)