Jump to content

HDAUniversal - AppleHDA-like Audio Kext for macOS Tahoe and Hackintosh Systems


Recommended Posts

  • Administrators
Posted
4 hours ago, Alejandro Barreiro said:

@MaLd0n Here is the codec dump extracted with Clover.HdaCodecDump-Clover.zip

HDAUniversal-Release.zip

Use alcid=170 and check if work

  • Like 1

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

  • Administrators
Posted
1 hour ago, Alejandro Barreiro said:

No... ID 170 shows a name change.

Reporting Issues

If you find a problem with HDAUniversal, please report it with proper logs.

Before posting, run the included log collector: 

Collect-HDAUniversal.command Download HERE

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

Posted
52 minutos atrás, MaLd0n dijo:

Reporting Issues

If you find a problem with HDAUniversal, please report it with proper logs.

Before posting, run the included log collector: 

Collect-HDAUniversal.command Download HERE

Sorry, Daniel @MaLd0n; I'm resending the message and attaching the information.
No... ID 170 shows a name change.
"Internal Speakers" are renamed to "Line Out," but everything works the same way.
What we are looking to do is activate "Line In."

Audio Sonoma.zip Audio Tahoe 2.zip HdaCodecDump-Clover.zip

  • Administrators
Posted
4 hours ago, Alejandro Barreiro said:

What we are looking to do is activate "Line In."

Test 02 HDAUniversal-Release.zipalcid=170

  • Like 1

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

Posted (edited)
10 hours ago, MaLd0n dijo:

Test 02 HDAUniversal-Release.zipalcid=170

Good morning, Daniel @MaLd0n .
In this version, the line-in works, but selecting it changes the name of the front microphone, and the microphone stops working.
This behavior is shown in the attached video.
Both the front microphone and the line-in change names when one or the other is selected; what I am looking for is to have three separate stereo inputs (Rear Speakers, Headphones, Rear Microphone, Rear Line-in, and Front Microphone).
The video is inside the ZIP file.

Audio Tahoe 3.zip HdaCodecDump-Clover.zip

Edited by Alejandro Barreiro
  • Administrators
Posted
2 hours ago, Alejandro Barreiro said:

Good morning, Daniel @MaLd0n

HDAUniversal-Release.ziptest 03

  • Like 1

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

Posted
39 minutos atrás, MaLd0n dijo:

@MaLd0n Okay... it works and the names don't change, but the behavior is strange.
It’s as if the line-in and the front microphone can't work at the same time.
If I select the front microphone, the line-in stops working—and no matter what I do, it won't work—so I have to select the rear microphone and then the line-in to get it active again. But then the front microphone deactivates and won't work even if I select it; I have to select the rear microphone and then the front one to get that working, and so on. Basically, whenever I switch between them, one of them always ends up not working.
I’m going to be out of town for a few days and will be back on Sunday, so I’m leaving this info here and will get back in touch with you on Sunday or Monday.
You're a genius!!!
Best regards

HDAUniversal-Fast-Diagnostics-2026-10-09_12-30-30.zip

  • Administrators
Posted
6 hours ago, Alejandro Barreiro said:

The Realtek ALC888B/ALC887 has only two physical analog ADCs. In this layout, the Rear Microphone uses one ADC, while the Front Microphone and Rear Line-In share the other.

Because of this, Front Mic and Line-In cannot capture audio simultaneously. The main issue was the ADC handoff: when switching between them, macOS could try to start the new input before the previous one had fully released the shared ADC.

The latest fix keeps all three inputs as separate devices while safely waiting for the shared ADC to be released before activating the next source.

Use this and save new logs HDAUniversal-Release.zip

  • Like 1

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

Posted (edited)
On 9/10/2026 at 19:16, MaLd0n dijo:

The Realtek ALC888B/ALC887 has only two physical analog ADCs. In this layout, the Rear Microphone uses one ADC, while the Front Microphone and Rear Line-In share the other.

Because of this, Front Mic and Line-In cannot capture audio simultaneously. The main issue was the ADC handoff: when switching between them, macOS could try to start the new input before the previous one had fully released the shared ADC.

The latest fix keeps all three inputs as separate devices while safely waiting for the shared ADC to be released before activating the next source.

Use this and save new logs HDAUniversal-Release.zip

Good morning, Daniel @MaLd0n.
I have to reiterate what I said in my previous comment:
YOU ARE A GENIUS!!!
Everything is working correctly so far.
I still need to run audio quality tests and try it out with Logic Pro or some mixing software to see if everything can be used simultaneously—the way I do with AppleALC.kext, though without the rear line-in (light blue) port.
It seems that with your new driver, this should be possible without major issues by setting up an aggregate device in macOS's Audio MIDI Setup.
Now, I have a few questions:
1- Is this package you sent me specific to my hardware, or can anyone with my codec get it working the same way?
2- Is this package only for the ALC887, or does it also include solutions for other codecs?
3- Do you release updates for this driver, like the developers of other drivers do?
Here is the information generated by the last package we tested.
Tomorrow, I’ll send you the results of the tests I run with a DAW—I’ll likely use Logic.
This work will be published online with the appropriate credits.
A million thanks...

