Contribute
Register

Solved - AppleHDA not loading in Big Sur

Status
Not open for further replies.
not having your battery patched shouldn't take the machine to boot longer unless something is messed up

you previous hotpatch files should work fine on your machine

remove debug boot argument for a quicker boot
This is interesting. It will spare me some efforts. It was with clover boot loader. Which are the hotpatch files and where should I put them? I have a backup of my clover EFI but it's 24 mb compressed and I'm not sure I can upload it here.
 
This is interesting. It will spare me some efforts. It was with clover boot loader. Which are the hotpatch files and where should I put them? I have a backup of my clover EFI but it's 24 mb compressed and I'm not sure I can upload it here.

that is the beauty of hotpatch :)

you would have a SSDT with a reference to the battery

along with some config.plist renames

however, with clover config.plist renames, they will look different to opencore config.plist renames

compare the renames in both your config.plist's to see the added extra info on the opencore ones
 
that is the beauty of hotpatch :)

you would have a SSDT with a reference to the battery

along with some config.plist renames

however, with clover config.plist renames, they will look different to opencore config.plist renames

compare the renames in both your config.plist's to see the added extra info on the opencore ones
You are overestimating me :) This is too complicated for me. I'm a simple theatre manager, not a software guru :)
I'm uploading my clover EFI, maybe you could point me what to change. (Still trying the layout-id's)
 

Attachments

  • EFI HP MacBook Pro.zip
    22.9 MB · Views: 30
You are overestimating me :) This is too complicated for me. I'm a simple theatre manager, not a software guru :)
I'm uploading my clover EFI, maybe you could point me what to change. (Still trying the layout-id's)
this:
SSDT-1040G3s.aml

will need to be added

and you will probably need to add these to your config.plist
Code:
<dict>
                    <key>Comment</key>
                    <string>change Method(UPRW,2,S) to XPRW</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    VVBSVwpwEg==
                    </data>
                    <key>Replace</key>
                    <data>
                    WFBSVwpwEg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(GPRW,2,N) to XPRW</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    R1BSVwI=
                    </data>
                    <key>Replace</key>
                    <data>
                    WFBSVwI=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change LANC Method(_PRW,0,Serialized) to Method(XPRW,0,..)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    AAAZABQfX1BSVwg=
                    </data>
                    <key>Replace</key>
                    <data>
                    AAAZABQfWFBSVwg=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change _PTS to ZPTS</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    X1BUUwE=
                    </data>
                    <key>Replace</key>
                    <data>
                    WlBUUwE=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change _WAK to ZWAK</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    X1dBSwE=
                    </data>
                    <key>Replace</key>
                    <data>
                    WldBSwE=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change _WAK to ZWAK (G3)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    X1dBSwk=
                    </data>
                    <key>Replace</key>
                    <data>
                    WldBSwk=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(BTIF,1,Serialized) to BTI0</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    QlRJRgl5Cg==
                    </data>
                    <key>Replace</key>
                    <data>
                    QlRJMAl5Cg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(BTIF,1,Serialized) to BTI0 (G3)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    QlRJRgl5AWg=
                    </data>
                    <key>Replace</key>
                    <data>
                    QlRJMAl5AWg=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(BTST,2,Serialized) to BTS1</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    QlRTVAp5Cg==
                    </data>
                    <key>Replace</key>
                    <data>
                    QlRTMQp5Cg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(BTST,2,Serialized) to BTS1 (G3)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    QlRTVAp5AWg=
                    </data>
                    <key>Replace</key>
                    <data>
                    QlRTMQp5AWg=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(SBTC,3,NotSerialized) to SBT2</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    U0JUQwNwDQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    U0JUMgNwDQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(GBTI,1,NotSerialized) to GBT3</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    R0JUSQFwDQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    R0JUMwFwDQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(GBTC,0,NotSerialized) to GBT4</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    R0JUQwBwDQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    R0JUNABwDQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(ITLB,0,NotSerialized) to ITL1 (for G4)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    SVRMQgA=
                    </data>
                    <key>Replace</key>
                    <data>
                    SVRMMQA=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(GACW,0,NotSerialized) to XACW (for G4 latest BIOS)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    R0FDVwA=
                    </data>
                    <key>Replace</key>
                    <data>
                    WEFDVwA=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(GBAW,0,NotSerialized) to XBAW (for G4 latest BIOS)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    R0JBVwA=
                    </data>
                    <key>Replace</key>
                    <data>
                    WEJBVwA=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Name(NBTI,..) to NBT5</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    CE5CVEk=
                    </data>
                    <key>Replace</key>
                    <data>
                    CE5CVDU=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Notify(\_SB.BAT0,...) to Notify(_SB.BATC,...)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    hlwuX1NCX0JBVDA=
                    </data>
                    <key>Replace</key>
                    <data>
                    hlwuX1NCX0JBVEM=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Notify(\_SB.BAT1,...) to Notify(_SB.BATC,...)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    hlwuX1NCX0JBVDE=
                    </data>
                    <key>Replace</key>
                    <data>
                    hlwuX1NCX0JBVEM=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Notify(BAT0,...) to Notify(BATC,...)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    hkJBVDA=
                    </data>
                    <key>Replace</key>
                    <data>
                    hkJBVEM=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Notify(BAT1,...) to Notify(BATC,...)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    hkJBVDE=
                    </data>
                    <key>Replace</key>
                    <data>
                    hkJBVEM=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(RDSS,1,S) to XDSS</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    UkRTUwk=
                    </data>
                    <key>Replace</key>
                    <data>
                    WERTUwk=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change EC Method(_REG,2,N) to XREG, 4x40s, 4x30s</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    X1JFRwKgKJNoCgM=
                    </data>
                    <key>Replace</key>
                    <data>
                    WFJFRwKgKJNoCgM=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change EC Method(_REG,2,N) to XREG, 4x0 G3 Skylake</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    X1JFRwKgFJNoCgM=
                    </data>
                    <key>Replace</key>
                    <data>
                    WFJFRwKgFJNoCgM=
                    </data>
                </dict>

