Contribute
Register

AppleHDA patcher not working on High Sierra

Status
Not open for further replies.
Joined
Jan 17, 2017
Messages
41
Motherboard
ASUSTeK k56cb Uefi
CPU
i7-3537U @ 2.00GHz Ivy Bridge
Graphics
HD 4000 & NVIDIA GeForce GT740M
Mobile Phone
  1. Android
Hi I got a problem while fixing my laptop's audio.. In sierra I used the AppleHDApatcher tool but this time seems not working.. i've done the DSDT patch + full pached appleHDA kext.. Any ideas?
I have also tried adummy + config.plist solution but no positive results
 

Attachments

  • Attachements.zip
    2.5 MB · Views: 203
Hi I got a problem while fixing my laptop's audio.. In sierra I used the AppleHDApatcher tool but this time seems not working.. i've done the DSDT patch + full pached appleHDA kext.. Any ideas?
I have also tried adummy + config.plist solution but no positive results
Problems/mistakes:
You have patched HDEF layout-id 3 in DSDT.aml which is correct. But, in config.plist/Devices/Audio, you have injected layout-id 0 and your ioreg also shows layout-id 0 injected. Remove the layoud-id from the config.plist and try again.
 
Hi I got a problem while fixing my laptop's audio.. In sierra I used the AppleHDApatcher tool but this time seems not working.. i've done the DSDT patch + full pached appleHDA kext.. Any ideas?
I have also tried adummy + config.plist solution but no positive results

"Problem Reporting" files are incomplete.
Read FAQ, "Problem Reporting" again. Carefully. Attach all requested files/output.
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/

Note: Your ACPI/patched/DSDT.aml is invalid (not in sync with ACPI/origin).
Note different SystemMemory addresses:
Code:
SPEEDY-NUC:origin rehabman$ diff ../origin/ ../patched/|grep SystemMemory
<     OperationRegion (GNVS, SystemMemory, 0x6F125000, 0x0600)
>     OperationRegion (GNVS, SystemMemory, 0x573A4000, 0x05F5)
<                 OperationRegion (CPSB, SystemMemory, 0x6DCBAF18, 0x10)
>                 OperationRegion (CPSB, SystemMemory, 0x561BBF18, 0x10)
<             OperationRegion (ICB1, SystemMemory, Add (Arg0, 0x84), 0x04)
>             OperationRegion (ICB1, SystemMemory, Add (Arg0, 0x08), 0x04)
<             OperationRegion (ICB1, SystemMemory, Add (Arg0, 0x08), 0x04)
>             OperationRegion (ICB1, SystemMemory, Add (Arg0, 0x84), 0x04)
<             OperationRegion (BAR0, SystemMemory, SB04, 0x0208)
>                 OperationRegion (BAR0, SystemMemory, Arg0, 0x0208)
>                 OperationRegion (BAR0, SystemMemory, Arg0, 0x0208)
 
Problems/mistakes:
You have patched HDEF layout-id 3 in DSDT.aml which is correct. But, in config.plist/Devices/Audio, you have injected layout-id 0 and your ioreg also shows layout-id 0 injected. Remove the layoud-id from the config.plist and try again.

config.plist/Devices/Audio/Inject=0 is correct.
ACPI _DSM will always override any Clover injects.
Something else is wrong.
Problem reporting files are lacking patchmatic -extract, so not possible to determine the mistake...
 
ACPI _DSM will always override any Clover injects.
Thanks. I wasn't aware of that. I suspect Clover isn't loading the patched DSDT. Since there is layout-id 3 patched in there...
 
Thanks. I wasn't aware of that. I suspect Clover isn't loading the patched DSDT. Since there is layout-id 3 patched in there...

There is a method to my madness with "Problem Reporting"...
patchmatic -extract will give us more to go on.

The OP needs to re-extract/re-patch ACPI anyway though.
 
Here are all the problem reporting files.. i've re-pached the DSDT and now should be synced
 

Attachments

  • ATTACHEMENTS.zip
    2.6 MB · Views: 103
Here are all the problem reporting files.. i've re-pached the DSDT and now should be synced

Your mistake is that you have a _DSM->XDSM patch in config.plist/ACPI/DSDT/Patches.
This patch applies to ACPI/patched/DSDT.aml, which nullifies your _DSM patch for audio.
Hence why layout-id is not injected.
 
Your mistake is that you have a _DSM->XDSM patch in config.plist/ACPI/DSDT/Patches.
This patch applies to ACPI/patched/DSDT.aml, which nullifies your _DSM patch for audio.
Hence why layout-id is not injected.
If I disable the patch I get stuck while booting with this output.
I applied that patch while trying to boot the installer following the guide to fix the dual gpu bug in High sierra
 

Attachments

  • 20171016_214614.jpg
    20171016_214614.jpg
    5.6 MB · Views: 380
Status
Not open for further replies.
Back
Top