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!9vXWEPiz)5UFIdiV^)SW?^6;M2f#Az*Vje96w^Y%84tS{Dd8xb9IB
zTJ^1E&5eL=f#usOpS<5Ka8Gc-uawI2w6gMRWy!mHdQ2yGb??ZV7I@MmLWb+qa#mko6&Pt7{v`yr9OL-|CoA$8y&&<$P?aiC+E|}E(K4ZV1@cy5QQ{)UR)7wKE
zv-Do+%4nAl1r*E{