but the layout will need to look like (this is just an example, do not use this rename)
Code:
<dict>
                <key>Comment</key>
                <string>_Q11 to XQ11</string>
                <key>Count</key>
                <integer>1</integer>
                <key>Enabled</key>
                <false/>
                <key>Find</key>
                <data>
                X1ExMQ==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                WFExMQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
 
this:
SSDT-1040G3s.aml

will need to be added

and you will probably need to add these to your config.plist
Code:
<dict>
                    <key>Comment</key>
                    <string>change Method(UPRW,2,S) to XPRW</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    VVBSVwpwEg==
                    </data>
                    <key>Replace</key>
                    <data>
                    WFBSVwpwEg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(GPRW,2,N) to XPRW</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    R1BSVwI=
                    </data>
                    <key>Replace</key>
                    <data>
                    WFBSVwI=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change LANC Method(_PRW,0,Serialized) to Method(XPRW,0,..)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    AAAZABQfX1BSVwg=
                    </data>
                    <key>Replace</key>
                    <data>
                    AAAZABQfWFBSVwg=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change _PTS to ZPTS</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    X1BUUwE=
                    </data>
                    <key>Replace</key>
                    <data>
                    WlBUUwE=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change _WAK to ZWAK</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    X1dBSwE=
                    </data>
                    <key>Replace</key>
                    <data>
                    WldBSwE=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change _WAK to ZWAK (G3)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    X1dBSwk=
                    </data>
                    <key>Replace</key>
                    <data>
                    WldBSwk=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(BTIF,1,Serialized) to BTI0</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    QlRJRgl5Cg==
                    </data>
                    <key>Replace</key>
                    <data>
                    QlRJMAl5Cg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(BTIF,1,Serialized) to BTI0 (G3)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    QlRJRgl5AWg=
                    </data>
                    <key>Replace</key>
                    <data>
                    QlRJMAl5AWg=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(BTST,2,Serialized) to BTS1</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    QlRTVAp5Cg==
                    </data>
                    <key>Replace</key>
                    <data>
                    QlRTMQp5Cg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(BTST,2,Serialized) to BTS1 (G3)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    QlRTVAp5AWg=
                    </data>
                    <key>Replace</key>
                    <data>
                    QlRTMQp5AWg=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(SBTC,3,NotSerialized) to SBT2</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    U0JUQwNwDQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    U0JUMgNwDQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(GBTI,1,NotSerialized) to GBT3</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    R0JUSQFwDQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    R0JUMwFwDQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(GBTC,0,NotSerialized) to GBT4</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    R0JUQwBwDQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    R0JUNABwDQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(ITLB,0,NotSerialized) to ITL1 (for G4)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    SVRMQgA=
                    </data>
                    <key>Replace</key>
                    <data>
                    SVRMMQA=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(GACW,0,NotSerialized) to XACW (for G4 latest BIOS)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    R0FDVwA=
                    </data>
                    <key>Replace</key>
                    <data>
                    WEFDVwA=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(GBAW,0,NotSerialized) to XBAW (for G4 latest BIOS)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    R0JBVwA=
                    </data>
                    <key>Replace</key>
                    <data>
                    WEJBVwA=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Name(NBTI,..) to NBT5</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    CE5CVEk=
                    </data>
                    <key>Replace</key>
                    <data>
                    CE5CVDU=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Notify(\_SB.BAT0,...) to Notify(_SB.BATC,...)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    hlwuX1NCX0JBVDA=
                    </data>
                    <key>Replace</key>
                    <data>
                    hlwuX1NCX0JBVEM=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Notify(\_SB.BAT1,...) to Notify(_SB.BATC,...)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    hlwuX1NCX0JBVDE=
                    </data>
                    <key>Replace</key>
                    <data>
                    hlwuX1NCX0JBVEM=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Notify(BAT0,...) to Notify(BATC,...)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    hkJBVDA=
                    </data>
                    <key>Replace</key>
                    <data>
                    hkJBVEM=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Notify(BAT1,...) to Notify(BATC,...)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    hkJBVDE=
                    </data>
                    <key>Replace</key>
                    <data>
                    hkJBVEM=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change Method(RDSS,1,S) to XDSS</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    UkRTUwk=
                    </data>
                    <key>Replace</key>
                    <data>
                    WERTUwk=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change EC Method(_REG,2,N) to XREG, 4x40s, 4x30s</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    X1JFRwKgKJNoCgM=
                    </data>
                    <key>Replace</key>
                    <data>
                    WFJFRwKgKJNoCgM=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change EC Method(_REG,2,N) to XREG, 4x0 G3 Skylake</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    X1JFRwKgFJNoCgM=
                    </data>
                    <key>Replace</key>
                    <data>
                    WFJFRwKgFJNoCgM=
                    </data>
                </dict>