HDAUniversal-Fast-Diagnostics-2026-10-11_09-40-09.zip

Edited by Alejandro Barreiro
Posted
On 9/10/2026 at 19:16, MaLd0n dijo:

The Realtek ALC888B/ALC887 has only two physical analog ADCs. In this layout, the Rear Microphone uses one ADC, while the Front Microphone and Rear Line-In share the other.

Because of this, Front Mic and Line-In cannot capture audio simultaneously. The main issue was the ADC handoff: when switching between them, macOS could try to start the new input before the previous one had fully released the shared ADC.

The latest fix keeps all three inputs as separate devices while safely waiting for the shared ADC to be released before activating the next source.

Use this and save new logs HDAUniversal-Release.zip

Good morning, Daniel @MaLd0n:
Well... checking in again.
It’s working well...
There is some noise, though I’m not sure if it’s a defect in the cables, the jacks, or the controller, so I’ll keep testing for a few more days. However, there is one thing that isn't working, and I don't know why.
In macOS Tahoe's "Audio MIDI Setup," the onboard audio, USB interface, and HDMI all appear correctly and function properly. However, the "Aggregate Device" feature—intended to centralize input and output operations—doesn't work after setup. It fails with any device: onboard audio, the (generic) USB interface individually, or even when grouping the two devices. There is no audio input or output.
I want to try restoring AppleHDA.kext to see if I encounter the same problem without AppleALC.kext, but I can't seem to install it.
Do you have any idea why the "Aggregate Device" issue might be happening?
I tried using MyKextInstaller to install AppleHDA.kext, but it won't install. I can't use OCLP forks because I need the official version to enable my Polaris graphics, given my processor's lack of AVX2 instructions.
Is there a tool that can successfully install AppleHDA.kext on Tahoe?
Thanks, as always...

  • Administrators
Posted

U need reproduce these problems and save log after. This audio codec is not common. Linux have extra quirks, etc too.

  • Like 1

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

Posted
5 hours ago, MaLd0n dijo:

U need reproduce these problems and save log after. This audio codec is not common. Linux have extra quirks, etc too.

@MaLd0n I did what you mentioned, but while testing, I realized that CoreAudio has the same problem we had at the beginning: it can't handle the rear line-in (rear light blue) and the front microphone input (front pink) at the same time.
Can this be fixed?

AudioLog.txt.zip

  • Administrators
Posted

U need to use .command from first post

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

Posted (edited)

Hi MaLd0n, here is my Conexant SN6140 codec dump. Could you please help me generate a custom layout-id or the correct configuration for HDAUniversal?

 

 

Codec: Conexant SN6140
Address: 0
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x14f11f87
Subsystem Id: 0x1ee72118
Revision Id: 0x100100
No Modem Function Group found
Default PCM:
    rates [0x540]: 48000 96000 192000
    bits [0xa]: 16 24
    formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
  Power states:  D0 D1 D2 D3 D3cold S3D3cold CLKSTOP EPSS
  Power: setting=D0, actual=D0
GPIO: io=5, o=0, i=0, unsolicited=1, wake=1
  IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
  IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
  IO[2]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
  IO[3]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
  IO[4]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
Node 0x10 [Audio Output] wcaps 0xc1d: Stereo Amp-Out R/L
  Control: name="Headphone Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Control: name="Headphone Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x4a, nsteps=0x4a, stepsize=0x03, mute=1
  Amp-Out vals:  [0xac 0xac]
  Converter: stream=0, channel=0
  PCM:
    rates [0x540]: 48000 96000 192000
    bits [0xa]: 16 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
Node 0x11 [Audio Output] wcaps 0xc1d: Stereo Amp-Out R/L
  Control: name="Speaker Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Control: name="Speaker Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x4a, nsteps=0x4a, stepsize=0x03, mute=1
  Amp-Out vals:  [0x33 0x33]
  Converter: stream=0, channel=0
  PCM:
    rates [0x540]: 48000 96000 192000
    bits [0xa]: 16 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
Node 0x12 [Beep Generator Widget] wcaps 0x70000c: Mono Amp-Out
  Control: name="Beep Playback Volume", index=0, device=0
    ControlAmp: chs=1, dir=Out, idx=0, ofs=0
  Control: name="Beep Playback Switch", index=0, device=0
    ControlAmp: chs=1, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x07, nsteps=0x07, stepsize=0x0f, mute=0
  Amp-Out vals:  [0x03]
Node 0x13 [Audio Input] wcaps 0x100d1b: Stereo Amp-In R/L
  Control: name="Capture Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=1, ofs=0
  Control: name="Capture Switch", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=1, ofs=0
  Amp-In caps: ofs=0x4a, nsteps=0x50, stepsize=0x03, mute=1
  Amp-In vals:  [0x80 0x80] [0x30 0x30] [0x80 0x80] [0x80 0x80]
  Converter: stream=0, channel=0
  SDI-Select: 0
  PCM:
    rates [0x540]: 48000 96000 192000
    bits [0xa]: 16 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
  Connection: 4
     0x18 0x19* 0x1a 0x15
