From 8405a8162f595b61ae8b424018321bb62661281c Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk <48863253+khronokernel@users.noreply.github.com> Date: Tue, 16 Mar 2021 08:47:18 -0600 Subject: [PATCH] Add SMC Spoof to avoid smcupdater Closes https://github.com/dortania/OpenCore-Legacy-Patcher/issues/104 --- CHANGELOG.md | 3 ++ Resources/Constants.py | 3 ++ Resources/build.py | 1 + payloads/Config/v0.6.8/config.plist | 48 +++++++++++++++++++++++ payloads/Kexts/Misc/SMC-Spoof-v1.0.0.zip | Bin 0 -> 2103 bytes 5 files changed, 55 insertions(+) create mode 100644 payloads/Kexts/Misc/SMC-Spoof-v1.0.0.zip diff --git a/CHANGELOG.md b/CHANGELOG.md index 77dfb9ab5..0b5bbae4d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # OpenCore Legacy Patcher changelog +## 0.0.19 +- Add SMC-Spoof.kext to avoid triggering `smcupdater` + ## 0.0.18 - Disable Vault by default due to breaking installations - Move BOOTx64.efi to System/Library/CoreServices/ to support GPT BootCamp installs diff --git a/Resources/Constants.py b/Resources/Constants.py index b088fe169..ebc22f084 100644 --- a/Resources/Constants.py +++ b/Resources/Constants.py @@ -28,6 +28,7 @@ class Constants: self.backlight_version = "1.0.0" self.cpufriend_version = "1.2.3" self.nightshift_version = "1.1.0" + self.smcspoof_version = "1.0.0" # Get resource path self.current_path = Path(__file__).parent.parent.resolve() @@ -109,6 +110,8 @@ class Constants: def cpufriend_path(self): return self.payload_kexts_path / Path(f"Acidanthera/CPUFriend-v{self.cpufriend_version}.zip") @property def nightshift_path(self): return self.payload_kexts_path / Path(f"Misc/NightShiftEnabler-v{self.nightshift_version}.zip") + @property + def smcspoof_path(self): return self.payload_kexts_path / Path(f"Misc/SMC-Spoof-v{self.smcspoof_version}.zip") # Build Location @property diff --git a/Resources/build.py b/Resources/build.py index 46f51c7b6..05c36a0da 100644 --- a/Resources/build.py +++ b/Resources/build.py @@ -77,6 +77,7 @@ class BuildOpenCore: ("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), ("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 ("AppleMCEReporterDisabler.kext", self.constants.mce_version, self.constants.mce_path, lambda: self.model in ModelArray.DualSocket), ("AAAMouSSE.kext", self.constants.mousse_version, self.constants.mousse_path, lambda: self.model in ModelArray.SSEEmulator), diff --git a/payloads/Config/v0.6.8/config.plist b/payloads/Config/v0.6.8/config.plist index 29852249a..f71d4c870 100644 --- a/payloads/Config/v0.6.8/config.plist +++ b/payloads/Config/v0.6.8/config.plist @@ -576,6 +576,24 @@ PlistPath Contents/Info.plist + + Arch + x86_64 + Comment + SMC Spoof + Enabled + + MaxKernel + + MinKernel + + BundlePath + SMC-Spoof.kext + ExecutablePath + + PlistPath + Contents/Info.plist + Block @@ -626,6 +644,36 @@ Skip 0 + + Arch + x86_64 + Base + + Comment + Patch AppleSMC + Count + 1 + Enabled + + Find + c21jLXZlcnNpb24= + Identifier + com.apple.driver.AppleSMC + Limit + 0 + Mask + + MaxKernel + + MinKernel + + Replace + b2xkLXZlcnNpb24= + ReplaceMask + + Skip + 0 + Quirks diff --git a/payloads/Kexts/Misc/SMC-Spoof-v1.0.0.zip b/payloads/Kexts/Misc/SMC-Spoof-v1.0.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..53366033d883705556a763accb80fc5bdf8a7e7c GIT binary patch literal 2103 zcmWIWW@Zs#0D(i!1wmj2l;CGjU4-MgEV1IicAOVD#4hAHY zR&X;gvV3J^U;rBu05|Linqd-{hB@cwm89mC6hln?2sH5%5QAu}rgAWFFdRoRl|_Pq z0gI`6F2V7^CHY0EV7Gn)ng((!h(RGe!<`f6DTuEK zT4lu0$&$mfQ@U9HQgFj#``jfk*9VOG(H>TNp&rXQB15a*s}a}Mq<6w^0|i7%E0Uxr{!A~ z>b}kJzkcz~mX@RK1y8qC2;Q4>^y0tx^=mZB538JN`~3gu_h0dWQ>5K4>70M|Lyx1X zW%ISzTiMnOHfJyHXHof>{!qE@m+ae@R#Ey)T}EQ*0p9E!2i`I{F@d5F7@CmSLl5T) zU~*6f#$J59ucNbnaD+Zun$U~K403j0(g0z!AWu#ZO-@fpO8DUG6ZU~WtRtX-X@Uf^ zx_~s}MrncOAEFLt7=j-v9B5#+Xlr3{oGEG$`vT-Db`I{20~V%0cYxf2aOHNS)WFQb zz@UUDjd|v!a#mko6&Pt7{v`yr9OL-|CoA$8y&&<$P?aiC+E|}E(K4ZV1@cy5QQ{)UR)7wKE zv-Do+%4nAl1r*E{