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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