diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c5ebc2f5..780bc8c9a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,8 @@ - Adjusted to use functions for better readability - Implements ZSH shebang - Removes OS logging +- Disable usage of `OpenLegacyBoot.efi` + - Resolves boot issues on certain CSM-based Macs - Increment Binaries: - OpenCorePkg 1.0.0 - release diff --git a/opencore_legacy_patcher/efi_builder/firmware.py b/opencore_legacy_patcher/efi_builder/firmware.py index e6efee743..fb50f3265 100644 --- a/opencore_legacy_patcher/efi_builder/firmware.py +++ b/opencore_legacy_patcher/efi_builder/firmware.py @@ -242,12 +242,16 @@ class BuildFirmware: # For model support, check for GUID in firmware and as well as Bootcamp Assistant's Info.plist ('PreUEFIModels' key) # Ref: https://github.com/acidanthera/OpenCorePkg/blob/0.9.5/Platform/OpenLegacyBoot/OpenLegacyBoot.c#L19 if Path(self.constants.drivers_path / Path("OpenLegacyBoot.efi")).exists(): - if smbios_data.smbios_dictionary[self.model]["CPU Generation"] <= cpu_data.CPUGen.ivy_bridge.value and self.model != "MacPro6,1": - logging.info("- Enabling CSM support") - support.BuildSupport(self.model, self.constants, self.config).get_efi_binary_by_path("OpenLegacyBoot.efi", "UEFI", "Drivers")["Enabled"] = True - else: - # Shipped alongside OpenCorePkg, so remove if unused - (self.constants.drivers_path / Path("OpenLegacyBoot.efi")).unlink() + # if smbios_data.smbios_dictionary[self.model]["CPU Generation"] <= cpu_data.CPUGen.ivy_bridge.value and self.model != "MacPro6,1": + # logging.info("- Enabling CSM support") + # support.BuildSupport(self.model, self.constants, self.config).get_efi_binary_by_path("OpenLegacyBoot.efi", "UEFI", "Drivers")["Enabled"] = True + # else: + # # Shipped alongside OpenCorePkg, so remove if unused + # (self.constants.drivers_path / Path("OpenLegacyBoot.efi")).unlink() + + # Currently disabled for compatibility reasons + # Certain machines freeze on boot with OpenLegacyBoot.efi + (self.constants.drivers_path / Path("OpenLegacyBoot.efi")).unlink() def _firmware_compatibility_handling(self) -> None: """