Contribute
Register

HDMI Audio working with AppleALC & Catalina, but it removes the MAC PRO Soundcard? - HELP!

Joined
Sep 28, 2020
Messages
29
Motherboard
CPU
CPU
Intel
Graphics
GeForce
something you could try but I have no idea if it will work or not
FakePCIID.kext
FakePCIID_Intel_HDMI_Audio.kext
That's on game here - add a fake PCI ID. I've done this on Hackintoshes and it works.

As you said before though, on a real Mac I wouldn't see the advantage but can spot the danger.

What type of ALC chip is AppleALC supporting here? My Macs all have Cirrus Logic audio. :crazy:

It was well worth a shot, but it only enabled the HDMI audio once again, and disabled the internal mac sound card. Sorry...
 
Joined
Sep 28, 2020
Messages
29
Motherboard
CPU
CPU
Intel
Graphics
GeForce
For clarity, I DID remove AppleALC.kext, prior to installing the FakePCIID kexts
 

UtterDisbelief

Moderator
Joined
Feb 13, 2012
Messages
6,582
Motherboard
Gigabyte Z490i Aorus Ultra - OC 0.6.8
CPU
i5-10600K
Graphics
GT710 - 1920x1080
Mac
  1. iMac
  2. Mac mini
Classic Mac
  1. eMac
  2. iBook
Mobile Phone
  1. Android
For clarity, I DID remove AppleALC.kext, prior to installing the FakePCIID kexts

Okay. I haven't owned your model Mac Pro but if it's like my Macs it's Cirrus Logic as usual and macOS will cater. The fact audio is not working suggests something else is masking it.

Check with IORegistryExplorer and see what references to audio you can find and where.

:)
 
Joined
Sep 28, 2020
Messages
29
Motherboard
CPU
CPU
Intel
Graphics
GeForce
Okay. I haven't owned your model Mac Pro but if it's like my Macs it's Cirrus Logic as usual and macOS will cater. The fact audio is not working suggests something else is masking it.

Check with IORegistryExplorer and see what references to audio you can find and where.

:)

In my case the AppleALC.kext or the FakPCIID kexts is what seems to be masking it. I guess either of these 3 drivers make them mask the internal sound card?

It seems to be a matter of having either one or the other, but not both happily living with each other.

Not sure what else it could be, seeing as the mac was upgraded to Catalina from a working Sierra copy with HMDIAudio.kext (which was working as it should).

HDMIAudio.kext has been removed, as obviously it never loads, and it won't in Catalina anyways for being too old. I think this particular kext only worked until High Sierra versions. Developer stopped updating it or supporting any higher versions thereafter (must have "retired" perhaps)

Btw, I am not sure what I could spot which I haven't by using IORegistry? (not very familiar with it)
 
Last edited:

trs96

Moderator
Joined
Jul 31, 2012
Messages
20,294
Motherboard
GA-Z97X-UD3H-BK
CPU
i5-4690K
Graphics
HD4600 / RX 570
Mac
  1. MacBook Pro
  2. Mac mini
Mobile Phone
  1. Android
You should read this article to understand what has changed from Sierra and older versions of macOS to Catalina. This is why most everyone now places their 3rd party hackintosh kexts in the kexts/other folder on the EFI partition and not in /L/E as you are doing. On a "real" Mac you don't have a kexts/other folder to use.

 
Joined
Sep 28, 2020
Messages
29
Motherboard
CPU
CPU
Intel
Graphics
GeForce
You should read this article to understand what has changed from Sierra and older versions of macOS to Catalina. This is why most everyone now places their 3rd party hackintosh kexts in the kexts/other folder on the EFI partition and not in /L/E as you are doing. On a "real" Mac you don't have a kexts/other folder to use.


Thanks,

SIP disabled, and HDMIAudio.kext not notarised, hence trying to use AppleALC.kext (which i guess is notarised?)

Also using Terminal commands:

sudo spctl --master-disable
sudo mount -rw /
sudo killall Finder

..before being able to copy/delete kexts in either L/E or S/L/E, then using kext utility to refresh cache and repair permissions...

But still none the wiser O : - )!
 

Feartech

Moderator
Joined
Aug 3, 2013
Messages
23,301
Motherboard
Asus N752VX-OpenCore
CPU
i7-6700HQ / HM170
Graphics
HD 530 1920 x 1080
Mac
  1. iMac
Mobile Phone
  1. iOS
Thanks,

SIP disabled, and HDMIAudio.kext not notarised, hence trying to use AppleALC.kext (which i guess is notarised?)

Also using Terminal commands:

sudo spctl --master-disable
sudo mount -rw /
sudo killall Finder

..before being able to copy/delete kexts in either L/E or S/L/E, then using kext utility to refresh cache and repair permissions...

