Contribute
Register

No sound via HDMI on Big Sur

Joined
Mar 12, 2021
Messages
6
Motherboard
Zotac ZBOX-CI622
CPU
i5-10210U
Graphics
UHD 620
Hello.

I do not have the "HDMI" option for sound output in the settings, but video output works well.
I already tried:
- different HDMI cables (current one is HDMI 2.0 at least);
- disconnect HDMI cable and connect again;
- different kexts and different versions of kexts;
- some different boot args.

Of course, on other OS on this computer sound via HDMI works fine.

Computer: zotac zbox ci642 nano (nettop)
Processor: i5-10210U (comet lake)
Motherboard: Zotac ZBOX-CI622/CI642/CI662NANO
Graphics: Intel UHD 620
MacOS: 11.6.8
 

Attachments

  • config.plist
    31.9 KB · Views: 12
Hello.

I do not have the "HDMI" option for sound output in the settings, but video output works well.
I already tried:
- different HDMI cables (current one is HDMI 2.0 at least);
- disconnect HDMI cable and connect again;
- different kexts and different versions of kexts;
- some different boot args.

Of course, on other OS on this computer sound via HDMI works fine.

Computer: zotac zbox ci642 nano (nettop)
Processor: i5-10210U (comet lake)
Motherboard: Zotac ZBOX-CI622/CI642/CI662NANO
Graphics: Intel UHD 620
MacOS: 11.6.8

Hi


First thing to try is to add the kexts:

FakePCIID.kext
FakePCIID-Intel-HDMI-Audio.kext

This should help.

More details in my own build which is a NUC 10 based on the i5-10210U CPU. To start with I also had problems with HDMI audio but finally figured it out:


:)
 
Hi


First thing to try is to add the kexts:

FakePCIID.kext
FakePCIID-Intel-HDMI-Audio.kext

This should help.

More details in my own build which is a NUC 10 based on the i5-10210U CPU. To start with I also had problems with HDMI audio but finally figured it out:


:)
Thank you for yor answer.
I already tried these kexts before and tried again today. Nothing.
 
Thank you for yor answer.
I already tried these kexts before and tried again today. Nothing.

Ah, sorry to hear that.

My own NUC did not have an audio codec, just the HDMI output from the iGPU.

Does your Zotac box have a separate codec? (For headphones etc).

By the way, you may have more success with the system-definition of Macmini8,1.

:)
 
Thank you for yor answer.
I already tried these kexts before and tried again today. Nothing.
it may be worth trying out all layout ids:

reset nvram on each try
 
Ah, sorry to hear that.

My own NUC did not have an audio codec, just the HDMI output from the iGPU.

Does your Zotac box have a separate codec? (For headphones etc).

By the way, you may have more success with the system-definition of Macmini8,1.

:)
I got some info from Linux:
- output with ALC892 is for "codec#0"
- output with Kabylake HDMI is for "codec#2"

Also i tried Macmini8.1 today - same result, no audio output.

it may be worth trying out all layout ids:

reset nvram on each try

Thank you, will try.
 

Attachments

  • IMG_0233.jpg
    IMG_0233.jpg
    107.4 KB · Views: 15
  • IMG_0234.jpg
    IMG_0234.jpg
    105.8 KB · Views: 13
  • IMG_0235.jpg
    IMG_0235.jpg
    444.7 KB · Views: 9
I got some info from Linux:
- output with ALC892 is for "codec#0"
- output with Kabylake HDMI is for "codec#2"

Also i tried Macmini8.1 today - same result, no audio output.



Thank you, will try.
sometimes adding:

Code:
<key>hda-gfx</key>
                <string>onboard-1</string>
to:
PciRoot(0x0)/Pci(0x2,0x0)
may help

for example purposes only:

Code:
<key>PciRoot(0x0)/Pci(0x1F,0x3)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,31,3</string>
                <key>device-id</key>
                <data>
                cKEAAA==
                </data>
                <key>device_type</key>
                <string>Audio device</string>
                <key>hda-gfx</key>
                <string>onboard-1</string>
                <key>layout-id</key>
                <integer>17</integer>
                <key>model</key>
                <string>100 Series/C230 Series Chipset Family HD Audio Controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>#AAPL,slot-name</key>
                <string>Internal@0,2,0</string>
                <key>AAPL,ig-platform-id</key>
                <data>
                AAAWWQ==
                </data>
                <key>device-id</key>
                <data>
                FlkAAA==
                </data>
                <key>device_type</key>
                <string>VGA compatible controller</string>
                <key>force-online</key>
                <integer>1</integer>
                <key>hda-gfx</key>
                <string>onboard-1</string>
                <key>model</key>
                <string>Intel HD Graphics 530</string>
            </dict>

also generating your own HPET.aml (and config.plist Find and Replace entries)


may also help
 
Here is a guide for generating the Custom SSDT's using SSDTTime.

 
it may be worth trying out all layout ids:

reset nvram on each try
sometimes adding:

Code:
<key>hda-gfx</key>
                <string>onboard-1</string>
to:
PciRoot(0x0)/Pci(0x2,0x0)
may help

for example purposes only:

Code:
<key>PciRoot(0x0)/Pci(0x1F,0x3)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,31,3</string>
                <key>device-id</key>
                <data>
                cKEAAA==
                </data>
                <key>device_type</key>
                <string>Audio device</string>
                <key>hda-gfx</key>
                <string>onboard-1</string>
                <key>layout-id</key>
                <integer>17</integer>
                <key>model</key>
                <string>100 Series/C230 Series Chipset Family HD Audio Controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>#AAPL,slot-name</key>
                <string>Internal@0,2,0</string>
                <key>AAPL,ig-platform-id</key>
                <data>
                AAAWWQ==
                </data>
                <key>device-id</key>
                <data>
                FlkAAA==
                </data>
                <key>device_type</key>
                <string>VGA compatible controller</string>
                <key>force-online</key>
                <integer>1</integer>
                <key>hda-gfx</key>
                <string>onboard-1</string>
                <key>model</key>
                <string>Intel HD Graphics 530</string>
            </dict>

also generating your own HPET.aml (and config.plist Find and Replace entries)


may also help
Here is a guide for generating the Custom SSDT's using SSDTTime.

Tried all of it. Still no HDMI option in the sound settings.
Here is my updated config.plist with new kexts, amls and hda-gfx. I do not know, maybe, i did something wrong?
 

Attachments

  • config.plist
    35.3 KB · Views: 9
Tried all of it. Still no HDMI option in the sound settings.
Here is my updated config.plist with new kexts, amls and hda-gfx. I do not know, maybe, i did something wrong?

Hi there.

Just to be sure...

You worked through the ALC Layout IDs one by one, reset NRAM and rebooted each time?

Codecs.png

(In my experience I discovered 28 or 24 worked, but Zotac may have other ideas).

Also did you test system-definition Macmini8,1 ? To do this boot using a USB stick with the change made AND disable AirportItlwm.kext to prevent connecting to Apple servers and confusing them during the test.

Finally you only need one Embedded Controller SSDT so I would recommend keeping SSDT-EC-USBX.aml and disabling SSDT-EC.aml.

:)
 
Back
Top