In a previous blog article I wrote about a New style of AppleHDA.kext patching and I guess that most of you have tried it, but… Toleda told me that it fails for people with Chameleon/Chimera when kernelcache is used. Folks using Clover appears to be fine I’m told. I also don’t have issues with it with RevoBoot (a private unreleased version).
Not only that. It was also too complicated, and that is why I wrote a script called AppleHDA8Series.sh. My first public version was 0.2 but I have since updated my Github repository with a slightly modified version. I am far from done, and a next update should be more fun to use, but please give this version a go and help me to improve AppleHDA8Series.sh Oops. I even ran out of time to add more text. Later!
Update:
A new major update to AppleHDA8Series.sh is now available from my Github repository. This version supports Realtek ALC 885, 887, 888, 889, 892, 898 and 1150 and will look in AppleHDA.kext and FakeSMC.kext for ConfigData. If AppleHDA8Series.sh can’t locate the required ConfigData, then it will try to download a file from Toleda’s Github repository and unzip it in a sub-directory of /tmp.
There are probably a couple of checks that I should add, but this has to be it for now. Later folks.
Update-2:
Good news. AppleHDA8Series.sh has been updated to version 1.5 and now supports four new arguments:
Usage: ./AppleHDA8Series.sh [-hald]
-h print help info
-a target ALC
-l target layout-id
-d target directory
Note: Currently it is not possible to copy/bin-patch the AppleHDA executable with AppleHDA8Series.sh (it only creates a symbolic link) but version 1.6 should change this. I also plan on adding support to copy/bin-patch the AppleHDAHardwareConfigDriver executable.
Update-3:
AppleHDA8Series.sh has been updated to version 1.6 and now supports a new argument:
-b AppleHDA
A next version will expand this so that you can use something like:
-b AppleHDA:\x8b\x19\xd4\x11,\x92\x08\xec\x10
or:
-b AppleHDA:x8bx19xd4x11,x92x08xecx10
Edit: Already implemented!
The last hurdle is to let you bin-patch the AppleHDAController binary, but that should be fine by the time we reach v2.0
Edit: Already implemented!
Update-4:
AppleHDA8Series.sh has been updated to version 2.0 and I think that this is it. Everything seems to work now so go ahead and give it a go.
Thanks for testing!