But still none the wiser O : - )!
in terminal:
Code:
sudo kextcache -i /
and copy and paste the results here
 

UtterDisbelief

Moderator
Joined
Feb 13, 2012
Messages
6,582
Motherboard
Gigabyte Z490i Aorus Ultra - OC 0.6.8
CPU
i5-10600K
Graphics
GT710 - 1920x1080
Mac
  1. iMac
  2. Mac mini
Classic Mac
  1. eMac
  2. iBook
Mobile Phone
  1. Android
Thanks,

SIP disabled, and HDMIAudio.kext not notarised, hence trying to use AppleALC.kext (which i guess is notarised?)

Also using Terminal commands:

sudo spctl --master-disable
sudo mount -rw /
sudo killall Finder

..before being able to copy/delete kexts in either L/E or S/L/E, then using kext utility to refresh cache and repair permissions...

But still none the wiser O : - )!


@trs96 makes a very valid point indeed. With a hackintosh we get around a non-Apple driver by "injecting" the code at boot instead of letting macOS vet it and add it to a cache. How can we inject on a real mac without an EFI/OC or EFI/CLOVER installation?

Creating a Chimera of a real Mac and hack kexts to get a non-supported version of macOS running with all hardware is ... ambitious!
 
Joined
Sep 28, 2020
Messages
29
Motherboard
CPU
CPU
Intel
Graphics
GeForce
Apologies,

It seems AppleALC.kext DOES need Lilu.kext alongside it to make HDMI work. But not WhateverGreen.kext. Injecting WhateverGreen.kext alongside the other two does nothing.
 
Joined
Sep 28, 2020
Messages
29
Motherboard
CPU
CPU
Intel
Graphics
GeForce
in terminal:
Code:
sudo kextcache -i /
and copy and paste the results here


IOKitWaitQuiet() timed out.


Kext with invalid signature (-67054) allowed: <OSKext 0x7f9a3dc19960 [0x7fff857f5cc0]> { URL = "file:///System/Library/Extensions/IOATAFamily.kext/", ID = "com.apple.iokit.IOATAFamily" }


Kext with invalid signature (-67054) allowed: <OSKext 0x7f9a3cfcd000 [0x7fff857f5cc0]> { URL = "file:///System/Library/Extensions/IO80211Family.kext/", ID = "com.apple.iokit.IO80211Family" }


Kext with invalid signature (-67054) allowed: <OSKext 0x7f9a3db24c20 [0x7fff857f5cc0]> { URL = "file:///System/Library/Extensions/AppleHDA.kext/", ID = "com.apple.driver.AppleHDA" }


Kext with invalid signature (-67062) allowed: <OSKext 0x7f9a3cd99070 [0x7fff857f5cc0]> { URL = "file:///System/Library/Extensions/AppleALC.kext/", ID = "as.vit9696.AppleALC" }


Kext with invalid signature (-67062) allowed: <OSKext 0x7f9a3ca198b0 [0x7fff857f5cc0]> { URL = "file:///System/Library/Extensions/Lilu.kext/", ID = "as.vit9696.Lilu" }


Kext with invalid signature (-67062) allowed: <OSKext 0x7f9a3ac13c60 [0x7fff857f5cc0]> { URL = "file:///Library/Extensions/LegacyUSBInjector.kext/", ID = "com.parrotgeek.LegacyUSBInjector" }


Kext with invalid signature (-67061) allowed: <OSKext 0x7f9a3ac15c60 [0x7fff857f5cc0]> { URL = "file:///Library/Extensions/AAAMouSSE.kext/", ID = "AAA.LoadEarly.MouSSE" }


Kext with invalid signature (-67030) allowed: <OSKext 0x7f9a3ac11590 [0x7fff857f5cc0]> { URL = "file:///Library/Extensions/LegacyUSBVideoSupport.kext/", ID = "com.parrotgeek.LegacyUSBVideoSupport" }


Invalid signature -67061 for kext <OSKext 0x7f9a3ac15c60 [0x7fff857f5cc0]> { URL = "file:///Library/Extensions/AAAMouSSE.kext/", ID = "AAA.LoadEarly.MouSSE" }


Invalid signature -67030 for kext <OSKext 0x7f9a3ac11590 [0x7fff857f5cc0]> { URL = "file:///Library/Extensions/LegacyUSBVideoSupport.kext/", ID = "com.parrotgeek.LegacyUSBVideoSupport" }


KernelCache ID: 1C696C98AB51CF564FF086410CB8D876


File at path '/Library/Apple/System/Library/PrelinkedKernels/prelinkedkernel' changed, cannot be used


Child process /usr/sbin/kextcache[660] exited with status 77.


Error 107 rebuilding /Library/Apple/System/Library/PrelinkedKernels/prelinkedkernel
 
Top