From 7895413ce291e57cb7ceb468898a631f53a5dc74 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk <48863253+khronokernel@users.noreply.github.com> Date: Mon, 12 Apr 2021 11:55:37 -0600 Subject: [PATCH] Fix misc issues Closes https://github.com/dortania/OpenCore-Legacy-Patcher/issues/142 Closes https://github.com/dortania/OpenCore-Legacy-Patcher/issues/140 --- CHANGELOG.md | 2 ++ Resources/Build.py | 16 ++++++++-------- Resources/Constants.py | 2 +- docs/BENIFITS.md | 2 +- docs/TESTED.md | 6 +++--- docs/TROUBLESHOOTING.md | 1 + .../Kexts/Misc/AppleBacklightFixup-v1.0.0.zip | Bin 9206 -> 0 bytes .../Kexts/Misc/AppleBacklightFixup-v1.0.1.zip | Bin 0 -> 12273 bytes 8 files changed, 16 insertions(+), 13 deletions(-) delete mode 100644 payloads/Kexts/Misc/AppleBacklightFixup-v1.0.0.zip create mode 100644 payloads/Kexts/Misc/AppleBacklightFixup-v1.0.1.zip diff --git a/CHANGELOG.md b/CHANGELOG.md index 200460dfe..f4a0a0cbf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ - Add Brightness Control patches for legacy Nvidia, AMD and Intel GPUs - Add user configurable Bootstrap setting - Enhance GPU Detection logic +- Increment AppleBackLightFixup v1.0.1 + - Add panel type F10T9cde ## 0.0.22 - Add ExFat support for models missing driver diff --git a/Resources/Build.py b/Resources/Build.py index 7d78fbcd6..9979103bb 100644 --- a/Resources/Build.py +++ b/Resources/Build.py @@ -140,14 +140,14 @@ class BuildOpenCore: print("- Can't run Wifi hardware detection on Snow Leopard and older") if self.constants.wifi_build is True: print("- Skipping Wifi patches on request") - elif not self.constants.custom_model and wifi_devices and wifi_vendor == "E414" and wifi_device in ModelArray.BCM4360Wifi: + elif not self.constants.custom_model and wifi_devices and wifi_vendor == "14E4" and wifi_device in ModelArray.BCM4360Wifi: print("- Found supported WiFi card, skipping wifi patches") - elif not self.constants.custom_model and wifi_devices and wifi_vendor == "E414" and wifi_device in ModelArray.BCM94331Wifi: + elif not self.constants.custom_model and wifi_devices and wifi_vendor == "14E4" and wifi_device in ModelArray.BCM94331Wifi: wifi_fake_id(self) - elif not self.constants.custom_model and wifi_devices and wifi_vendor == "E414" and wifi_device in ModelArray.BCM94322Wifi: + elif not self.constants.custom_model and wifi_devices and wifi_vendor == "14E4" and wifi_device in ModelArray.BCM94322Wifi: self.enable_kext("IO80211Mojave.kext", self.constants.io80211mojave_version, self.constants.io80211mojave_path) self.get_kext_by_bundle_path("IO80211Mojave.kext/Contents/PlugIns/AirPortBrcm4331.kext")["Enabled"] = True - elif not self.constants.custom_model and wifi_devices and wifi_vendor == "E414" and wifi_device in ModelArray.BCM94328Wifi: + elif not self.constants.custom_model and wifi_devices and wifi_vendor == "14E4" and wifi_device in ModelArray.BCM94328Wifi: self.enable_kext("corecaptureElCap.kext", self.constants.corecaptureelcap_version, self.constants.corecaptureelcap_path) self.enable_kext("IO80211ElCap.kext", self.constants.io80211elcap_version, self.constants.io80211elcap_path) self.get_kext_by_bundle_path("IO80211ElCap.kext/Contents/PlugIns/AppleAirPortBrcm43224.kext")["Enabled"] = True @@ -201,7 +201,7 @@ class BuildOpenCore: agpm_map_path = Path(self.constants.current_path) / Path(f"payloads/Kexts/Plists/AppleGraphicsPowerManagement/Info.plist") amc_map_path = Path(self.constants.current_path) / Path(f"payloads/Kexts/Plists/AppleMuxControl/Info.plist") - if self.model == "MacBookPro9,1": + if self.model == "MacBookPro8,1": print(f"- Adding Display Map Overrides") self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " agdpmod=vit9696" Path(self.constants.agdp_kext_folder).mkdir() @@ -447,7 +447,7 @@ class BuildOpenCore: plistlib.dump(map_config, Path(new_map_ls).open("wb"), sort_keys=True) - if self.model == "MacBookPro9,1": + if self.model == "MacBookPro8,1": new_agdp_ls = Path(self.constants.agdp_contents_folder) / Path("Info.plist") new_agpm_ls = Path(self.constants.agpm_contents_folder) / Path("Info.plist") new_amc_ls = Path(self.constants.amc_contents_folder) / Path("Info.plist") @@ -456,9 +456,9 @@ class BuildOpenCore: agpm_config = plistlib.load(Path(new_agpm_ls).open("rb")) amc_config = plistlib.load(Path(new_amc_ls).open("rb")) - agdp_config["IOKitPersonalities"]["AppleGraphicsDevicePolicy"]["ConfigMap"][self.spoofed_board] = agdp_config["IOKitPersonalities"]["AppleGraphicsDevicePolicy"]["ConfigMap"].pop(self.model) + #agdp_config["IOKitPersonalities"]["AppleGraphicsDevicePolicy"]["ConfigMap"][self.spoofed_board] = agdp_config["IOKitPersonalities"]["AppleGraphicsDevicePolicy"]["ConfigMap"].pop(self.model) agpm_config["IOKitPersonalities"]["AGPM"]["Machines"][self.spoofed_board] = agpm_config["IOKitPersonalities"]["AGPM"]["Machines"].pop(self.model) - amc_config["IOKitPersonalities"]["AppleMuxControl"]["ConfigMap"][self.spoofed_board] = amc_config["IOKitPersonalities"]["AppleMuxControl"]["ConfigMap"].pop(self.model) + #amc_config["IOKitPersonalities"]["AppleMuxControl"]["ConfigMap"][self.spoofed_board] = amc_config["IOKitPersonalities"]["AppleMuxControl"]["ConfigMap"].pop(self.model) plistlib.dump(agdp_config, Path(new_agdp_ls).open("wb"), sort_keys=True) plistlib.dump(agpm_config, Path(new_agpm_ls).open("wb"), sort_keys=True) diff --git a/Resources/Constants.py b/Resources/Constants.py index dfe7a2fcd..c1faac57b 100644 --- a/Resources/Constants.py +++ b/Resources/Constants.py @@ -29,7 +29,7 @@ class Constants: self.restrictevents_version = "1.0.0" self.restrictevents_mbp_version = "1.0.1" self.piixata_version = "1.0.0" - self.backlight_version = "1.0.0" + self.backlight_version = "1.0.1" self.cpufriend_version = "1.2.3" self.nightshift_version = "1.1.0" self.smcspoof_version = "1.0.0" diff --git a/docs/BENIFITS.md b/docs/BENIFITS.md index 81866417f..4e6dffbaf 100644 --- a/docs/BENIFITS.md +++ b/docs/BENIFITS.md @@ -19,4 +19,4 @@ With OpenCore Legacy Patcher we recommend users go through the below table to un | HEVC/H.265 Support for Mac Pros and iMacs with Polaris+ GPUs | Supported | Not supported | | Big Sur-styled Boot Picker | Available | Not available | | El Capitan-era Wifi cards | Supported | Not supported | -| Hibernation Support | Not available (Partially broken for some) | Supported | \ No newline at end of file +| Hibernation Support | Supports 3rd party SATA SSDs in addition to stock models | Only supports stock drives | \ No newline at end of file diff --git a/docs/TESTED.md b/docs/TESTED.md index 98e8da0cd..5602e2de1 100644 --- a/docs/TESTED.md +++ b/docs/TESTED.md @@ -82,9 +82,9 @@ To aid users in troubleshooting, we've compiled a list of users who've reported | iMac8,1 | YES | EduCovas | - Stock Model
- Patcher version 0.0.21 | | iMac9,1 | ^^ | Allanrfox | ^^ | | ^^ | ^^ | Jakeluke | ^^ | -| iMac10,1 | No reports | N/A | N/A | -| iMac11,1 | ^^ | ^^ | ^^ | -| iMac11,2 | YES | MykolaG | - Stock Model
- Patcher version 0.0.21 | +| iMac10,1 | ^^ | Ausdauersportler | - Upgraded with WX4150 | +| iMac11,1 | ^^ | internetzel | - Upgraded with RX580 mobile | +| iMac11,2 | ^^ | MykolaG | - Stock Model
- Patcher version 0.0.21 | | ^^ | ^^ | iMac-iPad | - Stock Model
- Patcher version 0.0.21 | | iMac11,3 | ^^ | Ausdauersportler | - Upgraded with Polaris GPU
- Upgraded BCM943602CDP
- Patcher version 0.0.21 | | iMac12,1 | ^^ | shnockdu | - Upgraded with Kepler GPU
- Patcher version 0.0.21 | diff --git a/docs/TROUBLESHOOTING.md b/docs/TROUBLESHOOTING.md index d2453aae0..0584fdaa1 100644 --- a/docs/TROUBLESHOOTING.md +++ b/docs/TROUBLESHOOTING.md @@ -47,6 +47,7 @@ sudo bless --verbose --file /Volumes/VOLNAME/EFI/OC/OpenCore.efi --folder /Volum * Note you will need to replace `VOLNAME` with the Volume name of your USB or hard drive with OpenCore * Note 2: Once done, you can re-enable SIP +* Note 3: The EFI partition OpenCore was installed on must be mounted, if it's unmounted simply rerun "Install OpenCore to drive" Once you boot OpenCore for the first time, LauncherOption will install itself as the top boot priority making OpenCore always launch. Combined with `RequestBootVar`, all boot options must go through OpenCore ensuring seamless usage even with OS installation and updates. diff --git a/payloads/Kexts/Misc/AppleBacklightFixup-v1.0.0.zip b/payloads/Kexts/Misc/AppleBacklightFixup-v1.0.0.zip deleted file mode 100644 index f72624bd4b12cb1853b4191bdafcc41134bb2d33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9206 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 diff --git a/payloads/Kexts/Misc/AppleBacklightFixup-v1.0.1.zip b/payloads/Kexts/Misc/AppleBacklightFixup-v1.0.1.zip new file mode 100644 index 0000000000000000000000000000000000000000..19825902940f1a558970bc65921a8f3f7ee1965d GIT binary patch literal 12273 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