Node 0x14 [Audio Input] wcaps 0x100d1b: Stereo Amp-In R/L
  Amp-In caps: ofs=0x4a, nsteps=0x50, stepsize=0x03, mute=1
  Amp-In vals:  [0x4a 0x4a] [0x4a 0x4a]
  Converter: stream=0, channel=0
  SDI-Select: 0
  PCM:
    rates [0x540]: 48000 96000 192000
    bits [0xa]: 16 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
  Connection: 2
     0x1a* 0x15
Node 0x15 [Vendor Defined Widget] wcaps 0xf0050b: Stereo Amp-In
  Amp-In caps: ofs=0x4a, nsteps=0x4a, stepsize=0x03, mute=1
  Amp-In vals:  [0x4a 0x4a] [0x4a 0x4a]
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
  Connection: 2
     0x10* 0x11
Node 0x16 [Pin Complex] wcaps 0x400581: Stereo
  Pincap 0x0001001c: OUT HP EAPD Detect
  EAPD 0x2: EAPD
  Pin Default 0x04211040: [Jack] HP Out at Ext Right
    Conn = 1/8, Color = Black
    DefAssociation = 0x4, Sequence = 0x0
  Pin-ctls: 0xc0: OUT HP
  Unsolicited: tag=02, enabled=1
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
  Connection: 2
     0x10* 0x11
Node 0x17 [Pin Complex] wcaps 0x400501: Stereo
  Pincap 0x00010010: OUT EAPD
  EAPD 0x2: EAPD
  Pin Default 0x91170110: [Fixed] Speaker at Int Rear
    Conn = Analog, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x40: OUT
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
  Connection: 2
     0x10 0x11*
Node 0x18 [Pin Complex] wcaps 0x40048b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0
  Amp-In vals:  [0x00 0x00]
  Pincap 0x00001324: IN Detect
    Vref caps: HIZ 50 80
  Pin Default 0x40f001f0: [N/A] Other at Ext N/A
    Conn = Unknown, Color = Unknown
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x00: VREF_HIZ
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
Node 0x19 [Pin Complex] wcaps 0x40048b: Stereo Amp-In
  Control: name="Mic Boost Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0
  Amp-In vals:  [0x00 0x00]
  Pincap 0x00001324: IN Detect
    Vref caps: HIZ 50 80
  Pin Default 0x04a11030: [Jack] Mic at Ext Right
    Conn = 1/8, Color = Black
    DefAssociation = 0x3, Sequence = 0x0
  Pin-ctls: 0x20: IN VREF_HIZ
  Unsolicited: tag=01, enabled=1
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
Node 0x1a [Pin Complex] wcaps 0x40048b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0
  Amp-In vals:  [0x00 0x00]
  Pincap 0x00000024: IN Detect
  Pin Default 0x40f001f0: [N/A] Other at Ext N/A
    Conn = Unknown, Color = Unknown
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x00:
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
Node 0x1b [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x1c [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x1d [Vendor Defined Widget] wcaps 0xf0058b: Stereo Amp-In
  Amp-In caps: N/A
  Amp-In vals: 
  Unsolicited: tag=00, enabled=0
  Power states: 
  Power: setting=D0, actual=D0
  Connection: 0
Node 0x1e [Vendor Defined Widget] wcaps 0xf0058b: Stereo Amp-In
  Amp-In caps: N/A
  Amp-In vals: 
  Unsolicited: tag=00, enabled=0
  Power states: 
  Power: setting=D0, actual=D0
  Connection: 0
Node 0x1f [Vendor Defined Widget] wcaps 0xf0058b: Stereo Amp-In
  Amp-In caps: N/A
  Amp-In vals: 
  Unsolicited: tag=00, enabled=0
  Power states: 
  Power: setting=D0, actual=D0
  Connection: 0
Node 0x20 [Audio Output] wcaps 0x611: Stereo Digital
  Converter: stream=0, channel=0
  Digital:
  Digital category: 0x0
  IEC Coding Type: 0x0
  PCM:
    rates [0x540]: 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x5]: PCM AC3
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
Node 0x21 [Pin Complex] wcaps 0x400701: Stereo Digital
  Pincap 0x00000010: OUT
  Pin Default 0x40f001f0: [N/A] Other at Ext N/A
    Conn = Unknown, Color = Unknown
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x00:
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
  Connection: 1
     0x20

 

CodecDump.zip

Edited by ErikGX森雨
  • Administrators
Posted
On 10/17/2026 at 7:03 PM, rufusz said:

Hi, HDAUniversal is loaded and active, tried alcid 1 & 50, nothing happens, speaker control is not visible. Here are the logs.

Save codec dump with clover o linux

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...