I successfully completed this guide and have achieved the almost fully working state OP has.
Upon completing the guide I still couldn't get audio to work. I can confirm that OP's SSDT patch for CodecCommander is correct for this codec (ALC256 / ALC3246).
First, when I completed the guide, no audio devices showed up.
Then I updated Lilu, AppleALC and CodecCommander from the latest version on their repos, and that got the system to detect the device, but no audio would actually play (but microphone worked for some reason).
What did the trick was removing FakePCIID and FakePCIID_Intel_HDMI_Audio. Those were interfering with the device ID, and newer versions of AppleALC already include the correct device ID patching.
In summary:
- Update Lilu, AppleALC and CodecCommander
- Remove FakePCIID and FakePCIID_Intel_HDMI_Audio.
NOTE: All my kexts are in /EFI/CLOVER/kexts/Other , as I didn't feel like disabling SIP and keep fixing my kext permissions each time I changed something. That also required me to change the config.plist setting to always inject kexts.
@AGuyWhoIsBored
If you could include that in your guide as an alternative, that would be good for people trying it now.
Also, did you manage to get the subwoofer working? That would be a nice addition