You should ask toleda in the audio forum as he will know. Before i tried patching AppleHDAController for NVIDIA audio i did a 'kextload /System/Library/Extensions/AppleHDA' and 'kextcache -i /' to try and ensure the kext was in the cache for Clover to patch. I don't use onboard sound though.
In
CloverALC Controllers.plist there is this:
There's patches for Kepler and Pascal there as well. The 'Find' and 'Replace' are
base64 encoded vendorID+device ID for the NVIDIA audio device. May be partial IDs used for pattern matching by AppleALC.kext - I don't know. All I did was try these values in a Clover patch, changing the replace to the exact ID of the GTX970 audio device, so the Clover version I'm using looks like this:
I'd just rather use Clover than install an additional kext.
Edit: This can also be solved with DSDT/SSDT edits and an injector kext for
@RehabMan 's FakePCIID.kext (attached). Just add a working device-id property to the HDAU device-specific method e.g.
Code:
Device (HDAU)
{
Name (_ADR, One) // _ADR: Address
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
...
Return (Package ()
{
"hda-gfx", "onboard-1",
"etc", "etc",
...
"device-id", Buffer(0x4) {
0x0b, 0x0e, 0x00, 0x00
}
})
The same device-id is being used for all the patches in AppleALC/Controllers.plist (Kepler, Maxwell, Pascal) so the device-id property above may work for any of those cards. Credits to the original authors of these projects/patches, vit9696, FredWest, al3xtjames, RehabMan, toleda and others.