From 9db76b5cca4e5e7388eea171b04a999cfb420169 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk <48863253+khronokernel@users.noreply.github.com> Date: Fri, 2 Apr 2021 09:37:15 -0600 Subject: [PATCH] Fix Mac Pro output issues Closes https://github.com/dortania/OpenCore-Legacy-Patcher/issues/123 --- CHANGELOG.md | 2 ++ Resources/Constants.py | 5 ++++- Resources/build.py | 3 ++- ....0.1.zip => RestrictEvents-MBP91-v1.0.1.zip} | Bin .../Kexts/Acidanthera/RestrictEvents-v1.0.0.zip | Bin 0 -> 12867 bytes 5 files changed, 8 insertions(+), 2 deletions(-) rename payloads/Kexts/Acidanthera/{RestrictEvents-v1.0.1.zip => RestrictEvents-MBP91-v1.0.1.zip} (100%) create mode 100644 payloads/Kexts/Acidanthera/RestrictEvents-v1.0.0.zip diff --git a/CHANGELOG.md b/CHANGELOG.md index e00e9cf8e..55b8ea619 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ - Set iGPU-less iMacs to iMacPro1,1 - Additionally fixes Bluetooth on older iMacs with BRCM2046 modules - Add MacBook4,1 support +- Create dedicated RestrictEvents build for MacBookPro9,1 +- Fix Mac Pro and Xserve output issues ## 0.0.19 - Add SMC-Spoof.kext to avoid triggering `smcupdater` diff --git a/Resources/Constants.py b/Resources/Constants.py index 3a6e700b3..64ea4b0e9 100644 --- a/Resources/Constants.py +++ b/Resources/Constants.py @@ -24,7 +24,8 @@ class Constants: self.io80211high_sierra_version = "1.0.0" self.io80211mojave_version = "1.0.0" self.voodoohda_version = "296" - self.restrictevents_version = "1.0.1" + 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.cpufriend_version = "1.2.3" @@ -107,6 +108,8 @@ class Constants: @property def restrictevents_path(self): return self.payload_kexts_path / Path(f"Acidanthera/RestrictEvents-v{self.restrictevents_version}.zip") @property + def restrictevents_mbp_path(self): return self.payload_kexts_path / Path(f"Acidanthera/RestrictEvents-MBP91-v{self.restrictevents_mbp_version}.zip") + @property def bcm570_path(self): return self.payload_kexts_path / Path(f"Ethernet/CatalinaBCM5701Ethernet-v{self.bcm570_version}.zip") @property def marvel_path(self): return self.payload_kexts_path / Path(f"Ethernet/MarvelYukonEthernet-v{self.marvel_version}.zip") diff --git a/Resources/build.py b/Resources/build.py index bde10559d..af9a58b4e 100644 --- a/Resources/build.py +++ b/Resources/build.py @@ -75,7 +75,8 @@ class BuildOpenCore: # Essential kexts ("Lilu.kext", self.constants.lilu_version, self.constants.lilu_path, lambda: True), ("WhateverGreen.kext", self.constants.whatevergreen_version, self.constants.whatevergreen_path, lambda: True), - ("RestrictEvents.kext", self.constants.restrictevents_version, self.constants.restrictevents_path, lambda: (self.model in ModelArray.MacPro71) or (self.model == "MacBookPro9,1")), + ("RestrictEvents.kext", self.constants.restrictevents_version, self.constants.restrictevents_path, lambda: self.model in ModelArray.MacPro71), + ("RestrictEvents.kext", self.constants.restrictevents_mbp_version, self.constants.restrictevents_mbp_path, lambda: self.model == "MacBookPro9,1"), ("NightShiftEnabler.kext", self.constants.nightshift_version, self.constants.nightshift_path, lambda: self.model not in ModelArray.NightShiftExclude), ("SMC-Spoof.kext", self.constants.smcspoof_version, self.constants.smcspoof_path, lambda: True), # CPU patches diff --git a/payloads/Kexts/Acidanthera/RestrictEvents-v1.0.1.zip b/payloads/Kexts/Acidanthera/RestrictEvents-MBP91-v1.0.1.zip similarity index 100% rename from payloads/Kexts/Acidanthera/RestrictEvents-v1.0.1.zip rename to payloads/Kexts/Acidanthera/RestrictEvents-MBP91-v1.0.1.zip diff --git a/payloads/Kexts/Acidanthera/RestrictEvents-v1.0.0.zip b/payloads/Kexts/Acidanthera/RestrictEvents-v1.0.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..fc555ba7dddf4fa7b57ede8f276584d773669980 GIT binary patch literal 12867 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 Yu3hSDk(@uvMo##oodW=ph0l)uA4xMXwg3PC literal 0 HcmV?d00001