Contribute
Register

Using HDAEnabler to Get HDMI Audio on HD 3000 and HD 4000

Status
Not open for further replies.

tonymacx86

Administrator
Staff member
Joined
Nov 17, 2009
Messages
7,367
Motherboard
Z370N WIFI
CPU
i7 8700K
Graphics
HD 630
Mac
  1. MacBook Air
Classic Mac
  1. Apple
  2. PowerBook
Mobile Phone
  1. iOS
When testing Chimera 3.0, i found that HDMI audio can be achieved through IGP using HD 3000 or 4000 using just HDAEnabler.dylib module.

All you have to do is use native AppleHDA or use one of MultiBeast's patched AppleHDAs and set HDEFLayoutID=03000000. For more details on how to use HDAEnabler, see the following post:

http://www.tonymacx86.com/audio/131926-how-use-hdaenabler-module-chimera.html

Screen Shot 2014-04-30 at 12.54.01 PM.jpg

Plist:

Code:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>EthernetBuiltIn</key>
    <string>Yes</string>
    <key>GenerateCStates</key>
    <string>Yes</string>
    <key>GeneratePStates</key>
    <string>Yes</string>
    <key>Graphics Mode</key>
    <string>"1920x1080x32"</string>
    <key>GraphicsEnabler</key>
    <string>No</string>
[B]    <key>HDAEnabler</key>
    <string>Yes</string>
    <key>HDEFLayoutID</key>
    <string>03000000</string>[/B]
    <key>IGPEnabler</key>
    <string>Yes</string>
    <key>Kernel</key>
    <string>mach_kernel</string>
    <key>Kernel Flags</key>
    <string></string>
    <key>Legacy Logo</key>
    <string>Yes</string>
    <key>Timeout</key>
    <string>1</string>
    <key>UseKernelCache</key>
    <string>Yes</string>
</dict>
</plist>

Notes:
Chimera 3.0.1/HD4000/HDMI and DP audio working.
GTX 570 HDMI audio not working with HDAEnabler.dylib

HDAEnabler module official info
Credit to ErmaC for HDAEnabler.dylib
http://forge.voodooprojects.org/p/chameleon/source/tree/2215/trunk/i386/modules/HDAEnabler

Related:
How to Use HDAEnabler Module with Chimera
Chimera 3.0 Update
 
Not sure what I'm doing wrong. Every time I do that, it erases ALL of my sound options, previously installed with Multibeast. I now have no sound. What am I missing?
 
Is this possible for mix Z77-DS3H+Sandy_Bridge_2500K(HD300)+GT640 ?
Thanks;)
 
I really don't know why on my Lenovo y480 with HD4000 HDMI Audio output it's not working, I don't have problems on hdmi video output.

I'm using only a patched AppleHDA.kext version 2.6.1 for my ALC269

I have tried HDEFLayoutID=03000000 and HDEFLayoutID=01000000 without luck.

attached are copy of ioreg with hdtv connected and not connected, AppleHDA.kext,boot.plist, DSDT.aml, screenshot of DPCI Status.

Hope someone can help me.

Thanks.




 

Attachments

  • files.zip
    2.1 MB · Views: 180
I really don't know why on my Lenovo y480 with HD4000 HDMI Audio output it's not working
Framebuffer problem; physical HDMI connector is connected to a framebuffer DP connector.

hex editor: AppleIntelFramebufferCapri.kext/Contents/MacOS/AppleIntelFramebufferCapri binary

native - 01660003 framebuffer
03 00 66 01 01 02 04 02 00 00 00 04
00 00 00 01 00 00 00 20 10 07 00 00
10 07 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
05 03 00 00 02 00 00 00 30 00 00 00
02 05 00 00 00 04 00 00 07 04 00 00
03 04 00 00 00 04 00 00 81 00 00 00
04 06 00 00 00 04 00 00 81 00 00 00
00 00 00 00 00 02 00 11 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00

find
03 00 66 01

for port 0x5 -dp > hdmi
find
02 05 00 00 00 04 00 00 07 04 00 00
replace
02 05 00 00 00 08 00 00 06 00 00 00

Save/Install/Restart
 
Framebuffer problem; physical HDMI connector is connected to a framebuffer DP connector.

hex editor: AppleIntelFramebufferCapri.kext/Contents/MacOS/AppleIntelFramebufferCapri binary

native - 01660003 framebuffer
03 00 66 01 01 02 04 02 00 00 00 04
00 00 00 01 00 00 00 20 10 07 00 00
10 07 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
05 03 00 00 02 00 00 00 30 00 00 00
02 05 00 00 00 04 00 00 07 04 00 00
03 04 00 00 00 04 00 00 81 00 00 00
04 06 00 00 00 04 00 00 81 00 00 00
00 00 00 00 00 02 00 11 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00

find
03 00 66 01

for port 0x5 -dp > hdmi
find
02 05 00 00 00 04 00 00 07 04 00 00
replace
02 05 00 00 00 08 00 00 06 00 00 00

Save/Install/Restart

Thanks. But still not working, attached is ioreg with hdmi connected and not connected also AppleIntelFramebufferCapri.kext, which btw is a bit different on second line

Instead of
00 00 00 01 00 00 00 20 10 07 00 00 mine is
00 00 00 01 00 00 00 40 10 07 00 00

I think is because i'm on 10.9.3

Thanks.
 

Attachments

  • y480.zip
    952.9 KB · Views: 145
Thanks. But still not working, attached is ioreg with hdmi connected and not connected also AppleIntelFramebufferCapri.kext, which btw is a bit different on second line
Patch shows in IOReg. What HDMI device is connected?
 
Patch shows in IOReg. What HDMI device is connected?

I have tried with two HD TV's and when they are connected the video does work, but none the sound. When I check System Preferences>Sound the Output is still on internal speakers, and never changes to HDMI, like when I plug the headphones.


On IOReg how I can read that the patch is working or what should I be looking for ?
 
Status
Not open for further replies.
Back
Top