- Joined
- Apr 12, 2010
- Messages
- 67
- Motherboard
- Lenovo ThinkCentre M73-Clover
- CPU
- i3-4130T/H81
- Graphics
- HD4400
- Mac
- Mobile Phone
Aloha and thanks so much for all the great work !
I'm having a bit of an issue getting this to work on my rig.
I have an nForce MCP73 chipset system with the ALC1200/888 running 10.7.5 where the AppleHDA rollback (1.7.9) + ALC8xx has been working flawlessly for a long time. I now want to try to get HDMI audio going and so need to upgrade to a newer AppleHDA.kext that supports HDMI.
I tried with MultiBeast 4.7 to install each of the patched ALC888 kexts but end up with no audio device both times.
I have a DSDT mod, so I removed that and then tried each with HDAEnabler but these failed too.
Now, this is not an Intel chipset system so my devices are all sitting at different addresses.
For instance, my HDEF is here ...
00:09.0 Audio device [0403]: nVidia Corporation MCP73 High Definition Audio [10de:07fc] (rev a1)
and my LPC is here ...
00:03.0 ISA bridge [0601]: nVidia Corporation MCP73 LPC Bridge [10de:07d7] (rev a2)
and my GFX card sits on this bridge ...
00:0b.0 PCI bridge [0604]: nVidia Corporation MCP73 PCI Express bridge [10de:056e] (rev a1)
Still, I believe that I managed to insert the GFX/HDAU DSDT mods properly as evidenced by my IORegistry.
But I lose the AppleHDA->HDEF connection when I install the Lion versions of the patched AppleHDA.kexts.
Here is my HDEF mod ...
Device (HDEF)
{
Name (_ADR, 0x00090000)
Method (_PRW, 0, NotSerialized)
{
Return (GPRW (0x15, 0x04))
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x08)
{
"codec-id",
Buffer (0x04)
{
0x88, 0x08, 0xEC, 0x10
},
"layout-id",
Buffer (0x04)
{
0x78, 0x03, 0x00, 0x00
},
"device-type",
Buffer (0x0F)
{
"Realtek ALC888"
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
MCDP (Arg2, RefOf (Local0))
Return (Local0)
}
}
Are there some further mods that I need to make since my HDEF lives somewhere different from 1B ?
***** UPDATE
I did some further testing. I simplified my DSDT to make it more like your recommendation ....
Device (HDEF)
{
Name (_ADR, 0x00090000)
Method (_PRW, 0, NotSerialized)
{
Return ( Package (0x02)
{
0x0D,
0x05
})
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x78, 0x03, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
MCDP(Arg2,RefOf (Local0))
Return (Local0)
}
}
I tried each of the ALC888 patched kexts, legacy and current, and got the same result (no audio device) again.
I reinstalled the original 1.7.9 AppleHDA Rollback + ALC8xx legacy kext and my audio device is back and working again.
I do see the following assertion every time that I attempt to use either of the patched Lion AppleHDA kexts ...
Sound assertion in AppleHDAController at line 773
What's the difference between using the AppleHDA rollback method + legacy and the patched AppleHDA alone ?
Thanks in advance
I'm having a bit of an issue getting this to work on my rig.
I have an nForce MCP73 chipset system with the ALC1200/888 running 10.7.5 where the AppleHDA rollback (1.7.9) + ALC8xx has been working flawlessly for a long time. I now want to try to get HDMI audio going and so need to upgrade to a newer AppleHDA.kext that supports HDMI.
I tried with MultiBeast 4.7 to install each of the patched ALC888 kexts but end up with no audio device both times.
I have a DSDT mod, so I removed that and then tried each with HDAEnabler but these failed too.
Now, this is not an Intel chipset system so my devices are all sitting at different addresses.
For instance, my HDEF is here ...
00:09.0 Audio device [0403]: nVidia Corporation MCP73 High Definition Audio [10de:07fc] (rev a1)
and my LPC is here ...
00:03.0 ISA bridge [0601]: nVidia Corporation MCP73 LPC Bridge [10de:07d7] (rev a2)
and my GFX card sits on this bridge ...
00:0b.0 PCI bridge [0604]: nVidia Corporation MCP73 PCI Express bridge [10de:056e] (rev a1)
Still, I believe that I managed to insert the GFX/HDAU DSDT mods properly as evidenced by my IORegistry.
But I lose the AppleHDA->HDEF connection when I install the Lion versions of the patched AppleHDA.kexts.
Here is my HDEF mod ...
Device (HDEF)
{
Name (_ADR, 0x00090000)
Method (_PRW, 0, NotSerialized)
{
Return (GPRW (0x15, 0x04))
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x08)
{
"codec-id",
Buffer (0x04)
{
0x88, 0x08, 0xEC, 0x10
},
"layout-id",
Buffer (0x04)
{
0x78, 0x03, 0x00, 0x00
},
"device-type",
Buffer (0x0F)
{
"Realtek ALC888"
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
MCDP (Arg2, RefOf (Local0))
Return (Local0)
}
}
Are there some further mods that I need to make since my HDEF lives somewhere different from 1B ?
***** UPDATE
I did some further testing. I simplified my DSDT to make it more like your recommendation ....
Device (HDEF)
{
Name (_ADR, 0x00090000)
Method (_PRW, 0, NotSerialized)
{
Return ( Package (0x02)
{
0x0D,
0x05
})
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x78, 0x03, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
MCDP(Arg2,RefOf (Local0))
Return (Local0)
}
}
I tried each of the ALC888 patched kexts, legacy and current, and got the same result (no audio device) again.
I reinstalled the original 1.7.9 AppleHDA Rollback + ALC8xx legacy kext and my audio device is back and working again.
I do see the following assertion every time that I attempt to use either of the patched Lion AppleHDA kexts ...
Sound assertion in AppleHDAController at line 773
What's the difference between using the AppleHDA rollback method + legacy and the patched AppleHDA alone ?
Thanks in advance