but the layout will need to look like (this is just an example, do not use this rename)
Code:
<dict>
                <key>Comment</key>
                <string>_Q11 to XQ11</string>
                <key>Count</key>
                <integer>1</integer>
                <key>Enabled</key>
                <false/>
                <key>Find</key>
                <data>
                X1ExMQ==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                WFExMQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
I'm continuing with layout-id's testing, but in the meantime added SSDT-1040G3s.aml. Renaming in the config.plist on the other hand leaves me helpless. I just don't know how to do it. Maybe, if you find the time you could do it for me? Attaching my latest OC EFI. Will be in your debt :)
 

Attachments

  • EFI.zip
    4.9 MB · Views: 52
I'm continuing with layout-id's testing, but in the meantime added SSDT-1040G3s.aml. Renaming in the config.plist on the other hand leaves me helpless. I just don't know how to do it. Maybe, if you find the time you could do it for me? Attaching my latest OC EFI. Will be in your debt :)
you have to do the renames yourself, sorry!
 
Hello again @Feartech . I managed to enable my battery through ECEnabler.kext - first screenshot. Still struggling with the audio. I made a screenshot of the IORegistryExplorer if this can help. What do you think?
 

Attachments

  • Screen Shot 2021-06-23 at 14.48.58.png
    Screen Shot 2021-06-23 at 14.48.58.png
    108 KB · Views: 63
  • Screen Shot 2021-06-23 at 14.48.39.png
    Screen Shot 2021-06-23 at 14.48.39.png
    164.9 KB · Views: 62
Hello again @Feartech . I managed to enable my battery through ECEnabler.kext - first screenshot. Still struggling with the audio. I made a screenshot of the IORegistryExplorer if this can help. What do you think?
what is wrong with your audio? i can see the speaker icon ok....
 
Status
Not open for further replies.
Back
Top