Contribute
Register

Need help migrating from Clover to OpenCore

Status
Not open for further replies.
your renames are not quite right, they should look like:
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>

DSDT.aml should not be used apparantly

also you seem to have disabled your VoodooPS2Controllers:
Code:
<dict>
                <key>BundlePath</key>
                <string>VoodooPS2Controller.kext</string>
                <key>Comment</key>
                <string>PS/2 kext</string>
                <key>Enabled</key>
                <false/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooPS2Controller</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>BundlePath</key>
                <string>VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext</string>
                <key>Comment</key>
                <string>Keyboard</string>
                <key>Enabled</key>
                <false/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooPS2Keyboard</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>BundlePath</key>
                <string>VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext</string>
                <key>Comment</key>
                <string>Mouse</string>
                <key>Enabled</key>
                <false/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooPS2Mouse</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>BundlePath</key>
                <string>VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext</string>
                <key>Comment</key>
                <string>Trackpad</string>
                <key>Enabled</key>
                <false/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooPS2Trackpad</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
I cannot boot after enabling the renames as you showed. I also cannot boot if I enable the PS2 kexts.
 

Attachments

  • EFI.zip
    3.2 MB · Views: 59
I cannot boot after enabling the renames as you showed. I also cannot boot if I enable the PS2 kexts.
some of those renames are not needed
change B0D3 to HDAU
change GFX0 to IGPU
change HECI to IMEI (possibly)

also read somewhere that DSDT should not be used

also, you could try a newer VoodooPS2Controller

sometimes VoodooInput is also required:
 
some of those renames are not needed
change B0D3 to HDAU
change GFX0 to IGPU
change HECI to IMEI (possibly)

also read somewhere that DSDT should not be used

also, you could try a newer VoodooPS2Controller

sometimes VoodooInput is also required:
I also think that AirportBrcmFixup.kext takes care of renaming PXSX to ARPT. But I really need to rename EHC1 to EH01 and none of my ACPI device rename patches work. I really can't figure this one out. Is there something I need to set in OemTableID?
 
I also think that AirportBrcmFixup.kext takes care of renaming PXSX to ARPT. But I really need to rename EHC1 to EH01 and none of my ACPI device rename patches work. I really can't figure this one out. Is there something I need to set in OemTableID?
this should be fine for the renames:
Code:
<dict>
                <key>Comment</key>
                <string>Rename EHC1 to EH01</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                RUhDMQ==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                RUgwMQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                RFNEVA==
                </data>
            </dict>
<dict>
                <key>Comment</key>
                <string>Rename EHC2 to EH02</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                RUhDMg==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                RUgwMg==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                RFNEVA==
                </data>
            </dict>
 
this should be fine for the renames:
Code:
<dict>
                <key>Comment</key>
                <string>Rename EHC1 to EH01</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                RUhDMQ==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                RUgwMQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                RFNEVA==
                </data>
            </dict>
<dict>
                <key>Comment</key>
                <string>Rename EHC2 to EH02</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                RUhDMg==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                RUgwMg==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                RFNEVA==
                </data>
            </dict>
I applied the rename for EHC1 exactly like you showed and it still doesn't have any effect. Screenshot taken after booting with the EHC1 -> EH01 patch enabled.
 

Attachments

  • EFI.zip
    3.2 MB · Views: 57
  • Screenshot 2020-07-12 at 3.41.13 PM.png
    Screenshot 2020-07-12 at 3.41.13 PM.png
    451.1 KB · Views: 78
I applied the rename for EHC1 exactly like you showed and it still doesn't have any effect. Screenshot taken after booting with the EHC1 -> EH01 patch enabled.
? you will need to check in IOREG, renames won't rename your system DSDT file.....
 
? you will need to check in IOREG, renames won't rename your system DSDT file.....
They actually do. If I boot using Clover, I can see the rename patches take place in the DSDT if I open a new DSDT file directly from ACPI, not by opening the DSDT.aml from OC/ACPI which is static. Anyway, here is a screenshot of ioreg showing EHC1 not being renamed to EH01.
 

Attachments

  • Screenshot 2020-07-12 at 4.07.16 PM.png
    Screenshot 2020-07-12 at 4.07.16 PM.png
    119.6 KB · Views: 67
They actually do. If I boot using Clover, I can see the rename patches take place in the DSDT if I open a new DSDT file directly from ACPI, not by opening the DSDT.aml from OC/ACPI which is static. Anyway, here is a screenshot of ioreg showing EHC1 not being renamed to EH01.
not sure that booting with your DSDT.aml is correct with OpenCore
 
exactly, it is even stated in the guide:

source: https://dortania.github.io/OpenCore-Desktop-Guide/config.plist/haswell.html#add (eg here in teh haswell section)
Yes! You were right! I disabled my patched DSDT.aml and the rename patches are now working. However, I need to find a way to apply these patches in OC without using a patched DSDT.aml, since ACPI device renaming doesn't work in OC with it. What is the best way to do that? I know I can inject the HDEF layout-id in config.plist/Devices/AddProperties, but what about the rest?
Screenshot 2020-07-12 at 4.44.52 PM.png
 
Status
Not open for further replies.
Back
Top