Compare commits
62 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
92c02996ae | ||
|
|
92d7349ec0 | ||
|
|
1e8c00071d | ||
|
|
1bf4cf7dce | ||
|
|
79559943ad | ||
|
|
f5dc3d7939 | ||
|
|
4ed36074e6 | ||
|
|
608053b8e1 | ||
|
|
928d7ed759 | ||
|
|
f68cfbcb69 | ||
|
|
0ad2fb53d2 | ||
|
|
13d1110b7a | ||
|
|
629a1469cb | ||
|
|
231d478ff3 | ||
|
|
b0d1e019f8 | ||
|
|
1b6b6d75c6 | ||
|
|
112e4221b3 | ||
|
|
c18f2b6649 | ||
|
|
f3ed9f4077 | ||
|
|
8e22fc890b | ||
|
|
951c2b3a2a | ||
|
|
d605e33a72 | ||
|
|
0359141f26 | ||
|
|
fef47af891 | ||
|
|
062c93e77b | ||
|
|
8b012bd940 | ||
|
|
7db3508387 | ||
|
|
a2c603d874 | ||
|
|
41091a3967 | ||
|
|
b84f701ff4 | ||
|
|
1563a57c33 | ||
|
|
61e815565a | ||
|
|
04c88ab7af | ||
|
|
fe107d271c | ||
|
|
90274eef33 | ||
|
|
65cb3cf7f0 | ||
|
|
bcf86801db | ||
|
|
8d6ba46c6f | ||
|
|
c556d4dd15 | ||
|
|
90b7ae4898 | ||
|
|
0a8f018332 | ||
|
|
43b55435ba | ||
|
|
690ff19b47 | ||
|
|
00a1e232b4 | ||
|
|
a7ebf72d1b | ||
|
|
1af5182560 | ||
|
|
eb70e4611f | ||
|
|
c1a6a6b156 | ||
|
|
c90fdca19d | ||
|
|
3dcc0d0b0b | ||
|
|
5cff0a8c6c | ||
|
|
b2de538e29 | ||
|
|
6451876f18 | ||
|
|
31d31e1f3e | ||
|
|
7c3557ec46 | ||
|
|
d78e5eaa90 | ||
|
|
66fdbe00b0 | ||
|
|
37c1c30a2a | ||
|
|
2fd02f6794 | ||
|
|
756d9cf248 | ||
|
|
52a323b269 | ||
|
|
7ef1688195 |
35
.github/workflows/build_test_deploy.yml
vendored
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
name: Build/Test/Deploy
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches-ignore:
|
||||||
|
- gh-pages
|
||||||
|
workflow_dispatch:
|
||||||
|
pull_request:
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
name: Build Site and Deploy
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/setup-node@v2-beta
|
||||||
|
with:
|
||||||
|
node-version: '12'
|
||||||
|
- name: Checkout Repository
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
with:
|
||||||
|
fetch-depth: '0'
|
||||||
|
persist-credentials: false
|
||||||
|
submodules: 'recursive'
|
||||||
|
- name: Install
|
||||||
|
run: npm install
|
||||||
|
working-directory: 'docs'
|
||||||
|
- name: Build
|
||||||
|
run: npm run build
|
||||||
|
working-directory: 'docs'
|
||||||
|
- name: Deploy
|
||||||
|
uses: JamesIves/github-pages-deploy-action@3.7.1
|
||||||
|
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main'}}
|
||||||
|
with:
|
||||||
|
ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
|
||||||
|
BRANCH: gh-pages
|
||||||
|
FOLDER: docs/.vuepress/dist/
|
||||||
|
CLEAN: true
|
||||||
2
.github/workflows/main.yml
vendored
@@ -9,7 +9,7 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
name: Build
|
name: Build App
|
||||||
runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
|||||||
5
.gitignore
vendored
@@ -7,3 +7,8 @@
|
|||||||
__pycache__/
|
__pycache__/
|
||||||
*.py[cod]
|
*.py[cod]
|
||||||
*$py.class
|
*$py.class
|
||||||
|
/docs/.vuepress/dist
|
||||||
|
/docs/.vuepress/.config.js.swp
|
||||||
|
/docs/yarn.lock
|
||||||
|
/docs/yarn-error.log
|
||||||
|
/docs/node_modules/
|
||||||
42
CHANGELOG.md
@@ -1,5 +1,47 @@
|
|||||||
# OpenCore Legacy Patcher changelog
|
# OpenCore Legacy Patcher changelog
|
||||||
|
|
||||||
|
## 0.0.17
|
||||||
|
- Fix build detection breaking on older OS
|
||||||
|
|
||||||
|
## 0.0.16
|
||||||
|
- Move Serial selection to Patcher Settings
|
||||||
|
- Add new SMBIOS patching options:
|
||||||
|
- Minimal: Only update board ID and BIOSVersion, keep original serials
|
||||||
|
- Moderate: Update entire SMBIOS, keep original serials
|
||||||
|
- Advanced: Update entire SMBIOS, generate new serials
|
||||||
|
- Fix crash on MacBookPro4,1
|
||||||
|
- Fix External Display Support on MacBookPro10,1
|
||||||
|
- Inject Patcher version into NVRAM for easier debugging
|
||||||
|
- Add user-configurable ShowPicker
|
||||||
|
- Add user-configurable Vaulting, enabled by default
|
||||||
|
- Add user-configurable SIP and SecureBootModel
|
||||||
|
- Fix USB Maps not working on "Minimal" SMBIOS
|
||||||
|
- Fix GPU vendor user-configuration
|
||||||
|
- Fix custom EFI Boot icon in Mac Boot Picker
|
||||||
|
- Enable UserInterfaceTheme to ensure DefaultBackgroundColor is respected
|
||||||
|
- Enable `amfi_get_out_of_my_way=1` when SIP is disabled
|
||||||
|
|
||||||
|
## 0.0.15
|
||||||
|
- Add user-configurable OpenCore DEBUG builds
|
||||||
|
- Add user-configurable Wifi and GPU patches
|
||||||
|
- Fix ThirdPartyDrives model detection
|
||||||
|
- Add HW_BID injection to fix boot.efi error
|
||||||
|
|
||||||
|
## 0.0.14
|
||||||
|
- Enable ThirdPartyDrives to aid with hibernation on 3rd party SATA drives
|
||||||
|
- Increment OpenCore 7bb41aa (0.6.8 rolling, 2021-03-06)
|
||||||
|
- Add ForceBooterSignature to resolve hibernation issues
|
||||||
|
- Add NightShiftEnabler (1.1.0 release e1639f9)
|
||||||
|
- Add user-configurable verbose and debug settings
|
||||||
|
- Add GopPassThrough quirk for UGA-based systems
|
||||||
|
|
||||||
|
## 0.0.13
|
||||||
|
- Add CPUFriend support to resolve X86PlatformPlugin clashes
|
||||||
|
- (1.2.3 c388a62 release)
|
||||||
|
- Fix crash with MacBookAir5,x
|
||||||
|
- Fix hibernation support
|
||||||
|
- Remove Wireless patches for BCM4328/4321(14e4:4328) due to boot issues
|
||||||
|
|
||||||
## 0.0.12
|
## 0.0.12
|
||||||
- Convert OpenCore-Patcher binary to OpenCore-Patcher.app
|
- Convert OpenCore-Patcher binary to OpenCore-Patcher.app
|
||||||
- Add Backlight patches for modded Nvidia GPUs in iMac10,x-12,x
|
- Add Backlight patches for modded Nvidia GPUs in iMac10,x-12,x
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
|
|
||||||
import subprocess, sys, time
|
import subprocess, sys, time, platform
|
||||||
|
|
||||||
from Resources import build, ModelArray, Constants, utilities
|
from Resources import build, ModelArray, Constants, utilities
|
||||||
|
|
||||||
@@ -18,6 +18,8 @@ class OpenCoreLegacyPatcher():
|
|||||||
else:
|
else:
|
||||||
self.current_model = subprocess.run("system_profiler SPHardwareDataType".split(), stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
self.current_model = subprocess.run("system_profiler SPHardwareDataType".split(), stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
||||||
self.current_model = [line.strip().split(": ", 1)[1] for line in self.current_model.stdout.decode().split("\n") if line.strip().startswith("Model Identifier")][0]
|
self.current_model = [line.strip().split(": ", 1)[1] for line in self.current_model.stdout.decode().split("\n") if line.strip().startswith("Model Identifier")][0]
|
||||||
|
self.constants.detected_os, _, _ = platform.mac_ver()
|
||||||
|
self.constants.detected_os = float('.'.join(self.constants.detected_os.split('.')[:2]))
|
||||||
|
|
||||||
def build_opencore(self):
|
def build_opencore(self):
|
||||||
build.BuildOpenCore(self.constants.custom_model or self.current_model, self.constants).build_opencore()
|
build.BuildOpenCore(self.constants.custom_model or self.current_model, self.constants).build_opencore()
|
||||||
@@ -34,6 +36,242 @@ Tip: Run the following command on the target machine to find the model identifie
|
|||||||
system_profiler SPHardwareDataType | grep 'Model Identifier'
|
system_profiler SPHardwareDataType | grep 'Model Identifier'
|
||||||
""")
|
""")
|
||||||
self.constants.custom_model = input("Please enter the model identifier of the target machine: ").strip()
|
self.constants.custom_model = input("Please enter the model identifier of the target machine: ").strip()
|
||||||
|
if self.constants.custom_model not in ModelArray.SupportedSMBIOS:
|
||||||
|
print(f"""
|
||||||
|
{self.constants.custom_model} is not a valid SMBIOS Identifier for macOS {self.constants.os_support}!
|
||||||
|
""")
|
||||||
|
print_models = input(f"Print list of valid options for macOS {self.constants.os_support}? (y/n)")
|
||||||
|
if print_models in {"y", "Y", "yes", "Yes"}:
|
||||||
|
print("\n".join(ModelArray.SupportedSMBIOS))
|
||||||
|
input("Press any key to continue...")
|
||||||
|
|
||||||
|
def change_os(self):
|
||||||
|
utilities.cls()
|
||||||
|
utilities.header(["Select Patcher's Target OS"])
|
||||||
|
print(f"""
|
||||||
|
Minimum Target:\t{self.constants.min_os_support}
|
||||||
|
Maximum Target:\t{self.constants.max_os_support}
|
||||||
|
Current target:\t{self.constants.os_support}
|
||||||
|
""")
|
||||||
|
temp_os_support = float(input("Please enter OS target: "))
|
||||||
|
if (self.constants.max_os_support < temp_os_support) or (temp_os_support < self.constants.min_os_support):
|
||||||
|
print("Unsupported entry")
|
||||||
|
else:
|
||||||
|
self.constants.os_support = temp_os_support
|
||||||
|
if temp_os_support == 11.0:
|
||||||
|
ModelArray.SupportedSMBIOS = ModelArray.SupportedSMBIOS11
|
||||||
|
elif temp_os_support == 12.0:
|
||||||
|
ModelArray.SupportedSMBIOS = ModelArray.SupportedSMBIOS12
|
||||||
|
|
||||||
|
def change_verbose(self):
|
||||||
|
utilities.cls()
|
||||||
|
utilities.header(["Set Verbose mode"])
|
||||||
|
verbose_menu = input("Enable Verbose mode(y/n): ")
|
||||||
|
if verbose_menu in {"y", "Y", "yes", "Yes"}:
|
||||||
|
self.constants.verbose_debug = True
|
||||||
|
elif verbose_menu in {"n", "N", "no", "No"}:
|
||||||
|
self.constants.verbose_debug = False
|
||||||
|
else:
|
||||||
|
print("Invalid option")
|
||||||
|
|
||||||
|
def change_oc(self):
|
||||||
|
utilities.cls()
|
||||||
|
utilities.header(["Set OpenCore DEBUG mode"])
|
||||||
|
change_oc_menu = input("Enable OpenCore DEBUG mode(y/n): ")
|
||||||
|
if change_oc_menu in {"y", "Y", "yes", "Yes"}:
|
||||||
|
self.constants.opencore_debug = True
|
||||||
|
self.constants.opencore_build = "DEBUG"
|
||||||
|
elif change_oc_menu in {"n", "N", "no", "No"}:
|
||||||
|
self.constants.opencore_debug = False
|
||||||
|
self.constants.opencore_build = "RELEASE"
|
||||||
|
else:
|
||||||
|
print("Invalid option")
|
||||||
|
def change_kext(self):
|
||||||
|
utilities.cls()
|
||||||
|
utilities.header(["Set Kext DEBUG mode"])
|
||||||
|
change_kext_menu = input("Enable Kext DEBUG mode(y/n): ")
|
||||||
|
if change_kext_menu in {"y", "Y", "yes", "Yes"}:
|
||||||
|
self.constants.kext_debug = True
|
||||||
|
elif change_kext_menu in {"n", "N", "no", "No"}:
|
||||||
|
self.constants.kext_debug = False
|
||||||
|
else:
|
||||||
|
print("Invalid option")
|
||||||
|
|
||||||
|
def change_metal(self):
|
||||||
|
utilities.cls()
|
||||||
|
utilities.header(["Assume Metal GPU Always in iMac"])
|
||||||
|
print("""This is for iMacs that have upgraded Metal GPUs, otherwise
|
||||||
|
Patcher assumes based on stock configuration (ie. iMac10,x-12,x)
|
||||||
|
|
||||||
|
Valid Options:
|
||||||
|
|
||||||
|
1. None(stock GPU)
|
||||||
|
2. Nvidia GPU
|
||||||
|
3. AMD GPU
|
||||||
|
|
||||||
|
Note: Patcher will detect whether hardware has been upgraded regardless, this
|
||||||
|
option is for those patching on a different machine or OCLP cannot detect.
|
||||||
|
""")
|
||||||
|
change_kext_menu = input("Set GPU Patch type(ie. 1): ")
|
||||||
|
if change_kext_menu == "1":
|
||||||
|
self.constants.metal_build = False
|
||||||
|
self.constants.imac_vendor = "None"
|
||||||
|
elif change_kext_menu == "2":
|
||||||
|
self.constants.metal_build = True
|
||||||
|
self.constants.imac_vendor = "Nvidia"
|
||||||
|
elif change_kext_menu == "3":
|
||||||
|
self.constants.metal_build = True
|
||||||
|
self.constants.imac_vendor = "AMD"
|
||||||
|
else:
|
||||||
|
print("Invalid option")
|
||||||
|
|
||||||
|
def change_wifi(self):
|
||||||
|
utilities.cls()
|
||||||
|
utilities.header(["Assume Upgraded Wifi Always"])
|
||||||
|
print("""This is for Macs with upgraded wifi cards(ie. BCM94360/2)
|
||||||
|
|
||||||
|
Note: Patcher will detect whether hardware has been upgraded regardless, this
|
||||||
|
option is for those patching on a different machine or cannot detect.
|
||||||
|
""")
|
||||||
|
change_kext_menu = input("Enable Upgraded Wifi build algorithm?(y/n): ")
|
||||||
|
if change_kext_menu in {"y", "Y", "yes", "Yes"}:
|
||||||
|
self.constants.wifi_build = True
|
||||||
|
elif change_kext_menu in {"n", "N", "no", "No"}:
|
||||||
|
self.constants.wifi_build = False
|
||||||
|
else:
|
||||||
|
print("Invalid option")
|
||||||
|
|
||||||
|
def change_serial(self):
|
||||||
|
utilities.cls()
|
||||||
|
utilities.header(["Set SMBIOS Mode"])
|
||||||
|
print("""This section is for setting how OpenCore generates the SMBIOS
|
||||||
|
Recommended for adanced users who want control how serials are handled
|
||||||
|
|
||||||
|
Valid options:
|
||||||
|
|
||||||
|
1. Minimal:\tUse original serials and minimally update SMBIOS
|
||||||
|
2. Moderate:\tReplave entire SMBIOS but keep original serials
|
||||||
|
3. Advanced:\tReplace entire SMBIOS and generate new serials
|
||||||
|
|
||||||
|
Note: For new users we recommend leaving as default(1. Minimal)
|
||||||
|
""")
|
||||||
|
change_serial_menu = input("Set SMBIOS Mode(ie. 1): ")
|
||||||
|
if change_serial_menu == "1":
|
||||||
|
self.constants.serial_settings = "Minimal"
|
||||||
|
elif change_serial_menu == "2":
|
||||||
|
self.constants.serial_settings = "Moderate"
|
||||||
|
elif change_serial_menu == "3":
|
||||||
|
self.constants.serial_settings = "Advanced"
|
||||||
|
else:
|
||||||
|
print("Invalid option")
|
||||||
|
def change_showpicker(self):
|
||||||
|
utilities.cls()
|
||||||
|
utilities.header(["Set OpenCore Picker mode"])
|
||||||
|
print("""By default, OpenCore will show its boot picker each time on boot up,
|
||||||
|
however this can be disabled by default and be shown on command by repeatedly
|
||||||
|
pressing the "Esc" key
|
||||||
|
""")
|
||||||
|
change_kext_menu = input("Show OpenCore Picker by default(y/n): ")
|
||||||
|
if change_kext_menu in {"y", "Y", "yes", "Yes"}:
|
||||||
|
self.constants.showpicker = True
|
||||||
|
elif change_kext_menu in {"n", "N", "no", "No"}:
|
||||||
|
self.constants.showpicker = False
|
||||||
|
else:
|
||||||
|
print("Invalid option")
|
||||||
|
|
||||||
|
def change_vault(self):
|
||||||
|
utilities.cls()
|
||||||
|
utilities.header(["Set OpenCore Vaulting"])
|
||||||
|
print("""By default, this patcher will sign all your files and ensure none of the
|
||||||
|
contents can be tampered with. However for more advanced users, you may
|
||||||
|
want to be able to freely edit the config.plist and files.
|
||||||
|
|
||||||
|
Note: For secuirty reasons, OpenShell will be disabled when Vault is set.
|
||||||
|
|
||||||
|
""")
|
||||||
|
change_kext_menu = input("Enable Vault(y/n): ")
|
||||||
|
if change_kext_menu in {"y", "Y", "yes", "Yes"}:
|
||||||
|
self.constants.vault = True
|
||||||
|
elif change_kext_menu in {"n", "N", "no", "No"}:
|
||||||
|
self.constants.vault = False
|
||||||
|
else:
|
||||||
|
print("Invalid option")
|
||||||
|
|
||||||
|
def change_sip(self):
|
||||||
|
utilities.cls()
|
||||||
|
utilities.header(["Set SIP and SecureBootModel"])
|
||||||
|
print("""SIP and SecureBootModel are used to ensure proper OTA functionality,
|
||||||
|
however to patch the root volume both of these must be disabled.
|
||||||
|
Only disable is absolutely necessary.
|
||||||
|
|
||||||
|
Note: for minor changes, SIP can be adjusted in recovery like normal.
|
||||||
|
Additionally, when disabling SIP via the patcher amfi_get_out_of_my_way=1
|
||||||
|
will be added to boot-args.
|
||||||
|
|
||||||
|
Valid options:
|
||||||
|
|
||||||
|
1. Enable Both
|
||||||
|
2. Disable SIP only
|
||||||
|
3. Disable SecureBootModel Only
|
||||||
|
4. Disable Both
|
||||||
|
|
||||||
|
""")
|
||||||
|
change_kext_menu = input("Set SIP and SecureBootModel(ie. 1): ")
|
||||||
|
if change_kext_menu == "1":
|
||||||
|
self.constants.sip_status = True
|
||||||
|
self.constants.secure_status = True
|
||||||
|
elif change_kext_menu == "2":
|
||||||
|
self.constants.sip_status = False
|
||||||
|
self.constants.secure_status = True
|
||||||
|
elif change_kext_menu == "3":
|
||||||
|
self.constants.sip_status = True
|
||||||
|
self.constants.secure_status = False
|
||||||
|
elif change_kext_menu == "4":
|
||||||
|
self.constants.sip_status = False
|
||||||
|
self.constants.secure_status = False
|
||||||
|
else:
|
||||||
|
print("Invalid option")
|
||||||
|
|
||||||
|
def change_imac_nvidia(self):
|
||||||
|
utilities.cls()
|
||||||
|
utilities.header(["Force iMac Nvidia Patches"])
|
||||||
|
print("""Specifically for iMac10,x-12,x with Metal Nvidia GPU upgrades
|
||||||
|
By default the patcher will try to detect what hardware is
|
||||||
|
running, however this will enforce iMac Nvidia Build Patches.
|
||||||
|
""")
|
||||||
|
change_kext_menu = input("Assume iMac Nvidia patches(y/n): ")
|
||||||
|
if change_kext_menu in {"y", "Y", "yes", "Yes"}:
|
||||||
|
self.constants.imac_nvidia_build = True
|
||||||
|
elif change_kext_menu in {"n", "N", "no", "No"}:
|
||||||
|
self.constants.imac_nvidia_build = False
|
||||||
|
else:
|
||||||
|
print("Invalid option")
|
||||||
|
|
||||||
|
def patcher_settings(self):
|
||||||
|
response = None
|
||||||
|
while not (response and response == -1):
|
||||||
|
title = [
|
||||||
|
"Adjust Patcher Settings"
|
||||||
|
]
|
||||||
|
menu = utilities.TUIMenu(title, "Please select an option: ", auto_number=True, top_level=True)
|
||||||
|
options = [
|
||||||
|
# TODO: Enable setting OS target when more OSes become supported by the patcher
|
||||||
|
#[f"Change OS version:\t\t\tCurrently macOS {self.constants.os_support}", self.change_os],
|
||||||
|
[f"Enable Verbose Mode:\t\tCurrently {self.constants.verbose_debug}", self.change_verbose],
|
||||||
|
[f"Enable OpenCore DEBUG:\t\tCurrently {self.constants.opencore_debug}", self.change_oc],
|
||||||
|
[f"Enable Kext DEBUG:\t\t\tCurrently {self.constants.kext_debug}", self.change_kext],
|
||||||
|
[f"Force iMac Metal Patch:\t\tCurrently {self.constants.imac_vendor}", self.change_metal],
|
||||||
|
[f"Assume Upgraded Wifi Always:\tCurrently {self.constants.wifi_build}", self.change_wifi],
|
||||||
|
[f"Set ShowPicker Mode:\t\tCurrently {self.constants.showpicker}", self.change_showpicker],
|
||||||
|
[f"Set Vault Mode:\t\t\tCurrently {self.constants.vault}", self.change_vault],
|
||||||
|
[f"Set SIP and SecureBootModel:\tSIP: {self.constants.sip_status} SBM: {self.constants.secure_status}", self.change_sip],
|
||||||
|
[f"Set SMBIOS Mode:\t\t\tCurrently {self.constants.serial_settings}", self.change_serial],
|
||||||
|
]
|
||||||
|
|
||||||
|
for option in options:
|
||||||
|
menu.add_menu_option(option[0], function=option[1])
|
||||||
|
|
||||||
|
response = menu.start()
|
||||||
|
|
||||||
def credits(self):
|
def credits(self):
|
||||||
utilities.TUIOnlyPrint(["Credits"], "Press [Enter] to go back.\n",
|
utilities.TUIOnlyPrint(["Credits"], "Press [Enter] to go back.\n",
|
||||||
@@ -43,14 +281,17 @@ system_profiler SPHardwareDataType | grep 'Model Identifier'
|
|||||||
- Khronokernel:\tWriting and maintaining this patcher
|
- Khronokernel:\tWriting and maintaining this patcher
|
||||||
- DhinakG:\t\tWriting and maintaining this patcher
|
- DhinakG:\t\tWriting and maintaining this patcher
|
||||||
- Syncretic:\t\tAAAMouSSE and telemetrap
|
- Syncretic:\t\tAAAMouSSE and telemetrap
|
||||||
- Slice:\t\tVoodooHDA"""]).start()
|
- Slice:\t\tVoodooHDA
|
||||||
|
- cdf:\t\tNightShiftEnabler"""]).start()
|
||||||
|
|
||||||
def main_menu(self):
|
def main_menu(self):
|
||||||
response = None
|
response = None
|
||||||
|
ModelArray.SupportedSMBIOS = ModelArray.SupportedSMBIOS11
|
||||||
while not (response and response == -1):
|
while not (response and response == -1):
|
||||||
title = [
|
title = [
|
||||||
f"OpenCore Legacy Patcher v{self.constants.patcher_version}",
|
f"OpenCore Legacy Patcher v{self.constants.patcher_version}",
|
||||||
f"Selected Model: {self.constants.custom_model or self.current_model}"
|
f"Selected Model: {self.constants.custom_model or self.current_model}",
|
||||||
|
f"Target OS: macOS {self.constants.os_support}",
|
||||||
]
|
]
|
||||||
|
|
||||||
if (self.constants.custom_model or self.current_model) not in ModelArray.SupportedSMBIOS:
|
if (self.constants.custom_model or self.current_model) not in ModelArray.SupportedSMBIOS:
|
||||||
@@ -75,9 +316,11 @@ system_profiler SPHardwareDataType | grep 'Model Identifier'
|
|||||||
|
|
||||||
menu = utilities.TUIMenu(title, "Please select an option: ", in_between=in_between, auto_number=True, top_level=True)
|
menu = utilities.TUIMenu(title, "Please select an option: ", in_between=in_between, auto_number=True, top_level=True)
|
||||||
|
|
||||||
options = ([["Build OpenCore", self.build_opencore]] if ((self.constants.custom_model or self.current_model) in ModelArray.SupportedSMBIOS) else []) + [
|
options = (
|
||||||
|
[["Build OpenCore", self.build_opencore]] if ((self.constants.custom_model or self.current_model) in ModelArray.SupportedSMBIOS) else []) + [
|
||||||
["Install OpenCore to USB/internal drive", self.install_opencore],
|
["Install OpenCore to USB/internal drive", self.install_opencore],
|
||||||
["Change Model", self.change_model],
|
["Change Model", self.change_model],
|
||||||
|
["Patcher Settings", self.patcher_settings],
|
||||||
["Credits", self.credits]
|
["Credits", self.credits]
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
# -*- mode: python ; coding: utf-8 -*-
|
# -*- mode: python ; coding: utf-8 -*-
|
||||||
|
import sys, os
|
||||||
|
sys.path.append(os.path.abspath(os.getcwd()))
|
||||||
|
from Resources import Constants
|
||||||
block_cipher = None
|
block_cipher = None
|
||||||
|
|
||||||
|
|
||||||
@@ -35,7 +37,7 @@ app = BUNDLE(exe,
|
|||||||
icon="OC-Patcher.icns",
|
icon="OC-Patcher.icns",
|
||||||
bundle_identifier=None,
|
bundle_identifier=None,
|
||||||
info_plist={
|
info_plist={
|
||||||
"CFBundleShortVersionString": "0.0.12",
|
"CFBundleShortVersionString": Constants.Constants().patcher_version,
|
||||||
"CFBundleExecutable": "MacOS/Launcher",
|
"CFBundleExecutable": "MacOS/Launcher",
|
||||||
"NSHumanReadableCopyright": "Copyright 2020-2021 Dortania"
|
"NSHumanReadableCopyright": "Copyright 2020-2021 Dortania"
|
||||||
})
|
})
|
||||||
57
README.md
@@ -2,12 +2,12 @@
|
|||||||
|
|
||||||
<img src="images/OC-Patcher.png" width="256">
|
<img src="images/OC-Patcher.png" width="256">
|
||||||
|
|
||||||
A python script for building and booting OpenCore on legacy Macs, see [Supported SMBIOS](/docs/MODELS.md) on whether your model is supported.
|
A python program for building and booting OpenCore on legacy Macs, see [Supported SMBIOS](https://dortania.github.io/OpenCore-Legacy-Patcher/MODELS.html) on whether your model is supported.
|
||||||
|
|
||||||
Supported features:
|
Supported features:
|
||||||
|
|
||||||
* System Integrity Protection, FileVault 2 and .im4m Secure Boot
|
* System Integrity Protection, FileVault 2, .im4m Secure Boot and Vaulting
|
||||||
* Native OTA OS updates
|
* Native OTA OS DELTA updates on all Macs
|
||||||
* Recovery OS, Safe Mode and Single-user Mode booting
|
* Recovery OS, Safe Mode and Single-user Mode booting
|
||||||
* Zero firmware patching required(ie. APFS ROM patching)
|
* Zero firmware patching required(ie. APFS ROM patching)
|
||||||
* GPU Switching on MacBook Pro models(2012 and newer)
|
* GPU Switching on MacBook Pro models(2012 and newer)
|
||||||
@@ -19,58 +19,17 @@ Note: Only clean-installs and upgrades are supported, installs already patched w
|
|||||||
Note 2: Currently OpenCore Legacy Patcher only supports macOS 11, Big Sur installs. For older OSes, please use [Dosdude1's patchers](http://dosdude1.com)
|
Note 2: Currently OpenCore Legacy Patcher only supports macOS 11, Big Sur installs. For older OSes, please use [Dosdude1's patchers](http://dosdude1.com)
|
||||||
|
|
||||||
## How to use
|
## How to use
|
||||||
|
See the online guide on how:
|
||||||
|
|
||||||
To use, simply:
|
* [OpenCore Legacy Patcher Guide](https://dortania.github.io/OpenCore-Legacy-Patcher/)
|
||||||
|
|
||||||
1. Ensure your hardware is compatible(See [Supported SMBIOS](/docs/MODELS.md))
|
|
||||||
2. Download and build macOS Installer
|
|
||||||
3. Download the latest release: [OpenCore Legacy Patcher Releases](https://github.com/dortania/Opencore-Legacy-Patcher/releases)
|
|
||||||
4. Run the `OpenCore-Patcher.app`
|
|
||||||
5. Run `Build OpenCore`(if building for another machine, please select `Change Model`)
|
|
||||||
|
|
||||||
| First Run | Build EFI |
|
|
||||||
| :--- | :--- |
|
|
||||||
|  |  |
|
|
||||||
|
|
||||||
* Note: When the patcher ask you to if you want to use original serials, we recommend doing so. To determine yourself if you want:
|
|
||||||
* Original: Mac is nearly identical to pre-patcher, with only minor changes in SMBIOS. Ideal configuration for iServices to work correctly
|
|
||||||
* Custom: Rebuilds SMBIOS table to Mac you're spoofing, generally recommended when troubleshooting such as APFS support missing in the installer
|
|
||||||
|
|
||||||
6. Run `Install OpenCore to USB/internal drive`
|
|
||||||
|
|
||||||
| Select Drive | Select EFI/FAT32 Partition |
|
|
||||||
| :--- | :--- |
|
|
||||||
|  |  |
|
|
||||||
|
|
||||||
* Ensure you install OpenCore onto a FAT32 partition to ensure your Mac is able to boot it, you may need to format your drive as GUID/GPT in Disk Utility
|
|
||||||
|
|
||||||
7. Reboot machine while holding `Option` to select OpenCore, then boot the macOS Installer
|
|
||||||
|
|
||||||
| Mac Boot Picker | OpenCore Picker |
|
|
||||||
| :--- | :--- |
|
|
||||||
|  |  |
|
|
||||||
|
|
||||||
For nightly builds, you can either run `OpenCore-Patcher.command` from [main](https://github.com/dortania/Opencore-Legacy-Patcher/archive/main.zip) or grab the binary from [Github Actions](https://github.com/dortania/Opencore-Legacy-Patcher/actions). Note the latter does not require a py3 install.
|
|
||||||
|
|
||||||
## How to uninstall OpenCore?
|
|
||||||
|
|
||||||
To remove OpenCore is actually quite simply:
|
|
||||||
|
|
||||||
1. Remove OpenCore either from the USB or internal drive
|
|
||||||
* You'll need to mount the drive's EFI partition, and delete the EFI folder
|
|
||||||
* [See here for example how to mount](https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html)
|
|
||||||
2. Reset NVRAM
|
|
||||||
* [Reset NVRAM or PRAM on your Mac](https://support.apple.com/HT204063)
|
|
||||||
|
|
||||||
Know that if you are on Big Sur when you remove the EFI folder, your Mac will no longer boot and show the prohibited symbol. Be ready to install an older version of macOS before you uninstall OpenCore.
|
|
||||||
|
|
||||||
## Patcher Warnings
|
## Patcher Warnings
|
||||||
|
|
||||||
Since this patcher tricks macOS into thinking you're running a newer Mac, certain functionality may be broken:
|
Since this patcher tricks macOS into thinking you're running a newer Mac, certain functionality may be broken:
|
||||||
|
|
||||||
* Boot Camp Assistant.app
|
* Boot Camp Assistant.app
|
||||||
* We recommend running the assistant on a natively supported OS
|
* We recommend running the assistant on a natively supported OS, running via the patcher may result in unforeseen issues
|
||||||
* Legacy Windows Booting
|
* Legacy Windows Booting
|
||||||
* Currently OpenCore cannot boot MBR-based installs, so Ivy Bridge and older Machines may not be able to see Windows in OpenCore's Boot Picker
|
* Currently OpenCore cannot boot MBR-based installs, so Ivy Bridge and older Machines may not be able to see Windows in OpenCore's Boot Picker
|
||||||
|
* Boot Buddy support
|
||||||
## [Troubleshooting](/docs/TROUBLESHOOTING.md)
|
* Due to how OpenCore overwrites NVRAM , the usage of Boot Buddy and such tools are **highly** in-advised
|
||||||
|
|||||||
@@ -8,9 +8,9 @@ from pathlib import Path
|
|||||||
|
|
||||||
class Constants:
|
class Constants:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.patcher_version = "0.0.12"
|
self.patcher_version = "0.0.17"
|
||||||
self.opencore_commit = "cbd2fa3"
|
self.opencore_commit = "7bb41aa - 2021-03-06"
|
||||||
self.opencore_version = "0.6.7"
|
self.opencore_version = "0.6.8"
|
||||||
self.lilu_version = "1.5.1"
|
self.lilu_version = "1.5.1"
|
||||||
self.whatevergreen_version = "1.4.8"
|
self.whatevergreen_version = "1.4.8"
|
||||||
self.airportbcrmfixup_version = "2.1.2"
|
self.airportbcrmfixup_version = "2.1.2"
|
||||||
@@ -26,6 +26,8 @@ class Constants:
|
|||||||
self.restrictevents_version = "1.0.0"
|
self.restrictevents_version = "1.0.0"
|
||||||
self.piixata_version = "1.0.0"
|
self.piixata_version = "1.0.0"
|
||||||
self.backlight_version = "1.0.0"
|
self.backlight_version = "1.0.0"
|
||||||
|
self.cpufriend_version = "1.2.3"
|
||||||
|
self.nightshift_version = "1.1.0"
|
||||||
|
|
||||||
# Get resource path
|
# Get resource path
|
||||||
self.current_path = Path(__file__).parent.parent.resolve()
|
self.current_path = Path(__file__).parent.parent.resolve()
|
||||||
@@ -35,10 +37,30 @@ class Constants:
|
|||||||
self.custom_mxm_gpu: str = None
|
self.custom_mxm_gpu: str = None
|
||||||
self.current_gpuv: str = None
|
self.current_gpuv: str = None
|
||||||
self.current_gpud: str = None
|
self.current_gpud: str = None
|
||||||
|
|
||||||
|
# Patcher Settings
|
||||||
|
self.opencore_debug = False
|
||||||
|
self.opencore_build = "RELEASE"
|
||||||
|
self.kext_debug = False
|
||||||
|
self.verbose_debug = True
|
||||||
|
self.os_support = 11.0
|
||||||
|
self.min_os_support = 11.0
|
||||||
|
self.max_os_support = 11.0
|
||||||
|
self.metal_build = False
|
||||||
|
self.imac_vendor = "None"
|
||||||
|
self.wifi_build = False
|
||||||
|
self.gui_mode = False
|
||||||
|
self.serial_settings = "Minimal"
|
||||||
|
self.showpicker = True
|
||||||
|
self.vault = True
|
||||||
|
self.sip_status = True
|
||||||
|
self.secure_status = True
|
||||||
|
self.detected_os = 0.0
|
||||||
|
|
||||||
# Payload Location
|
# Payload Location
|
||||||
# OpenCore
|
# OpenCore
|
||||||
@property
|
@property
|
||||||
def opencore_zip_source(self): return self.payload_path / Path(f"OpenCore/OpenCore-v{self.opencore_version}.zip")
|
def opencore_zip_source(self): return self.payload_path / Path(f"OpenCore/OpenCore-{self.opencore_build}-v{self.opencore_version}.zip")
|
||||||
@property
|
@property
|
||||||
def plist_template(self): return self.payload_path / Path(f"Config/v{self.opencore_version}/config.plist")
|
def plist_template(self): return self.payload_path / Path(f"Config/v{self.opencore_version}/config.plist")
|
||||||
|
|
||||||
@@ -83,14 +105,18 @@ class Constants:
|
|||||||
def piixata_path(self): return self.payload_kexts_path / Path(f"Misc/AppleIntelPIIXATA-v{self.piixata_version}.zip")
|
def piixata_path(self): return self.payload_kexts_path / Path(f"Misc/AppleIntelPIIXATA-v{self.piixata_version}.zip")
|
||||||
@property
|
@property
|
||||||
def backlight_path(self): return self.payload_kexts_path / Path(f"Misc/AppleBacklightFixup-v{self.backlight_version}.zip")
|
def backlight_path(self): return self.payload_kexts_path / Path(f"Misc/AppleBacklightFixup-v{self.backlight_version}.zip")
|
||||||
|
@property
|
||||||
|
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")
|
||||||
|
|
||||||
# Build Location
|
# Build Location
|
||||||
@property
|
@property
|
||||||
def build_path(self): return self.current_path / Path("Build-Folder/")
|
def build_path(self): return self.current_path / Path("Build-Folder/")
|
||||||
@property
|
@property
|
||||||
def opencore_release_folder(self): return self.build_path / Path(f"OpenCore-v{self.opencore_version}")
|
def opencore_release_folder(self): return self.build_path / Path(f"OpenCore-{self.opencore_build}-v{self.opencore_version}")
|
||||||
@property
|
@property
|
||||||
def opencore_zip_copied(self): return self.build_path / Path(f"OpenCore-v{self.opencore_version}.zip")
|
def opencore_zip_copied(self): return self.build_path / Path(f"OpenCore-{self.opencore_build}-v{self.opencore_version}.zip")
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def oc_folder(self): return self.opencore_release_folder / Path("EFI/OC/")
|
def oc_folder(self): return self.opencore_release_folder / Path("EFI/OC/")
|
||||||
@@ -108,10 +134,16 @@ class Constants:
|
|||||||
def map_kext_folder(self): return self.kexts_path / Path("USB-Map.kext")
|
def map_kext_folder(self): return self.kexts_path / Path("USB-Map.kext")
|
||||||
@property
|
@property
|
||||||
def map_contents_folder(self): return self.map_kext_folder / Path("Contents")
|
def map_contents_folder(self): return self.map_kext_folder / Path("Contents")
|
||||||
|
@property
|
||||||
|
def pp_kext_folder(self): return self.kexts_path / Path("CPUFriendDataProvider.kext")
|
||||||
|
@property
|
||||||
|
def pp_contents_folder(self): return self.pp_kext_folder / Path("Contents")
|
||||||
|
|
||||||
# Tools
|
# Tools
|
||||||
@property
|
@property
|
||||||
def macserial_path(self): return self.payload_path / Path("Tools/macserial")
|
def macserial_path(self): return self.payload_path / Path("Tools/macserial")
|
||||||
|
@property
|
||||||
|
def vault_path(self): return self.payload_path / Path("Tools/CreateVault/sign.command")
|
||||||
|
|
||||||
# Icons
|
# Icons
|
||||||
@property
|
@property
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Lists all models and required patches
|
# Lists all models and required patches
|
||||||
|
|
||||||
SupportedSMBIOS = [
|
SupportedSMBIOS11 = [
|
||||||
# MacBook
|
# MacBook
|
||||||
"MacBook5,1",
|
"MacBook5,1",
|
||||||
"MacBook5,2",
|
"MacBook5,2",
|
||||||
@@ -15,7 +15,6 @@ SupportedSMBIOS = [
|
|||||||
"MacBookAir5,1",
|
"MacBookAir5,1",
|
||||||
"MacBookAir5,2",
|
"MacBookAir5,2",
|
||||||
# MacBook Pro
|
# MacBook Pro
|
||||||
"MacBookPro3,1",
|
|
||||||
"MacBookPro4,1",
|
"MacBookPro4,1",
|
||||||
"MacBookPro5,1",
|
"MacBookPro5,1",
|
||||||
"MacBookPro5,2",
|
"MacBookPro5,2",
|
||||||
@@ -60,7 +59,12 @@ SupportedSMBIOS = [
|
|||||||
"MacPro4,1",
|
"MacPro4,1",
|
||||||
"MacPro5,1",
|
"MacPro5,1",
|
||||||
# Xserve
|
# Xserve
|
||||||
"Xserve3,1"
|
"Xserve3,1",
|
||||||
|
"Dortania1,1"
|
||||||
|
]
|
||||||
|
|
||||||
|
SupportedSMBIOS12 = [
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
||||||
## CPU patches
|
## CPU patches
|
||||||
@@ -73,7 +77,6 @@ MissingSSE42 = [
|
|||||||
"MacBookAir2,1",
|
"MacBookAir2,1",
|
||||||
"MacBookAir3,1",
|
"MacBookAir3,1",
|
||||||
"MacBookAir3,2",
|
"MacBookAir3,2",
|
||||||
"MacBookPro3,1",
|
|
||||||
"MacBookPro4,1",
|
"MacBookPro4,1",
|
||||||
"MacBookPro5,1",
|
"MacBookPro5,1",
|
||||||
"MacBookPro5,2",
|
"MacBookPro5,2",
|
||||||
@@ -87,18 +90,21 @@ MissingSSE42 = [
|
|||||||
"iMac8,1",
|
"iMac8,1",
|
||||||
"iMac9,1",
|
"iMac9,1",
|
||||||
"iMac10,1",
|
"iMac10,1",
|
||||||
"MacPro3,1"
|
"MacPro3,1",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
SSEEmulator = [
|
SSEEmulator = [
|
||||||
"MacPro3,1"
|
"MacPro3,1",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
DualSocket = [
|
DualSocket = [
|
||||||
"MacPro3,1",
|
"MacPro3,1",
|
||||||
"MacPro4,1",
|
"MacPro4,1",
|
||||||
"MacPro5,1",
|
"MacPro5,1",
|
||||||
"Xserve3,1"
|
"Xserve3,1",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
pciSSDT = [
|
pciSSDT = [
|
||||||
@@ -106,7 +112,8 @@ pciSSDT = [
|
|||||||
"MacBookPro6,2",
|
"MacBookPro6,2",
|
||||||
"iMac11,1",
|
"iMac11,1",
|
||||||
"iMac11,2",
|
"iMac11,2",
|
||||||
"iMac11,3"
|
"iMac11,3",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
## Ethernet patches
|
## Ethernet patches
|
||||||
@@ -125,13 +132,14 @@ EthernetNvidia = [
|
|||||||
"Macmini3,1",
|
"Macmini3,1",
|
||||||
"Macmini4,1",
|
"Macmini4,1",
|
||||||
"iMac9,1",
|
"iMac9,1",
|
||||||
"iMac10,1"
|
"iMac10,1",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
EthernetMarvell = [
|
EthernetMarvell = [
|
||||||
"MacBookPro3,1",
|
|
||||||
"MacBookPro4,1",
|
"MacBookPro4,1",
|
||||||
"iMac7,1",
|
"iMac7,1",
|
||||||
"iMac8,1"
|
"iMac8,1",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
EthernetBroadcom = [
|
EthernetBroadcom = [
|
||||||
"MacBookPro6,1",
|
"MacBookPro6,1",
|
||||||
@@ -146,13 +154,13 @@ EthernetBroadcom = [
|
|||||||
"iMac11,2",
|
"iMac11,2",
|
||||||
"iMac11,3",
|
"iMac11,3",
|
||||||
"iMac12,1",
|
"iMac12,1",
|
||||||
"iMac12,2"
|
"iMac12,2",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
## Wifi patches
|
## Wifi patches
|
||||||
|
|
||||||
WifiAtheros = [
|
WifiAtheros = [
|
||||||
"MacBookPro3,1",
|
|
||||||
"iMac10,1",
|
"iMac10,1",
|
||||||
"iMac11,1",
|
"iMac11,1",
|
||||||
"iMac11,2",
|
"iMac11,2",
|
||||||
@@ -160,15 +168,16 @@ WifiAtheros = [
|
|||||||
"iMac12,1",
|
"iMac12,1",
|
||||||
"iMac12,2",
|
"iMac12,2",
|
||||||
"MacPro3,1",
|
"MacPro3,1",
|
||||||
"MacPro4,1"
|
"MacPro4,1",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
WifiBCM94328 = [
|
WifiBCM94328 = [
|
||||||
"MacBookAir2,1",
|
"MacBookAir2,1",
|
||||||
"MacBookPro4,1",
|
"MacBookPro4,1",
|
||||||
"iMac7,1",
|
"iMac7,1",
|
||||||
"iMac8,1"
|
"iMac8,1",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
WifiBCM94322 = [
|
WifiBCM94322 = [
|
||||||
@@ -186,6 +195,7 @@ WifiBCM94322 = [
|
|||||||
"MacBookPro5,4",
|
"MacBookPro5,4",
|
||||||
"MacBookPro5,5",
|
"MacBookPro5,5",
|
||||||
"MacBookPro7,1",
|
"MacBookPro7,1",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
WifiBCM943224 = [
|
WifiBCM943224 = [
|
||||||
@@ -195,6 +205,7 @@ WifiBCM943224 = [
|
|||||||
"MacBookPro6,2",
|
"MacBookPro6,2",
|
||||||
"Macmini3,1",
|
"Macmini3,1",
|
||||||
"Macmini4,1",
|
"Macmini4,1",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
WifiBCM94331 = [
|
WifiBCM94331 = [
|
||||||
@@ -202,7 +213,6 @@ WifiBCM94331 = [
|
|||||||
"MacBook5,2", # PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)
|
"MacBook5,2", # PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)
|
||||||
"MacBook6,1", # PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)
|
"MacBook6,1", # PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)
|
||||||
"MacBook7,1", # PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)
|
"MacBook7,1", # PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)
|
||||||
"MacBookAir2,1", # PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)
|
|
||||||
"MacBookAir3,1", # PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)
|
"MacBookAir3,1", # PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)
|
||||||
"MacBookAir3,2", # PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)
|
"MacBookAir3,2", # PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)
|
||||||
"MacBookAir4,1", # PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)
|
"MacBookAir4,1", # PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)
|
||||||
@@ -231,12 +241,11 @@ WifiBCM94331 = [
|
|||||||
"Macmini5,3", # PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)
|
"Macmini5,3", # PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)
|
||||||
"Macmini6,1", # PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)
|
"Macmini6,1", # PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)
|
||||||
"Macmini6,2", # PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)
|
"Macmini6,2", # PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)
|
||||||
"iMac7,1", # PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)
|
#"iMac9,1", # PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)
|
||||||
"iMac8,1", # PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)
|
|
||||||
"iMac9,1", # PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)
|
|
||||||
"iMac13,1", # PciRoot(0x0)/Pci(0x1C,0x3)/Pci(0x0,0x0)
|
"iMac13,1", # PciRoot(0x0)/Pci(0x1C,0x3)/Pci(0x0,0x0)
|
||||||
"iMac13,2", # PciRoot(0x0)/Pci(0x1C,0x3)/Pci(0x0,0x0)
|
"iMac13,2", # PciRoot(0x0)/Pci(0x1C,0x3)/Pci(0x0,0x0)
|
||||||
"MacPro5,1" # PciRoot(0x0)/Pci(0x1C,0x5)/Pci(0x0,0x0)
|
"MacPro5,1", # PciRoot(0x0)/Pci(0x1C,0x5)/Pci(0x0,0x0)
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
## Audio
|
## Audio
|
||||||
@@ -251,7 +260,6 @@ LegacyAudio = [
|
|||||||
"MacBookAir3,2",
|
"MacBookAir3,2",
|
||||||
"MacBookAir4,1",
|
"MacBookAir4,1",
|
||||||
"MacBookAir4,2",
|
"MacBookAir4,2",
|
||||||
"MacBookPro3,1",
|
|
||||||
"MacBookPro4,1",
|
"MacBookPro4,1",
|
||||||
"MacBookPro5,1",
|
"MacBookPro5,1",
|
||||||
"MacBookPro5,2",
|
"MacBookPro5,2",
|
||||||
@@ -278,7 +286,8 @@ LegacyAudio = [
|
|||||||
"iMac11,3",
|
"iMac11,3",
|
||||||
"iMac12,1",
|
"iMac12,1",
|
||||||
"iMac12,2",
|
"iMac12,2",
|
||||||
"MacPro3,1"
|
"MacPro3,1",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
## GPU
|
## GPU
|
||||||
@@ -293,7 +302,6 @@ LegacyGPU = [
|
|||||||
"MacBookAir3,2",
|
"MacBookAir3,2",
|
||||||
"MacBookAir4,1",
|
"MacBookAir4,1",
|
||||||
"MacBookAir4,2",
|
"MacBookAir4,2",
|
||||||
"MacBookPro3,1",
|
|
||||||
"MacBookPro4,1",
|
"MacBookPro4,1",
|
||||||
"MacBookPro5,1",
|
"MacBookPro5,1",
|
||||||
"MacBookPro5,2",
|
"MacBookPro5,2",
|
||||||
@@ -319,7 +327,8 @@ LegacyGPU = [
|
|||||||
"iMac11,2",
|
"iMac11,2",
|
||||||
"iMac11,3",
|
"iMac11,3",
|
||||||
"iMac12,1",
|
"iMac12,1",
|
||||||
"iMac12,2"
|
"iMac12,2",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
LegacyHID = [
|
LegacyHID = [
|
||||||
@@ -329,7 +338,6 @@ LegacyHID = [
|
|||||||
"MacBook7,1",
|
"MacBook7,1",
|
||||||
"MacBookAir2,1",
|
"MacBookAir2,1",
|
||||||
"MacBookAir3,1",
|
"MacBookAir3,1",
|
||||||
"MacBookPro3,1",
|
|
||||||
"MacBookPro4,1",
|
"MacBookPro4,1",
|
||||||
"MacBookPro5,1",
|
"MacBookPro5,1",
|
||||||
"MacBookPro5,2",
|
"MacBookPro5,2",
|
||||||
@@ -343,13 +351,15 @@ LegacyHID = [
|
|||||||
"iMac8,1",
|
"iMac8,1",
|
||||||
"iMac9,1",
|
"iMac9,1",
|
||||||
"iMac10,1",
|
"iMac10,1",
|
||||||
"MacPro3,1"
|
"MacPro3,1",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
NVMePatch = [
|
NVMePatch = [
|
||||||
"MacPro3,1"
|
"MacPro3,1",
|
||||||
"MacPro4,1"
|
"MacPro4,1",
|
||||||
"Xserve3,1"
|
"Xserve3,1",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
SidecarPatch = [
|
SidecarPatch = [
|
||||||
@@ -365,7 +375,8 @@ SidecarPatch = [
|
|||||||
"iMac13,2",
|
"iMac13,2",
|
||||||
"iMac14,1",
|
"iMac14,1",
|
||||||
"iMac14,2",
|
"iMac14,2",
|
||||||
"iMac14,3"
|
"iMac14,3",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
DualGPUPatch = [
|
DualGPUPatch = [
|
||||||
@@ -379,29 +390,35 @@ DualGPUPatch = [
|
|||||||
"MacBookPro8,2",
|
"MacBookPro8,2",
|
||||||
"MacBookPro8,3",
|
"MacBookPro8,3",
|
||||||
"MacBookPro9,1",
|
"MacBookPro9,1",
|
||||||
"MacBookPro10,1",
|
|
||||||
"Macmini5,2",
|
"Macmini5,2",
|
||||||
"iMac12,1",
|
"iMac12,1",
|
||||||
"iMac12,2",
|
"iMac12,2",
|
||||||
"iMac13,2",
|
"iMac13,2",
|
||||||
"iMac14,2",
|
"iMac14,2",
|
||||||
"iMac14,3",
|
"iMac14,3",
|
||||||
|
"Dortania1,1"
|
||||||
|
]
|
||||||
|
|
||||||
|
DualGPUPatchRetina = [
|
||||||
|
"MacBookPro10,1",
|
||||||
]
|
]
|
||||||
|
|
||||||
HiDPIpicker = [
|
HiDPIpicker = [
|
||||||
"MacBookPro10,1",
|
"MacBookPro10,1",
|
||||||
"MacBookPro10,2",
|
"MacBookPro10,2",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
IDEPatch = [
|
IDEPatch = [
|
||||||
"MacPro3,1"
|
"MacPro3,1",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
# 11" Air
|
# 11" Air
|
||||||
MacBookAir61 = [
|
MacBookAir61 = [
|
||||||
"MacBookAir3,1",
|
"MacBookAir3,1",
|
||||||
"MacBookAir4,1",
|
"MacBookAir4,1",
|
||||||
"MacBookAir5,1"
|
"MacBookAir5,1",
|
||||||
]
|
]
|
||||||
|
|
||||||
# MacBook and 13" Air
|
# MacBook and 13" Air
|
||||||
@@ -429,7 +446,6 @@ MacBookPro111 = [
|
|||||||
# MacBook Pro 15" and 17"
|
# MacBook Pro 15" and 17"
|
||||||
|
|
||||||
MacBookPro113 = [
|
MacBookPro113 = [
|
||||||
"MacBookPro3,1",
|
|
||||||
"MacBookPro4,1",
|
"MacBookPro4,1",
|
||||||
"MacBookPro5,1",
|
"MacBookPro5,1",
|
||||||
"MacBookPro5,2",
|
"MacBookPro5,2",
|
||||||
@@ -481,7 +497,8 @@ MacPro71 = [
|
|||||||
"MacPro3,1",
|
"MacPro3,1",
|
||||||
"MacPro4,1",
|
"MacPro4,1",
|
||||||
"MacPro5,1",
|
"MacPro5,1",
|
||||||
"Xserve3,1"
|
"Xserve3,1",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
# Maps
|
# Maps
|
||||||
@@ -525,7 +542,6 @@ XacBookAir = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
XacBookPro = [
|
XacBookPro = [
|
||||||
"MacBookPro3,1",
|
|
||||||
"MacBookPro4,1",
|
"MacBookPro4,1",
|
||||||
"MacBookPro5,1",
|
"MacBookPro5,1",
|
||||||
"MacBookPro5,2",
|
"MacBookPro5,2",
|
||||||
@@ -576,7 +592,6 @@ EHC1 = [
|
|||||||
"MacBookAir4,2",
|
"MacBookAir4,2",
|
||||||
"MacBookAir5,1",
|
"MacBookAir5,1",
|
||||||
"MacBookAir5,2",
|
"MacBookAir5,2",
|
||||||
"MacBookPro3,1",
|
|
||||||
"MacBookPro4,1",
|
"MacBookPro4,1",
|
||||||
"MacBookPro5,1",
|
"MacBookPro5,1",
|
||||||
"MacBookPro5,2",
|
"MacBookPro5,2",
|
||||||
@@ -630,7 +645,6 @@ EHC2 = [
|
|||||||
"MacBookAir4,2",
|
"MacBookAir4,2",
|
||||||
"MacBookAir5,1",
|
"MacBookAir5,1",
|
||||||
"MacBookAir5,2",
|
"MacBookAir5,2",
|
||||||
"MacBookPro3,1",
|
|
||||||
"MacBookPro4,1",
|
"MacBookPro4,1",
|
||||||
"MacBookPro5,1",
|
"MacBookPro5,1",
|
||||||
"MacBookPro5,2",
|
"MacBookPro5,2",
|
||||||
@@ -680,10 +694,6 @@ OHC1 = [
|
|||||||
"MacBookAir2,1",
|
"MacBookAir2,1",
|
||||||
"MacBookAir3,1",
|
"MacBookAir3,1",
|
||||||
"MacBookAir3,2",
|
"MacBookAir3,2",
|
||||||
"MacBookAir5,1",
|
|
||||||
"MacBookAir5,2",
|
|
||||||
"MacBookPro3,1",
|
|
||||||
"MacBookPro4,1",
|
|
||||||
"MacBookPro5,1",
|
"MacBookPro5,1",
|
||||||
"MacBookPro5,2",
|
"MacBookPro5,2",
|
||||||
"MacBookPro5,3",
|
"MacBookPro5,3",
|
||||||
@@ -720,6 +730,7 @@ upgradableMXMGPUs = [
|
|||||||
"iMac12,1",
|
"iMac12,1",
|
||||||
"iMac12,2",
|
"iMac12,2",
|
||||||
"Xserve3,1",
|
"Xserve3,1",
|
||||||
|
"Dortania1,1"
|
||||||
]
|
]
|
||||||
|
|
||||||
# Reference: https://forums.macrumors.com/threads/2011-imac-graphics-card-upgrade.1596614/
|
# Reference: https://forums.macrumors.com/threads/2011-imac-graphics-card-upgrade.1596614/
|
||||||
@@ -757,3 +768,52 @@ nativeWifi = [
|
|||||||
"a3430000",#BCM4350
|
"a3430000",#BCM4350
|
||||||
"a0430000",#BCM4360
|
"a0430000",#BCM4360
|
||||||
]
|
]
|
||||||
|
|
||||||
|
X86PP = [
|
||||||
|
"MacBookAir5,1",
|
||||||
|
"MacBookAir5,2",
|
||||||
|
"MacBookPro9,1",
|
||||||
|
"MacBookPro9,2",
|
||||||
|
"MacBookPro10,1",
|
||||||
|
"MacBookPro10,2",
|
||||||
|
"Macmini6,1",
|
||||||
|
"Macmini6,2",
|
||||||
|
"iMac13,1",
|
||||||
|
"iMac13,2",
|
||||||
|
"iMac14,1",
|
||||||
|
"iMac14,2",
|
||||||
|
"iMac14,3",
|
||||||
|
]
|
||||||
|
|
||||||
|
NightShiftExclude = [
|
||||||
|
"MacBookAir5,1",
|
||||||
|
"MacBookAir5,2",
|
||||||
|
"MacBookPro9,1",
|
||||||
|
"MacBookPro9,2",
|
||||||
|
"MacBookPro10,1",
|
||||||
|
"MacBookPro10,2",
|
||||||
|
"Macmini6,1",
|
||||||
|
"Macmini6,2",
|
||||||
|
"iMac13,1",
|
||||||
|
"iMac13,2",
|
||||||
|
"iMac14,1",
|
||||||
|
"iMac14,2",
|
||||||
|
"iMac14,3",
|
||||||
|
]
|
||||||
|
|
||||||
|
UGAtoGOP = [
|
||||||
|
"MacBookPro4,1",
|
||||||
|
"MacPro3,1"
|
||||||
|
]
|
||||||
|
|
||||||
|
NoSATAPatch = [
|
||||||
|
"MacBookAir5,1",
|
||||||
|
"MacBookAir5,2",
|
||||||
|
"MacBookPro10,1",
|
||||||
|
"MacBookPro10,2",
|
||||||
|
"iMac13,1",
|
||||||
|
"iMac13,2",
|
||||||
|
"iMac14,1",
|
||||||
|
"iMac14,2",
|
||||||
|
"iMac14,3",
|
||||||
|
]
|
||||||
@@ -56,7 +56,7 @@ class BuildOpenCore:
|
|||||||
shutil.rmtree(self.constants.opencore_release_folder, onerror=rmtree_handler)
|
shutil.rmtree(self.constants.opencore_release_folder, onerror=rmtree_handler)
|
||||||
|
|
||||||
print()
|
print()
|
||||||
print("- Adding OpenCore v" + self.constants.opencore_version)
|
print(f"- Adding OpenCore v{self.constants.opencore_version} {self.constants.opencore_build}")
|
||||||
shutil.copy(self.constants.opencore_zip_source, self.constants.build_path)
|
shutil.copy(self.constants.opencore_zip_source, self.constants.build_path)
|
||||||
zipfile.ZipFile(self.constants.opencore_zip_copied).extractall(self.constants.build_path)
|
zipfile.ZipFile(self.constants.opencore_zip_copied).extractall(self.constants.build_path)
|
||||||
|
|
||||||
@@ -67,19 +67,21 @@ class BuildOpenCore:
|
|||||||
|
|
||||||
# Set revision in config
|
# Set revision in config
|
||||||
self.config["#Revision"]["Build-Version"] = f"{self.constants.patcher_version} - {date.today()}"
|
self.config["#Revision"]["Build-Version"] = f"{self.constants.patcher_version} - {date.today()}"
|
||||||
self.config["#Revision"]["OpenCore-Version"] = f"{self.constants.opencore_version} - {self.constants.opencore_commit}"
|
self.config["#Revision"]["OpenCore-Version"] = f"{self.constants.opencore_version} - {self.constants.opencore_build} - {self.constants.opencore_commit}"
|
||||||
self.config["#Revision"]["Original-Model"] = self.model
|
self.config["#Revision"]["Original-Model"] = self.model
|
||||||
#self.config["#Revision"]["Patcher-Version"] = self.constants.patcher_version
|
self.config["NVRAM"]["Add"]["4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102"]["OCLP-Version"] = f"{self.constants.patcher_version}"
|
||||||
|
|
||||||
for name, version, path, check in [
|
for name, version, path, check in [
|
||||||
# Essential kexts
|
# Essential kexts
|
||||||
("Lilu.kext", self.constants.lilu_version, self.constants.lilu_path, lambda: True),
|
("Lilu.kext", self.constants.lilu_version, self.constants.lilu_path, lambda: True),
|
||||||
("WhateverGreen.kext", self.constants.whatevergreen_version, self.constants.whatevergreen_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),
|
("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),
|
||||||
# CPU patches
|
# CPU patches
|
||||||
("AppleMCEReporterDisabler.kext", self.constants.mce_version, self.constants.mce_path, lambda: self.model in ModelArray.DualSocket),
|
("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),
|
("AAAMouSSE.kext", self.constants.mousse_version, self.constants.mousse_path, lambda: self.model in ModelArray.SSEEmulator),
|
||||||
("telemetrap.kext", self.constants.telemetrap_version, self.constants.telemetrap_path, lambda: self.model in ModelArray.MissingSSE42),
|
("telemetrap.kext", self.constants.telemetrap_version, self.constants.telemetrap_path, lambda: self.model in ModelArray.MissingSSE42),
|
||||||
|
("CPUFriend.kext", self.constants.cpufriend_version, self.constants.cpufriend_path, lambda: self.model in ModelArray.X86PP),
|
||||||
# Ethernet patches
|
# Ethernet patches
|
||||||
("nForceEthernet.kext", self.constants.nforce_version, self.constants.nforce_path, lambda: self.model in ModelArray.EthernetNvidia),
|
("nForceEthernet.kext", self.constants.nforce_version, self.constants.nforce_path, lambda: self.model in ModelArray.EthernetNvidia),
|
||||||
("MarvelYukonEthernet.kext", self.constants.marvel_version, self.constants.marvel_path, lambda: self.model in ModelArray.EthernetMarvell),
|
("MarvelYukonEthernet.kext", self.constants.marvel_version, self.constants.marvel_path, lambda: self.model in ModelArray.EthernetMarvell),
|
||||||
@@ -92,12 +94,13 @@ class BuildOpenCore:
|
|||||||
self.enable_kext(name, version, path, check)
|
self.enable_kext(name, version, path, check)
|
||||||
|
|
||||||
# WiFi patches
|
# WiFi patches
|
||||||
|
# TODO: -a is not supported in Lion and older, need to add proper fix
|
||||||
wifi_devices = plistlib.loads(subprocess.run(f"ioreg -c IOPCIDevice -r -d2 -a".split(), stdout=subprocess.PIPE).stdout.decode().strip().encode())
|
wifi_devices = plistlib.loads(subprocess.run("ioreg -c IOPCIDevice -r -d2 -a".split(), stdout=subprocess.PIPE).stdout.decode().strip().encode())
|
||||||
wifi_devices = [i for i in wifi_devices if i["vendor-id"] == binascii.unhexlify("E4140000") and i["class-code"] == binascii.unhexlify("00800200")]
|
wifi_devices = [i for i in wifi_devices if i["vendor-id"] == binascii.unhexlify("E4140000") and i["class-code"] == binascii.unhexlify("00800200")]
|
||||||
wifi_devices = wifi_devices[0]
|
if self.constants.wifi_build is True:
|
||||||
if (self.constants.custom_model == "None") & (self.hexswap(binascii.hexlify(wifi_devices["vendor-id"]).decode()[:4]) in ModelArray.nativeWifi):
|
print("- Skipping Wifi patches on request")
|
||||||
print("- Skipping wifi patches")
|
elif not self.constants.custom_model and wifi_devices and self.hexswap(binascii.hexlify(wifi_devices[0]["device-id"]).decode()[:4]) in ModelArray.nativeWifi:
|
||||||
|
print("- Found supported WiFi card, skipping wifi patches")
|
||||||
else:
|
else:
|
||||||
if self.model in ModelArray.WifiAtheros:
|
if self.model in ModelArray.WifiAtheros:
|
||||||
self.enable_kext("IO80211HighSierra.kext", self.constants.io80211high_sierra_version, self.constants.io80211high_sierra_path)
|
self.enable_kext("IO80211HighSierra.kext", self.constants.io80211high_sierra_version, self.constants.io80211high_sierra_path)
|
||||||
@@ -124,6 +127,14 @@ class BuildOpenCore:
|
|||||||
print("- Applying fake ID for WiFi")
|
print("- Applying fake ID for WiFi")
|
||||||
self.config["DeviceProperties"]["Add"][property_path] = {"device-id": binascii.unhexlify("ba430000"), "compatible": "pci14e4,43ba"}
|
self.config["DeviceProperties"]["Add"][property_path] = {"device-id": binascii.unhexlify("ba430000"), "compatible": "pci14e4,43ba"}
|
||||||
|
|
||||||
|
# CPUFriend
|
||||||
|
pp_map_path = Path(self.constants.current_path) / Path(f"payloads/Kexts/PlatformPlugin/{self.model}/Info.plist")
|
||||||
|
if self.model in ModelArray.X86PP:
|
||||||
|
Path(self.constants.pp_kext_folder).mkdir()
|
||||||
|
Path(self.constants.pp_contents_folder).mkdir()
|
||||||
|
shutil.copy(pp_map_path, self.constants.pp_contents_folder)
|
||||||
|
self.get_kext_by_bundle_path("CPUFriendDataProvider.kext")["Enabled"] = True
|
||||||
|
|
||||||
# HID patches
|
# HID patches
|
||||||
if self.model in ModelArray.LegacyHID:
|
if self.model in ModelArray.LegacyHID:
|
||||||
print("- Adding IOHIDFamily patch")
|
print("- Adding IOHIDFamily patch")
|
||||||
@@ -134,6 +145,7 @@ class BuildOpenCore:
|
|||||||
print("- Adding SSDT-CPBG.aml")
|
print("- Adding SSDT-CPBG.aml")
|
||||||
self.get_item_by_kv(self.config["ACPI"]["Add"], "Path", "SSDT-CPBG.aml")["Enabled"] = True
|
self.get_item_by_kv(self.config["ACPI"]["Add"], "Path", "SSDT-CPBG.aml")["Enabled"] = True
|
||||||
|
|
||||||
|
# USB Map
|
||||||
usb_map_path = Path(self.constants.current_path) / Path(f"payloads/Kexts/Maps/Universal/Info.plist")
|
usb_map_path = Path(self.constants.current_path) / Path(f"payloads/Kexts/Maps/Universal/Info.plist")
|
||||||
if usb_map_path.exists():
|
if usb_map_path.exists():
|
||||||
print(f"- Adding USB-Map.kext")
|
print(f"- Adding USB-Map.kext")
|
||||||
@@ -142,30 +154,20 @@ class BuildOpenCore:
|
|||||||
shutil.copy(usb_map_path, self.constants.map_contents_folder)
|
shutil.copy(usb_map_path, self.constants.map_contents_folder)
|
||||||
self.get_kext_by_bundle_path("USB-Map.kext")["Enabled"] = True
|
self.get_kext_by_bundle_path("USB-Map.kext")["Enabled"] = True
|
||||||
|
|
||||||
|
# AGPM Patch
|
||||||
if self.model in ModelArray.DualGPUPatch:
|
if self.model in ModelArray.DualGPUPatch:
|
||||||
print("- Adding dual GPU patch")
|
print("- Adding dual GPU patch")
|
||||||
self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " agdpmod=pikera"
|
self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " agdpmod=pikera"
|
||||||
|
|
||||||
|
# HiDPI OpenCanopy and FileVault
|
||||||
if self.model in ModelArray.HiDPIpicker:
|
if self.model in ModelArray.HiDPIpicker:
|
||||||
print("- Setting HiDPI picker")
|
print("- Setting HiDPI picker")
|
||||||
self.config["NVRAM"]["Add"]["4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14"]["UIScale"] = binascii.unhexlify("02")
|
self.config["NVRAM"]["Add"]["4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14"]["UIScale"] = binascii.unhexlify("02")
|
||||||
|
|
||||||
# Check GPU Vendor
|
|
||||||
if self.constants.custom_model == "None":
|
def nvidia_patch(self):
|
||||||
current_gpu: str = subprocess.run("system_profiler SPDisplaysDataType".split(), stdout=subprocess.PIPE, stderr=subprocess.STDOUT).stdout.decode()
|
|
||||||
self.constants.current_gpuv = [line.strip().split(": ", 1)[1] for line in current_gpu.split("\n") if line.strip().startswith(("Vendor"))][0]
|
|
||||||
self.constants.current_gpud = [line.strip().split(": ", 1)[1] for line in current_gpu.split("\n") if line.strip().startswith(("Device ID"))][0]
|
|
||||||
print(f"- Detected GPU: {self.constants.current_gpuv} {self.constants.current_gpud}")
|
|
||||||
if (self.constants.current_gpuv == "AMD (0x1002)") & (self.constants.current_gpud in ModelArray.AMDMXMGPUs):
|
|
||||||
self.constants.custom_mxm_gpu = True
|
self.constants.custom_mxm_gpu = True
|
||||||
print("- Adding AMD DRM patches")
|
print("- Adding Nvidia Brightness Control patches")
|
||||||
self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " shikigva=80 unfairgva=1"
|
|
||||||
if self.model in ["iMac12,1", "iMac12,2"]:
|
|
||||||
print("- Disabling unsupported iGPU")
|
|
||||||
self.config["DeviceProperties"]["Add"]["PciRoot(0x0)/Pci(0x2,0x0)"] = {"name": binascii.unhexlify("23646973706C6179"), "IOName": "#display", "class-code": binascii.unhexlify("FFFFFFFF")}
|
|
||||||
elif (self.constants.current_gpuv == "NVIDIA (0x10de)") & (self.constants.current_gpud in ModelArray.NVIDIAMXMGPUs):
|
|
||||||
self.constants.custom_mxm_gpu = True
|
|
||||||
print("- Adding Brightness Control patches")
|
|
||||||
if self.model in ["iMac11,1", "iMac11,2", "iMac11,3"]:
|
if self.model in ["iMac11,1", "iMac11,2", "iMac11,3"]:
|
||||||
backlight_path = "PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)"
|
backlight_path = "PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)"
|
||||||
self.config["DeviceProperties"]["Add"][backlight_path] = {"@0,backlight-control": binascii.unhexlify("01000000"), "@0,built-in": binascii.unhexlify("01000000")}
|
self.config["DeviceProperties"]["Add"][backlight_path] = {"@0,backlight-control": binascii.unhexlify("01000000"), "@0,built-in": binascii.unhexlify("01000000")}
|
||||||
@@ -176,6 +178,36 @@ class BuildOpenCore:
|
|||||||
self.config["DeviceProperties"]["Add"][backlight_path] = {"@0,backlight-control": binascii.unhexlify("01000000"), "@0,built-in": binascii.unhexlify("01000000")}
|
self.config["DeviceProperties"]["Add"][backlight_path] = {"@0,backlight-control": binascii.unhexlify("01000000"), "@0,built-in": binascii.unhexlify("01000000")}
|
||||||
print("- Disabling unsupported iGPU")
|
print("- Disabling unsupported iGPU")
|
||||||
self.config["DeviceProperties"]["Add"]["PciRoot(0x0)/Pci(0x2,0x0)"] = {"name": binascii.unhexlify("23646973706C6179"), "IOName": "#display", "class-code": binascii.unhexlify("FFFFFFFF")}
|
self.config["DeviceProperties"]["Add"]["PciRoot(0x0)/Pci(0x2,0x0)"] = {"name": binascii.unhexlify("23646973706C6179"), "IOName": "#display", "class-code": binascii.unhexlify("FFFFFFFF")}
|
||||||
|
else:
|
||||||
|
print("- Failed to determine model")
|
||||||
|
|
||||||
|
def amd_patch(self):
|
||||||
|
self.constants.custom_mxm_gpu = True
|
||||||
|
print("- Adding AMD DRM patches")
|
||||||
|
self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " shikigva=80 unfairgva=1"
|
||||||
|
if self.model in ["iMac12,1", "iMac12,2"]:
|
||||||
|
print("- Disabling unsupported iGPU")
|
||||||
|
self.config["DeviceProperties"]["Add"]["PciRoot(0x0)/Pci(0x2,0x0)"] = {"name": binascii.unhexlify("23646973706C6179"), "IOName": "#display", "class-code": binascii.unhexlify("FFFFFFFF")}
|
||||||
|
|
||||||
|
|
||||||
|
# Check GPU Vendor
|
||||||
|
if self.constants.metal_build is True:
|
||||||
|
print("- Adding Metal GPU patches on request")
|
||||||
|
if self.constants.imac_vendor == "AMD":
|
||||||
|
amd_patch(self)
|
||||||
|
elif self.constants.imac_vendor == "Nvidia":
|
||||||
|
nvidia_patch(self)
|
||||||
|
else:
|
||||||
|
print("- Failed to find vendor")
|
||||||
|
elif self.constants.custom_model == "None":
|
||||||
|
current_gpu: str = subprocess.run("system_profiler SPDisplaysDataType".split(), stdout=subprocess.PIPE, stderr=subprocess.STDOUT).stdout.decode()
|
||||||
|
self.constants.current_gpuv = [line.strip().split(": ", 1)[1] for line in current_gpu.split("\n") if line.strip().startswith(("Vendor"))][0]
|
||||||
|
self.constants.current_gpud = [line.strip().split(": ", 1)[1] for line in current_gpu.split("\n") if line.strip().startswith(("Device ID"))][0]
|
||||||
|
print(f"- Detected GPU: {self.constants.current_gpuv} {self.constants.current_gpud}")
|
||||||
|
if (self.constants.current_gpuv == "AMD (0x1002)") & (self.constants.current_gpud in ModelArray.AMDMXMGPUs):
|
||||||
|
amd_patch(self)
|
||||||
|
elif (self.constants.current_gpuv == "NVIDIA (0x10de)") & (self.constants.current_gpud in ModelArray.NVIDIAMXMGPUs):
|
||||||
|
nvidia_patch(self)
|
||||||
|
|
||||||
# Add OpenCanopy
|
# Add OpenCanopy
|
||||||
print("- Adding OpenCanopy GUI")
|
print("- Adding OpenCanopy GUI")
|
||||||
@@ -183,6 +215,48 @@ class BuildOpenCore:
|
|||||||
shutil.copy(self.constants.gui_path, self.constants.oc_folder)
|
shutil.copy(self.constants.gui_path, self.constants.oc_folder)
|
||||||
self.config["UEFI"]["Drivers"] = ["OpenCanopy.efi", "OpenRuntime.efi"]
|
self.config["UEFI"]["Drivers"] = ["OpenCanopy.efi", "OpenRuntime.efi"]
|
||||||
|
|
||||||
|
# Add UGA to GOP layer
|
||||||
|
if self.model in ModelArray.UGAtoGOP:
|
||||||
|
print("- Adding UGA to GOP Patch")
|
||||||
|
self.config["UEFI"]["ProtocolOverrides"]["GopPassThrough"] = True
|
||||||
|
|
||||||
|
# ThridPartDrives Check
|
||||||
|
if self.model not in ModelArray.NoSATAPatch:
|
||||||
|
print("- Adding SATA Hibernation Patch")
|
||||||
|
self.config["Kernel"]["Quirks"]["ThirdPartyDrives"] = True
|
||||||
|
|
||||||
|
#DEBUG Settings
|
||||||
|
if self.constants.verbose_debug is True:
|
||||||
|
print("- Enabling Verbose boot")
|
||||||
|
self.config["Kernel"]["Quirks"]["PanicNoKextDump"] = True
|
||||||
|
self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " -v"
|
||||||
|
if self.constants.kext_debug is True:
|
||||||
|
print("- Enabling DEBUG Kexts")
|
||||||
|
self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " -liludbgall"
|
||||||
|
self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " msgbuf=1048576"
|
||||||
|
if self.constants.opencore_debug is True:
|
||||||
|
print("- Enabling DEBUG OpenCore")
|
||||||
|
self.config["Misc"]["Debug"]["Target"] = 67
|
||||||
|
if self.constants.showpicker is True:
|
||||||
|
print("- Enabling ShowPicker")
|
||||||
|
self.config["Misc"]["Boot"]["ShowPicker"] = True
|
||||||
|
else:
|
||||||
|
print("- Hiding picker and enabling PollAppleHotKeys")
|
||||||
|
self.config["Misc"]["Boot"]["ShowPicker"] = False
|
||||||
|
self.config["Misc"]["Boot"]["PollAppleHotKeys"] = True
|
||||||
|
if self.constants.vault is True:
|
||||||
|
print("- Setting Vault configuration")
|
||||||
|
self.config["Misc"]["Security"]["Vault"] = "Secure"
|
||||||
|
self.get_tool_by__path("OpenShell.efi")["Enabled"] = False
|
||||||
|
if self.constants.sip_status is False:
|
||||||
|
print("- Disabling SIP")
|
||||||
|
self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["csr-active-config"] = binascii.unhexlify("FF0F0000")
|
||||||
|
self.config["NVRAM"]["Delete"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"] += ["csr-active-config"]
|
||||||
|
self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " amfi_get_out_of_my_way=1"
|
||||||
|
if self.constants.secure_status is False:
|
||||||
|
print("- Disabling SecureBootModel")
|
||||||
|
self.config["Misc"]["Security"]["SecureBootModel"] = "Disabled"
|
||||||
|
|
||||||
def set_smbios(self):
|
def set_smbios(self):
|
||||||
spoofed_model = self.model
|
spoofed_model = self.model
|
||||||
# TODO: Set check as global variable
|
# TODO: Set check as global variable
|
||||||
@@ -208,7 +282,11 @@ class BuildOpenCore:
|
|||||||
spoofed_board = "Mac-35C5E08120C7EEAF"
|
spoofed_board = "Mac-35C5E08120C7EEAF"
|
||||||
elif self.model in ModelArray.iMac151:
|
elif self.model in ModelArray.iMac151:
|
||||||
# Check for upgraded GPUs on iMacs
|
# Check for upgraded GPUs on iMacs
|
||||||
if (self.constants.current_gpuv == "AMD (0x1002)") & (self.constants.current_gpud in ModelArray.AMDMXMGPUs) & (self.constants.custom_model == "None"):
|
if self.constants.metal_build is True:
|
||||||
|
print("- Spoofing to iMacPro1,1")
|
||||||
|
spoofed_model = "iMacPro1,1"
|
||||||
|
spoofed_board = "Mac-7BA5B2D9E42DDD94"
|
||||||
|
elif (self.constants.current_gpuv == "AMD (0x1002)") & (self.constants.current_gpud in ModelArray.AMDMXMGPUs) & (self.constants.custom_model == "None"):
|
||||||
print("- Spoofing to iMacPro1,1")
|
print("- Spoofing to iMacPro1,1")
|
||||||
spoofed_model = "iMacPro1,1"
|
spoofed_model = "iMacPro1,1"
|
||||||
spoofed_board = "Mac-7BA5B2D9E42DDD94"
|
spoofed_board = "Mac-7BA5B2D9E42DDD94"
|
||||||
@@ -228,62 +306,72 @@ class BuildOpenCore:
|
|||||||
print("- Spoofing to MacPro7,1")
|
print("- Spoofing to MacPro7,1")
|
||||||
spoofed_model = "MacPro7,1"
|
spoofed_model = "MacPro7,1"
|
||||||
spoofed_board = "Mac-27AD2F918AE68F61"
|
spoofed_board = "Mac-27AD2F918AE68F61"
|
||||||
self.config["#Revision"]["Spoofed-Model"] = spoofed_model
|
self.spoofed_model = spoofed_model
|
||||||
macserial_output = subprocess.run([self.constants.macserial_path] + f"-g -m {spoofed_model} -n 1".split(), stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
self.spoofed_board = spoofed_board
|
||||||
macserial_output = macserial_output.stdout.decode().strip().split(" | ")
|
self.config["#Revision"]["Spoofed-Model"] = self.spoofed_model
|
||||||
|
|
||||||
# Setup menu
|
# Setup menu
|
||||||
smbios_mod = True
|
def minimal_serial_patch(self):
|
||||||
while smbios_mod == True:
|
self.config["PlatformInfo"]["PlatformNVRAM"]["BID"] = self.spoofed_board
|
||||||
print("Use original or generate new serials")
|
self.config["PlatformInfo"]["SMBIOS"]["BoardProduct"] = self.spoofed_board
|
||||||
print("For new users, we recommend use originals(ie. y)")
|
self.config["PlatformInfo"]["UpdateNVRAM"] = True
|
||||||
smbios_mod = input("Use original serials?(y, n): ")
|
def moderate_serial_patch(self):
|
||||||
|
|
||||||
if smbios_mod in {"y", "Y", "yes", "Yes"}:
|
|
||||||
spoofed_model = self.model
|
|
||||||
self.config["PlatformInfo"]["SMBIOS"]["BoardProduct"] = spoofed_board
|
|
||||||
elif smbios_mod in {"n", "N", "no", "No"}:
|
|
||||||
self.config["PlatformInfo"]["Automatic"] = True
|
self.config["PlatformInfo"]["Automatic"] = True
|
||||||
self.config["PlatformInfo"]["UpdateDataHub"] = True
|
self.config["PlatformInfo"]["UpdateDataHub"] = True
|
||||||
self.config["PlatformInfo"]["UpdateNVRAM"] = True
|
self.config["PlatformInfo"]["UpdateNVRAM"] = True
|
||||||
self.config["UEFI"]["ProtocolOverrides"]["DataHub"] = True
|
self.config["UEFI"]["ProtocolOverrides"]["DataHub"] = True
|
||||||
self.config["PlatformInfo"]["Generic"]["SystemProductName"] = spoofed_model
|
self.config["PlatformInfo"]["Generic"]["SystemProductName"] = self.spoofed_model
|
||||||
|
def adanced_serial_patch(self):
|
||||||
|
macserial_output = subprocess.run([self.constants.macserial_path] + f"-g -m {self.spoofed_model} -n 1".split(), stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
||||||
|
macserial_output = macserial_output.stdout.decode().strip().split(" | ")
|
||||||
|
self.config["PlatformInfo"]["Automatic"] = True
|
||||||
|
self.config["PlatformInfo"]["UpdateDataHub"] = True
|
||||||
|
self.config["PlatformInfo"]["UpdateNVRAM"] = True
|
||||||
|
self.config["UEFI"]["ProtocolOverrides"]["DataHub"] = True
|
||||||
|
self.config["PlatformInfo"]["Generic"]["ROM"] = binascii.unhexlify("112233445566")
|
||||||
|
self.config["PlatformInfo"]["Generic"]["SystemProductName"] = self.spoofed_model
|
||||||
self.config["PlatformInfo"]["Generic"]["SystemSerialNumber"] = macserial_output[0]
|
self.config["PlatformInfo"]["Generic"]["SystemSerialNumber"] = macserial_output[0]
|
||||||
self.config["PlatformInfo"]["Generic"]["MLB"] = macserial_output[1]
|
self.config["PlatformInfo"]["Generic"]["MLB"] = macserial_output[1]
|
||||||
self.config["PlatformInfo"]["Generic"]["SystemUUID"] = str(uuid.uuid4()).upper()
|
self.config["PlatformInfo"]["Generic"]["SystemUUID"] = str(uuid.uuid4()).upper()
|
||||||
else:
|
|
||||||
smbios_mod = True
|
|
||||||
|
|
||||||
# USB Map
|
if self.constants.serial_settings == "Moderate":
|
||||||
self.new_map_ls = Path(self.constants.map_contents_folder) / Path(f"Info.plist")
|
moderate_serial_patch(self)
|
||||||
|
elif self.constants.serial_settings == "Advanced":
|
||||||
|
adanced_serial_patch(self)
|
||||||
|
else:
|
||||||
|
self.spoofed_model = self.model
|
||||||
|
minimal_serial_patch(self)
|
||||||
|
|
||||||
|
# USB Map Patching
|
||||||
|
self.new_map_ls = Path(self.constants.map_contents_folder) / Path("Info.plist")
|
||||||
self.map_config = plistlib.load(Path(self.new_map_ls).open("rb"))
|
self.map_config = plistlib.load(Path(self.new_map_ls).open("rb"))
|
||||||
|
|
||||||
self.map_config["IOKitPersonalities_x86_64"][self.model]["model"] = spoofed_model
|
self.map_config["IOKitPersonalities_x86_64"][self.model]["model"] = self.spoofed_model
|
||||||
if self.model in ModelArray.EHCI:
|
if self.model in ModelArray.EHCI:
|
||||||
model_EHCI = f"{self.model}-EHCI"
|
model_ehci = f"{self.model}-EHCI"
|
||||||
self.map_config["IOKitPersonalities_x86_64"][model_EHCI]["model"] = spoofed_model
|
self.map_config["IOKitPersonalities_x86_64"][model_ehci]["model"] = self.spoofed_model
|
||||||
if self.model in ModelArray.EHC1:
|
if self.model in ModelArray.EHC1:
|
||||||
model_EHC1 = f"{self.model}-EHC1"
|
model_ehc1 = f"{self.model}-EHC1"
|
||||||
self.map_config["IOKitPersonalities_x86_64"][model_EHC1]["model"] = spoofed_model
|
self.map_config["IOKitPersonalities_x86_64"][model_ehc1]["model"] = self.spoofed_model
|
||||||
if self.model in ModelArray.EHC2:
|
if self.model in ModelArray.EHC2:
|
||||||
model_EHC2 = f"{self.model}-EHC2"
|
model_ehc2 = f"{self.model}-EHC2"
|
||||||
self.map_config["IOKitPersonalities_x86_64"][model_EHC2]["model"] = spoofed_model
|
self.map_config["IOKitPersonalities_x86_64"][model_ehc2]["model"] = self.spoofed_model
|
||||||
if self.model in ModelArray.OHC1:
|
if self.model in ModelArray.OHC1:
|
||||||
model_OHC1 = f"{self.model}-OHC1"
|
model_ohc1 = f"{self.model}-OHC1"
|
||||||
model_OHC2 = f"{self.model}-OHC2"
|
model_ohc2 = f"{self.model}-OHC2"
|
||||||
self.map_config["IOKitPersonalities_x86_64"][model_OHC1]["model"] = spoofed_model
|
self.map_config["IOKitPersonalities_x86_64"][model_ohc1]["model"] = self.spoofed_model
|
||||||
self.map_config["IOKitPersonalities_x86_64"][model_OHC2]["model"] = spoofed_model
|
self.map_config["IOKitPersonalities_x86_64"][model_ohc2]["model"] = self.spoofed_model
|
||||||
if self.model in ModelArray.IHEHC1:
|
if self.model in ModelArray.IHEHC1:
|
||||||
model_IHEHC1 = f"{self.model}-InternalHub-EHC1"
|
model_ihehc1 = f"{self.model}-InternalHub-EHC1"
|
||||||
model_IHEHC1IH = f"{self.model}-InternalHub-EHC1-InternalHub"
|
model_ihehc1ih = f"{self.model}-InternalHub-EHC1-InternalHub"
|
||||||
self.map_config["IOKitPersonalities_x86_64"][model_IHEHC1]["model"] = spoofed_model
|
self.map_config["IOKitPersonalities_x86_64"][model_ihehc1]["model"] = self.spoofed_model
|
||||||
self.map_config["IOKitPersonalities_x86_64"][model_IHEHC1IH]["model"] = spoofed_model
|
self.map_config["IOKitPersonalities_x86_64"][model_ihehc1ih]["model"] = self.spoofed_model
|
||||||
if self.model in ModelArray.IHEHC2:
|
if self.model in ModelArray.IHEHC2:
|
||||||
model_IHEHC2 = f"{self.model}-InternalHub-EHC2"
|
model_ihehc2 = f"{self.model}-InternalHub-EHC2"
|
||||||
self.map_config["IOKitPersonalities_x86_64"][model_IHEHC2]["model"] = spoofed_model
|
self.map_config["IOKitPersonalities_x86_64"][model_ihehc2]["model"] = self.spoofed_model
|
||||||
if self.model in ModelArray.IH:
|
if self.model in ModelArray.IH:
|
||||||
model_IH = f"{self.model}-InternalHub"
|
model_ih = f"{self.model}-InternalHub"
|
||||||
self.map_config["IOKitPersonalities_x86_64"][model_IH]["model"] = spoofed_model
|
self.map_config["IOKitPersonalities_x86_64"][model_ih]["model"] = self.spoofed_model
|
||||||
plistlib.dump(self.map_config, Path(self.new_map_ls).open("wb"), sort_keys=True)
|
plistlib.dump(self.map_config, Path(self.new_map_ls).open("wb"), sort_keys=True)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@@ -302,6 +390,13 @@ class BuildOpenCore:
|
|||||||
raise IndexError
|
raise IndexError
|
||||||
return kext
|
return kext
|
||||||
|
|
||||||
|
def get_tool_by__path(self, bundle_path):
|
||||||
|
tool = self.get_item_by_kv(self.config["Misc"]["Tools"], "Path", bundle_path)
|
||||||
|
if not tool:
|
||||||
|
print(f"- Could not find Tool {bundle_path}!")
|
||||||
|
raise IndexError
|
||||||
|
return tool
|
||||||
|
|
||||||
def enable_kext(self, kext_name, kext_version, kext_path, check=False):
|
def enable_kext(self, kext_name, kext_version, kext_path, check=False):
|
||||||
kext = self.get_kext_by_bundle_path(kext_name)
|
kext = self.get_kext_by_bundle_path(kext_name)
|
||||||
|
|
||||||
@@ -331,14 +426,21 @@ class BuildOpenCore:
|
|||||||
|
|
||||||
Path(self.constants.opencore_zip_copied).unlink()
|
Path(self.constants.opencore_zip_copied).unlink()
|
||||||
|
|
||||||
|
def sign_files(self):
|
||||||
|
if self.constants.vault is True:
|
||||||
|
print("- Vaulting EFI")
|
||||||
|
subprocess.run([self.constants.vault_path] + f"{self.constants.oc_folder}/".split(), stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
||||||
|
|
||||||
def build_opencore(self):
|
def build_opencore(self):
|
||||||
self.build_efi()
|
self.build_efi()
|
||||||
self.set_smbios()
|
self.set_smbios()
|
||||||
self.cleanup()
|
self.cleanup()
|
||||||
|
self.sign_files()
|
||||||
print("")
|
print("")
|
||||||
print("Your OpenCore EFI has been built at:")
|
print("Your OpenCore EFI has been built at:")
|
||||||
print(f" {self.constants.opencore_release_folder}")
|
print(f" {self.constants.opencore_release_folder}")
|
||||||
print("")
|
print("")
|
||||||
|
if self.constants.gui_mode is False:
|
||||||
input("Press [Enter] to go back.\n")
|
input("Press [Enter] to go back.\n")
|
||||||
|
|
||||||
def copy_efi(self):
|
def copy_efi(self):
|
||||||
@@ -359,6 +461,8 @@ Please build OpenCore first!"""
|
|||||||
print("\nDisk picker is loading...")
|
print("\nDisk picker is loading...")
|
||||||
|
|
||||||
all_disks = {}
|
all_disks = {}
|
||||||
|
# TODO: physical is not supported in Sierra and older
|
||||||
|
# AllDisksAndPartitions is not supported in Yosemite(?) and older
|
||||||
disks = plistlib.loads(subprocess.run("diskutil list -plist physical".split(), stdout=subprocess.PIPE).stdout.decode().strip().encode())
|
disks = plistlib.loads(subprocess.run("diskutil list -plist physical".split(), stdout=subprocess.PIPE).stdout.decode().strip().encode())
|
||||||
for disk in disks["AllDisksAndPartitions"]:
|
for disk in disks["AllDisksAndPartitions"]:
|
||||||
disk_info = plistlib.loads(subprocess.run(f"diskutil info -plist {disk['DeviceIdentifier']}".split(), stdout=subprocess.PIPE).stdout.decode().strip().encode())
|
disk_info = plistlib.loads(subprocess.run(f"diskutil info -plist {disk['DeviceIdentifier']}".split(), stdout=subprocess.PIPE).stdout.decode().strip().encode())
|
||||||
@@ -445,11 +549,10 @@ Please build OpenCore first!"""
|
|||||||
utilities.header(["Copying OpenCore"])
|
utilities.header(["Copying OpenCore"])
|
||||||
|
|
||||||
if mount_path.exists():
|
if mount_path.exists():
|
||||||
print("- Coping OpenCore onto EFI partition")
|
|
||||||
if (mount_path / Path("EFI")).exists():
|
if (mount_path / Path("EFI")).exists():
|
||||||
print("Removing preexisting EFI folder")
|
print("- Removing preexisting EFI folder")
|
||||||
shutil.rmtree(mount_path / Path("EFI"), onerror=rmtree_handler)
|
shutil.rmtree(mount_path / Path("EFI"), onerror=rmtree_handler)
|
||||||
|
print("- Coping OpenCore onto EFI partition")
|
||||||
shutil.copytree(self.constants.opencore_release_folder / Path("EFI"), mount_path / Path("EFI"))
|
shutil.copytree(self.constants.opencore_release_folder / Path("EFI"), mount_path / Path("EFI"))
|
||||||
shutil.copy(self.constants.icon_path, mount_path)
|
shutil.copy(self.constants.icon_path, mount_path)
|
||||||
print("OpenCore transfer complete")
|
print("OpenCore transfer complete")
|
||||||
|
|||||||
14
docs/.markdownlint.json
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"default": true,
|
||||||
|
"line_length": false,
|
||||||
|
"no-alt-text": false,
|
||||||
|
"no-inline-html": false,
|
||||||
|
"header-increment": false,
|
||||||
|
"no-duplicate-header": false,
|
||||||
|
"fenced-code-language": false,
|
||||||
|
"no-emphasis-as-heading": false,
|
||||||
|
"single-title": false,
|
||||||
|
"ul-style": {
|
||||||
|
"style": "asterisk"
|
||||||
|
}
|
||||||
|
}
|
||||||
10
docs/.markdownlintignore
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
/node_modules/
|
||||||
|
/_book/
|
||||||
|
*.json
|
||||||
|
/extra-files/
|
||||||
|
/.git/
|
||||||
|
/icons/
|
||||||
|
/images/
|
||||||
|
/styles/
|
||||||
|
/.github/
|
||||||
|
/.vuepress/
|
||||||
116
docs/.vuepress/config.js
Executable file
@@ -0,0 +1,116 @@
|
|||||||
|
const {
|
||||||
|
description
|
||||||
|
} = require('../package')
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
title: 'OpenCore Legacy Patcher',
|
||||||
|
head: [
|
||||||
|
['meta', {
|
||||||
|
name: 'theme-color',
|
||||||
|
content: '#3eaf7c'
|
||||||
|
}],
|
||||||
|
['meta', {
|
||||||
|
name: 'apple-mobile-web-app-capable',
|
||||||
|
content: 'yes'
|
||||||
|
}],
|
||||||
|
['meta', {
|
||||||
|
name: 'apple-mobile-web-app-status-bar-style',
|
||||||
|
content: 'black'
|
||||||
|
}],
|
||||||
|
["link", {
|
||||||
|
rel: "'stylesheet",
|
||||||
|
href: "/styles/website.css"
|
||||||
|
},]
|
||||||
|
],
|
||||||
|
base: '/OpenCore-Legacy-Patcher/',
|
||||||
|
|
||||||
|
watch: {
|
||||||
|
$page(newPage, oldPage) {
|
||||||
|
if (newPage.key !== oldPage.key) {
|
||||||
|
requestAnimationFrame(() => {
|
||||||
|
if (this.$route.hash) {
|
||||||
|
const element = document.getElementById(this.$route.hash.slice(1));
|
||||||
|
|
||||||
|
if (element && element.scrollIntoView) {
|
||||||
|
element.scrollIntoView();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
markdown: {
|
||||||
|
extendMarkdown: md => {
|
||||||
|
md.use(require('markdown-it-multimd-table'), {
|
||||||
|
rowspan: true,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
theme: 'vuepress-theme-succinct',
|
||||||
|
globalUIComponents: [
|
||||||
|
'ThemeManager'
|
||||||
|
],
|
||||||
|
|
||||||
|
themeConfig: {
|
||||||
|
lastUpdated: true,
|
||||||
|
repo: 'https://github.com/dortania/OpenCore-Legacy-Patcher',
|
||||||
|
editLinks: true,
|
||||||
|
editLinkText: 'Help us improve this page!',
|
||||||
|
logo: 'homepage.png',
|
||||||
|
|
||||||
|
sidebar: [{
|
||||||
|
title: 'Introduction',
|
||||||
|
collapsable: false,
|
||||||
|
sidebarDepth: 1,
|
||||||
|
children: [
|
||||||
|
'START',
|
||||||
|
'MODELS',
|
||||||
|
]
|
||||||
|
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'Setting up',
|
||||||
|
collapsable: false,
|
||||||
|
sidebarDepth: 1,
|
||||||
|
children: [
|
||||||
|
'INSTALLER',
|
||||||
|
'BUILD',
|
||||||
|
]
|
||||||
|
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'Installation',
|
||||||
|
collapsable: false,
|
||||||
|
sidebarDepth: 1,
|
||||||
|
children: [
|
||||||
|
'BOOT',
|
||||||
|
'POST-INSTALL',
|
||||||
|
]
|
||||||
|
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'Misc',
|
||||||
|
collapsable: false,
|
||||||
|
sidebarDepth: 1,
|
||||||
|
children: [
|
||||||
|
'TROUBLESHOOTING',
|
||||||
|
'UNINSTALL',
|
||||||
|
]
|
||||||
|
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
plugins: [
|
||||||
|
'@vuepress/plugin-back-to-top',
|
||||||
|
'vuepress-plugin-smooth-scroll',
|
||||||
|
['vuepress-plugin-medium-zoom',
|
||||||
|
{
|
||||||
|
selector: "img",
|
||||||
|
options: {
|
||||||
|
background: 'var(--bodyBgColor)'
|
||||||
|
}
|
||||||
|
}],
|
||||||
|
]
|
||||||
|
}
|
||||||
BIN
docs/.vuepress/public/favicon.ico
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
docs/.vuepress/public/homepage.png
Normal file
|
After Width: | Height: | Size: 270 KiB |
49
docs/.vuepress/styles/index.styl
Executable file
@@ -0,0 +1,49 @@
|
|||||||
|
/**
|
||||||
|
* Custom Styles here.
|
||||||
|
*
|
||||||
|
* ref:https://v1.vuepress.vuejs.org/config/#index-styl
|
||||||
|
*/
|
||||||
|
|
||||||
|
[data-theme='light']
|
||||||
|
--sideBgColor $sideBgColor
|
||||||
|
|
||||||
|
[data-theme='dark']
|
||||||
|
--sideBgColor $sideBgColorDark
|
||||||
|
--dropShadowColor $dropShadowColor
|
||||||
|
|
||||||
|
.home .hero img
|
||||||
|
max-width 450px!important
|
||||||
|
|
||||||
|
.navbar
|
||||||
|
filter drop-shadow(0px 1px 1px var(--dropShadowColor))
|
||||||
|
|
||||||
|
.sidebar
|
||||||
|
background-color var(--sideBgColor)
|
||||||
|
|
||||||
|
div[class*="language-"]
|
||||||
|
pre, pre[class*="language-"]
|
||||||
|
margin-top 0
|
||||||
|
|
||||||
|
html {
|
||||||
|
overflow-y: scroll;
|
||||||
|
overflow-x: hidden;
|
||||||
|
background-color: unset;
|
||||||
|
}
|
||||||
|
::-webkit-scrollbar {
|
||||||
|
width 0px
|
||||||
|
background transparent /* make scrollbar transparent */
|
||||||
|
}
|
||||||
|
|
||||||
|
tr
|
||||||
|
&:nth-child(1n)
|
||||||
|
background-color var(--bodyBgColor)
|
||||||
|
&:nth-child(2n)
|
||||||
|
background-color var(--sideBgColor)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.dropdown-wrapper .nav-dropdown
|
||||||
|
border 1px solid var(--sideBgColor)!important
|
||||||
|
background-color var(--sideBgColor)!important
|
||||||
|
box-shadow 0px 0px 2px var(--bodyBgColor)
|
||||||
|
right -12%!important
|
||||||
23
docs/.vuepress/styles/palette.styl
Executable file
@@ -0,0 +1,23 @@
|
|||||||
|
/**
|
||||||
|
* Custom palette here.
|
||||||
|
*
|
||||||
|
* ref:https://v1.vuepress.vuejs.org/zh/config/#palette-styl
|
||||||
|
*/
|
||||||
|
|
||||||
|
$bodyFontSize = 16px
|
||||||
|
$fallbackTheme = 'dark'
|
||||||
|
$dropShadowColor = #111112
|
||||||
|
|
||||||
|
// Light Theme
|
||||||
|
$accentColor = #19b3e7
|
||||||
|
$textColor = #2c3e50
|
||||||
|
$bodyBgColor = #fff
|
||||||
|
$sideBgColor = #fff
|
||||||
|
$badgeTipColor = #caf2ff
|
||||||
|
|
||||||
|
// Dark Theme
|
||||||
|
$accentColorDark = #30BCD5
|
||||||
|
$textColorDark = #ccc
|
||||||
|
$bodyBgColorDark = #2d3033
|
||||||
|
$sideBgColorDark = #363b40
|
||||||
|
$badgeTipColorDark = #023e52
|
||||||
20
docs/BOOT.md
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# Booting OpenCore and macOS
|
||||||
|
|
||||||
|
Now we finally get to boot OpenCore!
|
||||||
|
|
||||||
|
Reboot machine while holding `Option` to select the EFI Boot entry with the OpenCore icon:
|
||||||
|
|
||||||
|
* This will be the Mac Boot Picker
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Now that you've loaded OpenCore, now select Install macOS!:
|
||||||
|
|
||||||
|
* This will be the OpenCore Picker
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
After plenty of verbose booting, you will reach the installer screen! From there it's just like any normal macOS install.
|
||||||
|
|
||||||
|
# Once installed and booting, head to [Post-Installation](./POST-INSTALL.md)
|
||||||
37
docs/BUILD.md
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
# Building and installing OpenCore
|
||||||
|
|
||||||
|
Now that we have a macOS installer, lets now build our OpenCore configuration!
|
||||||
|
|
||||||
|
First Download the latest release:
|
||||||
|
|
||||||
|
* [OpenCore Legacy Patcher Releases](https://github.com/dortania/Opencore-Legacy-Patcher/releases)
|
||||||
|
|
||||||
|
Next, run the `OpenCore-Patcher.app`:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
From here you have a couple important options:
|
||||||
|
|
||||||
|
* Build OpenCore
|
||||||
|
* Install OpenCore to USB/internal drive
|
||||||
|
* Change Model
|
||||||
|
* Patcher Settings
|
||||||
|
|
||||||
|
If you're patching for a different machine than you're running, please select "Change Model" and enter the updated SMBIOS. For more advanced users, you may also tweak the patcher's build settings via "Patcher Settings"
|
||||||
|
|
||||||
|
Now lets enter "Build OpenCore":
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
The process should be quite quick to build, once finished you'll be plopped back to the main menu.
|
||||||
|
|
||||||
|
Next lets run `Install OpenCore to USB/internal drive`:
|
||||||
|
|
||||||
|
| Select Drive | Select EFI/FAT32 Partition |
|
||||||
|
| :--- | :--- |
|
||||||
|
|  |  |
|
||||||
|
|
||||||
|
* If you have issues, please ensure you install OpenCore onto a FAT32 partition to ensure your Mac is able to boot it. You will need to format your drive as GUID/GPT in Disk Utility
|
||||||
|
|
||||||
|
|
||||||
|
# Once finished, head to [Booting OpenCore and macOS](./BOOT.md)
|
||||||
53
docs/INSTALLER.md
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
# Download and build macOS Installers
|
||||||
|
|
||||||
|
* [Downloading](#downloading)
|
||||||
|
* [Building](#building)
|
||||||
|
|
||||||
|
This doc is centered around downloading and writing the macOS installer to a USB. If you're already familiar with how to do this, you can skip.
|
||||||
|
|
||||||
|
* Note: 16GB+ USB will be required for the installer
|
||||||
|
|
||||||
|
## Downloading
|
||||||
|
|
||||||
|
The simplest way to download macOS installs would be to use installinstallmacos:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
mkdir ~/macOS-installer && cd ~/macOS-installer && curl -O https://raw.githubusercontent.com/munki/macadmin-scripts/main/installinstallmacos.py && sudo python installinstallmacos.py
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
As you can see, we get a nice list of macOS installers. If you need a particular versions of macOS, you can select it by typing the number next to it. For this example we'll choose 10:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
This is going to take a while as we're downloading the entire 12GB+ macOS installer.
|
||||||
|
|
||||||
|
Once finished, you'll find in your `~/macOS-Installer/` folder a DMG containing the macOS Installer, called `Install_macOS_11.1-20C69.dmg` for example. Mount it and you'll find the installer application.
|
||||||
|
|
||||||
|
* Note: We recommend to move the Install macOS.app into the `/Applications` folder, as we'll be executing commands from there.
|
||||||
|
* Note 2: Running Cmd+Shift+G in Finder will allow you to easily jump to `~/macOS-installer`
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Building
|
||||||
|
|
||||||
|
Now we'll be formatting the USB to prep for both the macOS installer and OpenCore. We'll want to use macOS Extended (HFS+) with a GUID partition map(Using GUID is important for the patcher). This will create two partitions: the main `MyVolume` and a second called `EFI` which is used as a boot partition where your Mac's firmware will check for boot files.
|
||||||
|
|
||||||
|
* Note: By default, Disk Utility only shows partitions – press Cmd/Win+2 to show all devices (alternatively you can press the View button)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Next run the `createinstallmedia` command provided by [Apple](https://support.apple.com/en-us/HT201372). Note that the command is made for USB's formatted with the name `MyVolume`:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
|
||||||
|
```
|
||||||
|
|
||||||
|
* Note: You can also replace the `createinstallmedia` path with that of where your installer's located (same idea with the drive name).
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
# Once finished, head to [Building and installing OpenCore](./BUILD.md)
|
||||||
@@ -50,8 +50,8 @@ The below table will list all supported and unsupported functions of the patcher
|
|||||||
| MacBookPro1,2 | ^^ | ^^ | ^^ |
|
| MacBookPro1,2 | ^^ | ^^ | ^^ |
|
||||||
| MacBookPro2,1 | Late 2006 | ^^ | 32-Bit Firmware limitation |
|
| MacBookPro2,1 | Late 2006 | ^^ | 32-Bit Firmware limitation |
|
||||||
| MacBookPro2,2 | Late 2006 | ^^ | ^^ |
|
| MacBookPro2,2 | Late 2006 | ^^ | ^^ |
|
||||||
| MacBookPro3,1 | Mid-2007 | <span style="color:#30BCD5"> YES </span> | - No GPU Acceleration in Big Sur<br/>- No AppleHDA(Audio) Patching implemented(yet) |
|
| MacBookPro3,1 | Mid-2007 | ^^ | - Requires SSE4.1 CPU |
|
||||||
| MacBookPro4,1 | Early 2008 | ^^ | - No GPU Acceleration in Big Sur<br/>- No AppleHDA(Audio) Patching implemented(yet)<br/>- No Wifi Patches implemented(yet) |
|
| MacBookPro4,1 | Early 2008 | <span style="color:#30BCD5"> YES </span> | - No GPU Acceleration in Big Sur<br/>- No AppleHDA(Audio) Patching implemented(yet)<br/>- No Wifi Patches implemented(yet) |
|
||||||
| MacBookPro5,1 | Late 2008 | ^^ | - No GPU Acceleration in Big Sur<br/>- No AppleHDA(Audio) Patching implemented(yet) |
|
| MacBookPro5,1 | Late 2008 | ^^ | - No GPU Acceleration in Big Sur<br/>- No AppleHDA(Audio) Patching implemented(yet) |
|
||||||
| MacBookPro5,2 | Early 2009 | ^^ | ^^ |
|
| MacBookPro5,2 | Early 2009 | ^^ | ^^ |
|
||||||
| MacBookPro5,3 | Mid-2009 | ^^ | ^^ |
|
| MacBookPro5,3 | Mid-2009 | ^^ | ^^ |
|
||||||
@@ -123,3 +123,5 @@ The below table will list all supported and unsupported functions of the patcher
|
|||||||
| Xserve1,1 | Mid-2006 | <span style="color:red"> NO </span> | 32-Bit Firmware limitation |
|
| Xserve1,1 | Mid-2006 | <span style="color:red"> NO </span> | 32-Bit Firmware limitation |
|
||||||
| Xserve2,1 | Early 2008 | ^^ | ^^ |
|
| Xserve2,1 | Early 2008 | ^^ | ^^ |
|
||||||
| Xserve3,1 | Early 2009 | <span style="color:#30BCD5"> YES </span> | <span style="color:green"> Everything is supported as long as GPU is Metal capable </span> |
|
| Xserve3,1 | Early 2009 | <span style="color:#30BCD5"> YES </span> | <span style="color:green"> Everything is supported as long as GPU is Metal capable </span> |
|
||||||
|
|
||||||
|
# Once you've verified your hardware is supported, head to [Download and build macOS Installers](./INSTALLER.md)
|
||||||
29
docs/POST-INSTALL.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
# Post-Installation
|
||||||
|
|
||||||
|
* [Booting without USB drive](#booting-without-usb-drive)
|
||||||
|
* [Booting seamlessly without Verbose or OpenCore Picker](#booting-seamlessly-without-verbose-or-opencore-picker)
|
||||||
|
|
||||||
|
## Booting without USB drive
|
||||||
|
|
||||||
|
Once you've installed macOS through OpenCore, you can boot up and go through the regular install process. To boot without the USB drive plugged in is quite simple:
|
||||||
|
|
||||||
|
* Download OpenCore Legacy Patcher
|
||||||
|
* Change Patcher settings as you'd like
|
||||||
|
* Build OpenCore again
|
||||||
|
* Install OpenCore to internal drive
|
||||||
|
* Reboot holding Option, and select the internal EFI
|
||||||
|
|
||||||
|
And voila! No more USB drive required
|
||||||
|
|
||||||
|
## Booting seamlessly without Verbose or OpenCore Picker
|
||||||
|
|
||||||
|
To do this, run the OpenCore Patcher and head to Patcher Settings:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Here you can change different patcher settings, however the main 2 of interest are:
|
||||||
|
|
||||||
|
* Enable Verbose Mode
|
||||||
|
* Set ShowPicker Mode
|
||||||
|
|
||||||
|
Once you've toggled them both off, build your OpenCore EFI once again and install to your desired drive. Now to show OpenCore picker, you can simply press "Esc" key repeatedly.
|
||||||
20
docs/README.md
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
home: true
|
||||||
|
heroImage: /homepage.png
|
||||||
|
heroText: OpenCore Legacy Patcher
|
||||||
|
actionText: Getting Started→
|
||||||
|
actionLink: START.md
|
||||||
|
|
||||||
|
meta:
|
||||||
|
- name: description
|
||||||
|
content: Experience macOS just like before
|
||||||
|
|
||||||
|
features:
|
||||||
|
- title: Built with security in mind
|
||||||
|
details: Supporting System Integrity Protection(SIP), FileVault 2, .im4m Secure Boot and Vaulting. You're just as secure as a supported Mac
|
||||||
|
- title: Native OTA updates
|
||||||
|
details: Install updates the moment the come out just like on a supported Mac, and no more 12GB+ updates.
|
||||||
|
- title: Zero firmware patching
|
||||||
|
details: No need to patch APFS ROM support, all protocol upgrades are done in memory and never permanent.
|
||||||
|
footer: Copyright © Dortania 2020-2021
|
||||||
|
---
|
||||||
19
docs/START.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# What is OpenCore?
|
||||||
|
|
||||||
|
This is a sophisticated boot loader used to inject and patch data in memory, instead of on disk. This means we're able to get near-native experience on many unsupported Macs with Metal GPUs. This includes many of the long desired features of other patchers such as:
|
||||||
|
|
||||||
|
* System Integrity Protection, FileVault 2, .im4m Secure Boot and Vaulting
|
||||||
|
* Native OTA OS DELTA updates on all Macs
|
||||||
|
* Recovery OS, Safe Mode and Single-user Mode booting
|
||||||
|
|
||||||
|
While many PC users from the Hackintosh community are familiar with OpenCore, OpenCore was designed as Mac and PC agnostic ensuring both platforms can use it easily. And with OpenCore Legacy Patcher, we help automate the process making running with OpenCore that much easier.
|
||||||
|
|
||||||
|
## How do I get started?
|
||||||
|
|
||||||
|
1. The first step of ensuring whether your model is support is checking here:
|
||||||
|
|
||||||
|
* [Supported Models](./MODELS.md)
|
||||||
|
|
||||||
|
2. [Download and build macOS Installer](./INSTALLER.md)
|
||||||
|
3. [Run the `OpenCore-Patcher.app`](./BUILD.md)
|
||||||
|
4. [Reboot and boot OpenCore](./BOOT.md)
|
||||||
@@ -6,6 +6,8 @@ Here are some common errors users may experience while using this patcher:
|
|||||||
* [Cannot boot macOS without the USB](#cannot-boot-macos-without-the-usb)
|
* [Cannot boot macOS without the USB](#cannot-boot-macos-without-the-usb)
|
||||||
* [Infinite Recovery OS Booting](#infinite-recovery-os-reboot)
|
* [Infinite Recovery OS Booting](#infinite-recovery-os-reboot)
|
||||||
* [Reboot when entering Hibernation (`Sleep Wake Failure`)](#reboot-when-entering-hibernation-sleep-wake-failure)
|
* [Reboot when entering Hibernation (`Sleep Wake Failure`)](#reboot-when-entering-hibernation-sleep-wake-failure)
|
||||||
|
* [Booting with a non-flashed GPU](#booting-with-a-non-flashed-gpu)
|
||||||
|
* [How to Boot Big Sur Recovery](#how-to-boot-big-sur-recovery)
|
||||||
|
|
||||||
## Stuck on `This version of Mac OS X is not supported on this platform`
|
## Stuck on `This version of Mac OS X is not supported on this platform`
|
||||||
|
|
||||||
@@ -15,7 +17,7 @@ Once you've booted OpenCore at least once, your hardware should now auto boot it
|
|||||||
|
|
||||||
## Cannot boot macOS without the USB
|
## Cannot boot macOS without the USB
|
||||||
|
|
||||||
At this time, the OpenCore Patcher won't install OpenCore onto the internal drive itself during installs. Instead, you'll need to either [manually transfer](https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html) OpenCore to the internal drive's EFI or run this patcher's Option 2 again but select your internal drive.
|
By default, the OpenCore Patcher won't install OpenCore onto the internal drive itself during installs. Instead, you'll need to either [manually transfer](https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html) OpenCore to the internal drive's EFI or run this patcher's Option 2 again but select your internal drive.
|
||||||
|
|
||||||
Reminder that once this is done, you'll need to select OpenCore in the boot picker again for your hardware to remember this entry and auto boot from then on.
|
Reminder that once this is done, you'll need to select OpenCore in the boot picker again for your hardware to remember this entry and auto boot from then on.
|
||||||
|
|
||||||
@@ -27,9 +29,25 @@ With OpenCore Legacy Patcher, we rely on Apple Secure Boot to ensure OS updates
|
|||||||
|
|
||||||
## Reboot when entering Hibernation (`Sleep Wake Failure`)
|
## Reboot when entering Hibernation (`Sleep Wake Failure`)
|
||||||
|
|
||||||
Currently the patcher does not support hibernation for many machines, we recommend disabling hibernation for now:
|
[Known issue on some models](https://github.com/dortania/Opencore-Legacy-Patcher/issues/72), temporary fix is to disable Hibernation:
|
||||||
|
|
||||||
```sh
|
```
|
||||||
sudo pmset -a hibernatemode 0
|
sudo pmset -a hibernatemode 0
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Booting with a non-flashed GPU
|
||||||
|
|
||||||
|
For Mac Pro, Xserve and iMac users with non-flashed GPUs, you can still easily boot OpenCore and view the entire boot process. To do so, make sure SIP is disabled(to allow NVRAM write access) and run the following:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo bless --verbose --file /Volumes/VOLNAME/EFI/OC/OpenCore.efi --folder /Volumes/VOLNAME/EFI/OC --setBoot
|
||||||
|
```
|
||||||
|
|
||||||
|
* 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
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
## How to Boot Big Sur Recovery
|
||||||
|
|
||||||
|
By default, the patcher will try to hide extra boot options such as recovery from the user. To make them appear, simply press the "Spacebar" inside OpenCore's Picker to list all boot options.
|
||||||
11
docs/UNINSTALL.md
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
# Uninstalling OpenCore
|
||||||
|
|
||||||
|
To remove OpenCore is actually quite simply:
|
||||||
|
|
||||||
|
1. Remove OpenCore either from the USB or internal drive
|
||||||
|
* You'll need to mount the drive's EFI partition, and delete the EFI folder
|
||||||
|
* [See here for example how to mount](https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html)
|
||||||
|
2. Reset NVRAM
|
||||||
|
* [Reset NVRAM or PRAM on your Mac](https://support.apple.com/HT204063)
|
||||||
|
|
||||||
|
Know that if you are on Big Sur when you remove the EFI folder, your Mac will no longer boot and show the prohibited symbol. Be ready to install an older version of macOS before you uninstall OpenCore.
|
||||||
12795
docs/package-lock.json
generated
Normal file
51
docs/package.json
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
{
|
||||||
|
"name": "OpenCore-Legacy-Patcher",
|
||||||
|
"version": "0.0.1",
|
||||||
|
"description": "Guide to put macOS on unsupported devices",
|
||||||
|
"main": "",
|
||||||
|
"author": {
|
||||||
|
"name": "Dortania",
|
||||||
|
"url": "https://github.com/dortania"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git+https://github.com/dortania/OpenCore-Legacy-Patcher.git"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"dev": "vuepress dev",
|
||||||
|
"build": "vuepress build",
|
||||||
|
"fix-lint": "run-script-os",
|
||||||
|
"fix-lint:default": "(echo Attempting to fix lint... && markdownlint -c .markdownlint.json -p .markdownlintignore '**/*.md' -f && echo Fixed successfully, please commit.) || (echo Fix failed! && exit 1)",
|
||||||
|
"fix-lint:win32": "(echo Attempting to fix lint... && markdownlint -c .markdownlint.json -p .markdownlintignore **/*.md -f && echo Fixed successfully, please commit.) || (echo Fix failed! && exit 1)",
|
||||||
|
"lint": "run-script-os",
|
||||||
|
"lint:default": "(echo Linting... && markdownlint -c .markdownlint.json -p .markdownlintignore '**/*.md' && echo Lint passed.) || (echo Lint failed! Please review and fix errors. && exit 1)",
|
||||||
|
"lint:win32": "(echo Linting... && markdownlint -c .markdownlint.json -p .markdownlintignore **/*.md && echo Lint passed.) || (echo Lint failed! Please review and fix errors. && exit 1)",
|
||||||
|
"lint-ci": "run-script-os",
|
||||||
|
"lint-ci:default": "(echo Linting... && markdownlint -c .markdownlint.json -p .markdownlintignore '**/*.md' && echo Lint passed.) || ((echo Lint failed, attempting fix... && markdownlint -c .markdownlint.json -p .markdownlintignore '**/*.md' -f && echo Fix generated successfully. Please apply the following diff using git apply && git diff) || echo Fix failed! && exit 1)",
|
||||||
|
"lint-ci:win32": "(echo Linting... && markdownlint -c .markdownlint.json -p .markdownlintignore **/*.md && echo Lint passed.) || ((echo Lint failed, attempting fix... && markdownlint -c .markdownlint.json -p .markdownlintignore **/*.md -f && echo Fix generated successfully. Please apply the following diff using git apply && git diff) || echo Fix failed! && exit 1)",
|
||||||
|
"sort-dict": "node ./scripts/sortDict.js",
|
||||||
|
"spellcheck": "run-script-os",
|
||||||
|
"spellcheck:default": "(spellchecker --plugins spell indefinite-article repeated-words syntax-urls --dictionaries dictionary/dictionary.txt dictionary/opencorekeys.txt --files '**/*.md' && echo Spellcheck passed.) || (echo Spellcheck failed! Please review and fix errors/add words to dictionary as needed. && exit 1)",
|
||||||
|
"spellcheck:win32": "(spellchecker --plugins spell indefinite-article repeated-words syntax-urls --dictionaries dictionary/dictionary.txt dictionary/opencorekeys.txt --files **/*.md && echo Spellcheck passed.) || (echo Spellcheck failed! Please review and fix errors/add words to dictionary as needed. && exit 1)",
|
||||||
|
"test": "run-script-os",
|
||||||
|
"test:default": "npm run lint --silent; npm run spellcheck --silent",
|
||||||
|
"test:win32": "npm run lint --silent & npm run spellcheck --silent"
|
||||||
|
},
|
||||||
|
"license": "CC-BY-NC-SA-4.0",
|
||||||
|
"devDependencies": {
|
||||||
|
"@vuepress/plugin-back-to-top": "^1.7.1",
|
||||||
|
"markdown-it-multimd-table": "^4.0.3",
|
||||||
|
"markdown-link-check": "^3.8.5",
|
||||||
|
"markdownlint-cli": "^0.26.0",
|
||||||
|
"run-script-os": "^1.1.4",
|
||||||
|
"spellchecker-cli": "^4.4.0",
|
||||||
|
"vuepress": "^1.7.1",
|
||||||
|
"vuepress-plugin-medium-zoom": "^1.1.9",
|
||||||
|
"vuepress-plugin-zooming": "^1.1.8",
|
||||||
|
"vuepress-theme-book": "0.0.5",
|
||||||
|
"vuepress-theme-dark-new": "^0.1.2",
|
||||||
|
"vuepress-theme-succinct": "^1.6.4",
|
||||||
|
"vuepress-theme-yuu": "^2.3.0"
|
||||||
|
},
|
||||||
|
"homepage": "https://dortania.github.io/OpenCore-Legacy-Patcher/"
|
||||||
|
}
|
||||||
9
docs/scripts/linkcheck.py
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
from pathlib import Path
|
||||||
|
import subprocess
|
||||||
|
|
||||||
|
for i in [i for i in list(Path().resolve().glob("**/*.md")) if "node_modules" not in str(i.parent) and "_book" not in str(i.parent)]:
|
||||||
|
#bert = subprocess.run(['npx', 'markdown-link-check', '"' + str(i) + '"', '-c', '.markdownlinkcheck.json'], capture_output=True, shell=True, cwd=Path().resolve())
|
||||||
|
bert = subprocess.run('npx markdown-link-check "' + str(i) + '"', stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True, cwd=Path().resolve())
|
||||||
|
outpot = bert.stdout.decode().replace("\r", "").split("\n")
|
||||||
|
outpot = [i for i in outpot if ("FILE: " in i or " → Status: " in i) and " → Status: 429" not in i]
|
||||||
|
[print(i) for i in outpot]
|
||||||
26
docs/scripts/sortDict.js
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
const fs = require("fs");
|
||||||
|
|
||||||
|
process.chdir(__dirname);
|
||||||
|
|
||||||
|
console.log("Reading dictionary.txt");
|
||||||
|
let dictionary = fs.readFileSync("../dictionary/dictionary.txt", { encoding: "UTF8" })
|
||||||
|
.replace("\r", "").split("\n");
|
||||||
|
|
||||||
|
let ocDictionary = fs.readFileSync("../dictionary/opencorekeys.txt", { encoding: "UTF8" })
|
||||||
|
.replace("\r", "").split("\n");
|
||||||
|
|
||||||
|
dictionary = dictionary.filter(string => string != "");
|
||||||
|
ocDictionary = ocDictionary.filter(string => string != "");
|
||||||
|
|
||||||
|
dictionary = dictionary.filter((string, index) => dictionary.indexOf(string) == index);
|
||||||
|
ocDictionary = ocDictionary.filter((string, index) => ocDictionary.indexOf(string) == index);
|
||||||
|
|
||||||
|
dictionary = dictionary.filter(string => !ocDictionary.includes(string));
|
||||||
|
|
||||||
|
console.log("Sorting...");
|
||||||
|
dictionary.sort();
|
||||||
|
ocDictionary.sort();
|
||||||
|
|
||||||
|
console.log("Writing dictionary.txt");
|
||||||
|
fs.writeFileSync("../dictionary/dictionary.txt", dictionary.join("\n"));
|
||||||
|
fs.writeFileSync("../dictionary/opencorekeys.txt", ocDictionary.join("\n"));
|
||||||
BIN
images/OC-Picker.png
Normal file
|
After Width: | Height: | Size: 141 KiB |
|
Before Width: | Height: | Size: 558 KiB After Width: | Height: | Size: 370 KiB |
BIN
images/createinstallmedia.png
Normal file
|
After Width: | Height: | Size: 292 KiB |
|
Before Width: | Height: | Size: 9.5 MiB After Width: | Height: | Size: 69 KiB |
|
Before Width: | Height: | Size: 427 KiB After Width: | Height: | Size: 304 KiB |
BIN
images/format-usb.png
Normal file
|
After Width: | Height: | Size: 706 KiB |
BIN
images/munki-dmg.png
Normal file
|
After Width: | Height: | Size: 349 KiB |
BIN
images/munki-done-2.png
Normal file
|
After Width: | Height: | Size: 392 KiB |
BIN
images/munki-process.png
Normal file
|
After Width: | Height: | Size: 791 KiB |
BIN
images/munki.png
Normal file
|
After Width: | Height: | Size: 291 KiB |
|
Before Width: | Height: | Size: 9.0 MiB After Width: | Height: | Size: 77 KiB |
BIN
images/settings.png
Normal file
|
After Width: | Height: | Size: 311 KiB |
@@ -145,6 +145,8 @@
|
|||||||
<false/>
|
<false/>
|
||||||
<key>EnableWriteUnprotector</key>
|
<key>EnableWriteUnprotector</key>
|
||||||
<false/>
|
<false/>
|
||||||
|
<key>ForceBooterSignature</key>
|
||||||
|
<true/>
|
||||||
<key>ForceExitBootServices</key>
|
<key>ForceExitBootServices</key>
|
||||||
<false/>
|
<false/>
|
||||||
<key>ProtectMemoryRegions</key>
|
<key>ProtectMemoryRegions</key>
|
||||||
@@ -502,6 +504,60 @@
|
|||||||
<key>PlistPath</key>
|
<key>PlistPath</key>
|
||||||
<string>Contents/Info.plist</string>
|
<string>Contents/Info.plist</string>
|
||||||
</dict>
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>Arch</key>
|
||||||
|
<string>x86_64</string>
|
||||||
|
<key>Comment</key>
|
||||||
|
<string>NightShiftEnabler</string>
|
||||||
|
<key>Enabled</key>
|
||||||
|
<false/>
|
||||||
|
<key>MaxKernel</key>
|
||||||
|
<string></string>
|
||||||
|
<key>MinKernel</key>
|
||||||
|
<string></string>
|
||||||
|
<key>BundlePath</key>
|
||||||
|
<string>NightShiftEnabler.kext</string>
|
||||||
|
<key>ExecutablePath</key>
|
||||||
|
<string>Contents/MacOS/NightShiftEnabler</string>
|
||||||
|
<key>PlistPath</key>
|
||||||
|
<string>Contents/Info.plist</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>Arch</key>
|
||||||
|
<string>x86_64</string>
|
||||||
|
<key>Comment</key>
|
||||||
|
<string>CPUFriend - Patching X86PlatformPlugin</string>
|
||||||
|
<key>Enabled</key>
|
||||||
|
<false/>
|
||||||
|
<key>MaxKernel</key>
|
||||||
|
<string></string>
|
||||||
|
<key>MinKernel</key>
|
||||||
|
<string></string>
|
||||||
|
<key>BundlePath</key>
|
||||||
|
<string>CPUFriend.kext</string>
|
||||||
|
<key>ExecutablePath</key>
|
||||||
|
<string>Contents/MacOS/CPUFriend</string>
|
||||||
|
<key>PlistPath</key>
|
||||||
|
<string>Contents/Info.plist</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>Arch</key>
|
||||||
|
<string>x86_64</string>
|
||||||
|
<key>Comment</key>
|
||||||
|
<string>CPUFriendDataProvider - Data for CPU Friend</string>
|
||||||
|
<key>Enabled</key>
|
||||||
|
<false/>
|
||||||
|
<key>MaxKernel</key>
|
||||||
|
<string></string>
|
||||||
|
<key>MinKernel</key>
|
||||||
|
<string></string>
|
||||||
|
<key>BundlePath</key>
|
||||||
|
<string>CPUFriendDataProvider.kext</string>
|
||||||
|
<key>ExecutablePath</key>
|
||||||
|
<string></string>
|
||||||
|
<key>PlistPath</key>
|
||||||
|
<string>Contents/Info.plist</string>
|
||||||
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>Arch</key>
|
<key>Arch</key>
|
||||||
<string>x86_64</string>
|
<string>x86_64</string>
|
||||||
@@ -631,7 +687,7 @@
|
|||||||
<key>ConsoleAttributes</key>
|
<key>ConsoleAttributes</key>
|
||||||
<integer>0</integer>
|
<integer>0</integer>
|
||||||
<key>HibernateMode</key>
|
<key>HibernateMode</key>
|
||||||
<string>Auto</string>
|
<string>None</string>
|
||||||
<key>HideAuxiliary</key>
|
<key>HideAuxiliary</key>
|
||||||
<true/>
|
<true/>
|
||||||
<key>LauncherPath</key>
|
<key>LauncherPath</key>
|
||||||
@@ -762,13 +818,15 @@
|
|||||||
<dict>
|
<dict>
|
||||||
<key>rtc-blacklist</key>
|
<key>rtc-blacklist</key>
|
||||||
<data></data>
|
<data></data>
|
||||||
|
<key>OCLP-Version</key>
|
||||||
|
<string></string>
|
||||||
</dict>
|
</dict>
|
||||||
<key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
|
<key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>SystemAudioVolume</key>
|
<key>SystemAudioVolume</key>
|
||||||
<data>Rg==</data>
|
<data>Rg==</data>
|
||||||
<key>boot-args</key>
|
<key>boot-args</key>
|
||||||
<string>-v keepsyms=1 debug=0x100</string>
|
<string>keepsyms=1 debug=0x100</string>
|
||||||
<key>run-efi-updater</key>
|
<key>run-efi-updater</key>
|
||||||
<string>No</string>
|
<string>No</string>
|
||||||
<key>csr-active-config</key>
|
<key>csr-active-config</key>
|
||||||
@@ -785,6 +843,7 @@
|
|||||||
<key>4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102</key>
|
<key>4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102</key>
|
||||||
<array>
|
<array>
|
||||||
<string>rtc-blacklist</string>
|
<string>rtc-blacklist</string>
|
||||||
|
<string>OCLP-Version</string>
|
||||||
</array>
|
</array>
|
||||||
<key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
|
<key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
|
||||||
<array>
|
<array>
|
||||||
@@ -874,7 +933,7 @@
|
|||||||
<key>ProcessorType</key>
|
<key>ProcessorType</key>
|
||||||
<integer>0</integer>
|
<integer>0</integer>
|
||||||
<key>ROM</key>
|
<key>ROM</key>
|
||||||
<data>ESIzRFVm</data>
|
<data></data>
|
||||||
<key>SpoofVendor</key>
|
<key>SpoofVendor</key>
|
||||||
<true/>
|
<true/>
|
||||||
<key>SystemProductName</key>
|
<key>SystemProductName</key>
|
||||||
@@ -1010,11 +1069,7 @@
|
|||||||
<key>ConnectDrivers</key>
|
<key>ConnectDrivers</key>
|
||||||
<true/>
|
<true/>
|
||||||
<key>Drivers</key>
|
<key>Drivers</key>
|
||||||
<array>
|
<array/>
|
||||||
<string>#NvmExpressDxe.efi</string>
|
|
||||||
<string>#OpenCanopy.efi</string>
|
|
||||||
<string>OpenRuntime.efi</string>
|
|
||||||
</array>
|
|
||||||
<key>Input</key>
|
<key>Input</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>KeyFiltering</key>
|
<key>KeyFiltering</key>
|
||||||
@@ -1088,7 +1143,7 @@
|
|||||||
<key>AppleSmcIo</key>
|
<key>AppleSmcIo</key>
|
||||||
<false/>
|
<false/>
|
||||||
<key>AppleUserInterfaceTheme</key>
|
<key>AppleUserInterfaceTheme</key>
|
||||||
<false/>
|
<true/>
|
||||||
<key>DataHub</key>
|
<key>DataHub</key>
|
||||||
<false/>
|
<false/>
|
||||||
<key>DeviceProperties</key>
|
<key>DeviceProperties</key>
|
||||||
BIN
payloads/Icon/.VolumeIcon.icns
Normal file → Executable file
BIN
payloads/Kexts/Acidanthera/CPUFriend-v1.2.3.zip
Normal file
@@ -10470,6 +10470,138 @@
|
|||||||
<key>board-id</key>
|
<key>board-id</key>
|
||||||
<string>Mac-7BA5B2D9E42DDD94</string>
|
<string>Mac-7BA5B2D9E42DDD94</string>
|
||||||
</dict>
|
</dict>
|
||||||
|
<key>Dortania1,1</key>
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||||
|
<key>IOClass</key>
|
||||||
|
<string>AppleUSBHostMergeProperties</string>
|
||||||
|
<key>IONameMatch</key>
|
||||||
|
<string>SHC1</string>
|
||||||
|
<key>IOProviderClass</key>
|
||||||
|
<string>AppleUSBXHCIPCI</string>
|
||||||
|
<key>IOProviderMergeProperties</key>
|
||||||
|
<dict>
|
||||||
|
<key>port-count</key>
|
||||||
|
<data>FgAAAA==</data>
|
||||||
|
<key>ports</key>
|
||||||
|
<dict>
|
||||||
|
<key>HS02</key>
|
||||||
|
<dict>
|
||||||
|
<key>UsbConnector</key>
|
||||||
|
<integer>3</integer>
|
||||||
|
<key>port</key>
|
||||||
|
<data>AgAAAA==</data>
|
||||||
|
</dict>
|
||||||
|
<key>HS03</key>
|
||||||
|
<dict>
|
||||||
|
<key>UsbConnector</key>
|
||||||
|
<integer>3</integer>
|
||||||
|
<key>port</key>
|
||||||
|
<data>AwAAAA==</data>
|
||||||
|
</dict>
|
||||||
|
<key>HS04</key>
|
||||||
|
<dict>
|
||||||
|
<key>UsbConnector</key>
|
||||||
|
<integer>3</integer>
|
||||||
|
<key>port</key>
|
||||||
|
<data>BAAAAA==</data>
|
||||||
|
</dict>
|
||||||
|
<key>HS05</key>
|
||||||
|
<dict>
|
||||||
|
<key>UsbConnector</key>
|
||||||
|
<integer>9</integer>
|
||||||
|
<key>port</key>
|
||||||
|
<data>BQAAAA==</data>
|
||||||
|
</dict>
|
||||||
|
<key>HS06</key>
|
||||||
|
<dict>
|
||||||
|
<key>UsbConnector</key>
|
||||||
|
<integer>9</integer>
|
||||||
|
<key>port</key>
|
||||||
|
<data>BgAAAA==</data>
|
||||||
|
</dict>
|
||||||
|
<key>HS07</key>
|
||||||
|
<dict>
|
||||||
|
<key>UsbConnector</key>
|
||||||
|
<integer>9</integer>
|
||||||
|
<key>port</key>
|
||||||
|
<data>BwAAAA==</data>
|
||||||
|
</dict>
|
||||||
|
<key>HS08</key>
|
||||||
|
<dict>
|
||||||
|
<key>UsbConnector</key>
|
||||||
|
<integer>9</integer>
|
||||||
|
<key>port</key>
|
||||||
|
<data>CAAAAA==</data>
|
||||||
|
</dict>
|
||||||
|
<key>HS10</key>
|
||||||
|
<dict>
|
||||||
|
<key>UsbConnector</key>
|
||||||
|
<integer>3</integer>
|
||||||
|
<key>port</key>
|
||||||
|
<data>CgAAAA==</data>
|
||||||
|
</dict>
|
||||||
|
<key>HS12</key>
|
||||||
|
<dict>
|
||||||
|
<key>UsbConnector</key>
|
||||||
|
<integer>255</integer>
|
||||||
|
<key>port</key>
|
||||||
|
<data>DAAAAA==</data>
|
||||||
|
</dict>
|
||||||
|
<key>HS13</key>
|
||||||
|
<dict>
|
||||||
|
<key>UsbConnector</key>
|
||||||
|
<integer>255</integer>
|
||||||
|
<key>port</key>
|
||||||
|
<data>DQAAAA==</data>
|
||||||
|
</dict>
|
||||||
|
<key>SS02</key>
|
||||||
|
<dict>
|
||||||
|
<key>UsbConnector</key>
|
||||||
|
<integer>3</integer>
|
||||||
|
<key>port</key>
|
||||||
|
<data>EgAAAA==</data>
|
||||||
|
</dict>
|
||||||
|
<key>SS03</key>
|
||||||
|
<dict>
|
||||||
|
<key>UsbConnector</key>
|
||||||
|
<integer>3</integer>
|
||||||
|
<key>port</key>
|
||||||
|
<data>EwAAAA==</data>
|
||||||
|
</dict>
|
||||||
|
<key>SS04</key>
|
||||||
|
<dict>
|
||||||
|
<key>UsbConnector</key>
|
||||||
|
<integer>255</integer>
|
||||||
|
<key>kUSBDeviceDescriptorOverride</key>
|
||||||
|
<data>EgEQAwAAAAmsBQiEAnoDBAIB</data>
|
||||||
|
<key>kUSBHostPortPropertyCardReader</key>
|
||||||
|
<true/>
|
||||||
|
<key>kUSBHostPortPropertyCardReaderValidateDescriptors</key>
|
||||||
|
<false/>
|
||||||
|
<key>port</key>
|
||||||
|
<data>FAAAAA==</data>
|
||||||
|
</dict>
|
||||||
|
<key>SS05</key>
|
||||||
|
<dict>
|
||||||
|
<key>UsbConnector</key>
|
||||||
|
<integer>3</integer>
|
||||||
|
<key>port</key>
|
||||||
|
<data>FQAAAA==</data>
|
||||||
|
</dict>
|
||||||
|
<key>SS06</key>
|
||||||
|
<dict>
|
||||||
|
<key>UsbConnector</key>
|
||||||
|
<integer>3</integer>
|
||||||
|
<key>port</key>
|
||||||
|
<data>FgAAAA==</data>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
<key>model</key>
|
||||||
|
<string>Xortania1,1</string>
|
||||||
|
</dict>
|
||||||
</dict>
|
</dict>
|
||||||
<key>OSBundleRequired</key>
|
<key>OSBundleRequired</key>
|
||||||
<string>Root</string>
|
<string>Root</string>
|
||||||
|
|||||||
BIN
payloads/Kexts/Misc/NightShiftEnabler-v1.1.0.zip
Normal file
40
payloads/Kexts/PlatformPlugin/MacBookAir5,1/Info.plist
Normal file
283
payloads/Kexts/PlatformPlugin/MacBookAir5,1/MacBookAir5,1.plist
Normal file
@@ -0,0 +1,283 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>pmspFile</key>
|
||||||
|
<integer>3</integer>
|
||||||
|
<key>IOPlatformPowerProfile</key>
|
||||||
|
<dict>
|
||||||
|
<key>SilentRunning</key>
|
||||||
|
<true/>
|
||||||
|
<key>enabler</key>
|
||||||
|
<true/>
|
||||||
|
<key>AGPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>ASPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>PublishBatteryFactors</key>
|
||||||
|
<true/>
|
||||||
|
<key>StandbyDelayHigh</key>
|
||||||
|
<integer>4200</integer>
|
||||||
|
<key>StandbyDelay</key>
|
||||||
|
<integer>4200</integer>
|
||||||
|
<key>StandbyBatteryThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
<key>AutoPowerOff</key>
|
||||||
|
<true/>
|
||||||
|
<key>ProximityWake</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>IOPlatformSystemSleepPolicy</key>
|
||||||
|
<data>U0xQVAIAEgCEHhIABAAAAAAUAAAABAAABgAAAAAAAAAPJQAAAAAAAIQeEgAEAAAAABgAAAAIAAAF
|
||||||
|
AAAAAAAAAA8lAAAAAAAAhB4SAAQAAAAIEAAACAAAAAUAAAAAAAAADyUAAAAAAAAgAAAAIAAAAAAA
|
||||||
|
AAAAAAAABQAAAAAAAAAPJQAAAAAAAAgAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAABAAABAAAAAAAE
|
||||||
|
AAAABAAAAAAAAAAAAAUAAAAAAAAADyUAAAAAAAAAAAEAAAABAAAAAAAAAAAABAAAAAAAAAAAAQAA
|
||||||
|
AAAAAMQWAAAAAAAACAAAAAgAAAAFAAAAAAAAAA8lAAAAAAAAxBYQAAAAEAAgQAAAIEAAAAIAAAAI
|
||||||
|
AAAADz0AAAAAAADEFgAAAAAAACAAAAAgAAAABQAAAAAAAAAPJQAAAAAAANQWAAAQAAAAAAAAAAAA
|
||||||
|
AAAFAAAAAAAAAA8lAAAAAAAAxB4SAEQAAAAGEAAABgAAAAMAAAACAAAADz0AAAAAAACEHhIABAAA
|
||||||
|
AAAQAAAAAAAAAgAAAAIAAAAPPQAAAAAAAMQWAAAAAAAAAMAAAADAAAACAAAACAAAAA89AAAAAAAA
|
||||||
|
xBYAAAAAAAAIgAAACIAAAAUAAAAAAAAADyUAAAAAAADEFgAAAAAAAAAAAAAAAAAAAgAAAAEAAAAP
|
||||||
|
PQAAAAAAAEAAAABAAAAABgAAAAYAAAADAAAAAAAAAA81AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA
|
||||||
|
AAAAAAAADzUAAAAAAAA=</data>
|
||||||
|
<key>FanThrottledRPM</key>
|
||||||
|
<integer>2500</integer>
|
||||||
|
<key>FanMax</key>
|
||||||
|
<array>
|
||||||
|
<integer>6500</integer>
|
||||||
|
</array>
|
||||||
|
<key>ringFreqTables</key>
|
||||||
|
<array>
|
||||||
|
<array>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>700</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>750</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>800</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>850</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>900</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1600</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>950</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1700</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1000</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1800</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1050</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1900</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2000</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1150</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1250</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
</array>
|
||||||
|
</array>
|
||||||
|
<key>StepContextDict</key>
|
||||||
|
<dict>
|
||||||
|
<key>Normal</key>
|
||||||
|
<data>
|
||||||
|
EAoAAAAAAQIEAAACAgAAbgBvAHIAbQA1AG0AcwwAAAECAAf/BwAAPAAAAB0EAAACAIEAcABzAHQA
|
||||||
|
YQB0AGUAcwoAAAYDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
|
||||||
|
AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAUIAAAB
|
||||||
|
AAAF/wABAAAAAQAAAAEGAABlAAAADggAAAIAAAX/AAEAAAACAAAAAgYAAGQAAAAFAAAAAgYAAAMA
|
||||||
|
AAX/AAEAAAADAAAAAwYAAGQAAAADAAAAAgYAAAQAAAX/AAEAAAAEAAAABAYAAGkKAAAFAAAF/wAB
|
||||||
|
AAAABQAAAAUGAABlAAAADgQAAAECAAAGAAAF/wABAAAABgAAAAYGAABkAAAAAwAAAAIGAAAHAAAF
|
||||||
|
/wABAAAABwAAAAcGAABlAAAADgQAAAICAAAIAAAF/wABAAAACAAAAAgGAABkAAAABQAAAAQGAAAJ
|
||||||
|
AAAF/wABAAAACQAAAAkGAABkAAAAAwAAAAIGAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAMG
|
||||||
|
AAALAAAF/wABAAAACwAAAAsGAABnCgAADAAABf8AAQAAAAwAAAAMBgAAaQoAAA0AAAX/AAEAAAAN
|
||||||
|
AAAADQYAAGQAAAADAAAAAgYAAA4AAAX/AAEAAAAOAAAADgYAAGYKAAAPAAAF/wABAAAADwAAAA8G
|
||||||
|
AABlAAAADgQAAAMCAAAQAAAF/wABAAAAEAAAABAGAABkAAAABQAAAAIGAAARAAAF/wABAAAAEQAA
|
||||||
|
ABEGAABkAAAAAwAAAAIGAAASAAAF/wABAAAAEgAAABIGAABkAAAAAwAAAAMGAAATAAAF/wABAAAA
|
||||||
|
EwAAABMGAABnCgAAFAAABf8AAQAAABQAAAAUBgAAaQoAABUAAAX/AAEAAAAVAAAAFQYAAGQAAAAD
|
||||||
|
AAAAAgYAABYAAAX/AAEAAAAWAAAAFgYAAGYKAAAXAAAF/wABAAAAFwAAABcGAABlAAAADgQAAAQC
|
||||||
|
AAAYAAAF/wABAAAAGAAAABgGAABkAAAAAwAAAAEGAAAZAAAF/wABAAAAGQAAABkGAABlAAAADgQA
|
||||||
|
AAUCAAAaAAAF/wABAAAAGgAAABoGAAAPACcJAAAbAAAF/wACAgAAGwYAAAEAAAAOBAAABQIAABwA
|
||||||
|
AAX/AAIAAAABAAAAHAYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAdAAAAHAAAABwAAAAdAAAAAwIA
|
||||||
|
AB0GAAABAAAADgQAAAUCAAAeAAAF/wAEAgAAHgYAAAkAAAAEAAAAyAYAAB8AAAX/AAQAAAABAAAA
|
||||||
|
HwQAAIAAAAAKCgAAIwAAACAAAAAjAAAAIAAAAAQAAAACAAAAIAYAAAcAAAABAAAA9QABBQAAIQAA
|
||||||
|
Bf8ABAAAAAMAAAAhBgAAAgAAAAQAAACgAA8FAAAiAAAAGwAAABsAAAAiAAAABAAAAAQAAAAiBgAA
|
||||||
|
CAoAAB4AAAX/AAUCAAAjBgAAAQAAAA4EAAAEAgAAJAAABf8ABgIAACQGAAACAAAABAAAAJgACAUA
|
||||||
|
ACgAAAAlAAAAKAAAACUAAAAGAAAAAQAAACUGAAAHAAAAAQAAAPUAAQUAACYAAAX/AAYAAAACAAAA
|
||||||
|
JgYAAAIAAAAEAAAAoAAPBQAAJwAAABsAAAAbAAAAJwAAAAYAAAADAAAAJwYAAAgKAAAkAAAF/wAH
|
||||||
|
AgAAKAYAAAEAAAAOBAAAAwIAACkAAAX/AAgCAAApBgAAAgAAAAQAAAD2AAkFAAAtAAAAKgAAAC0A
|
||||||
|
AAAqAAAACAAAAAEAAAAqBgAABwAAAAEAAAD1AAEFAAArAAAF/wAIAAAAAgAAACsGAAACAAAABAAA
|
||||||
|
AKAADwUAACwAAAAbAAAAGwAAACwAAAAIAAAAAwAAACwGAAAICgAAKQAABf8ACQIAAC0GAAABAAAA
|
||||||
|
DgQAAAICAAAuAAAF/wAKAgAALgYAAAIAAAAEAAAA6gALBQAAMgAAAC8AAAAyAAAALwAAAAoAAAAB
|
||||||
|
AAAALwYAAAcAAAABAAAA9QABBQAAMAAABf8ACgAAAAIAAAAwBgAAAgAAAAQAAACgAA8FAAAxAAAA
|
||||||
|
GwAAABsAAAAxAAAACgAAAAMAAAAxBgAACAoAAC4AAAX/AAsCAAAyBgAAAQAAAA4EAAABAgAAMwAA
|
||||||
|
Bf8ADAIAADMGAAACAAAABAAAANQAFwUAADcAAAA0AAAANwAAADQAAAAMAAAAAQAAADQGAAAHAAAA
|
||||||
|
AQAAAPUAAQUAADUAAAX/AAwAAAACAAAANQYAAAIAAAAEAAAAoAAPBQAANgAAABsAAAAbAAAANgAA
|
||||||
|
AAwAAAADAAAANgYAAAgKAAAzAAAF/wANAgAANwYAAAEAAAAOCAAAOAAABf8ADgIAADgGAAACAAAA
|
||||||
|
BAEAAIAAwwC3AC4ANAALAAAAOAAAADkAAAA4AAAAOQAAAA4AAAABAAAAOQYAAAcAAAABAAAA9QAB
|
||||||
|
BQAAOgAABf8ADgAAAAIAAAA6BgAAAgAAAAQAAACgAA8FAAA7AAAAGwAAABsAAAA7AAAADgAAAAMA
|
||||||
|
AAA7BgAACAoAADgAAAX/
|
||||||
|
</data>
|
||||||
|
<key>Background</key>
|
||||||
|
<data>
|
||||||
|
4gUAAAAAAQIEAAABAgAAYgBrAGcAcgBuAGQAcABlAWYAYwBpAGUAbgB0BAAAAgIAB/8HAAAYAAAA
|
||||||
|
DQQAAAIAgQBiAGcAcABzAHQAYQB0AGUAcwgAAAIDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABt
|
||||||
|
AG4AdABwAHMAdABhAHQAZQ0AAIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsKAAABCgAAZAAAAAUAAAACBgAAAQAABf8AAQAAAAEAAAABBgAAZAAAAAMAAAACBgAAAgAABf8A
|
||||||
|
AQAAAAIAAAACBgAAZAAAAAMAAAADBgAAAwAABf8AAQAAAAMAAAADBgAAZwoAAAQAAAX/AAEAAAAE
|
||||||
|
AAAABAYAAGkKAAAFAAAF/wABAAAABQAAAAUGAABkAAAAAwAAAAIGAAAGAAAF/wABAAAABgAAAAYG
|
||||||
|
AABmCgAABwAABf8AAQAAAAcAAAAHBgAAZQAAAA4IAAAIAAAF/wABAAAACAAAAAgGAABkAAAAAwAA
|
||||||
|
AAEGAAAJAAAF/wABAAAACQAAAAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAAAPACcJ
|
||||||
|
AAALAAAF/wACAgAACwYAAAEAAAAOBAAAAQIAAAwAAAX/AAIAAAABAAAADAYAAAIAAAAEAQAAgADD
|
||||||
|
ALcALgA0AAsAAAANAAAADAAAAAwAAAANAAAAAwIAAA0GAAABAAAADgQAAAECAAAOAAAF/wAEAgAA
|
||||||
|
DgYAAAkAAAAEAAAAyAYAAA8AAAX/AAQAAAABAAAADwQAAIAAAAAKCgAAEwAAABAAAAATAAAAEAAA
|
||||||
|
AAQAAAACAAAAEAYAAAcAAAABAAAA9QABBQAAEQAABf8ABAAAAAMAAAARBgAAAgAAAAQAAADIBgAA
|
||||||
|
EgAAAAsAAAALAAAAEgAAAAQAAAAEAAAAEgYAAAgKAAAOAAAF/wAFAgAAEwYAAAEAAAAOCAAAFAAA
|
||||||
|
Bf8ABgIAABQGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAFAAAABUAAAAUAAAAFQAAAAYAAAABAAAA
|
||||||
|
FQYAAAcAAAABAAAA9QABBQAAFgAABf8ABgAAAAIAAAAWBgAAAgAAAAQAAADIBgAAFwAAAAsAAAAL
|
||||||
|
AAAAFwAAAAYAAAADAAAAFwYAAAgKAAAUAAAF/w==
|
||||||
|
</data>
|
||||||
|
<key>RealTime</key>
|
||||||
|
<data>
|
||||||
|
qgYAAAAAAQIEAAADAgAAcgB0ADMAcwB0AGEAdABlDwAP/wAfAAAADwQAAAIAgQByAHQAcABzAHQA
|
||||||
|
YQB0AGUAcwgAAAMDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
|
||||||
|
AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAMAAAAC
|
||||||
|
BgAAAQAABf8AAQAAAAEAAAABBgAAZQAAAA4IAAACAAAF/wABAAAAAgAAAAIGAABkAAAABQAAAAIG
|
||||||
|
AAADAAAF/wABAAAAAwAAAAMGAABkAAAAAwAAAAIGAAAEAAAF/wABAAAABAAAAAQGAABkAAAAAwAA
|
||||||
|
AAMGAAAFAAAF/wABAAAABQAAAAUGAABnCgAABgAABf8AAQAAAAYAAAAGBgAAaQoAAAcAAAX/AAEA
|
||||||
|
AAAHAAAABwYAAGQAAAADAAAAAgYAAAgAAAX/AAEAAAAIAAAACAYAAGYKAAAJAAAF/wABAAAACQAA
|
||||||
|
AAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAEGAAALAAAF/wABAAAA
|
||||||
|
CwAAAAsGAABlAAAADgQAAAICAAAMAAAF/wABAAAADAAAAAwGAAAPACcJAAANAAAF/wACAgAADQYA
|
||||||
|
AAEAAAAOBAAAAgIAAA4AAAX/AAIAAAABAAAADgYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAPAAAA
|
||||||
|
DgAAAA4AAAAPAAAAAwIAAA8GAAABAAAADgQAAAICAAAQAAAF/wAEAgAAEAYAAAkAAAAEAAAAyAYA
|
||||||
|
ABEAAAX/AAQAAAABAAAAEQQAAIAAAAAKCgAAFQAAABIAAAAVAAAAEgAAAAQAAAACAAAAEgYAAAcA
|
||||||
|
AAABAAAA9QABBQAAEwAABf8ABAAAAAMAAAATBgAAAgAAAAQAAADIBgAAFAAAAA0AAAANAAAAFAAA
|
||||||
|
AAQAAAAEAAAAFAYAAAgKAAAQAAAF/wAFAgAAFQYAAAEAAAAOBAAAAQIAABYAAAX/AAYCAAAWBgAA
|
||||||
|
AgAAAAQAAACQAAEFAAAaAAAAFwAAABoAAAAXAAAABgAAAAEAAAAXBgAABwAAAAEAAAD1AAEFAAAY
|
||||||
|
AAAF/wAGAAAAAgAAABgGAAACAAAABAAAAMgGAAAZAAAADQAAAA0AAAAZAAAABgAAAAMAAAAZBgAA
|
||||||
|
CAoAABYAAAX/AAcCAAAaBgAAAQAAAA4IAAAbAAAF/wAIAgAAGwYAAAIAAAAEAQAAgADDALcALgA0
|
||||||
|
AAsAAAAbAAAAHAAAABsAAAAcAAAACAAAAAEAAAAcBgAABwAAAAEAAAD1AAEFAAAdAAAF/wAIAAAA
|
||||||
|
AgAAAB0GAAACAAAABAAAAMgGAAAeAAAADQAAAA0AAAAeAAAACAAAAAMAAAAeBgAACAoAABsAAAX/
|
||||||
|
</data>
|
||||||
|
</dict>
|
||||||
|
<key>UnifiedSleepSliderPref</key>
|
||||||
|
<true/>
|
||||||
|
<key>DarkWakeServices</key>
|
||||||
|
<dict>
|
||||||
|
<key>DarkWakeBackgroundTasks</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>SleepServices</key>
|
||||||
|
<integer>7</integer>
|
||||||
|
<key>SleepServicesModes</key>
|
||||||
|
<dict>
|
||||||
|
<key>ModeA</key>
|
||||||
|
<dict>
|
||||||
|
<key>Expiration</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BatteryFloor</key>
|
||||||
|
<integer>30</integer>
|
||||||
|
<key>BaseIntervals</key>
|
||||||
|
<dict>
|
||||||
|
<key>AC</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Battery</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>180</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
40
payloads/Kexts/PlatformPlugin/MacBookAir5,2/Info.plist
Normal file
283
payloads/Kexts/PlatformPlugin/MacBookAir5,2/MacBookAir5,2.plist
Normal file
@@ -0,0 +1,283 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>pmspFile</key>
|
||||||
|
<integer>3</integer>
|
||||||
|
<key>IOPlatformPowerProfile</key>
|
||||||
|
<dict>
|
||||||
|
<key>SilentRunning</key>
|
||||||
|
<true/>
|
||||||
|
<key>enabler</key>
|
||||||
|
<true/>
|
||||||
|
<key>AGPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>ASPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>PublishBatteryFactors</key>
|
||||||
|
<true/>
|
||||||
|
<key>StandbyDelayHigh</key>
|
||||||
|
<integer>4200</integer>
|
||||||
|
<key>StandbyDelay</key>
|
||||||
|
<integer>4200</integer>
|
||||||
|
<key>StandbyBatteryThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
<key>AutoPowerOff</key>
|
||||||
|
<true/>
|
||||||
|
<key>ProximityWake</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>IOPlatformSystemSleepPolicy</key>
|
||||||
|
<data>U0xQVAIAEgCEHhIABAAAAAAUAAAABAAABgAAAAAAAAAPJQAAAAAAAIQeEgAEAAAAABgAAAAIAAAF
|
||||||
|
AAAAAAAAAA8lAAAAAAAAhB4SAAQAAAAIEAAACAAAAAUAAAAAAAAADyUAAAAAAAAgAAAAIAAAAAAA
|
||||||
|
AAAAAAAABQAAAAAAAAAPJQAAAAAAAAgAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAABAAABAAAAAAAE
|
||||||
|
AAAABAAAAAAAAAAAAAUAAAAAAAAADyUAAAAAAAAAAAEAAAABAAAAAAAAAAAABAAAAAAAAAAAAQAA
|
||||||
|
AAAAAMQWAAAAAAAACAAAAAgAAAAFAAAAAAAAAA8lAAAAAAAAxBYQAAAAEAAgQAAAIEAAAAIAAAAI
|
||||||
|
AAAADz0AAAAAAADEFgAAAAAAACAAAAAgAAAABQAAAAAAAAAPJQAAAAAAANQWAAAQAAAAAAAAAAAA
|
||||||
|
AAAFAAAAAAAAAA8lAAAAAAAAxB4SAEQAAAAGEAAABgAAAAMAAAACAAAADz0AAAAAAACEHhIABAAA
|
||||||
|
AAAQAAAAAAAAAgAAAAIAAAAPPQAAAAAAAMQWAAAAAAAAAMAAAADAAAACAAAACAAAAA89AAAAAAAA
|
||||||
|
xBYAAAAAAAAIgAAACIAAAAUAAAAAAAAADyUAAAAAAADEFgAAAAAAAAAAAAAAAAAAAgAAAAEAAAAP
|
||||||
|
PQAAAAAAAEAAAABAAAAABgAAAAYAAAADAAAAAAAAAA81AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA
|
||||||
|
AAAAAAAADzUAAAAAAAA=</data>
|
||||||
|
<key>FanThrottledRPM</key>
|
||||||
|
<integer>2500</integer>
|
||||||
|
<key>FanMax</key>
|
||||||
|
<array>
|
||||||
|
<integer>6500</integer>
|
||||||
|
</array>
|
||||||
|
<key>ringFreqTables</key>
|
||||||
|
<array>
|
||||||
|
<array>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>700</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>750</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>800</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>850</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>900</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1600</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>950</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1700</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1000</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1800</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1050</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1900</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2000</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1150</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1250</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
</array>
|
||||||
|
</array>
|
||||||
|
<key>StepContextDict</key>
|
||||||
|
<dict>
|
||||||
|
<key>Normal</key>
|
||||||
|
<data>
|
||||||
|
EAoAAAAAAQIEAAACAgAAbgBvAHIAbQA1AG0AcwwAAAECAAf/BwAAPAAAAB0EAAACAIEAcABzAHQA
|
||||||
|
YQB0AGUAcwoAAAYDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
|
||||||
|
AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAUIAAAB
|
||||||
|
AAAF/wABAAAAAQAAAAEGAABlAAAADggAAAIAAAX/AAEAAAACAAAAAgYAAGQAAAAFAAAAAgYAAAMA
|
||||||
|
AAX/AAEAAAADAAAAAwYAAGQAAAADAAAAAgYAAAQAAAX/AAEAAAAEAAAABAYAAGkKAAAFAAAF/wAB
|
||||||
|
AAAABQAAAAUGAABlAAAADgQAAAECAAAGAAAF/wABAAAABgAAAAYGAABkAAAAAwAAAAIGAAAHAAAF
|
||||||
|
/wABAAAABwAAAAcGAABlAAAADgQAAAICAAAIAAAF/wABAAAACAAAAAgGAABkAAAABQAAAAQGAAAJ
|
||||||
|
AAAF/wABAAAACQAAAAkGAABkAAAAAwAAAAIGAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAMG
|
||||||
|
AAALAAAF/wABAAAACwAAAAsGAABnCgAADAAABf8AAQAAAAwAAAAMBgAAaQoAAA0AAAX/AAEAAAAN
|
||||||
|
AAAADQYAAGQAAAADAAAAAgYAAA4AAAX/AAEAAAAOAAAADgYAAGYKAAAPAAAF/wABAAAADwAAAA8G
|
||||||
|
AABlAAAADgQAAAMCAAAQAAAF/wABAAAAEAAAABAGAABkAAAABQAAAAIGAAARAAAF/wABAAAAEQAA
|
||||||
|
ABEGAABkAAAAAwAAAAIGAAASAAAF/wABAAAAEgAAABIGAABkAAAAAwAAAAMGAAATAAAF/wABAAAA
|
||||||
|
EwAAABMGAABnCgAAFAAABf8AAQAAABQAAAAUBgAAaQoAABUAAAX/AAEAAAAVAAAAFQYAAGQAAAAD
|
||||||
|
AAAAAgYAABYAAAX/AAEAAAAWAAAAFgYAAGYKAAAXAAAF/wABAAAAFwAAABcGAABlAAAADgQAAAQC
|
||||||
|
AAAYAAAF/wABAAAAGAAAABgGAABkAAAAAwAAAAEGAAAZAAAF/wABAAAAGQAAABkGAABlAAAADgQA
|
||||||
|
AAUCAAAaAAAF/wABAAAAGgAAABoGAAAPACcJAAAbAAAF/wACAgAAGwYAAAEAAAAOBAAABQIAABwA
|
||||||
|
AAX/AAIAAAABAAAAHAYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAdAAAAHAAAABwAAAAdAAAAAwIA
|
||||||
|
AB0GAAABAAAADgQAAAUCAAAeAAAF/wAEAgAAHgYAAAkAAAAEAAAAyAYAAB8AAAX/AAQAAAABAAAA
|
||||||
|
HwQAAIAAAAAKCgAAIwAAACAAAAAjAAAAIAAAAAQAAAACAAAAIAYAAAcAAAABAAAA9QABBQAAIQAA
|
||||||
|
Bf8ABAAAAAMAAAAhBgAAAgAAAAQAAACgAA8FAAAiAAAAGwAAABsAAAAiAAAABAAAAAQAAAAiBgAA
|
||||||
|
CAoAAB4AAAX/AAUCAAAjBgAAAQAAAA4EAAAEAgAAJAAABf8ABgIAACQGAAACAAAABAAAAJgACAUA
|
||||||
|
ACgAAAAlAAAAKAAAACUAAAAGAAAAAQAAACUGAAAHAAAAAQAAAPUAAQUAACYAAAX/AAYAAAACAAAA
|
||||||
|
JgYAAAIAAAAEAAAAoAAPBQAAJwAAABsAAAAbAAAAJwAAAAYAAAADAAAAJwYAAAgKAAAkAAAF/wAH
|
||||||
|
AgAAKAYAAAEAAAAOBAAAAwIAACkAAAX/AAgCAAApBgAAAgAAAAQAAAD2AAkFAAAtAAAAKgAAAC0A
|
||||||
|
AAAqAAAACAAAAAEAAAAqBgAABwAAAAEAAAD1AAEFAAArAAAF/wAIAAAAAgAAACsGAAACAAAABAAA
|
||||||
|
AKAADwUAACwAAAAbAAAAGwAAACwAAAAIAAAAAwAAACwGAAAICgAAKQAABf8ACQIAAC0GAAABAAAA
|
||||||
|
DgQAAAICAAAuAAAF/wAKAgAALgYAAAIAAAAEAAAA6gALBQAAMgAAAC8AAAAyAAAALwAAAAoAAAAB
|
||||||
|
AAAALwYAAAcAAAABAAAA9QABBQAAMAAABf8ACgAAAAIAAAAwBgAAAgAAAAQAAACgAA8FAAAxAAAA
|
||||||
|
GwAAABsAAAAxAAAACgAAAAMAAAAxBgAACAoAAC4AAAX/AAsCAAAyBgAAAQAAAA4EAAABAgAAMwAA
|
||||||
|
Bf8ADAIAADMGAAACAAAABAAAANQAFwUAADcAAAA0AAAANwAAADQAAAAMAAAAAQAAADQGAAAHAAAA
|
||||||
|
AQAAAPUAAQUAADUAAAX/AAwAAAACAAAANQYAAAIAAAAEAAAAoAAPBQAANgAAABsAAAAbAAAANgAA
|
||||||
|
AAwAAAADAAAANgYAAAgKAAAzAAAF/wANAgAANwYAAAEAAAAOCAAAOAAABf8ADgIAADgGAAACAAAA
|
||||||
|
BAEAAIAAwwC3AC4ANAALAAAAOAAAADkAAAA4AAAAOQAAAA4AAAABAAAAOQYAAAcAAAABAAAA9QAB
|
||||||
|
BQAAOgAABf8ADgAAAAIAAAA6BgAAAgAAAAQAAACgAA8FAAA7AAAAGwAAABsAAAA7AAAADgAAAAMA
|
||||||
|
AAA7BgAACAoAADgAAAX/
|
||||||
|
</data>
|
||||||
|
<key>Background</key>
|
||||||
|
<data>
|
||||||
|
4gUAAAAAAQIEAAABAgAAYgBrAGcAcgBuAGQAcABlAWYAYwBpAGUAbgB0BAAAAgIAB/8HAAAYAAAA
|
||||||
|
DQQAAAIAgQBiAGcAcABzAHQAYQB0AGUAcwgAAAIDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABt
|
||||||
|
AG4AdABwAHMAdABhAHQAZQ0AAIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsKAAABCgAAZAAAAAUAAAACBgAAAQAABf8AAQAAAAEAAAABBgAAZAAAAAMAAAACBgAAAgAABf8A
|
||||||
|
AQAAAAIAAAACBgAAZAAAAAMAAAADBgAAAwAABf8AAQAAAAMAAAADBgAAZwoAAAQAAAX/AAEAAAAE
|
||||||
|
AAAABAYAAGkKAAAFAAAF/wABAAAABQAAAAUGAABkAAAAAwAAAAIGAAAGAAAF/wABAAAABgAAAAYG
|
||||||
|
AABmCgAABwAABf8AAQAAAAcAAAAHBgAAZQAAAA4IAAAIAAAF/wABAAAACAAAAAgGAABkAAAAAwAA
|
||||||
|
AAEGAAAJAAAF/wABAAAACQAAAAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAAAPACcJ
|
||||||
|
AAALAAAF/wACAgAACwYAAAEAAAAOBAAAAQIAAAwAAAX/AAIAAAABAAAADAYAAAIAAAAEAQAAgADD
|
||||||
|
ALcALgA0AAsAAAANAAAADAAAAAwAAAANAAAAAwIAAA0GAAABAAAADgQAAAECAAAOAAAF/wAEAgAA
|
||||||
|
DgYAAAkAAAAEAAAAyAYAAA8AAAX/AAQAAAABAAAADwQAAIAAAAAKCgAAEwAAABAAAAATAAAAEAAA
|
||||||
|
AAQAAAACAAAAEAYAAAcAAAABAAAA9QABBQAAEQAABf8ABAAAAAMAAAARBgAAAgAAAAQAAADIBgAA
|
||||||
|
EgAAAAsAAAALAAAAEgAAAAQAAAAEAAAAEgYAAAgKAAAOAAAF/wAFAgAAEwYAAAEAAAAOCAAAFAAA
|
||||||
|
Bf8ABgIAABQGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAFAAAABUAAAAUAAAAFQAAAAYAAAABAAAA
|
||||||
|
FQYAAAcAAAABAAAA9QABBQAAFgAABf8ABgAAAAIAAAAWBgAAAgAAAAQAAADIBgAAFwAAAAsAAAAL
|
||||||
|
AAAAFwAAAAYAAAADAAAAFwYAAAgKAAAUAAAF/w==
|
||||||
|
</data>
|
||||||
|
<key>RealTime</key>
|
||||||
|
<data>
|
||||||
|
qgYAAAAAAQIEAAADAgAAcgB0ADMAcwB0AGEAdABlDwAP/wAfAAAADwQAAAIAgQByAHQAcABzAHQA
|
||||||
|
YQB0AGUAcwgAAAMDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
|
||||||
|
AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAMAAAAC
|
||||||
|
BgAAAQAABf8AAQAAAAEAAAABBgAAZQAAAA4IAAACAAAF/wABAAAAAgAAAAIGAABkAAAABQAAAAIG
|
||||||
|
AAADAAAF/wABAAAAAwAAAAMGAABkAAAAAwAAAAIGAAAEAAAF/wABAAAABAAAAAQGAABkAAAAAwAA
|
||||||
|
AAMGAAAFAAAF/wABAAAABQAAAAUGAABnCgAABgAABf8AAQAAAAYAAAAGBgAAaQoAAAcAAAX/AAEA
|
||||||
|
AAAHAAAABwYAAGQAAAADAAAAAgYAAAgAAAX/AAEAAAAIAAAACAYAAGYKAAAJAAAF/wABAAAACQAA
|
||||||
|
AAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAEGAAALAAAF/wABAAAA
|
||||||
|
CwAAAAsGAABlAAAADgQAAAICAAAMAAAF/wABAAAADAAAAAwGAAAPACcJAAANAAAF/wACAgAADQYA
|
||||||
|
AAEAAAAOBAAAAgIAAA4AAAX/AAIAAAABAAAADgYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAPAAAA
|
||||||
|
DgAAAA4AAAAPAAAAAwIAAA8GAAABAAAADgQAAAICAAAQAAAF/wAEAgAAEAYAAAkAAAAEAAAAyAYA
|
||||||
|
ABEAAAX/AAQAAAABAAAAEQQAAIAAAAAKCgAAFQAAABIAAAAVAAAAEgAAAAQAAAACAAAAEgYAAAcA
|
||||||
|
AAABAAAA9QABBQAAEwAABf8ABAAAAAMAAAATBgAAAgAAAAQAAADIBgAAFAAAAA0AAAANAAAAFAAA
|
||||||
|
AAQAAAAEAAAAFAYAAAgKAAAQAAAF/wAFAgAAFQYAAAEAAAAOBAAAAQIAABYAAAX/AAYCAAAWBgAA
|
||||||
|
AgAAAAQAAACQAAEFAAAaAAAAFwAAABoAAAAXAAAABgAAAAEAAAAXBgAABwAAAAEAAAD1AAEFAAAY
|
||||||
|
AAAF/wAGAAAAAgAAABgGAAACAAAABAAAAMgGAAAZAAAADQAAAA0AAAAZAAAABgAAAAMAAAAZBgAA
|
||||||
|
CAoAABYAAAX/AAcCAAAaBgAAAQAAAA4IAAAbAAAF/wAIAgAAGwYAAAIAAAAEAQAAgADDALcALgA0
|
||||||
|
AAsAAAAbAAAAHAAAABsAAAAcAAAACAAAAAEAAAAcBgAABwAAAAEAAAD1AAEFAAAdAAAF/wAIAAAA
|
||||||
|
AgAAAB0GAAACAAAABAAAAMgGAAAeAAAADQAAAA0AAAAeAAAACAAAAAMAAAAeBgAACAoAABsAAAX/
|
||||||
|
</data>
|
||||||
|
</dict>
|
||||||
|
<key>UnifiedSleepSliderPref</key>
|
||||||
|
<true/>
|
||||||
|
<key>DarkWakeServices</key>
|
||||||
|
<dict>
|
||||||
|
<key>DarkWakeBackgroundTasks</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>SleepServices</key>
|
||||||
|
<integer>7</integer>
|
||||||
|
<key>SleepServicesModes</key>
|
||||||
|
<dict>
|
||||||
|
<key>ModeA</key>
|
||||||
|
<dict>
|
||||||
|
<key>Expiration</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BatteryFloor</key>
|
||||||
|
<integer>30</integer>
|
||||||
|
<key>BaseIntervals</key>
|
||||||
|
<dict>
|
||||||
|
<key>AC</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Battery</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>180</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
40
payloads/Kexts/PlatformPlugin/MacBookPro10,1/Info.plist
Normal file
@@ -0,0 +1,273 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>pmspFile</key>
|
||||||
|
<integer>3</integer>
|
||||||
|
<key>IOPlatformPowerProfile</key>
|
||||||
|
<dict>
|
||||||
|
<key>SilentRunning</key>
|
||||||
|
<true/>
|
||||||
|
<key>enabler</key>
|
||||||
|
<true/>
|
||||||
|
<key>AGPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>ASPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>PublishBatteryFactors</key>
|
||||||
|
<true/>
|
||||||
|
<key>StandbyDelayHigh</key>
|
||||||
|
<integer>4200</integer>
|
||||||
|
<key>StandbyDelay</key>
|
||||||
|
<integer>4200</integer>
|
||||||
|
<key>StandbyBatteryThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
<key>AutoPowerOff</key>
|
||||||
|
<true/>
|
||||||
|
<key>ProximityWake</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>IOPlatformSystemSleepPolicy</key>
|
||||||
|
<data>U0xQVAIAEgCEHhIABAAAAAAUAAAABAAABgAAAAAAAAAPJQAAAAAAAIQeEgAEAAAAABgAAAAIAAAF
|
||||||
|
AAAAAAAAAA8lAAAAAAAAhB4SAAQAAAAIEAAACAAAAAUAAAAAAAAADyUAAAAAAAAgAAAAIAAAAAAA
|
||||||
|
AAAAAAAABQAAAAAAAAAPJQAAAAAAAAgAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAABAAABAAAAAAAE
|
||||||
|
AAAABAAAAAAAAAAAAAUAAAAAAAAADyUAAAAAAAAAAAEAAAABAAAAAAAAAAAABAAAAAAAAAAAAQAA
|
||||||
|
AAAAAMQWAAAAAAAACAAAAAgAAAAFAAAAAAAAAA8lAAAAAAAAxBYQAAAAEAAgQAAAIEAAAAIAAAAI
|
||||||
|
AAAADz0AAAAAAADEFgAAAAAAACAAAAAgAAAABQAAAAAAAAAPJQAAAAAAANQWAAAQAAAAAAAAAAAA
|
||||||
|
AAAFAAAAAAAAAA8lAAAAAAAAxB4SAEQAAAAGEAAABgAAAAMAAAACAAAADz0AAAAAAACEHhIABAAA
|
||||||
|
AAAQAAAAAAAAAgAAAAIAAAAPPQAAAAAAAMQWAAAAAAAAAMAAAADAAAACAAAACAAAAA89AAAAAAAA
|
||||||
|
xBYAAAAAAAAIgAAACIAAAAUAAAAAAAAADyUAAAAAAADEFgAAAAAAAAAAAAAAAAAAAgAAAAEAAAAP
|
||||||
|
PQAAAAAAAEAAAABAAAAABgAAAAYAAAADAAAAAAAAAA81AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA
|
||||||
|
AAAAAAAADzUAAAAAAAA=</data>
|
||||||
|
<key>FanThrottledRPM</key>
|
||||||
|
<integer>2800</integer>
|
||||||
|
<key>FanMax</key>
|
||||||
|
<array>
|
||||||
|
<integer>5940</integer>
|
||||||
|
<integer>5499</integer>
|
||||||
|
</array>
|
||||||
|
<key>ringFreqTables</key>
|
||||||
|
<array>
|
||||||
|
<array>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>700</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>750</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>800</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>850</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>900</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1600</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>950</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1700</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1000</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1800</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1050</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1900</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2000</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1150</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1250</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
</array>
|
||||||
|
</array>
|
||||||
|
<key>StepContextDict</key>
|
||||||
|
<dict>
|
||||||
|
<key>Normal</key>
|
||||||
|
<data>
|
||||||
|
PAgAAAAAAQIEAAACAgAAbgBvAHIAbQBpAHYAYgBtAGIAcAByAG8AcgAwBQAAAQIAB/8HAAArAAAA
|
||||||
|
EQQAAAIAgQBwAHMAdABhAHQAZQBzCgAABQMAAIAAbQBpAG4AcABzAHQAYQB0AGUNAACAAG0AbgB0
|
||||||
|
AHAAcwB0AGEAdABlDQAAgABuAHAAcwB0AGEAdABlAHP/AP8A/wD/AP8AsgAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACwoA
|
||||||
|
AAEKAABkAAAABQgAAAEAAAX/AAEAAAABAAAAAQYAAGUAAAAOCAAAAgAABf8AAQAAAAIAAAACBgAA
|
||||||
|
ZAAAAAUAAAACBgAAAwAABf8AAQAAAAMAAAADBgAAZAAAAAMAAAACBgAABAAABf8AAQAAAAQAAAAE
|
||||||
|
BgAAaQoAAAUAAAX/AAEAAAAFAAAABQYAAGUAAAAOBAAAAQIAAAYAAAX/AAEAAAAGAAAABgYAAGQA
|
||||||
|
AAADAAAAAgYAAAcAAAX/AAEAAAAHAAAABwYAAGUAAAAOBAAAAgIAAAgAAAX/AAEAAAAIAAAACAYA
|
||||||
|
AGQAAAAFAAAACgYAAAkAAAX/AAEAAAAJAAAACQYAAGQAAAADAAAAAQYAAAoAAAX/AAEAAAAKAAAA
|
||||||
|
CgYAAGcKAAALAAAF/wABAAAACwAAAAsGAABlAAAADgQAAAMCAAAMAAAF/wABAAAADAAAAAwGAABk
|
||||||
|
AAAAAwAAAAEGAAANAAAF/wABAAAADQAAAA0GAABlAAAADgQAAAQCAAAOAAAF/wABAAAADgAAAA4G
|
||||||
|
AAAPACcJAAAPAAAF/wACAgAADwYAAAEAAAAOBAAABAIAABAAAAX/AAIAAAABAAAAEAYAAAIAAAAE
|
||||||
|
AQAAgADDALcALgA0AAsAAAARAAAAEAAAABAAAAARAAAAAwIAABEGAAABAAAADgQAAAQCAAASAAAF
|
||||||
|
/wAEAgAAEgYAAAkAAAAEAAAAyAYAABMAAAX/AAQAAAABAAAAEwQAAIAAAAAKCgAAFwAAABQAAAAX
|
||||||
|
AAAAFAAAAAQAAAACAAAAFAYAAAcAAAABAAAA9QABBQAAFQAABf8ABAAAAAMAAAAVBgAAAgAAAAQA
|
||||||
|
AADIBgAAFgAAAA8AAAAPAAAAFgAAAAQAAAAEAAAAFgYAAAgKAAASAAAF/wAFAgAAFwYAAAEAAAAO
|
||||||
|
BAAAAwIAABgAAAX/AAYCAAAYBgAAAgAAAAQAAAA8AA8FAAAcAAAAGQAAABwAAAAZAAAABgAAAAEA
|
||||||
|
AAAZBgAABwAAAAEAAAD1AAEFAAAaAAAF/wAGAAAAAgAAABoGAAACAAAABAAAAKAADwUAABsAAAAP
|
||||||
|
AAAADwAAABsAAAAGAAAAAwAAABsGAAAICgAAGAAABf8ABwIAABwGAAABAAAADgQAAAICAAAdAAAF
|
||||||
|
/wAIAgAAHQYAAAIAAAAEAAAAZAAZBQAAIQAAAB4AAAAhAAAAHgAAAAgAAAABAAAAHgYAAAcAAAAB
|
||||||
|
AAAA9QABBQAAHwAABf8ACAAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAgAAAADwAAAA8AAAAgAAAA
|
||||||
|
CAAAAAMAAAAgBgAACAoAAB0AAAX/AAkCAAAhBgAAAQAAAA4EAAABAgAAIgAABf8ACgIAACIGAAAC
|
||||||
|
AAAABAAAAKAADwUAACYAAAAjAAAAJgAAACMAAAAKAAAAAQAAACMGAAAHAAAAAQAAAPUAAQUAACQA
|
||||||
|
AAX/AAoAAAACAAAAJAYAAAIAAAAEAAAAoAAPBQAAJQAAAA8AAAAPAAAAJQAAAAoAAAADAAAAJQYA
|
||||||
|
AAgKAAAiAAAF/wALAgAAJgYAAAEAAAAOCAAAJwAABf8ADAIAACcGAAACAAAABAEAAIAAwwC3AC4A
|
||||||
|
NAALAAAAJwAAACgAAAAnAAAAKAAAAAwAAAABAAAAKAYAAAcAAAABAAAA9QABBQAAKQAABf8ADAAA
|
||||||
|
AAIAAAApBgAAAgAAAAQAAACgAA8FAAAqAAAADwAAAA8AAAAqAAAADAAAAAMAAAAqBgAACAoAACcA
|
||||||
|
AAX/
|
||||||
|
</data>
|
||||||
|
<key>Background</key>
|
||||||
|
<data>
|
||||||
|
cgUAAAAAAQIEAAABAgAAYgBnAGkAdgBiAHAAZQFmAHIAMAgAAAICAAf/BwAAFAAAAAkEAAACAIEA
|
||||||
|
YgBnAHAAcwB0AGEAdABlAHMIAAACAwAAgABtAGkAbgBwAHMAdABhAHQAZQ0AAIAAbQBuAHQAcABz
|
||||||
|
AHQAYQB0AGUNAACAAG4AcABzAHQAYQB0AGUAc/8A/wD/AP8A/wCyAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALCgAAAQoA
|
||||||
|
AGQAAAAFAAAACgYAAAEAAAX/AAEAAAABAAAAAQYAAGQAAAADAAAAAQYAAAIAAAX/AAEAAAACAAAA
|
||||||
|
AgYAAGcKAAADAAAF/wABAAAAAwAAAAMGAABlAAAADggAAAQAAAX/AAEAAAAEAAAABAYAAGQAAAAD
|
||||||
|
AAAAAQYAAAUAAAX/AAEAAAAFAAAABQYAAGUAAAAOBAAAAQIAAAYAAAX/AAEAAAAGAAAABgYAAA8A
|
||||||
|
JwkAAAcAAAX/AAICAAAHBgAAAQAAAA4EAAABAgAACAAABf8AAgAAAAEAAAAIBgAAAgAAAAQBAACA
|
||||||
|
AMMAtwAuADQACwAAAAkAAAAIAAAACAAAAAkAAAADAgAACQYAAAEAAAAOBAAAAQIAAAoAAAX/AAQC
|
||||||
|
AAAKBgAACQAAAAQAAADIBgAACwAABf8ABAAAAAEAAAALBAAAgAAAAAoKAAAPAAAADAAAAA8AAAAM
|
||||||
|
AAAABAAAAAIAAAAMBgAABwAAAAEAAAD1AAEFAAANAAAF/wAEAAAAAwAAAA0GAAACAAAABAAAAMgG
|
||||||
|
AAAOAAAABwAAAAcAAAAOAAAABAAAAAQAAAAOBgAACAoAAAoAAAX/AAUCAAAPBgAAAQAAAA4IAAAQ
|
||||||
|
AAAF/wAGAgAAEAYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAQAAAAEQAAABAAAAARAAAABgAAAAEA
|
||||||
|
AAARBgAABwAAAAEAAAD1AAEFAAASAAAF/wAGAAAAAgAAABIGAAACAAAABAAAAMgGAAATAAAABwAA
|
||||||
|
AAcAAAATAAAABgAAAAMAAAATBgAACAoAABAAAAX/
|
||||||
|
</data>
|
||||||
|
<key>RealTime</key>
|
||||||
|
<data>
|
||||||
|
RgYAAAAAAQIEAAADAgAAcgB0AGkAdgBiAG0AYgBwAHIAbwByADALAA//ABsAAAALBAAAAgCBAHIA
|
||||||
|
dABwAHMAdABhAHQAZQBzCAAAAwMAAIAAbQBpAG4AcABzAHQAYQB0AGUNAACAAG0AbgB0AHAAcwB0
|
||||||
|
AGEAdABlDQAAgABuAHAAcwB0AGEAdABlAHP/AP8A/wD/AP8AsgAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACwoAAAEKAABk
|
||||||
|
AAAABQgAAAEAAAX/AAEAAAABAAAAAQYAAGUAAAAOCAAAAgAABf8AAQAAAAIAAAACBgAAZAAAAAUA
|
||||||
|
AAAKBgAAAwAABf8AAQAAAAMAAAADBgAAZAAAAAMAAAABBgAABAAABf8AAQAAAAQAAAAEBgAAZwoA
|
||||||
|
AAUAAAX/AAEAAAAFAAAABQYAAGUAAAAOBAAAAQIAAAYAAAX/AAEAAAAGAAAABgYAAGQAAAADAAAA
|
||||||
|
AQYAAAcAAAX/AAEAAAAHAAAABwYAAGUAAAAOBAAAAgIAAAgAAAX/AAEAAAAIAAAACAYAAA8AJwkA
|
||||||
|
AAkAAAX/AAICAAAJBgAAAQAAAA4EAAACAgAACgAABf8AAgAAAAEAAAAKBgAAAgAAAAQBAACAAMMA
|
||||||
|
twAuADQACwAAAAsAAAAKAAAACgAAAAsAAAADAgAACwYAAAEAAAAOBAAAAgIAAAwAAAX/AAQCAAAM
|
||||||
|
BgAACQAAAAQAAADIBgAADQAABf8ABAAAAAEAAAANBAAAgAAAAAoKAAARAAAADgAAABEAAAAOAAAA
|
||||||
|
BAAAAAIAAAAOBgAABwAAAAEAAAD1AAEFAAAPAAAF/wAEAAAAAwAAAA8GAAACAAAABAAAAMgGAAAQ
|
||||||
|
AAAACQAAAAkAAAAQAAAABAAAAAQAAAAQBgAACAoAAAwAAAX/AAUCAAARBgAAAQAAAA4EAAABAgAA
|
||||||
|
EgAABf8ABgIAABIGAAACAAAABAAAAJgACAUAABYAAAATAAAAFgAAABMAAAAGAAAAAQAAABMGAAAH
|
||||||
|
AAAAAQAAAPUAAQUAABQAAAX/AAYAAAACAAAAFAYAAAIAAAAEAAAAyAYAABUAAAAJAAAACQAAABUA
|
||||||
|
AAAGAAAAAwAAABUGAAAICgAAEgAABf8ABwIAABYGAAABAAAADggAABcAAAX/AAgCAAAXBgAAAgAA
|
||||||
|
AAQBAACAAMMAtwAuADQACwAAABcAAAAYAAAAFwAAABgAAAAIAAAAAQAAABgGAAAHAAAAAQAAAPUA
|
||||||
|
AQUAABkAAAX/AAgAAAACAAAAGQYAAAIAAAAEAAAAyAYAABoAAAAJAAAACQAAABoAAAAIAAAAAwAA
|
||||||
|
ABoGAAAICgAAFwAABf8=
|
||||||
|
</data>
|
||||||
|
</dict>
|
||||||
|
<key>UnifiedSleepSliderPref</key>
|
||||||
|
<true/>
|
||||||
|
<key>DarkWakeServices</key>
|
||||||
|
<dict>
|
||||||
|
<key>DarkWakeBackgroundTasks</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>SleepServices</key>
|
||||||
|
<integer>7</integer>
|
||||||
|
<key>SleepServicesModes</key>
|
||||||
|
<dict>
|
||||||
|
<key>ModeA</key>
|
||||||
|
<dict>
|
||||||
|
<key>Expiration</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BatteryFloor</key>
|
||||||
|
<integer>30</integer>
|
||||||
|
<key>BaseIntervals</key>
|
||||||
|
<dict>
|
||||||
|
<key>AC</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Battery</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>180</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
40
payloads/Kexts/PlatformPlugin/MacBookPro10,2/Info.plist
Normal file
@@ -0,0 +1,268 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>pmspFile</key>
|
||||||
|
<integer>3</integer>
|
||||||
|
<key>IOPlatformPowerProfile</key>
|
||||||
|
<dict>
|
||||||
|
<key>SilentRunning</key>
|
||||||
|
<true/>
|
||||||
|
<key>enabler</key>
|
||||||
|
<true/>
|
||||||
|
<key>AGPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>ASPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>PublishBatteryFactors</key>
|
||||||
|
<true/>
|
||||||
|
<key>StandbyDelayHigh</key>
|
||||||
|
<integer>4200</integer>
|
||||||
|
<key>StandbyDelay</key>
|
||||||
|
<integer>4200</integer>
|
||||||
|
<key>StandbyBatteryThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
<key>AutoPowerOff</key>
|
||||||
|
<true/>
|
||||||
|
<key>ProximityWake</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>IOPlatformSystemSleepPolicy</key>
|
||||||
|
<data>U0xQVAIAEgCEHhIABAAAAAAUAAAABAAABgAAAAAAAAAPJQAAAAAAAIQeEgAEAAAAABgAAAAIAAAF
|
||||||
|
AAAAAAAAAA8lAAAAAAAAhB4SAAQAAAAIEAAACAAAAAUAAAAAAAAADyUAAAAAAAAgAAAAIAAAAAAA
|
||||||
|
AAAAAAAABQAAAAAAAAAPJQAAAAAAAAgAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAABAAABAAAAAAAE
|
||||||
|
AAAABAAAAAAAAAAAAAUAAAAAAAAADyUAAAAAAAAAAAEAAAABAAAAAAAAAAAABAAAAAAAAAAAAQAA
|
||||||
|
AAAAAMQWAAAAAAAACAAAAAgAAAAFAAAAAAAAAA8lAAAAAAAAxBYQAAAAEAAgQAAAIEAAAAIAAAAI
|
||||||
|
AAAADz0AAAAAAADEFgAAAAAAACAAAAAgAAAABQAAAAAAAAAPJQAAAAAAANQWAAAQAAAAAAAAAAAA
|
||||||
|
AAAFAAAAAAAAAA8lAAAAAAAAxB4SAEQAAAAGEAAABgAAAAMAAAACAAAADz0AAAAAAACEHhIABAAA
|
||||||
|
AAAQAAAAAAAAAgAAAAIAAAAPPQAAAAAAAMQWAAAAAAAAAMAAAADAAAACAAAACAAAAA89AAAAAAAA
|
||||||
|
xBYAAAAAAAAIgAAACIAAAAUAAAAAAAAADyUAAAAAAADEFgAAAAAAAAAAAAAAAAAAAgAAAAEAAAAP
|
||||||
|
PQAAAAAAAEAAAABAAAAABgAAAAYAAAADAAAAAAAAAA81AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA
|
||||||
|
AAAAAAAADzUAAAAAAAA=</data>
|
||||||
|
<key>FanThrottledRPM</key>
|
||||||
|
<integer>2000</integer>
|
||||||
|
<key>ringFreqTables</key>
|
||||||
|
<array>
|
||||||
|
<array>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>700</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>750</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>800</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>850</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>900</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1600</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>950</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1700</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1000</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1800</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1050</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1900</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2000</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1150</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1250</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
</array>
|
||||||
|
</array>
|
||||||
|
<key>StepContextDict</key>
|
||||||
|
<dict>
|
||||||
|
<key>Normal</key>
|
||||||
|
<data>
|
||||||
|
PAgAAAAAAQIEAAACAgAAbgBvAHIAbQBpAHYAYgBtAGIAcAByAG8AcgAwBQAAAQIAB/8HAAArAAAA
|
||||||
|
EQQAAAIAgQBwAHMAdABhAHQAZQBzCgAABQMAAIAAbQBpAG4AcABzAHQAYQB0AGUNAACAAG0AbgB0
|
||||||
|
AHAAcwB0AGEAdABlDQAAgABuAHAAcwB0AGEAdABlAHP/AP8A/wD/AP8AsgAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACwoA
|
||||||
|
AAEKAABkAAAABQgAAAEAAAX/AAEAAAABAAAAAQYAAGUAAAAOCAAAAgAABf8AAQAAAAIAAAACBgAA
|
||||||
|
ZAAAAAUAAAACBgAAAwAABf8AAQAAAAMAAAADBgAAZAAAAAMAAAACBgAABAAABf8AAQAAAAQAAAAE
|
||||||
|
BgAAaQoAAAUAAAX/AAEAAAAFAAAABQYAAGUAAAAOBAAAAQIAAAYAAAX/AAEAAAAGAAAABgYAAGQA
|
||||||
|
AAADAAAAAgYAAAcAAAX/AAEAAAAHAAAABwYAAGUAAAAOBAAAAgIAAAgAAAX/AAEAAAAIAAAACAYA
|
||||||
|
AGQAAAAFAAAACgYAAAkAAAX/AAEAAAAJAAAACQYAAGQAAAADAAAAAQYAAAoAAAX/AAEAAAAKAAAA
|
||||||
|
CgYAAGcKAAALAAAF/wABAAAACwAAAAsGAABlAAAADgQAAAMCAAAMAAAF/wABAAAADAAAAAwGAABk
|
||||||
|
AAAAAwAAAAEGAAANAAAF/wABAAAADQAAAA0GAABlAAAADgQAAAQCAAAOAAAF/wABAAAADgAAAA4G
|
||||||
|
AAAPACcJAAAPAAAF/wACAgAADwYAAAEAAAAOBAAABAIAABAAAAX/AAIAAAABAAAAEAYAAAIAAAAE
|
||||||
|
AQAAgADDALcALgA0AAsAAAARAAAAEAAAABAAAAARAAAAAwIAABEGAAABAAAADgQAAAQCAAASAAAF
|
||||||
|
/wAEAgAAEgYAAAkAAAAEAAAAyAYAABMAAAX/AAQAAAABAAAAEwQAAIAAAAAKCgAAFwAAABQAAAAX
|
||||||
|
AAAAFAAAAAQAAAACAAAAFAYAAAcAAAABAAAA9QABBQAAFQAABf8ABAAAAAMAAAAVBgAAAgAAAAQA
|
||||||
|
AADIBgAAFgAAAA8AAAAPAAAAFgAAAAQAAAAEAAAAFgYAAAgKAAASAAAF/wAFAgAAFwYAAAEAAAAO
|
||||||
|
BAAAAwIAABgAAAX/AAYCAAAYBgAAAgAAAAQAAAA8AA8FAAAcAAAAGQAAABwAAAAZAAAABgAAAAEA
|
||||||
|
AAAZBgAABwAAAAEAAAD1AAEFAAAaAAAF/wAGAAAAAgAAABoGAAACAAAABAAAAKAADwUAABsAAAAP
|
||||||
|
AAAADwAAABsAAAAGAAAAAwAAABsGAAAICgAAGAAABf8ABwIAABwGAAABAAAADgQAAAICAAAdAAAF
|
||||||
|
/wAIAgAAHQYAAAIAAAAEAAAAZAAZBQAAIQAAAB4AAAAhAAAAHgAAAAgAAAABAAAAHgYAAAcAAAAB
|
||||||
|
AAAA9QABBQAAHwAABf8ACAAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAgAAAADwAAAA8AAAAgAAAA
|
||||||
|
CAAAAAMAAAAgBgAACAoAAB0AAAX/AAkCAAAhBgAAAQAAAA4EAAABAgAAIgAABf8ACgIAACIGAAAC
|
||||||
|
AAAABAAAAKAADwUAACYAAAAjAAAAJgAAACMAAAAKAAAAAQAAACMGAAAHAAAAAQAAAPUAAQUAACQA
|
||||||
|
AAX/AAoAAAACAAAAJAYAAAIAAAAEAAAAoAAPBQAAJQAAAA8AAAAPAAAAJQAAAAoAAAADAAAAJQYA
|
||||||
|
AAgKAAAiAAAF/wALAgAAJgYAAAEAAAAOCAAAJwAABf8ADAIAACcGAAACAAAABAEAAIAAwwC3AC4A
|
||||||
|
NAALAAAAJwAAACgAAAAnAAAAKAAAAAwAAAABAAAAKAYAAAcAAAABAAAA9QABBQAAKQAABf8ADAAA
|
||||||
|
AAIAAAApBgAAAgAAAAQAAACgAA8FAAAqAAAADwAAAA8AAAAqAAAADAAAAAMAAAAqBgAACAoAACcA
|
||||||
|
AAX/
|
||||||
|
</data>
|
||||||
|
<key>Background</key>
|
||||||
|
<data>
|
||||||
|
cgUAAAAAAQIEAAABAgAAYgBnAGkAdgBiAHAAZQFmAHIAMAgAAAICAAf/BwAAFAAAAAkEAAACAIEA
|
||||||
|
YgBnAHAAcwB0AGEAdABlAHMIAAACAwAAgABtAGkAbgBwAHMAdABhAHQAZQ0AAIAAbQBuAHQAcABz
|
||||||
|
AHQAYQB0AGUNAACAAG4AcABzAHQAYQB0AGUAc/8A/wD/AP8A/wCyAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALCgAAAQoA
|
||||||
|
AGQAAAAFAAAACgYAAAEAAAX/AAEAAAABAAAAAQYAAGQAAAADAAAAAQYAAAIAAAX/AAEAAAACAAAA
|
||||||
|
AgYAAGcKAAADAAAF/wABAAAAAwAAAAMGAABlAAAADggAAAQAAAX/AAEAAAAEAAAABAYAAGQAAAAD
|
||||||
|
AAAAAQYAAAUAAAX/AAEAAAAFAAAABQYAAGUAAAAOBAAAAQIAAAYAAAX/AAEAAAAGAAAABgYAAA8A
|
||||||
|
JwkAAAcAAAX/AAICAAAHBgAAAQAAAA4EAAABAgAACAAABf8AAgAAAAEAAAAIBgAAAgAAAAQBAACA
|
||||||
|
AMMAtwAuADQACwAAAAkAAAAIAAAACAAAAAkAAAADAgAACQYAAAEAAAAOBAAAAQIAAAoAAAX/AAQC
|
||||||
|
AAAKBgAACQAAAAQAAADIBgAACwAABf8ABAAAAAEAAAALBAAAgAAAAAoKAAAPAAAADAAAAA8AAAAM
|
||||||
|
AAAABAAAAAIAAAAMBgAABwAAAAEAAAD1AAEFAAANAAAF/wAEAAAAAwAAAA0GAAACAAAABAAAAMgG
|
||||||
|
AAAOAAAABwAAAAcAAAAOAAAABAAAAAQAAAAOBgAACAoAAAoAAAX/AAUCAAAPBgAAAQAAAA4IAAAQ
|
||||||
|
AAAF/wAGAgAAEAYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAQAAAAEQAAABAAAAARAAAABgAAAAEA
|
||||||
|
AAARBgAABwAAAAEAAAD1AAEFAAASAAAF/wAGAAAAAgAAABIGAAACAAAABAAAAMgGAAATAAAABwAA
|
||||||
|
AAcAAAATAAAABgAAAAMAAAATBgAACAoAABAAAAX/
|
||||||
|
</data>
|
||||||
|
<key>RealTime</key>
|
||||||
|
<data>
|
||||||
|
RgYAAAAAAQIEAAADAgAAcgB0AGkAdgBiAG0AYgBwAHIAbwByADALAA//ABsAAAALBAAAAgCBAHIA
|
||||||
|
dABwAHMAdABhAHQAZQBzCAAAAwMAAIAAbQBpAG4AcABzAHQAYQB0AGUNAACAAG0AbgB0AHAAcwB0
|
||||||
|
AGEAdABlDQAAgABuAHAAcwB0AGEAdABlAHP/AP8A/wD/AP8AsgAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACwoAAAEKAABk
|
||||||
|
AAAABQgAAAEAAAX/AAEAAAABAAAAAQYAAGUAAAAOCAAAAgAABf8AAQAAAAIAAAACBgAAZAAAAAUA
|
||||||
|
AAAKBgAAAwAABf8AAQAAAAMAAAADBgAAZAAAAAMAAAABBgAABAAABf8AAQAAAAQAAAAEBgAAZwoA
|
||||||
|
AAUAAAX/AAEAAAAFAAAABQYAAGUAAAAOBAAAAQIAAAYAAAX/AAEAAAAGAAAABgYAAGQAAAADAAAA
|
||||||
|
AQYAAAcAAAX/AAEAAAAHAAAABwYAAGUAAAAOBAAAAgIAAAgAAAX/AAEAAAAIAAAACAYAAA8AJwkA
|
||||||
|
AAkAAAX/AAICAAAJBgAAAQAAAA4EAAACAgAACgAABf8AAgAAAAEAAAAKBgAAAgAAAAQBAACAAMMA
|
||||||
|
twAuADQACwAAAAsAAAAKAAAACgAAAAsAAAADAgAACwYAAAEAAAAOBAAAAgIAAAwAAAX/AAQCAAAM
|
||||||
|
BgAACQAAAAQAAADIBgAADQAABf8ABAAAAAEAAAANBAAAgAAAAAoKAAARAAAADgAAABEAAAAOAAAA
|
||||||
|
BAAAAAIAAAAOBgAABwAAAAEAAAD1AAEFAAAPAAAF/wAEAAAAAwAAAA8GAAACAAAABAAAAMgGAAAQ
|
||||||
|
AAAACQAAAAkAAAAQAAAABAAAAAQAAAAQBgAACAoAAAwAAAX/AAUCAAARBgAAAQAAAA4EAAABAgAA
|
||||||
|
EgAABf8ABgIAABIGAAACAAAABAAAAJgACAUAABYAAAATAAAAFgAAABMAAAAGAAAAAQAAABMGAAAH
|
||||||
|
AAAAAQAAAPUAAQUAABQAAAX/AAYAAAACAAAAFAYAAAIAAAAEAAAAyAYAABUAAAAJAAAACQAAABUA
|
||||||
|
AAAGAAAAAwAAABUGAAAICgAAEgAABf8ABwIAABYGAAABAAAADggAABcAAAX/AAgCAAAXBgAAAgAA
|
||||||
|
AAQBAACAAMMAtwAuADQACwAAABcAAAAYAAAAFwAAABgAAAAIAAAAAQAAABgGAAAHAAAAAQAAAPUA
|
||||||
|
AQUAABkAAAX/AAgAAAACAAAAGQYAAAIAAAAEAAAAyAYAABoAAAAJAAAACQAAABoAAAAIAAAAAwAA
|
||||||
|
ABoGAAAICgAAFwAABf8=
|
||||||
|
</data>
|
||||||
|
</dict>
|
||||||
|
<key>UnifiedSleepSliderPref</key>
|
||||||
|
<true/>
|
||||||
|
<key>DarkWakeServices</key>
|
||||||
|
<dict>
|
||||||
|
<key>DarkWakeBackgroundTasks</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>SleepServices</key>
|
||||||
|
<integer>7</integer>
|
||||||
|
<key>SleepServicesModes</key>
|
||||||
|
<dict>
|
||||||
|
<key>ModeA</key>
|
||||||
|
<dict>
|
||||||
|
<key>Expiration</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BatteryFloor</key>
|
||||||
|
<integer>30</integer>
|
||||||
|
<key>BaseIntervals</key>
|
||||||
|
<dict>
|
||||||
|
<key>AC</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Battery</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>180</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
40
payloads/Kexts/PlatformPlugin/MacBookPro9,1/Info.plist
Normal file
132
payloads/Kexts/PlatformPlugin/MacBookPro9,1/MacBookPro9,1.plist
Normal file
@@ -0,0 +1,132 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>pmspFile</key>
|
||||||
|
<integer>4</integer>
|
||||||
|
<key>IOPlatformPowerProfile</key>
|
||||||
|
<dict>
|
||||||
|
<key>SilentRunning</key>
|
||||||
|
<true/>
|
||||||
|
<key>enabler</key>
|
||||||
|
<true/>
|
||||||
|
<key>AGPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>ASPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>StandbyDelayHigh</key>
|
||||||
|
<integer>4200</integer>
|
||||||
|
<key>StandbyDelay</key>
|
||||||
|
<integer>4200</integer>
|
||||||
|
<key>StandbyBatteryThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
<key>AutoPowerOff</key>
|
||||||
|
<true/>
|
||||||
|
<key>ProximityWake</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>IOPlatformSystemSleepPolicy</key>
|
||||||
|
<data>U0xQVAIADQCEHgIABAAAAAAUAAAABAAABgAAAAAAAADPJQAAAAAAAIQeAgAEAAAAABgAAAAIAAAGAAAAAAAAAM8lAAAAAAAAhB4CAAQAAAAAEAIAAAACAAYAAAAAAAAAzyUAAAAAAAAgAAAAIAAAAAAAAAAAAAAABQAAAAAAAADPJQAAAAAAAAgAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAABAAABAAAAAAAEAAAABAAAAAAAAAAAAAUAAAAAAAAAzyUAAAAAAAAAAAEAAAABAAAAAAAAAAAABAAAAAAAAAAAAQAAAAAAAMQWAAAAAAAAGAAAABgAAAAFAAAAAAAAAM8lAAAAAAAAxBYAAAAAAAAgAAAAIAAAAAUAAAAAAAAAzyUAAAAAAADUFgAAEAAAAAAAAAAAAAAABQAAAAAAAADPJQAAAAAAAIQeAgAEAAAAABAAAAAAAAACAAAAAgAAAM89AAAAAAAAxBYAAAAAAAAAAAAAAAAAAAIAAAABAAAAzz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAADPNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</data>
|
||||||
|
<key>FanThrottledRPM</key>
|
||||||
|
<integer>3000</integer>
|
||||||
|
<key>UnifiedSleepSliderPref</key>
|
||||||
|
<true/>
|
||||||
|
<key>FanMax</key>
|
||||||
|
<array>
|
||||||
|
<integer>6200</integer>
|
||||||
|
<integer>6200</integer>
|
||||||
|
</array>
|
||||||
|
<key>ringFreqTables</key>
|
||||||
|
<array>
|
||||||
|
<array>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>700</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>750</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>800</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>850</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>900</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1600</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>950</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1700</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1000</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1800</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1050</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1900</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2000</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1150</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1250</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
</array>
|
||||||
|
</array>
|
||||||
|
<key>StepContextDict</key>
|
||||||
|
<dict>
|
||||||
|
<key>Normal</key>
|
||||||
|
<data>PAgAAAAAAQIEAAACAgAAbgBvAHIAbQBpAHYAYgBtAGIAcAByAG8AcgAwBQAAAQIAB/8HAAArAAAAEQQAAAIAgQBwAHMAdABhAHQAZQBzCgAABQMAAIAAbQBpAG4AcABzAHQAYQB0AGUNAACAAG0AbgB0AHAAcwB0AGEAdABlDQAAgABuAHAAcwB0AGEAdABlAHP/AP8A/wD/AP8AsgAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACwoAAAEKAABkAAAABQgAAAEAAAX/AAEAAAABAAAAAQYAAGUAAAAOCAAAAgAABf8AAQAAAAIAAAACBgAAZAAAAAUAAAACBgAAAwAABf8AAQAAAAMAAAADBgAAZAAAAAMAAAACBgAABAAABf8AAQAAAAQAAAAEBgAAaQoAAAUAAAX/AAEAAAAFAAAABQYAAGUAAAAOBAAAAQIAAAYAAAX/AAEAAAAGAAAABgYAAGQAAAADAAAAAgYAAAcAAAX/AAEAAAAHAAAABwYAAGUAAAAOBAAAAgIAAAgAAAX/AAEAAAAIAAAACAYAAGQAAAAFAAAACgYAAAkAAAX/AAEAAAAJAAAACQYAAGQAAAADAAAAAQYAAAoAAAX/AAEAAAAKAAAACgYAAGcKAAALAAAF/wABAAAACwAAAAsGAABlAAAADgQAAAMCAAAMAAAF/wABAAAADAAAAAwGAABkAAAAAwAAAAEGAAANAAAF/wABAAAADQAAAA0GAABlAAAADgQAAAQCAAAOAAAF/wABAAAADgAAAA4GAAAPACcJAAAPAAAF/wACAgAADwYAAAEAAAAOBAAABAIAABAAAAX/AAIAAAABAAAAEAYAAAIAAAAEAQAAgADDALcALgA0AAsAAAARAAAAEAAAABAAAAARAAAAAwIAABEGAAABAAAADgQAAAQCAAASAAAF/wAEAgAAEgYAAAkAAAAEAAAAyAYAABMAAAX/AAQAAAABAAAAEwQAAIAAAAAKCgAAFwAAABQAAAAXAAAAFAAAAAQAAAACAAAAFAYAAAcAAAABAAAA9QABBQAAFQAABf8ABAAAAAMAAAAVBgAAAgAAAAQAAADIBgAAFgAAAA8AAAAPAAAAFgAAAAQAAAAEAAAAFgYAAAgKAAASAAAF/wAFAgAAFwYAAAEAAAAOBAAAAwIAABgAAAX/AAYCAAAYBgAAAgAAAAQAAAA8AA8FAAAcAAAAGQAAABwAAAAZAAAABgAAAAEAAAAZBgAABwAAAAEAAAD1AAEFAAAaAAAF/wAGAAAAAgAAABoGAAACAAAABAAAAKAADwUAABsAAAAPAAAADwAAABsAAAAGAAAAAwAAABsGAAAICgAAGAAABf8ABwIAABwGAAABAAAADgQAAAICAAAdAAAF/wAIAgAAHQYAAAIAAAAEAAAAZAAZBQAAIQAAAB4AAAAhAAAAHgAAAAgAAAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ACAAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAgAAAADwAAAA8AAAAgAAAACAAAAAMAAAAgBgAACAoAAB0AAAX/AAkCAAAhBgAAAQAAAA4EAAABAgAAIgAABf8ACgIAACIGAAACAAAABAAAAKAADwUAACYAAAAjAAAAJgAAACMAAAAKAAAAAQAAACMGAAAHAAAAAQAAAPUAAQUAACQAAAX/AAoAAAACAAAAJAYAAAIAAAAEAAAAoAAPBQAAJQAAAA8AAAAPAAAAJQAAAAoAAAADAAAAJQYAAAgKAAAiAAAF/wALAgAAJgYAAAEAAAAOCAAAJwAABf8ADAIAACcGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAJwAAACgAAAAnAAAAKAAAAAwAAAABAAAAKAYAAAcAAAABAAAA9QABBQAAKQAABf8ADAAAAAIAAAApBgAAAgAAAAQAAACgAA8FAAAqAAAADwAAAA8AAAAqAAAADAAAAAMAAAAqBgAACAoAACcAAAX/</data>
|
||||||
|
<key>Background</key>
|
||||||
|
<data>cgUAAAAAAQIEAAABAgAAYgBnAGkAdgBiAHAAZQFmAHIAMAgAAAICAAf/BwAAFAAAAAkEAAACAIEAYgBnAHAAcwB0AGEAdABlAHMIAAACAwAAgABtAGkAbgBwAHMAdABhAHQAZQ0AAIAAbQBuAHQAcABzAHQAYQB0AGUNAACAAG4AcABzAHQAYQB0AGUAc/8A/wD/AP8A/wCyAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALCgAAAQoAAGQAAAAFAAAACgYAAAEAAAX/AAEAAAABAAAAAQYAAGQAAAADAAAAAQYAAAIAAAX/AAEAAAACAAAAAgYAAGcKAAADAAAF/wABAAAAAwAAAAMGAABlAAAADggAAAQAAAX/AAEAAAAEAAAABAYAAGQAAAADAAAAAQYAAAUAAAX/AAEAAAAFAAAABQYAAGUAAAAOBAAAAQIAAAYAAAX/AAEAAAAGAAAABgYAAA8AJwkAAAcAAAX/AAICAAAHBgAAAQAAAA4EAAABAgAACAAABf8AAgAAAAEAAAAIBgAAAgAAAAQBAACAAMMAtwAuADQACwAAAAkAAAAIAAAACAAAAAkAAAADAgAACQYAAAEAAAAOBAAAAQIAAAoAAAX/AAQCAAAKBgAACQAAAAQAAADIBgAACwAABf8ABAAAAAEAAAALBAAAgAAAAAoKAAAPAAAADAAAAA8AAAAMAAAABAAAAAIAAAAMBgAABwAAAAEAAAD1AAEFAAANAAAF/wAEAAAAAwAAAA0GAAACAAAABAAAAMgGAAAOAAAABwAAAAcAAAAOAAAABAAAAAQAAAAOBgAACAoAAAoAAAX/AAUCAAAPBgAAAQAAAA4IAAAQAAAF/wAGAgAAEAYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAQAAAAEQAAABAAAAARAAAABgAAAAEAAAARBgAABwAAAAEAAAD1AAEFAAASAAAF/wAGAAAAAgAAABIGAAACAAAABAAAAMgGAAATAAAABwAAAAcAAAATAAAABgAAAAMAAAATBgAACAoAABAAAAX/</data>
|
||||||
|
<key>RealTime</key>
|
||||||
|
<data>RgYAAAAAAQIEAAADAgAAcgB0AGkAdgBiAG0AYgBwAHIAbwByADALAA//ABsAAAALBAAAAgCBAHIAdABwAHMAdABhAHQAZQBzCAAAAwMAAIAAbQBpAG4AcABzAHQAYQB0AGUNAACAAG0AbgB0AHAAcwB0AGEAdABlDQAAgABuAHAAcwB0AGEAdABlAHP/AP8A/wD/AP8AsgAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACwoAAAEKAABkAAAABQgAAAEAAAX/AAEAAAABAAAAAQYAAGUAAAAOCAAAAgAABf8AAQAAAAIAAAACBgAAZAAAAAUAAAAKBgAAAwAABf8AAQAAAAMAAAADBgAAZAAAAAMAAAABBgAABAAABf8AAQAAAAQAAAAEBgAAZwoAAAUAAAX/AAEAAAAFAAAABQYAAGUAAAAOBAAAAQIAAAYAAAX/AAEAAAAGAAAABgYAAGQAAAADAAAAAQYAAAcAAAX/AAEAAAAHAAAABwYAAGUAAAAOBAAAAgIAAAgAAAX/AAEAAAAIAAAACAYAAA8AJwkAAAkAAAX/AAICAAAJBgAAAQAAAA4EAAACAgAACgAABf8AAgAAAAEAAAAKBgAAAgAAAAQBAACAAMMAtwAuADQACwAAAAsAAAAKAAAACgAAAAsAAAADAgAACwYAAAEAAAAOBAAAAgIAAAwAAAX/AAQCAAAMBgAACQAAAAQAAADIBgAADQAABf8ABAAAAAEAAAANBAAAgAAAAAoKAAARAAAADgAAABEAAAAOAAAABAAAAAIAAAAOBgAABwAAAAEAAAD1AAEFAAAPAAAF/wAEAAAAAwAAAA8GAAACAAAABAAAAMgGAAAQAAAACQAAAAkAAAAQAAAABAAAAAQAAAAQBgAACAoAAAwAAAX/AAUCAAARBgAAAQAAAA4EAAABAgAAEgAABf8ABgIAABIGAAACAAAABAAAAJgACAUAABYAAAATAAAAFgAAABMAAAAGAAAAAQAAABMGAAAHAAAAAQAAAPUAAQUAABQAAAX/AAYAAAACAAAAFAYAAAIAAAAEAAAAyAYAABUAAAAJAAAACQAAABUAAAAGAAAAAwAAABUGAAAICgAAEgAABf8ABwIAABYGAAABAAAADggAABcAAAX/AAgCAAAXBgAAAgAAAAQBAACAAMMAtwAuADQACwAAABcAAAAYAAAAFwAAABgAAAAIAAAAAQAAABgGAAAHAAAAAQAAAPUAAQUAABkAAAX/AAgAAAACAAAAGQYAAAIAAAAEAAAAyAYAABoAAAAJAAAACQAAABoAAAAIAAAAAwAAABoGAAAICgAAFwAABf8=</data>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
40
payloads/Kexts/PlatformPlugin/MacBookPro9,2/Info.plist
Normal file
131
payloads/Kexts/PlatformPlugin/MacBookPro9,2/MacBookPro9,2.plist
Normal file
@@ -0,0 +1,131 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>pmspFile</key>
|
||||||
|
<integer>4</integer>
|
||||||
|
<key>IOPlatformPowerProfile</key>
|
||||||
|
<dict>
|
||||||
|
<key>SilentRunning</key>
|
||||||
|
<true/>
|
||||||
|
<key>enabler</key>
|
||||||
|
<true/>
|
||||||
|
<key>AGPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>ASPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>StandbyDelayHigh</key>
|
||||||
|
<integer>4200</integer>
|
||||||
|
<key>StandbyDelay</key>
|
||||||
|
<integer>4200</integer>
|
||||||
|
<key>StandbyBatteryThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
<key>AutoPowerOff</key>
|
||||||
|
<true/>
|
||||||
|
<key>ProximityWake</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>IOPlatformSystemSleepPolicy</key>
|
||||||
|
<data>U0xQVAIADQCEHgIABAAAAAAUAAAABAAABgAAAAAAAADPJQAAAAAAAIQeAgAEAAAAABgAAAAIAAAGAAAAAAAAAM8lAAAAAAAAhB4CAAQAAAAAEAIAAAACAAYAAAAAAAAAzyUAAAAAAAAgAAAAIAAAAAAAAAAAAAAABQAAAAAAAADPJQAAAAAAAAgAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAABAAABAAAAAAAEAAAABAAAAAAAAAAAAAUAAAAAAAAAzyUAAAAAAAAAAAEAAAABAAAAAAAAAAAABAAAAAAAAAAAAQAAAAAAAMQWAAAAAAAAGAAAABgAAAAFAAAAAAAAAM8lAAAAAAAAxBYAAAAAAAAgAAAAIAAAAAUAAAAAAAAAzyUAAAAAAADUFgAAEAAAAAAAAAAAAAAABQAAAAAAAADPJQAAAAAAAIQeAgAEAAAAABAAAAAAAAACAAAAAgAAAM89AAAAAAAAxBYAAAAAAAAAAAAAAAAAAAIAAAABAAAAzz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAADPNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</data>
|
||||||
|
<key>FanThrottledRPM</key>
|
||||||
|
<integer>3250</integer>
|
||||||
|
<key>UnifiedSleepSliderPref</key>
|
||||||
|
<true/>
|
||||||
|
<key>FanMax</key>
|
||||||
|
<array>
|
||||||
|
<integer>6200</integer>
|
||||||
|
</array>
|
||||||
|
<key>ringFreqTables</key>
|
||||||
|
<array>
|
||||||
|
<array>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>700</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>750</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>800</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>850</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>900</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1600</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>950</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1700</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1000</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1800</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1050</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1900</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2000</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1150</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1250</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
</array>
|
||||||
|
</array>
|
||||||
|
<key>StepContextDict</key>
|
||||||
|
<dict>
|
||||||
|
<key>Normal</key>
|
||||||
|
<data>PAgAAAAAAQIEAAACAgAAbgBvAHIAbQBpAHYAYgBtAGIAcAByAG8AcgAwBQAAAQIAB/8HAAArAAAAEQQAAAIAgQBwAHMAdABhAHQAZQBzCgAABQMAAIAAbQBpAG4AcABzAHQAYQB0AGUNAACAAG0AbgB0AHAAcwB0AGEAdABlDQAAgABuAHAAcwB0AGEAdABlAHP/AP8A/wD/AP8AsgAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACwoAAAEKAABkAAAABQgAAAEAAAX/AAEAAAABAAAAAQYAAGUAAAAOCAAAAgAABf8AAQAAAAIAAAACBgAAZAAAAAUAAAACBgAAAwAABf8AAQAAAAMAAAADBgAAZAAAAAMAAAACBgAABAAABf8AAQAAAAQAAAAEBgAAaQoAAAUAAAX/AAEAAAAFAAAABQYAAGUAAAAOBAAAAQIAAAYAAAX/AAEAAAAGAAAABgYAAGQAAAADAAAAAgYAAAcAAAX/AAEAAAAHAAAABwYAAGUAAAAOBAAAAgIAAAgAAAX/AAEAAAAIAAAACAYAAGQAAAAFAAAACgYAAAkAAAX/AAEAAAAJAAAACQYAAGQAAAADAAAAAQYAAAoAAAX/AAEAAAAKAAAACgYAAGcKAAALAAAF/wABAAAACwAAAAsGAABlAAAADgQAAAMCAAAMAAAF/wABAAAADAAAAAwGAABkAAAAAwAAAAEGAAANAAAF/wABAAAADQAAAA0GAABlAAAADgQAAAQCAAAOAAAF/wABAAAADgAAAA4GAAAPACcJAAAPAAAF/wACAgAADwYAAAEAAAAOBAAABAIAABAAAAX/AAIAAAABAAAAEAYAAAIAAAAEAQAAgADDALcALgA0AAsAAAARAAAAEAAAABAAAAARAAAAAwIAABEGAAABAAAADgQAAAQCAAASAAAF/wAEAgAAEgYAAAkAAAAEAAAAyAYAABMAAAX/AAQAAAABAAAAEwQAAIAAAAAKCgAAFwAAABQAAAAXAAAAFAAAAAQAAAACAAAAFAYAAAcAAAABAAAA9QABBQAAFQAABf8ABAAAAAMAAAAVBgAAAgAAAAQAAADIBgAAFgAAAA8AAAAPAAAAFgAAAAQAAAAEAAAAFgYAAAgKAAASAAAF/wAFAgAAFwYAAAEAAAAOBAAAAwIAABgAAAX/AAYCAAAYBgAAAgAAAAQAAAA8AA8FAAAcAAAAGQAAABwAAAAZAAAABgAAAAEAAAAZBgAABwAAAAEAAAD1AAEFAAAaAAAF/wAGAAAAAgAAABoGAAACAAAABAAAAKAADwUAABsAAAAPAAAADwAAABsAAAAGAAAAAwAAABsGAAAICgAAGAAABf8ABwIAABwGAAABAAAADgQAAAICAAAdAAAF/wAIAgAAHQYAAAIAAAAEAAAAZAAZBQAAIQAAAB4AAAAhAAAAHgAAAAgAAAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ACAAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAgAAAADwAAAA8AAAAgAAAACAAAAAMAAAAgBgAACAoAAB0AAAX/AAkCAAAhBgAAAQAAAA4EAAABAgAAIgAABf8ACgIAACIGAAACAAAABAAAAKAADwUAACYAAAAjAAAAJgAAACMAAAAKAAAAAQAAACMGAAAHAAAAAQAAAPUAAQUAACQAAAX/AAoAAAACAAAAJAYAAAIAAAAEAAAAoAAPBQAAJQAAAA8AAAAPAAAAJQAAAAoAAAADAAAAJQYAAAgKAAAiAAAF/wALAgAAJgYAAAEAAAAOCAAAJwAABf8ADAIAACcGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAJwAAACgAAAAnAAAAKAAAAAwAAAABAAAAKAYAAAcAAAABAAAA9QABBQAAKQAABf8ADAAAAAIAAAApBgAAAgAAAAQAAACgAA8FAAAqAAAADwAAAA8AAAAqAAAADAAAAAMAAAAqBgAACAoAACcAAAX/</data>
|
||||||
|
<key>Background</key>
|
||||||
|
<data>cgUAAAAAAQIEAAABAgAAYgBnAGkAdgBiAHAAZQFmAHIAMAgAAAICAAf/BwAAFAAAAAkEAAACAIEAYgBnAHAAcwB0AGEAdABlAHMIAAACAwAAgABtAGkAbgBwAHMAdABhAHQAZQ0AAIAAbQBuAHQAcABzAHQAYQB0AGUNAACAAG4AcABzAHQAYQB0AGUAc/8A/wD/AP8A/wCyAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALCgAAAQoAAGQAAAAFAAAACgYAAAEAAAX/AAEAAAABAAAAAQYAAGQAAAADAAAAAQYAAAIAAAX/AAEAAAACAAAAAgYAAGcKAAADAAAF/wABAAAAAwAAAAMGAABlAAAADggAAAQAAAX/AAEAAAAEAAAABAYAAGQAAAADAAAAAQYAAAUAAAX/AAEAAAAFAAAABQYAAGUAAAAOBAAAAQIAAAYAAAX/AAEAAAAGAAAABgYAAA8AJwkAAAcAAAX/AAICAAAHBgAAAQAAAA4EAAABAgAACAAABf8AAgAAAAEAAAAIBgAAAgAAAAQBAACAAMMAtwAuADQACwAAAAkAAAAIAAAACAAAAAkAAAADAgAACQYAAAEAAAAOBAAAAQIAAAoAAAX/AAQCAAAKBgAACQAAAAQAAADIBgAACwAABf8ABAAAAAEAAAALBAAAgAAAAAoKAAAPAAAADAAAAA8AAAAMAAAABAAAAAIAAAAMBgAABwAAAAEAAAD1AAEFAAANAAAF/wAEAAAAAwAAAA0GAAACAAAABAAAAMgGAAAOAAAABwAAAAcAAAAOAAAABAAAAAQAAAAOBgAACAoAAAoAAAX/AAUCAAAPBgAAAQAAAA4IAAAQAAAF/wAGAgAAEAYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAQAAAAEQAAABAAAAARAAAABgAAAAEAAAARBgAABwAAAAEAAAD1AAEFAAASAAAF/wAGAAAAAgAAABIGAAACAAAABAAAAMgGAAATAAAABwAAAAcAAAATAAAABgAAAAMAAAATBgAACAoAABAAAAX/</data>
|
||||||
|
<key>RealTime</key>
|
||||||
|
<data>RgYAAAAAAQIEAAADAgAAcgB0AGkAdgBiAG0AYgBwAHIAbwByADALAA//ABsAAAALBAAAAgCBAHIAdABwAHMAdABhAHQAZQBzCAAAAwMAAIAAbQBpAG4AcABzAHQAYQB0AGUNAACAAG0AbgB0AHAAcwB0AGEAdABlDQAAgABuAHAAcwB0AGEAdABlAHP/AP8A/wD/AP8AsgAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACwoAAAEKAABkAAAABQgAAAEAAAX/AAEAAAABAAAAAQYAAGUAAAAOCAAAAgAABf8AAQAAAAIAAAACBgAAZAAAAAUAAAAKBgAAAwAABf8AAQAAAAMAAAADBgAAZAAAAAMAAAABBgAABAAABf8AAQAAAAQAAAAEBgAAZwoAAAUAAAX/AAEAAAAFAAAABQYAAGUAAAAOBAAAAQIAAAYAAAX/AAEAAAAGAAAABgYAAGQAAAADAAAAAQYAAAcAAAX/AAEAAAAHAAAABwYAAGUAAAAOBAAAAgIAAAgAAAX/AAEAAAAIAAAACAYAAA8AJwkAAAkAAAX/AAICAAAJBgAAAQAAAA4EAAACAgAACgAABf8AAgAAAAEAAAAKBgAAAgAAAAQBAACAAMMAtwAuADQACwAAAAsAAAAKAAAACgAAAAsAAAADAgAACwYAAAEAAAAOBAAAAgIAAAwAAAX/AAQCAAAMBgAACQAAAAQAAADIBgAADQAABf8ABAAAAAEAAAANBAAAgAAAAAoKAAARAAAADgAAABEAAAAOAAAABAAAAAIAAAAOBgAABwAAAAEAAAD1AAEFAAAPAAAF/wAEAAAAAwAAAA8GAAACAAAABAAAAMgGAAAQAAAACQAAAAkAAAAQAAAABAAAAAQAAAAQBgAACAoAAAwAAAX/AAUCAAARBgAAAQAAAA4EAAABAgAAEgAABf8ABgIAABIGAAACAAAABAAAAJgACAUAABYAAAATAAAAFgAAABMAAAAGAAAAAQAAABMGAAAHAAAAAQAAAPUAAQUAABQAAAX/AAYAAAACAAAAFAYAAAIAAAAEAAAAyAYAABUAAAAJAAAACQAAABUAAAAGAAAAAwAAABUGAAAICgAAEgAABf8ABwIAABYGAAABAAAADggAABcAAAX/AAgCAAAXBgAAAgAAAAQBAACAAMMAtwAuADQACwAAABcAAAAYAAAAFwAAABgAAAAIAAAAAQAAABgGAAAHAAAAAQAAAPUAAQUAABkAAAX/AAgAAAACAAAAGQYAAAIAAAAEAAAAyAYAABoAAAAJAAAACQAAABoAAAAIAAAAAwAAABoGAAAICgAAFwAABf8=</data>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
40
payloads/Kexts/PlatformPlugin/Macmini6,1/Info.plist
Normal file
273
payloads/Kexts/PlatformPlugin/Macmini6,1/Macmini6,1.plist
Normal file
@@ -0,0 +1,273 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>pmspFile</key>
|
||||||
|
<integer>2</integer>
|
||||||
|
<key>IOPlatformPowerProfile</key>
|
||||||
|
<dict>
|
||||||
|
<key>enabler</key>
|
||||||
|
<true/>
|
||||||
|
<key>AGPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>ASPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>StandbyDelayHigh</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
<key>StandbyDelay</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
<key>StandbyBatteryThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
<key>AutoPowerOff</key>
|
||||||
|
<true/>
|
||||||
|
<key>ProximityWake</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>IOPlatformSystemSleepPolicy</key>
|
||||||
|
<data>U0xQVAIAEgAAGhIAAAAAAAAFAAAABQAABgAAAAAAAAAAJQAAAAAAACAAAAAgAAAAAAAAAAAAAAAF
|
||||||
|
AAAAAAAAAAAlAAAAAAAAAAAEAAAABAAAAAAAAAAAAAYAAAAAAAAAACUAAAAAAAAAAAEAAAABAAAA
|
||||||
|
AAAAAAAABAAAAAAAAAAAAQAAAAAAAEAaEgAAAAAAGAEAABgBAAAFAAAAAgAAAAAtAAAAAAAAQAIA
|
||||||
|
AAAAAAAYAAAAGAAAAAUAAAAAAAAAACUAAAAAAABAGhIAAAAAACgBAAAgAQAABQAAAAIAAAAALQAA
|
||||||
|
AAAAAEACAAAAAAAAKAAAACAAAAAFAAAAAAAAAAAlAAAAAAAAUBoSABAAAAAAAQAAAAEAAAUAAAAC
|
||||||
|
AAAAAC0AAAAAAABQAgAAEAAAAAAAAAAAAAAABQAAAAAAAAAAJQAAAAAAAAAaEgAAAAAAAAkAAAAJ
|
||||||
|
AAAGAAAAAAAAAAAlAAAAAAAAABoSAAAAAAAIAQAACAEAAAYAAAAAAAAAACUAAAAAAAAAGhIAAAAA
|
||||||
|
AEABAABAAQAABgAAAAAAAAAAJQAAAAAAAEAaEgBAAAAABgEAAAYBAAADAAAAAgAAAAApAAAAAAAA
|
||||||
|
QBoSAEAAAAAAAQAAAAEAAAIAAAACAAAAACkAAAAAAABAAgAAAAAAAAAAAAAAAAAAAgAAAAEAAAAA
|
||||||
|
KQAAAAAAAEAAAABAAAAABgAAAAYAAAADAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA
|
||||||
|
AAAAAAAAACEAAAAAAAA=</data>
|
||||||
|
<key>ringFreqTables</key>
|
||||||
|
<array>
|
||||||
|
<array>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>700</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>750</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>800</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>850</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>900</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1600</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>950</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1700</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1000</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1800</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1050</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1900</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2000</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1150</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1250</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
</array>
|
||||||
|
</array>
|
||||||
|
<key>StepContextDict</key>
|
||||||
|
<dict>
|
||||||
|
<key>Normal</key>
|
||||||
|
<data>
|
||||||
|
EAoAAAAAAQIEAAACAgAAbgBvAHIAbQA1AG0AcwwAAAECAAf/BwAAPAAAAB0EAAACAIEAcABzAHQA
|
||||||
|
YQB0AGUAcwoAAAYDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
|
||||||
|
AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAUIAAAB
|
||||||
|
AAAF/wABAAAAAQAAAAEGAABlAAAADggAAAIAAAX/AAEAAAACAAAAAgYAAGQAAAAFAAAAAgYAAAMA
|
||||||
|
AAX/AAEAAAADAAAAAwYAAGQAAAADAAAAAgYAAAQAAAX/AAEAAAAEAAAABAYAAGkKAAAFAAAF/wAB
|
||||||
|
AAAABQAAAAUGAABlAAAADgQAAAECAAAGAAAF/wABAAAABgAAAAYGAABkAAAAAwAAAAIGAAAHAAAF
|
||||||
|
/wABAAAABwAAAAcGAABlAAAADgQAAAICAAAIAAAF/wABAAAACAAAAAgGAABkAAAABQAAAAQGAAAJ
|
||||||
|
AAAF/wABAAAACQAAAAkGAABkAAAAAwAAAAIGAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAMG
|
||||||
|
AAALAAAF/wABAAAACwAAAAsGAABnCgAADAAABf8AAQAAAAwAAAAMBgAAaQoAAA0AAAX/AAEAAAAN
|
||||||
|
AAAADQYAAGQAAAADAAAAAgYAAA4AAAX/AAEAAAAOAAAADgYAAGYKAAAPAAAF/wABAAAADwAAAA8G
|
||||||
|
AABlAAAADgQAAAMCAAAQAAAF/wABAAAAEAAAABAGAABkAAAABQAAAAIGAAARAAAF/wABAAAAEQAA
|
||||||
|
ABEGAABkAAAAAwAAAAIGAAASAAAF/wABAAAAEgAAABIGAABkAAAAAwAAAAMGAAATAAAF/wABAAAA
|
||||||
|
EwAAABMGAABnCgAAFAAABf8AAQAAABQAAAAUBgAAaQoAABUAAAX/AAEAAAAVAAAAFQYAAGQAAAAD
|
||||||
|
AAAAAgYAABYAAAX/AAEAAAAWAAAAFgYAAGYKAAAXAAAF/wABAAAAFwAAABcGAABlAAAADgQAAAQC
|
||||||
|
AAAYAAAF/wABAAAAGAAAABgGAABkAAAAAwAAAAEGAAAZAAAF/wABAAAAGQAAABkGAABlAAAADgQA
|
||||||
|
AAUCAAAaAAAF/wABAAAAGgAAABoGAAAPACcJAAAbAAAF/wACAgAAGwYAAAEAAAAOBAAABQIAABwA
|
||||||
|
AAX/AAIAAAABAAAAHAYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAdAAAAHAAAABwAAAAdAAAAAwIA
|
||||||
|
AB0GAAABAAAADgQAAAUCAAAeAAAF/wAEAgAAHgYAAAkAAAAEAAAAyAYAAB8AAAX/AAQAAAABAAAA
|
||||||
|
HwQAAIAAAAAKCgAAIwAAACAAAAAjAAAAIAAAAAQAAAACAAAAIAYAAAcAAAABAAAA9QABBQAAIQAA
|
||||||
|
Bf8ABAAAAAMAAAAhBgAAAgAAAAQAAACgAA8FAAAiAAAAGwAAABsAAAAiAAAABAAAAAQAAAAiBgAA
|
||||||
|
CAoAAB4AAAX/AAUCAAAjBgAAAQAAAA4EAAAEAgAAJAAABf8ABgIAACQGAAACAAAABAAAAJgACAUA
|
||||||
|
ACgAAAAlAAAAKAAAACUAAAAGAAAAAQAAACUGAAAHAAAAAQAAAPUAAQUAACYAAAX/AAYAAAACAAAA
|
||||||
|
JgYAAAIAAAAEAAAAoAAPBQAAJwAAABsAAAAbAAAAJwAAAAYAAAADAAAAJwYAAAgKAAAkAAAF/wAH
|
||||||
|
AgAAKAYAAAEAAAAOBAAAAwIAACkAAAX/AAgCAAApBgAAAgAAAAQAAAD2AAkFAAAtAAAAKgAAAC0A
|
||||||
|
AAAqAAAACAAAAAEAAAAqBgAABwAAAAEAAAD1AAEFAAArAAAF/wAIAAAAAgAAACsGAAACAAAABAAA
|
||||||
|
AKAADwUAACwAAAAbAAAAGwAAACwAAAAIAAAAAwAAACwGAAAICgAAKQAABf8ACQIAAC0GAAABAAAA
|
||||||
|
DgQAAAICAAAuAAAF/wAKAgAALgYAAAIAAAAEAAAA6gALBQAAMgAAAC8AAAAyAAAALwAAAAoAAAAB
|
||||||
|
AAAALwYAAAcAAAABAAAA9QABBQAAMAAABf8ACgAAAAIAAAAwBgAAAgAAAAQAAACgAA8FAAAxAAAA
|
||||||
|
GwAAABsAAAAxAAAACgAAAAMAAAAxBgAACAoAAC4AAAX/AAsCAAAyBgAAAQAAAA4EAAABAgAAMwAA
|
||||||
|
Bf8ADAIAADMGAAACAAAABAAAANQAFwUAADcAAAA0AAAANwAAADQAAAAMAAAAAQAAADQGAAAHAAAA
|
||||||
|
AQAAAPUAAQUAADUAAAX/AAwAAAACAAAANQYAAAIAAAAEAAAAoAAPBQAANgAAABsAAAAbAAAANgAA
|
||||||
|
AAwAAAADAAAANgYAAAgKAAAzAAAF/wANAgAANwYAAAEAAAAOCAAAOAAABf8ADgIAADgGAAACAAAA
|
||||||
|
BAEAAIAAwwC3AC4ANAALAAAAOAAAADkAAAA4AAAAOQAAAA4AAAABAAAAOQYAAAcAAAABAAAA9QAB
|
||||||
|
BQAAOgAABf8ADgAAAAIAAAA6BgAAAgAAAAQAAACgAA8FAAA7AAAAGwAAABsAAAA7AAAADgAAAAMA
|
||||||
|
AAA7BgAACAoAADgAAAX/
|
||||||
|
</data>
|
||||||
|
<key>Background</key>
|
||||||
|
<data>
|
||||||
|
4gUAAAAAAQIEAAABAgAAYgBrAGcAcgBuAGQAcABlAWYAYwBpAGUAbgB0BAAAAgIAB/8HAAAYAAAA
|
||||||
|
DQQAAAIAgQBiAGcAcABzAHQAYQB0AGUAcwgAAAIDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABt
|
||||||
|
AG4AdABwAHMAdABhAHQAZQ0AAIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsKAAABCgAAZAAAAAUAAAACBgAAAQAABf8AAQAAAAEAAAABBgAAZAAAAAMAAAACBgAAAgAABf8A
|
||||||
|
AQAAAAIAAAACBgAAZAAAAAMAAAADBgAAAwAABf8AAQAAAAMAAAADBgAAZwoAAAQAAAX/AAEAAAAE
|
||||||
|
AAAABAYAAGkKAAAFAAAF/wABAAAABQAAAAUGAABkAAAAAwAAAAIGAAAGAAAF/wABAAAABgAAAAYG
|
||||||
|
AABmCgAABwAABf8AAQAAAAcAAAAHBgAAZQAAAA4IAAAIAAAF/wABAAAACAAAAAgGAABkAAAAAwAA
|
||||||
|
AAEGAAAJAAAF/wABAAAACQAAAAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAAAPACcJ
|
||||||
|
AAALAAAF/wACAgAACwYAAAEAAAAOBAAAAQIAAAwAAAX/AAIAAAABAAAADAYAAAIAAAAEAQAAgADD
|
||||||
|
ALcALgA0AAsAAAANAAAADAAAAAwAAAANAAAAAwIAAA0GAAABAAAADgQAAAECAAAOAAAF/wAEAgAA
|
||||||
|
DgYAAAkAAAAEAAAAyAYAAA8AAAX/AAQAAAABAAAADwQAAIAAAAAKCgAAEwAAABAAAAATAAAAEAAA
|
||||||
|
AAQAAAACAAAAEAYAAAcAAAABAAAA9QABBQAAEQAABf8ABAAAAAMAAAARBgAAAgAAAAQAAADIBgAA
|
||||||
|
EgAAAAsAAAALAAAAEgAAAAQAAAAEAAAAEgYAAAgKAAAOAAAF/wAFAgAAEwYAAAEAAAAOCAAAFAAA
|
||||||
|
Bf8ABgIAABQGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAFAAAABUAAAAUAAAAFQAAAAYAAAABAAAA
|
||||||
|
FQYAAAcAAAABAAAA9QABBQAAFgAABf8ABgAAAAIAAAAWBgAAAgAAAAQAAADIBgAAFwAAAAsAAAAL
|
||||||
|
AAAAFwAAAAYAAAADAAAAFwYAAAgKAAAUAAAF/w==
|
||||||
|
</data>
|
||||||
|
<key>RealTime</key>
|
||||||
|
<data>
|
||||||
|
qgYAAAAAAQIEAAADAgAAcgB0ADMAcwB0AGEAdABlDwAP/wAfAAAADwQAAAIAgQByAHQAcABzAHQA
|
||||||
|
YQB0AGUAcwgAAAMDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
|
||||||
|
AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAMAAAAC
|
||||||
|
BgAAAQAABf8AAQAAAAEAAAABBgAAZQAAAA4IAAACAAAF/wABAAAAAgAAAAIGAABkAAAABQAAAAIG
|
||||||
|
AAADAAAF/wABAAAAAwAAAAMGAABkAAAAAwAAAAIGAAAEAAAF/wABAAAABAAAAAQGAABkAAAAAwAA
|
||||||
|
AAMGAAAFAAAF/wABAAAABQAAAAUGAABnCgAABgAABf8AAQAAAAYAAAAGBgAAaQoAAAcAAAX/AAEA
|
||||||
|
AAAHAAAABwYAAGQAAAADAAAAAgYAAAgAAAX/AAEAAAAIAAAACAYAAGYKAAAJAAAF/wABAAAACQAA
|
||||||
|
AAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAEGAAALAAAF/wABAAAA
|
||||||
|
CwAAAAsGAABlAAAADgQAAAICAAAMAAAF/wABAAAADAAAAAwGAAAPACcJAAANAAAF/wACAgAADQYA
|
||||||
|
AAEAAAAOBAAAAgIAAA4AAAX/AAIAAAABAAAADgYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAPAAAA
|
||||||
|
DgAAAA4AAAAPAAAAAwIAAA8GAAABAAAADgQAAAICAAAQAAAF/wAEAgAAEAYAAAkAAAAEAAAAyAYA
|
||||||
|
ABEAAAX/AAQAAAABAAAAEQQAAIAAAAAKCgAAFQAAABIAAAAVAAAAEgAAAAQAAAACAAAAEgYAAAcA
|
||||||
|
AAABAAAA9QABBQAAEwAABf8ABAAAAAMAAAATBgAAAgAAAAQAAADIBgAAFAAAAA0AAAANAAAAFAAA
|
||||||
|
AAQAAAAEAAAAFAYAAAgKAAAQAAAF/wAFAgAAFQYAAAEAAAAOBAAAAQIAABYAAAX/AAYCAAAWBgAA
|
||||||
|
AgAAAAQAAACQAAEFAAAaAAAAFwAAABoAAAAXAAAABgAAAAEAAAAXBgAABwAAAAEAAAD1AAEFAAAY
|
||||||
|
AAAF/wAGAAAAAgAAABgGAAACAAAABAAAAMgGAAAZAAAADQAAAA0AAAAZAAAABgAAAAMAAAAZBgAA
|
||||||
|
CAoAABYAAAX/AAcCAAAaBgAAAQAAAA4IAAAbAAAF/wAIAgAAGwYAAAIAAAAEAQAAgADDALcALgA0
|
||||||
|
AAsAAAAbAAAAHAAAABsAAAAcAAAACAAAAAEAAAAcBgAABwAAAAEAAAD1AAEFAAAdAAAF/wAIAAAA
|
||||||
|
AgAAAB0GAAACAAAABAAAAMgGAAAeAAAADQAAAA0AAAAeAAAACAAAAAMAAAAeBgAACAoAABsAAAX/
|
||||||
|
</data>
|
||||||
|
</dict>
|
||||||
|
<key>UnifiedSleepSliderPref</key>
|
||||||
|
<true/>
|
||||||
|
<key>DarkWakeServices</key>
|
||||||
|
<dict>
|
||||||
|
<key>DarkWakeBackgroundTasks</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>SleepServices</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>SleepServicesModes</key>
|
||||||
|
<dict>
|
||||||
|
<key>ModeA</key>
|
||||||
|
<dict>
|
||||||
|
<key>Expiration</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BatteryFloor</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BaseIntervals</key>
|
||||||
|
<dict>
|
||||||
|
<key>AC</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Battery</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>180</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
40
payloads/Kexts/PlatformPlugin/Macmini6,2/Info.plist
Normal file
273
payloads/Kexts/PlatformPlugin/Macmini6,2/Macmini6,2.plist
Normal file
@@ -0,0 +1,273 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>pmspFile</key>
|
||||||
|
<integer>2</integer>
|
||||||
|
<key>IOPlatformPowerProfile</key>
|
||||||
|
<dict>
|
||||||
|
<key>AutoPowerOff</key>
|
||||||
|
<true/>
|
||||||
|
<key>enabler</key>
|
||||||
|
<true/>
|
||||||
|
<key>AGPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>ASPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>StandbyDelayHigh</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
<key>StandbyDelay</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
<key>StandbyBatteryThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
<key>ProximityWake</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>IOPlatformSystemSleepPolicy</key>
|
||||||
|
<data>U0xQVAIAEgAAGhIAAAAAAAAFAAAABQAABgAAAAAAAAAAJQAAAAAAACAAAAAgAAAAAAAAAAAAAAAF
|
||||||
|
AAAAAAAAAAAlAAAAAAAAAAAEAAAABAAAAAAAAAAAAAYAAAAAAAAAACUAAAAAAAAAAAEAAAABAAAA
|
||||||
|
AAAAAAAABAAAAAAAAAAAAQAAAAAAAEAaEgAAAAAAGAEAABgBAAAFAAAAAgAAAAAtAAAAAAAAQAIA
|
||||||
|
AAAAAAAYAAAAGAAAAAUAAAAAAAAAACUAAAAAAABAGhIAAAAAACgBAAAgAQAABQAAAAIAAAAALQAA
|
||||||
|
AAAAAEACAAAAAAAAKAAAACAAAAAFAAAAAAAAAAAlAAAAAAAAUBoSABAAAAAAAQAAAAEAAAUAAAAC
|
||||||
|
AAAAAC0AAAAAAABQAgAAEAAAAAAAAAAAAAAABQAAAAAAAAAAJQAAAAAAAAAaEgAAAAAAAAkAAAAJ
|
||||||
|
AAAGAAAAAAAAAAAlAAAAAAAAABoSAAAAAAAIAQAACAEAAAYAAAAAAAAAACUAAAAAAAAAGhIAAAAA
|
||||||
|
AEABAABAAQAABgAAAAAAAAAAJQAAAAAAAEAaEgBAAAAABgEAAAYBAAADAAAAAgAAAAApAAAAAAAA
|
||||||
|
QBoSAEAAAAAAAQAAAAEAAAIAAAACAAAAACkAAAAAAABAAgAAAAAAAAAAAAAAAAAAAgAAAAEAAAAA
|
||||||
|
KQAAAAAAAEAAAABAAAAABgAAAAYAAAADAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA
|
||||||
|
AAAAAAAAACEAAAAAAAA=</data>
|
||||||
|
<key>ringFreqTables</key>
|
||||||
|
<array>
|
||||||
|
<array>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>700</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>750</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>800</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>850</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>900</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1600</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>950</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1700</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1000</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1800</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1050</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1900</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2000</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1150</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1250</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
</array>
|
||||||
|
</array>
|
||||||
|
<key>StepContextDict</key>
|
||||||
|
<dict>
|
||||||
|
<key>Normal</key>
|
||||||
|
<data>
|
||||||
|
EAoAAAAAAQIEAAACAgAAbgBvAHIAbQA1AG0AcwwAAAECAAf/BwAAPAAAAB0EAAACAIEAcABzAHQA
|
||||||
|
YQB0AGUAcwoAAAYDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
|
||||||
|
AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAUIAAAB
|
||||||
|
AAAF/wABAAAAAQAAAAEGAABlAAAADggAAAIAAAX/AAEAAAACAAAAAgYAAGQAAAAFAAAAAgYAAAMA
|
||||||
|
AAX/AAEAAAADAAAAAwYAAGQAAAADAAAAAgYAAAQAAAX/AAEAAAAEAAAABAYAAGkKAAAFAAAF/wAB
|
||||||
|
AAAABQAAAAUGAABlAAAADgQAAAECAAAGAAAF/wABAAAABgAAAAYGAABkAAAAAwAAAAIGAAAHAAAF
|
||||||
|
/wABAAAABwAAAAcGAABlAAAADgQAAAICAAAIAAAF/wABAAAACAAAAAgGAABkAAAABQAAAAQGAAAJ
|
||||||
|
AAAF/wABAAAACQAAAAkGAABkAAAAAwAAAAIGAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAMG
|
||||||
|
AAALAAAF/wABAAAACwAAAAsGAABnCgAADAAABf8AAQAAAAwAAAAMBgAAaQoAAA0AAAX/AAEAAAAN
|
||||||
|
AAAADQYAAGQAAAADAAAAAgYAAA4AAAX/AAEAAAAOAAAADgYAAGYKAAAPAAAF/wABAAAADwAAAA8G
|
||||||
|
AABlAAAADgQAAAMCAAAQAAAF/wABAAAAEAAAABAGAABkAAAABQAAAAIGAAARAAAF/wABAAAAEQAA
|
||||||
|
ABEGAABkAAAAAwAAAAIGAAASAAAF/wABAAAAEgAAABIGAABkAAAAAwAAAAMGAAATAAAF/wABAAAA
|
||||||
|
EwAAABMGAABnCgAAFAAABf8AAQAAABQAAAAUBgAAaQoAABUAAAX/AAEAAAAVAAAAFQYAAGQAAAAD
|
||||||
|
AAAAAgYAABYAAAX/AAEAAAAWAAAAFgYAAGYKAAAXAAAF/wABAAAAFwAAABcGAABlAAAADgQAAAQC
|
||||||
|
AAAYAAAF/wABAAAAGAAAABgGAABkAAAAAwAAAAEGAAAZAAAF/wABAAAAGQAAABkGAABlAAAADgQA
|
||||||
|
AAUCAAAaAAAF/wABAAAAGgAAABoGAAAPACcJAAAbAAAF/wACAgAAGwYAAAEAAAAOBAAABQIAABwA
|
||||||
|
AAX/AAIAAAABAAAAHAYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAdAAAAHAAAABwAAAAdAAAAAwIA
|
||||||
|
AB0GAAABAAAADgQAAAUCAAAeAAAF/wAEAgAAHgYAAAkAAAAEAAAAyAYAAB8AAAX/AAQAAAABAAAA
|
||||||
|
HwQAAIAAAAAKCgAAIwAAACAAAAAjAAAAIAAAAAQAAAACAAAAIAYAAAcAAAABAAAA9QABBQAAIQAA
|
||||||
|
Bf8ABAAAAAMAAAAhBgAAAgAAAAQAAACgAA8FAAAiAAAAGwAAABsAAAAiAAAABAAAAAQAAAAiBgAA
|
||||||
|
CAoAAB4AAAX/AAUCAAAjBgAAAQAAAA4EAAAEAgAAJAAABf8ABgIAACQGAAACAAAABAAAAJgACAUA
|
||||||
|
ACgAAAAlAAAAKAAAACUAAAAGAAAAAQAAACUGAAAHAAAAAQAAAPUAAQUAACYAAAX/AAYAAAACAAAA
|
||||||
|
JgYAAAIAAAAEAAAAoAAPBQAAJwAAABsAAAAbAAAAJwAAAAYAAAADAAAAJwYAAAgKAAAkAAAF/wAH
|
||||||
|
AgAAKAYAAAEAAAAOBAAAAwIAACkAAAX/AAgCAAApBgAAAgAAAAQAAAD2AAkFAAAtAAAAKgAAAC0A
|
||||||
|
AAAqAAAACAAAAAEAAAAqBgAABwAAAAEAAAD1AAEFAAArAAAF/wAIAAAAAgAAACsGAAACAAAABAAA
|
||||||
|
AKAADwUAACwAAAAbAAAAGwAAACwAAAAIAAAAAwAAACwGAAAICgAAKQAABf8ACQIAAC0GAAABAAAA
|
||||||
|
DgQAAAICAAAuAAAF/wAKAgAALgYAAAIAAAAEAAAA6gALBQAAMgAAAC8AAAAyAAAALwAAAAoAAAAB
|
||||||
|
AAAALwYAAAcAAAABAAAA9QABBQAAMAAABf8ACgAAAAIAAAAwBgAAAgAAAAQAAACgAA8FAAAxAAAA
|
||||||
|
GwAAABsAAAAxAAAACgAAAAMAAAAxBgAACAoAAC4AAAX/AAsCAAAyBgAAAQAAAA4EAAABAgAAMwAA
|
||||||
|
Bf8ADAIAADMGAAACAAAABAAAANQAFwUAADcAAAA0AAAANwAAADQAAAAMAAAAAQAAADQGAAAHAAAA
|
||||||
|
AQAAAPUAAQUAADUAAAX/AAwAAAACAAAANQYAAAIAAAAEAAAAoAAPBQAANgAAABsAAAAbAAAANgAA
|
||||||
|
AAwAAAADAAAANgYAAAgKAAAzAAAF/wANAgAANwYAAAEAAAAOCAAAOAAABf8ADgIAADgGAAACAAAA
|
||||||
|
BAEAAIAAwwC3AC4ANAALAAAAOAAAADkAAAA4AAAAOQAAAA4AAAABAAAAOQYAAAcAAAABAAAA9QAB
|
||||||
|
BQAAOgAABf8ADgAAAAIAAAA6BgAAAgAAAAQAAACgAA8FAAA7AAAAGwAAABsAAAA7AAAADgAAAAMA
|
||||||
|
AAA7BgAACAoAADgAAAX/
|
||||||
|
</data>
|
||||||
|
<key>Background</key>
|
||||||
|
<data>
|
||||||
|
4gUAAAAAAQIEAAABAgAAYgBrAGcAcgBuAGQAcABlAWYAYwBpAGUAbgB0BAAAAgIAB/8HAAAYAAAA
|
||||||
|
DQQAAAIAgQBiAGcAcABzAHQAYQB0AGUAcwgAAAIDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABt
|
||||||
|
AG4AdABwAHMAdABhAHQAZQ0AAIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsKAAABCgAAZAAAAAUAAAACBgAAAQAABf8AAQAAAAEAAAABBgAAZAAAAAMAAAACBgAAAgAABf8A
|
||||||
|
AQAAAAIAAAACBgAAZAAAAAMAAAADBgAAAwAABf8AAQAAAAMAAAADBgAAZwoAAAQAAAX/AAEAAAAE
|
||||||
|
AAAABAYAAGkKAAAFAAAF/wABAAAABQAAAAUGAABkAAAAAwAAAAIGAAAGAAAF/wABAAAABgAAAAYG
|
||||||
|
AABmCgAABwAABf8AAQAAAAcAAAAHBgAAZQAAAA4IAAAIAAAF/wABAAAACAAAAAgGAABkAAAAAwAA
|
||||||
|
AAEGAAAJAAAF/wABAAAACQAAAAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAAAPACcJ
|
||||||
|
AAALAAAF/wACAgAACwYAAAEAAAAOBAAAAQIAAAwAAAX/AAIAAAABAAAADAYAAAIAAAAEAQAAgADD
|
||||||
|
ALcALgA0AAsAAAANAAAADAAAAAwAAAANAAAAAwIAAA0GAAABAAAADgQAAAECAAAOAAAF/wAEAgAA
|
||||||
|
DgYAAAkAAAAEAAAAyAYAAA8AAAX/AAQAAAABAAAADwQAAIAAAAAKCgAAEwAAABAAAAATAAAAEAAA
|
||||||
|
AAQAAAACAAAAEAYAAAcAAAABAAAA9QABBQAAEQAABf8ABAAAAAMAAAARBgAAAgAAAAQAAADIBgAA
|
||||||
|
EgAAAAsAAAALAAAAEgAAAAQAAAAEAAAAEgYAAAgKAAAOAAAF/wAFAgAAEwYAAAEAAAAOCAAAFAAA
|
||||||
|
Bf8ABgIAABQGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAFAAAABUAAAAUAAAAFQAAAAYAAAABAAAA
|
||||||
|
FQYAAAcAAAABAAAA9QABBQAAFgAABf8ABgAAAAIAAAAWBgAAAgAAAAQAAADIBgAAFwAAAAsAAAAL
|
||||||
|
AAAAFwAAAAYAAAADAAAAFwYAAAgKAAAUAAAF/w==
|
||||||
|
</data>
|
||||||
|
<key>RealTime</key>
|
||||||
|
<data>
|
||||||
|
qgYAAAAAAQIEAAADAgAAcgB0ADMAcwB0AGEAdABlDwAP/wAfAAAADwQAAAIAgQByAHQAcABzAHQA
|
||||||
|
YQB0AGUAcwgAAAMDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
|
||||||
|
AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAMAAAAC
|
||||||
|
BgAAAQAABf8AAQAAAAEAAAABBgAAZQAAAA4IAAACAAAF/wABAAAAAgAAAAIGAABkAAAABQAAAAIG
|
||||||
|
AAADAAAF/wABAAAAAwAAAAMGAABkAAAAAwAAAAIGAAAEAAAF/wABAAAABAAAAAQGAABkAAAAAwAA
|
||||||
|
AAMGAAAFAAAF/wABAAAABQAAAAUGAABnCgAABgAABf8AAQAAAAYAAAAGBgAAaQoAAAcAAAX/AAEA
|
||||||
|
AAAHAAAABwYAAGQAAAADAAAAAgYAAAgAAAX/AAEAAAAIAAAACAYAAGYKAAAJAAAF/wABAAAACQAA
|
||||||
|
AAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAEGAAALAAAF/wABAAAA
|
||||||
|
CwAAAAsGAABlAAAADgQAAAICAAAMAAAF/wABAAAADAAAAAwGAAAPACcJAAANAAAF/wACAgAADQYA
|
||||||
|
AAEAAAAOBAAAAgIAAA4AAAX/AAIAAAABAAAADgYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAPAAAA
|
||||||
|
DgAAAA4AAAAPAAAAAwIAAA8GAAABAAAADgQAAAICAAAQAAAF/wAEAgAAEAYAAAkAAAAEAAAAyAYA
|
||||||
|
ABEAAAX/AAQAAAABAAAAEQQAAIAAAAAKCgAAFQAAABIAAAAVAAAAEgAAAAQAAAACAAAAEgYAAAcA
|
||||||
|
AAABAAAA9QABBQAAEwAABf8ABAAAAAMAAAATBgAAAgAAAAQAAADIBgAAFAAAAA0AAAANAAAAFAAA
|
||||||
|
AAQAAAAEAAAAFAYAAAgKAAAQAAAF/wAFAgAAFQYAAAEAAAAOBAAAAQIAABYAAAX/AAYCAAAWBgAA
|
||||||
|
AgAAAAQAAACQAAEFAAAaAAAAFwAAABoAAAAXAAAABgAAAAEAAAAXBgAABwAAAAEAAAD1AAEFAAAY
|
||||||
|
AAAF/wAGAAAAAgAAABgGAAACAAAABAAAAMgGAAAZAAAADQAAAA0AAAAZAAAABgAAAAMAAAAZBgAA
|
||||||
|
CAoAABYAAAX/AAcCAAAaBgAAAQAAAA4IAAAbAAAF/wAIAgAAGwYAAAIAAAAEAQAAgADDALcALgA0
|
||||||
|
AAsAAAAbAAAAHAAAABsAAAAcAAAACAAAAAEAAAAcBgAABwAAAAEAAAD1AAEFAAAdAAAF/wAIAAAA
|
||||||
|
AgAAAB0GAAACAAAABAAAAMgGAAAeAAAADQAAAA0AAAAeAAAACAAAAAMAAAAeBgAACAoAABsAAAX/
|
||||||
|
</data>
|
||||||
|
</dict>
|
||||||
|
<key>UnifiedSleepSliderPref</key>
|
||||||
|
<true/>
|
||||||
|
<key>DarkWakeServices</key>
|
||||||
|
<dict>
|
||||||
|
<key>DarkWakeBackgroundTasks</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>SleepServices</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>SleepServicesModes</key>
|
||||||
|
<dict>
|
||||||
|
<key>ModeA</key>
|
||||||
|
<dict>
|
||||||
|
<key>Expiration</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BatteryFloor</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BaseIntervals</key>
|
||||||
|
<dict>
|
||||||
|
<key>AC</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Battery</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>180</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
40
payloads/Kexts/PlatformPlugin/iMac13,1/Info.plist
Normal file
78
payloads/Kexts/PlatformPlugin/iMac13,1/iMac13,1.plist
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>pmspFile</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>IOPlatformPowerProfile</key>
|
||||||
|
<dict>
|
||||||
|
<key>enabler</key>
|
||||||
|
<true/>
|
||||||
|
<key>AGPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>ASPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>StandbyDelayHigh</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
<key>StandbyDelay</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
<key>StandbyBatteryThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
<key>AutoPowerOff</key>
|
||||||
|
<true/>
|
||||||
|
<key>ProximityWake</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>IOPlatformSystemSleepPolicy</key>
|
||||||
|
<data>U0xQVAIAFQAAHhAAAAAAAAAVAAAABQAABgAAAAAAAAAABQAAAAAAACAAAAAgAAAAAAAAAAAAAAAFAAAAAAAAAAABAAAAAAAAAAAEAAAABAAAAAAAAAAAAAYAAAAAAAAAAAUAAAAAAAAAAAEAAAABAAAAAAAAAAAABAAAAAAAAAAAAQAAAAAAAEAeEAAAAAAAGBEAABgBAAAFAAAAAgAAAAAJAAAAAAAAQAYAAAAAAAAYAAAAGAAAAAUAAAAAAAAAAAEAAAAAAABAHhAAAAAAACgRAAAgAQAABQAAAAIAAAAACQAAAAAAAEAGEAAAABAAIEAAACBAAAACAAAACAAAAAANAAAAAAAAQAYQAAAAEAAAwAAAAMAAAAIAAAAIAAAAAA0AAAAAAABABgAAAAAAAAiAAAAIgAAABQAAAAAAAAAAAQAAAAAAAEAGAAAAAAAAKAAAACAAAAAFAAAAAAAAAAABAAAAAAAAUB4QABAAAAAAEQAAAAEAAAUAAAACAAAAAAkAAAAAAABQBgAAEAAAAAAAAAAAAAAABQAAAAAAAAAAAQAAAAAAAAAeEAAAAAAAABkAAAAJAAAGAAAAAAAAAAAFAAAAAAAAAB4QAAAAAAAIEQAACAEAAAYAAAAAAAAAAAUAAAAAAAAAHhAAAAAAAEARAABAAQAABgAAAAAAAAAABQAAAAAAAEAeEABAAAAABhEAAAYBAAADAAAAAgAAAAANAAAAAAAAQB4QAEAAAAAAEQAAAAEAAAIAAAACAAAAAA0AAAAAAABABgAAAAAAAAAAAAAAAAAAAgAAAAEAAAAADQAAAAAAAEAAAABAAAAABgAAAAYAAAADAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAUAAAAAAAA=</data>
|
||||||
|
<key>FanThrottledRPM</key>
|
||||||
|
<integer>1400</integer>
|
||||||
|
<key>ForceFanMax</key>
|
||||||
|
<false/>
|
||||||
|
<key>StepContextDict</key>
|
||||||
|
<dict>
|
||||||
|
<key>Normal</key>
|
||||||
|
<data>XAQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAZAYAAAQAAAX/AAMAAAABAAAABAQAAIAAAAAKCgAACAAAAAUAAAAIAAAABQAAAAMAAAACAAAABQYAAAcAAAABAAAA9QABBQAABgAABf8AAwAAAAMAAAAGBgAAAgAAAAQAAACgAA8FAAAHBAAABwAAAAMAAAAEAAAABwYAAAgKAAADAAAF/wAEAgAACAYAAAEAAAABAAAA9AABBQAACQAABf8ABQIAAAkGAAACAAAABAEAAIAAwwC3AC4ANAALAAAACQAAAAoAAAAJAAAACgAAAAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8FAAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/w==</data>
|
||||||
|
<key>Background</key>
|
||||||
|
<data>XAQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAZAYAAAQAAAX/AAMAAAABAAAABAQAAIAAAAAKCgAACAAAAAUAAAAIAAAABQAAAAMAAAACAAAABQYAAAcAAAABAAAA9QABBQAABgAABf8AAwAAAAMAAAAGBgAAAgAAAAQAAACgAA8FAAAHBAAABwAAAAMAAAAEAAAABwYAAAgKAAADAAAF/wAEAgAACAYAAAEAAAABAAAA9AABBQAACQAABf8ABQIAAAkGAAACAAAABAEAAIAAwwC3AC4ANAALAAAACQAAAAoAAAAJAAAACgAAAAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8FAAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/w==</data>
|
||||||
|
<key>RealTime</key>
|
||||||
|
<data>XAQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAZAYAAAQAAAX/AAMAAAABAAAABAQAAIAAAAAKCgAACAAAAAUAAAAIAAAABQAAAAMAAAACAAAABQYAAAcAAAABAAAA9QABBQAABgAABf8AAwAAAAMAAAAGBgAAAgAAAAQAAACgAA8FAAAHBAAABwAAAAMAAAAEAAAABwYAAAgKAAADAAAF/wAEAgAACAYAAAEAAAABAAAA9AABBQAACQAABf8ABQIAAAkGAAACAAAABAEAAIAAwwC3AC4ANAALAAAACQAAAAoAAAAJAAAACgAAAAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8FAAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/w==</data>
|
||||||
|
</dict>
|
||||||
|
<key>UnifiedSleepSliderPref</key>
|
||||||
|
<true/>
|
||||||
|
<key>DarkWakeServices</key>
|
||||||
|
<dict>
|
||||||
|
<key>DarkWakeBackgroundTasks</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>SleepServices</key>
|
||||||
|
<integer>7</integer>
|
||||||
|
<key>SleepServicesModes</key>
|
||||||
|
<dict>
|
||||||
|
<key>ModeA</key>
|
||||||
|
<dict>
|
||||||
|
<key>Expiration</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BatteryFloor</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BaseIntervals</key>
|
||||||
|
<dict>
|
||||||
|
<key>AC</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Battery</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>180</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
40
payloads/Kexts/PlatformPlugin/iMac13,2/Info.plist
Normal file
150
payloads/Kexts/PlatformPlugin/iMac13,2/iMac13,2.plist
Normal file
@@ -0,0 +1,150 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>pmspFile</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>IOPlatformPowerProfile</key>
|
||||||
|
<dict>
|
||||||
|
<key>enabler</key>
|
||||||
|
<true/>
|
||||||
|
<key>AGPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>ASPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>StandbyDelayHigh</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
<key>StandbyDelay</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
<key>StandbyBatteryThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
<key>AutoPowerOff</key>
|
||||||
|
<true/>
|
||||||
|
<key>ProximityWake</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>IOPlatformSystemSleepPolicy</key>
|
||||||
|
<data>U0xQVAIAFQAAHhAAAAAAAAAVAAAABQAABgAAAAAAAAAABQAAAAAAACAAAAAgAAAAAAAAAAAAAAAF
|
||||||
|
AAAAAAAAAAABAAAAAAAAAAAEAAAABAAAAAAAAAAAAAYAAAAAAAAAAAUAAAAAAAAAAAEAAAABAAAA
|
||||||
|
AAAAAAAABAAAAAAAAAAAAQAAAAAAAEAeEAAAAAAAGBEAABgBAAAFAAAAAgAAAAAJAAAAAAAAQAYA
|
||||||
|
AAAAAAAYAAAAGAAAAAUAAAAAAAAAAAEAAAAAAABAHhAAAAAAACgRAAAgAQAABQAAAAIAAAAACQAA
|
||||||
|
AAAAAEAGEAAAABAAIEAAACBAAAACAAAACAAAAAANAAAAAAAAQAYQAAAAEAAAwAAAAMAAAAIAAAAI
|
||||||
|
AAAAAA0AAAAAAABABgAAAAAAAAiAAAAIgAAABQAAAAAAAAAAAQAAAAAAAEAGAAAAAAAAKAAAACAA
|
||||||
|
AAAFAAAAAAAAAAABAAAAAAAAUB4QABAAAAAAEQAAAAEAAAUAAAACAAAAAAkAAAAAAABQBgAAEAAA
|
||||||
|
AAAAAAAAAAAABQAAAAAAAAAAAQAAAAAAAAAeEAAAAAAAABkAAAAJAAAGAAAAAAAAAAAFAAAAAAAA
|
||||||
|
AB4QAAAAAAAIEQAACAEAAAYAAAAAAAAAAAUAAAAAAAAAHhAAAAAAAEARAABAAQAABgAAAAAAAAAA
|
||||||
|
BQAAAAAAAEAeEABAAAAABhEAAAYBAAADAAAAAgAAAAANAAAAAAAAQB4QAEAAAAAAEQAAAAEAAAIA
|
||||||
|
AAACAAAAAA0AAAAAAABABgAAAAAAAAAAAAAAAAAAAgAAAAEAAAAADQAAAAAAAEAAAABAAAAABgAA
|
||||||
|
AAYAAAADAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAUAAAAAAAA=</data>
|
||||||
|
<key>FanThrottledRPM</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
<key>ForceFanMax</key>
|
||||||
|
<false/>
|
||||||
|
<key>StepContextDict</key>
|
||||||
|
<dict>
|
||||||
|
<key>Normal</key>
|
||||||
|
<data>
|
||||||
|
XAQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/
|
||||||
|
AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
|
||||||
|
AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
|
||||||
|
AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAZAYAAAQAAAX/AAMAAAABAAAABAQAAIAAAAAKCgAA
|
||||||
|
CAAAAAUAAAAIAAAABQAAAAMAAAACAAAABQYAAAcAAAABAAAA9QABBQAABgAABf8AAwAAAAMAAAAG
|
||||||
|
BgAAAgAAAAQAAACgAA8FAAAHBAAABwAAAAMAAAAEAAAABwYAAAgKAAADAAAF/wAEAgAACAYAAAEA
|
||||||
|
AAABAAAA9AABBQAACQAABf8ABQIAAAkGAAACAAAABAEAAIAAwwC3AC4ANAALAAAACQAAAAoAAAAJ
|
||||||
|
AAAACgAAAAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQA
|
||||||
|
AACgAA8FAAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/w==
|
||||||
|
</data>
|
||||||
|
<key>Background</key>
|
||||||
|
<data>
|
||||||
|
XAQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/
|
||||||
|
AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
|
||||||
|
AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
|
||||||
|
AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAZAYAAAQAAAX/AAMAAAABAAAABAQAAIAAAAAKCgAA
|
||||||
|
CAAAAAUAAAAIAAAABQAAAAMAAAACAAAABQYAAAcAAAABAAAA9QABBQAABgAABf8AAwAAAAMAAAAG
|
||||||
|
BgAAAgAAAAQAAACgAA8FAAAHBAAABwAAAAMAAAAEAAAABwYAAAgKAAADAAAF/wAEAgAACAYAAAEA
|
||||||
|
AAABAAAA9AABBQAACQAABf8ABQIAAAkGAAACAAAABAEAAIAAwwC3AC4ANAALAAAACQAAAAoAAAAJ
|
||||||
|
AAAACgAAAAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQA
|
||||||
|
AACgAA8FAAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/w==
|
||||||
|
</data>
|
||||||
|
<key>RealTime</key>
|
||||||
|
<data>
|
||||||
|
XAQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/
|
||||||
|
AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
|
||||||
|
AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
|
||||||
|
AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAZAYAAAQAAAX/AAMAAAABAAAABAQAAIAAAAAKCgAA
|
||||||
|
CAAAAAUAAAAIAAAABQAAAAMAAAACAAAABQYAAAcAAAABAAAA9QABBQAABgAABf8AAwAAAAMAAAAG
|
||||||
|
BgAAAgAAAAQAAACgAA8FAAAHBAAABwAAAAMAAAAEAAAABwYAAAgKAAADAAAF/wAEAgAACAYAAAEA
|
||||||
|
AAABAAAA9AABBQAACQAABf8ABQIAAAkGAAACAAAABAEAAIAAwwC3AC4ANAALAAAACQAAAAoAAAAJ
|
||||||
|
AAAACgAAAAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQA
|
||||||
|
AACgAA8FAAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/w==
|
||||||
|
</data>
|
||||||
|
</dict>
|
||||||
|
<key>DarkWakeServices</key>
|
||||||
|
<dict>
|
||||||
|
<key>DarkWakeBackgroundTasks</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>SleepServices</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>SleepServicesModes</key>
|
||||||
|
<dict>
|
||||||
|
<key>ModeA</key>
|
||||||
|
<dict>
|
||||||
|
<key>Expiration</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BatteryFloor</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BaseIntervals</key>
|
||||||
|
<dict>
|
||||||
|
<key>AC</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Battery</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>180</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
40
payloads/Kexts/PlatformPlugin/iMac13,3/Info.plist
Normal file
235
payloads/Kexts/PlatformPlugin/iMac13,3/iMac13,3.plist
Normal file
@@ -0,0 +1,235 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>pmspFile</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>IOPlatformPowerProfile</key>
|
||||||
|
<dict>
|
||||||
|
<key>enabler</key>
|
||||||
|
<true/>
|
||||||
|
<key>AGPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>ASPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>StandbyDelayHigh</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
<key>StandbyDelay</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
<key>StandbyBatteryThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
<key>AutoPowerOff</key>
|
||||||
|
<true/>
|
||||||
|
<key>ProximityWake</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>IOPlatformSystemSleepPolicy</key>
|
||||||
|
<data>U0xQVAIAFQAAHhAAAAAAAAAVAAAABQAABgAAAAAAAAAABQAAAAAAACAAAAAgAAAAAAAAAAAAAAAF
|
||||||
|
AAAAAAAAAAABAAAAAAAAAAAEAAAABAAAAAAAAAAAAAYAAAAAAAAAAAUAAAAAAAAAAAEAAAABAAAA
|
||||||
|
AAAAAAAABAAAAAAAAAAAAQAAAAAAAEAeEAAAAAAAGBEAABgBAAAFAAAAAgAAAAAJAAAAAAAAQAYA
|
||||||
|
AAAAAAAYAAAAGAAAAAUAAAAAAAAAAAEAAAAAAABAHhAAAAAAACgRAAAgAQAABQAAAAIAAAAACQAA
|
||||||
|
AAAAAEAGEAAAABAAIEAAACBAAAACAAAACAAAAAANAAAAAAAAQAYQAAAAEAAAwAAAAMAAAAIAAAAI
|
||||||
|
AAAAAA0AAAAAAABABgAAAAAAAAiAAAAIgAAABQAAAAAAAAAAAQAAAAAAAEAGAAAAAAAAKAAAACAA
|
||||||
|
AAAFAAAAAAAAAAABAAAAAAAAUB4QABAAAAAAEQAAAAEAAAUAAAACAAAAAAkAAAAAAABQBgAAEAAA
|
||||||
|
AAAAAAAAAAAABQAAAAAAAAAAAQAAAAAAAAAeEAAAAAAAABkAAAAJAAAGAAAAAAAAAAAFAAAAAAAA
|
||||||
|
AB4QAAAAAAAIEQAACAEAAAYAAAAAAAAAAAUAAAAAAAAAHhAAAAAAAEARAABAAQAABgAAAAAAAAAA
|
||||||
|
BQAAAAAAAEAeEABAAAAABhEAAAYBAAADAAAAAgAAAAANAAAAAAAAQB4QAEAAAAAAEQAAAAEAAAIA
|
||||||
|
AAACAAAAAA0AAAAAAABABgAAAAAAAAAAAAAAAAAAAgAAAAEAAAAADQAAAAAAAEAAAABAAAAABgAA
|
||||||
|
AAYAAAADAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAUAAAAAAAA=</data>
|
||||||
|
<key>FanThrottledRPM</key>
|
||||||
|
<integer>1400</integer>
|
||||||
|
<key>ForceFanMax</key>
|
||||||
|
<false/>
|
||||||
|
<key>ringFreqTables</key>
|
||||||
|
<array>
|
||||||
|
<array>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>700</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>750</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>800</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>850</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>900</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1600</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>950</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1700</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1000</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1800</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1050</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>1900</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1100</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2000</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1150</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2100</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1200</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2200</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1250</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>gtFreq</key>
|
||||||
|
<integer>1300</integer>
|
||||||
|
<key>ringFreq</key>
|
||||||
|
<integer>2300</integer>
|
||||||
|
</dict>
|
||||||
|
</array>
|
||||||
|
</array>
|
||||||
|
<key>StepContextDict</key>
|
||||||
|
<dict>
|
||||||
|
<key>Normal</key>
|
||||||
|
<data>
|
||||||
|
XAQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/
|
||||||
|
AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
|
||||||
|
AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
|
||||||
|
AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAZAYAAAQAAAX/AAMAAAABAAAABAQAAIAAAAAKCgAA
|
||||||
|
CAAAAAUAAAAIAAAABQAAAAMAAAACAAAABQYAAAcAAAABAAAA9QABBQAABgAABf8AAwAAAAMAAAAG
|
||||||
|
BgAAAgAAAAQAAACgAA8FAAAHBAAABwAAAAMAAAAEAAAABwYAAAgKAAADAAAF/wAEAgAACAYAAAEA
|
||||||
|
AAABAAAA9AABBQAACQAABf8ABQIAAAkGAAACAAAABAEAAIAAwwC3AC4ANAALAAAACQAAAAoAAAAJ
|
||||||
|
AAAACgAAAAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQA
|
||||||
|
AACgAA8FAAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/w==
|
||||||
|
</data>
|
||||||
|
<key>Background</key>
|
||||||
|
<data>
|
||||||
|
XAQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/
|
||||||
|
AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
|
||||||
|
AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
|
||||||
|
AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAZAYAAAQAAAX/AAMAAAABAAAABAQAAIAAAAAKCgAA
|
||||||
|
CAAAAAUAAAAIAAAABQAAAAMAAAACAAAABQYAAAcAAAABAAAA9QABBQAABgAABf8AAwAAAAMAAAAG
|
||||||
|
BgAAAgAAAAQAAACgAA8FAAAHBAAABwAAAAMAAAAEAAAABwYAAAgKAAADAAAF/wAEAgAACAYAAAEA
|
||||||
|
AAABAAAA9AABBQAACQAABf8ABQIAAAkGAAACAAAABAEAAIAAwwC3AC4ANAALAAAACQAAAAoAAAAJ
|
||||||
|
AAAACgAAAAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQA
|
||||||
|
AACgAA8FAAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/w==
|
||||||
|
</data>
|
||||||
|
<key>RealTime</key>
|
||||||
|
<data>
|
||||||
|
XAQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/
|
||||||
|
AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
|
||||||
|
/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
|
||||||
|
AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
|
||||||
|
AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
|
||||||
|
AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
|
||||||
|
AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
|
||||||
|
AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
|
||||||
|
Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
|
||||||
|
A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
|
||||||
|
/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
|
||||||
|
DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
|
||||||
|
AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
|
||||||
|
AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAZAYAAAQAAAX/AAMAAAABAAAABAQAAIAAAAAKCgAA
|
||||||
|
CAAAAAUAAAAIAAAABQAAAAMAAAACAAAABQYAAAcAAAABAAAA9QABBQAABgAABf8AAwAAAAMAAAAG
|
||||||
|
BgAAAgAAAAQAAACgAA8FAAAHBAAABwAAAAMAAAAEAAAABwYAAAgKAAADAAAF/wAEAgAACAYAAAEA
|
||||||
|
AAABAAAA9AABBQAACQAABf8ABQIAAAkGAAACAAAABAEAAIAAwwC3AC4ANAALAAAACQAAAAoAAAAJ
|
||||||
|
AAAACgAAAAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQA
|
||||||
|
AACgAA8FAAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/w==
|
||||||
|
</data>
|
||||||
|
</dict>
|
||||||
|
<key>UnifiedSleepSliderPref</key>
|
||||||
|
<true/>
|
||||||
|
<key>DarkWakeServices</key>
|
||||||
|
<dict>
|
||||||
|
<key>DarkWakeBackgroundTasks</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>SleepServices</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>SleepServicesModes</key>
|
||||||
|
<dict>
|
||||||
|
<key>ModeA</key>
|
||||||
|
<dict>
|
||||||
|
<key>Expiration</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BatteryFloor</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BaseIntervals</key>
|
||||||
|
<dict>
|
||||||
|
<key>AC</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Battery</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>180</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
40
payloads/Kexts/PlatformPlugin/iMac14,1/Info.plist
Normal file
295
payloads/Kexts/PlatformPlugin/iMac14,1/iMac14,1.plist
Normal file
@@ -0,0 +1,295 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>pmspFile</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>IOPlatformPowerProfile</key>
|
||||||
|
<dict>
|
||||||
|
<key>enabler</key>
|
||||||
|
<true/>
|
||||||
|
<key>AGPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>ASPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>NetworkTimerDelay</key>
|
||||||
|
<integer>900</integer>
|
||||||
|
<key>StandbyDelayHigh</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
<key>StandbyDelay</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
<key>StandbyBatteryThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
<key>AutoPowerOff</key>
|
||||||
|
<true/>
|
||||||
|
<key>ProximityWake</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>IOPlatformSystemSleepPolicy</key>
|
||||||
|
<data>U0xQVAIAFQAAHhAAAAAAAAAVAAAABQAABgAAAAAAAAAABQAAAAAAACAAAAAgAAAAAAAAAAAAAAAF
|
||||||
|
AAAAAAAAAAABAAAAAAAAAAAEAAAABAAAAAAAAAAAAAYAAAAAAAAAAAUAAAAAAAAAAAEAAAABAAAA
|
||||||
|
AAAAAAAABAAAAAAAAAAAAQAAAAAAAEAeEAAAAAAAGBEAABgBAAAFAAAAAgAAAAAJAAAAAAAAQAYA
|
||||||
|
AAAAAAAYAAAAGAAAAAUAAAAAAAAAAAEAAAAAAABAHhAAAAAAACgRAAAgAQAABQAAAAIAAAAACQAA
|
||||||
|
AAAAAEAGEAAAABAAIEAAACBAAAACAAAACAAAAAANAAAAAAAAQAYQAAAAEAAAwAAAAMAAAAIAAAAI
|
||||||
|
AAAAAA0AAAAAAABABgAAAAAAAAiAAAAIgAAABQAAAAAAAAAAAQAAAAAAAEAGAAAAAAAAKAAAACAA
|
||||||
|
AAAFAAAAAAAAAAABAAAAAAAAUB4QABAAAAAAEQAAAAEAAAUAAAACAAAAAAkAAAAAAABQBgAAEAAA
|
||||||
|
AAAAAAAAAAAABQAAAAAAAAAAAQAAAAAAAAAeEAAAAAAAABkAAAAJAAAGAAAAAAAAAAAFAAAAAAAA
|
||||||
|
AB4QAAAAAAAIEQAACAEAAAYAAAAAAAAAAAUAAAAAAAAAHhAAAAAAAEARAABAAQAABgAAAAAAAAAA
|
||||||
|
BQAAAAAAAEAeEABAAAAABhEAAAYBAAADAAAAAgAAAAANAAAAAAAAQB4QAEAAAAAAEQAAAAEAAAIA
|
||||||
|
AAACAAAAAA0AAAAAAABABgAAAAAAAAAAAAAAAAAAAgAAAAEAAAAADQAAAAAAAEAAAABAAAAABgAA
|
||||||
|
AAYAAAADAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAUAAAAAAAA=</data>
|
||||||
|
<key>InitialPLimit</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>FrequencyVectors</key>
|
||||||
|
<array>
|
||||||
|
<data>
|
||||||
|
AgAAAAAAAAACAAAAAAAAAGQAAAAAAAAAGQAAAAAAAAAAZP///////w8AAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAGQAAAACAAAAAAAAAOgDAAAAAAAAoA8AAAAAAAABZP///////w8AAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAADAAAAAAAAAEBCDwAAAAAAoA8AAAAAAAACZP//////
|
||||||
|
/w8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////
|
||||||
|
DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAEJBQ0tHUk9VTkQAAAAAAAAAAcgAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUkVBTFRJTUVfU0hPUlQAAAICAAAAAGQA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaGFyZC1ydC1ucwAAAAAAAAAAAAAACT0AAAAAAAAAAAAA
|
||||||
|
AAAAdWJwYwAAAAAAAAAAAAAAAAEAAABvZmYAAAAAAAAAAAAAAAAAcGVyZi1iaWFzAAAAAAAAAAAA
|
||||||
|
AAABAAAAAAAAAAAAAAAAAAAAdXRpbGl0eS10bHZsAAAAAAAAAABPAAAAAAAAAAAAAAAAAAAAbm9u
|
||||||
|
LWZvY2FsLXRsdmwAAAAAAAD6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
</data>
|
||||||
|
</array>
|
||||||
|
<key>ThermalConfiguration</key>
|
||||||
|
<dict>
|
||||||
|
<key>Domain</key>
|
||||||
|
<dict>
|
||||||
|
<key>CPU</key>
|
||||||
|
<dict>
|
||||||
|
<key>SFIWindow</key>
|
||||||
|
<integer>50000</integer>
|
||||||
|
<key>SFIMaintenance</key>
|
||||||
|
<dict>
|
||||||
|
<key>EffortCurve</key>
|
||||||
|
<string>40=0%,94=50%</string>
|
||||||
|
</dict>
|
||||||
|
<key>SFIDarwinBG</key>
|
||||||
|
<dict>
|
||||||
|
<key>EffortCurve</key>
|
||||||
|
<string>40=0%,94=50%</string>
|
||||||
|
</dict>
|
||||||
|
<key>SFIAppNap</key>
|
||||||
|
<dict>
|
||||||
|
<key>EffortCurve</key>
|
||||||
|
<string>40=0%,94=50%</string>
|
||||||
|
</dict>
|
||||||
|
<key>QOSThermalThresholds</key>
|
||||||
|
<dict>
|
||||||
|
<key>Utility</key>
|
||||||
|
<integer>88</integer>
|
||||||
|
<key>NonFocal</key>
|
||||||
|
<integer>251</integer>
|
||||||
|
</dict>
|
||||||
|
<key>ThermalPressure</key>
|
||||||
|
<dict>
|
||||||
|
<key>Nominal</key>
|
||||||
|
<dict>
|
||||||
|
<key>HighThreshold</key>
|
||||||
|
<integer>79</integer>
|
||||||
|
<key>LowThreshold</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Moderate</key>
|
||||||
|
<dict>
|
||||||
|
<key>HighThreshold</key>
|
||||||
|
<integer>100</integer>
|
||||||
|
<key>LowThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Heavy</key>
|
||||||
|
<dict>
|
||||||
|
<key>HighThreshold</key>
|
||||||
|
<integer>200</integer>
|
||||||
|
<key>LowThreshold</key>
|
||||||
|
<integer>90</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Trapping</key>
|
||||||
|
<dict>
|
||||||
|
<key>HighThreshold</key>
|
||||||
|
<integer>250</integer>
|
||||||
|
<key>LowThreshold</key>
|
||||||
|
<integer>180</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Sleeping</key>
|
||||||
|
<dict>
|
||||||
|
<key>HighThreshold</key>
|
||||||
|
<integer>252</integer>
|
||||||
|
<key>LowThreshold</key>
|
||||||
|
<integer>251</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
<key>GPU</key>
|
||||||
|
<dict/>
|
||||||
|
<key>IO</key>
|
||||||
|
<dict/>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
<key>UnifiedSleepSliderPref</key>
|
||||||
|
<true/>
|
||||||
|
<key>DarkWakeServices</key>
|
||||||
|
<dict>
|
||||||
|
<key>DarkWakeBackgroundTasks</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>SleepServices</key>
|
||||||
|
<integer>7</integer>
|
||||||
|
<key>SleepServicesModes</key>
|
||||||
|
<dict>
|
||||||
|
<key>ModeA</key>
|
||||||
|
<dict>
|
||||||
|
<key>Expiration</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BatteryFloor</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BaseIntervals</key>
|
||||||
|
<dict>
|
||||||
|
<key>AC</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Battery</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>180</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
40
payloads/Kexts/PlatformPlugin/iMac14,2/Info.plist
Normal file
295
payloads/Kexts/PlatformPlugin/iMac14,2/iMac14,2.plist
Normal file
@@ -0,0 +1,295 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>pmspFile</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>IOPlatformPowerProfile</key>
|
||||||
|
<dict>
|
||||||
|
<key>enabler</key>
|
||||||
|
<true/>
|
||||||
|
<key>AGPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>ASPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>NetworkTimerDelay</key>
|
||||||
|
<integer>900</integer>
|
||||||
|
<key>StandbyDelayHigh</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
<key>StandbyDelay</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
<key>StandbyBatteryThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
<key>AutoPowerOff</key>
|
||||||
|
<true/>
|
||||||
|
<key>ProximityWake</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>IOPlatformSystemSleepPolicy</key>
|
||||||
|
<data>U0xQVAIAFQAAHhAAAAAAAAAVAAAABQAABgAAAAAAAAAABQAAAAAAACAAAAAgAAAAAAAAAAAAAAAF
|
||||||
|
AAAAAAAAAAABAAAAAAAAAAAEAAAABAAAAAAAAAAAAAYAAAAAAAAAAAUAAAAAAAAAAAEAAAABAAAA
|
||||||
|
AAAAAAAABAAAAAAAAAAAAQAAAAAAAEAeEAAAAAAAGBEAABgBAAAFAAAAAgAAAAAJAAAAAAAAQAYA
|
||||||
|
AAAAAAAYAAAAGAAAAAUAAAAAAAAAAAEAAAAAAABAHhAAAAAAACgRAAAgAQAABQAAAAIAAAAACQAA
|
||||||
|
AAAAAEAGEAAAABAAIEAAACBAAAACAAAACAAAAAANAAAAAAAAQAYQAAAAEAAAwAAAAMAAAAIAAAAI
|
||||||
|
AAAAAA0AAAAAAABABgAAAAAAAAiAAAAIgAAABQAAAAAAAAAAAQAAAAAAAEAGAAAAAAAAKAAAACAA
|
||||||
|
AAAFAAAAAAAAAAABAAAAAAAAUB4QABAAAAAAEQAAAAEAAAUAAAACAAAAAAkAAAAAAABQBgAAEAAA
|
||||||
|
AAAAAAAAAAAABQAAAAAAAAAAAQAAAAAAAAAeEAAAAAAAABkAAAAJAAAGAAAAAAAAAAAFAAAAAAAA
|
||||||
|
AB4QAAAAAAAIEQAACAEAAAYAAAAAAAAAAAUAAAAAAAAAHhAAAAAAAEARAABAAQAABgAAAAAAAAAA
|
||||||
|
BQAAAAAAAEAeEABAAAAABhEAAAYBAAADAAAAAgAAAAANAAAAAAAAQB4QAEAAAAAAEQAAAAEAAAIA
|
||||||
|
AAACAAAAAA0AAAAAAABABgAAAAAAAAAAAAAAAAAAAgAAAAEAAAAADQAAAAAAAEAAAABAAAAABgAA
|
||||||
|
AAYAAAADAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAUAAAAAAAA=</data>
|
||||||
|
<key>InitialPLimit</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>FrequencyVectors</key>
|
||||||
|
<array>
|
||||||
|
<data>
|
||||||
|
AgAAAAAAAAACAAAAAAAAAGQAAAAAAAAAGQAAAAAAAAAAZP///////w8AAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAGQAAAACAAAAAAAAAOgDAAAAAAAAoA8AAAAAAAABZP///////w8AAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAADAAAAAAAAAEBCDwAAAAAAoA8AAAAAAAACZP//////
|
||||||
|
/w8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////
|
||||||
|
DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAEJBQ0tHUk9VTkQAAAAAAAAAAcgAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUkVBTFRJTUVfU0hPUlQAAAICAAAAAGQA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaGFyZC1ydC1ucwAAAAAAAAAAAAAACT0AAAAAAAAAAAAA
|
||||||
|
AAAAdWJwYwAAAAAAAAAAAAAAAAEAAABvZmYAAAAAAAAAAAAAAAAAcGVyZi1iaWFzAAAAAAAAAAAA
|
||||||
|
AAABAAAAAAAAAAAAAAAAAAAAdXRpbGl0eS10bHZsAAAAAAAAAABOAAAAAAAAAAAAAAAAAAAAbm9u
|
||||||
|
LWZvY2FsLXRsdmwAAAAAAAD6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
</data>
|
||||||
|
</array>
|
||||||
|
<key>ThermalConfiguration</key>
|
||||||
|
<dict>
|
||||||
|
<key>Domain</key>
|
||||||
|
<dict>
|
||||||
|
<key>CPU</key>
|
||||||
|
<dict>
|
||||||
|
<key>SFIWindow</key>
|
||||||
|
<integer>50000</integer>
|
||||||
|
<key>SFIMaintenance</key>
|
||||||
|
<dict>
|
||||||
|
<key>EffortCurve</key>
|
||||||
|
<string>40=0%,83=50%</string>
|
||||||
|
</dict>
|
||||||
|
<key>SFIDarwinBG</key>
|
||||||
|
<dict>
|
||||||
|
<key>EffortCurve</key>
|
||||||
|
<string>40=0%,83=50%</string>
|
||||||
|
</dict>
|
||||||
|
<key>SFIAppNap</key>
|
||||||
|
<dict>
|
||||||
|
<key>EffortCurve</key>
|
||||||
|
<string>40=0%,83=50%</string>
|
||||||
|
</dict>
|
||||||
|
<key>QOSThermalThresholds</key>
|
||||||
|
<dict>
|
||||||
|
<key>Utility</key>
|
||||||
|
<integer>78</integer>
|
||||||
|
<key>NonFocal</key>
|
||||||
|
<integer>250</integer>
|
||||||
|
</dict>
|
||||||
|
<key>ThermalPressure</key>
|
||||||
|
<dict>
|
||||||
|
<key>Nominal</key>
|
||||||
|
<dict>
|
||||||
|
<key>HighThreshold</key>
|
||||||
|
<integer>78</integer>
|
||||||
|
<key>LowThreshold</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Moderate</key>
|
||||||
|
<dict>
|
||||||
|
<key>HighThreshold</key>
|
||||||
|
<integer>120</integer>
|
||||||
|
<key>LowThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Heavy</key>
|
||||||
|
<dict>
|
||||||
|
<key>HighThreshold</key>
|
||||||
|
<integer>200</integer>
|
||||||
|
<key>LowThreshold</key>
|
||||||
|
<integer>90</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Trapping</key>
|
||||||
|
<dict>
|
||||||
|
<key>HighThreshold</key>
|
||||||
|
<integer>250</integer>
|
||||||
|
<key>LowThreshold</key>
|
||||||
|
<integer>180</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Sleeping</key>
|
||||||
|
<dict>
|
||||||
|
<key>HighThreshold</key>
|
||||||
|
<integer>252</integer>
|
||||||
|
<key>LowThreshold</key>
|
||||||
|
<integer>251</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
<key>GPU</key>
|
||||||
|
<dict/>
|
||||||
|
<key>IO</key>
|
||||||
|
<dict/>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
<key>UnifiedSleepSliderPref</key>
|
||||||
|
<true/>
|
||||||
|
<key>DarkWakeServices</key>
|
||||||
|
<dict>
|
||||||
|
<key>DarkWakeBackgroundTasks</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>SleepServices</key>
|
||||||
|
<integer>7</integer>
|
||||||
|
<key>SleepServicesModes</key>
|
||||||
|
<dict>
|
||||||
|
<key>ModeA</key>
|
||||||
|
<dict>
|
||||||
|
<key>Expiration</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BatteryFloor</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BaseIntervals</key>
|
||||||
|
<dict>
|
||||||
|
<key>AC</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Battery</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>180</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
40
payloads/Kexts/PlatformPlugin/iMac14,3/Info.plist
Normal file
295
payloads/Kexts/PlatformPlugin/iMac14,3/iMac14,3.plist
Normal file
@@ -0,0 +1,295 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>pmspFile</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>IOPlatformPowerProfile</key>
|
||||||
|
<dict>
|
||||||
|
<key>enabler</key>
|
||||||
|
<true/>
|
||||||
|
<key>AGPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>ASPM</key>
|
||||||
|
<true/>
|
||||||
|
<key>NetworkTimerDelay</key>
|
||||||
|
<integer>900</integer>
|
||||||
|
<key>StandbyDelayHigh</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
<key>StandbyDelay</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
<key>StandbyBatteryThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
<key>AutoPowerOff</key>
|
||||||
|
<true/>
|
||||||
|
<key>ProximityWake</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>IOPlatformSystemSleepPolicy</key>
|
||||||
|
<data>U0xQVAIAFQAAHhAAAAAAAAAVAAAABQAABgAAAAAAAAAABQAAAAAAACAAAAAgAAAAAAAAAAAAAAAF
|
||||||
|
AAAAAAAAAAABAAAAAAAAAAAEAAAABAAAAAAAAAAAAAYAAAAAAAAAAAUAAAAAAAAAAAEAAAABAAAA
|
||||||
|
AAAAAAAABAAAAAAAAAAAAQAAAAAAAEAeEAAAAAAAGBEAABgBAAAFAAAAAgAAAAAJAAAAAAAAQAYA
|
||||||
|
AAAAAAAYAAAAGAAAAAUAAAAAAAAAAAEAAAAAAABAHhAAAAAAACgRAAAgAQAABQAAAAIAAAAACQAA
|
||||||
|
AAAAAEAGEAAAABAAIEAAACBAAAACAAAACAAAAAANAAAAAAAAQAYQAAAAEAAAwAAAAMAAAAIAAAAI
|
||||||
|
AAAAAA0AAAAAAABABgAAAAAAAAiAAAAIgAAABQAAAAAAAAAAAQAAAAAAAEAGAAAAAAAAKAAAACAA
|
||||||
|
AAAFAAAAAAAAAAABAAAAAAAAUB4QABAAAAAAEQAAAAEAAAUAAAACAAAAAAkAAAAAAABQBgAAEAAA
|
||||||
|
AAAAAAAAAAAABQAAAAAAAAAAAQAAAAAAAAAeEAAAAAAAABkAAAAJAAAGAAAAAAAAAAAFAAAAAAAA
|
||||||
|
AB4QAAAAAAAIEQAACAEAAAYAAAAAAAAAAAUAAAAAAAAAHhAAAAAAAEARAABAAQAABgAAAAAAAAAA
|
||||||
|
BQAAAAAAAEAeEABAAAAABhEAAAYBAAADAAAAAgAAAAANAAAAAAAAQB4QAEAAAAAAEQAAAAEAAAIA
|
||||||
|
AAACAAAAAA0AAAAAAABABgAAAAAAAAAAAAAAAAAAAgAAAAEAAAAADQAAAAAAAEAAAABAAAAABgAA
|
||||||
|
AAYAAAADAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAUAAAAAAAA=</data>
|
||||||
|
<key>InitialPLimit</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>FrequencyVectors</key>
|
||||||
|
<array>
|
||||||
|
<data>
|
||||||
|
AgAAAAAAAAACAAAAAAAAAGQAAAAAAAAAGQAAAAAAAAAAZP///////w8AAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAGQAAAACAAAAAAAAAOgDAAAAAAAAoA8AAAAAAAABZP///////w8AAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAADAAAAAAAAAEBCDwAAAAAAoA8AAAAAAAACZP//////
|
||||||
|
/w8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////
|
||||||
|
DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAEJBQ0tHUk9VTkQAAAAAAAAAAcgAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUkVBTFRJTUVfU0hPUlQAAAICAAAAAGQA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaGFyZC1ydC1ucwAAAAAAAAAAAAAACT0AAAAAAAAAAAAA
|
||||||
|
AAAAdWJwYwAAAAAAAAAAAAAAAAEAAABvZmYAAAAAAAAAAAAAAAAAcGVyZi1iaWFzAAAAAAAAAAAA
|
||||||
|
AAABAAAAAAAAAAAAAAAAAAAAdXRpbGl0eS10bHZsAAAAAAAAAABPAAAAAAAAAAAAAAAAAAAAbm9u
|
||||||
|
LWZvY2FsLXRsdmwAAAAAAAD6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
</data>
|
||||||
|
</array>
|
||||||
|
<key>ThermalConfiguration</key>
|
||||||
|
<dict>
|
||||||
|
<key>Domain</key>
|
||||||
|
<dict>
|
||||||
|
<key>CPU</key>
|
||||||
|
<dict>
|
||||||
|
<key>SFIWindow</key>
|
||||||
|
<integer>50000</integer>
|
||||||
|
<key>SFIMaintenance</key>
|
||||||
|
<dict>
|
||||||
|
<key>EffortCurve</key>
|
||||||
|
<string>40=0%,94=50%</string>
|
||||||
|
</dict>
|
||||||
|
<key>SFIDarwinBG</key>
|
||||||
|
<dict>
|
||||||
|
<key>EffortCurve</key>
|
||||||
|
<string>40=0%,94=50%</string>
|
||||||
|
</dict>
|
||||||
|
<key>SFIAppNap</key>
|
||||||
|
<dict>
|
||||||
|
<key>EffortCurve</key>
|
||||||
|
<string>40=0%,94=50%</string>
|
||||||
|
</dict>
|
||||||
|
<key>QOSThermalThresholds</key>
|
||||||
|
<dict>
|
||||||
|
<key>Utility</key>
|
||||||
|
<integer>88</integer>
|
||||||
|
<key>NonFocal</key>
|
||||||
|
<integer>251</integer>
|
||||||
|
</dict>
|
||||||
|
<key>ThermalPressure</key>
|
||||||
|
<dict>
|
||||||
|
<key>Nominal</key>
|
||||||
|
<dict>
|
||||||
|
<key>HighThreshold</key>
|
||||||
|
<integer>79</integer>
|
||||||
|
<key>LowThreshold</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Moderate</key>
|
||||||
|
<dict>
|
||||||
|
<key>HighThreshold</key>
|
||||||
|
<integer>120</integer>
|
||||||
|
<key>LowThreshold</key>
|
||||||
|
<integer>50</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Heavy</key>
|
||||||
|
<dict>
|
||||||
|
<key>HighThreshold</key>
|
||||||
|
<integer>200</integer>
|
||||||
|
<key>LowThreshold</key>
|
||||||
|
<integer>90</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Trapping</key>
|
||||||
|
<dict>
|
||||||
|
<key>HighThreshold</key>
|
||||||
|
<integer>250</integer>
|
||||||
|
<key>LowThreshold</key>
|
||||||
|
<integer>180</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Sleeping</key>
|
||||||
|
<dict>
|
||||||
|
<key>HighThreshold</key>
|
||||||
|
<integer>252</integer>
|
||||||
|
<key>LowThreshold</key>
|
||||||
|
<integer>251</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
<key>GPU</key>
|
||||||
|
<dict/>
|
||||||
|
<key>IO</key>
|
||||||
|
<dict/>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
<key>UnifiedSleepSliderPref</key>
|
||||||
|
<true/>
|
||||||
|
<key>DarkWakeServices</key>
|
||||||
|
<dict>
|
||||||
|
<key>DarkWakeBackgroundTasks</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>SleepServices</key>
|
||||||
|
<integer>7</integer>
|
||||||
|
<key>SleepServicesModes</key>
|
||||||
|
<dict>
|
||||||
|
<key>ModeA</key>
|
||||||
|
<dict>
|
||||||
|
<key>Expiration</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BatteryFloor</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>BaseIntervals</key>
|
||||||
|
<dict>
|
||||||
|
<key>AC</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>86400</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Battery</key>
|
||||||
|
<dict>
|
||||||
|
<key>BaseSleepInterval</key>
|
||||||
|
<integer>3600</integer>
|
||||||
|
<key>BaseWakeCapInterval</key>
|
||||||
|
<integer>180</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
BIN
payloads/OpenCore/OpenCore-DEBUG-v0.6.8.zip
Normal file
BIN
payloads/Tools/CreateVault/RsaTool
Executable file
70
payloads/Tools/CreateVault/create_vault.sh
Executable file
@@ -0,0 +1,70 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# create_vault.sh
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# Created by Rodion Shingarev on 13.04.19.
|
||||||
|
#
|
||||||
|
OCPath="$1"
|
||||||
|
|
||||||
|
if [ "${OCPath}" = "" ]; then
|
||||||
|
echo "Usage ./create_vault.sh path/to/EFI/OC"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d "${OCPath}" ]; then
|
||||||
|
echo "Path $OCPath is missing!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -x /usr/bin/find ] || [ ! -x /bin/rm ] || [ ! -x /usr/bin/sed ] || [ ! -x /usr/bin/xxd ]; then
|
||||||
|
echo "Unix environment is broken!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -x /usr/libexec/PlistBuddy ]; then
|
||||||
|
echo "PlistBuddy is missing!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -x /usr/bin/shasum ]; then
|
||||||
|
echo "shasum is missing!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
abort() {
|
||||||
|
/bin/rm -rf vault.plist vault.sig /tmp/vault_hash
|
||||||
|
echo "Fatal error: ${1}!"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "Chose ${OCPath} for hashing..."
|
||||||
|
|
||||||
|
cd "${OCPath}" || abort "Failed to reach ${OCPath}"
|
||||||
|
/bin/rm -rf vault.plist vault.sig || abort "Failed to cleanup"
|
||||||
|
/usr/libexec/PlistBuddy -c "Add Version integer 1" vault.plist || abort "Failed to set vault.plist version"
|
||||||
|
|
||||||
|
echo "Hashing files in ${OCPath}..."
|
||||||
|
|
||||||
|
/usr/bin/find . -not -path '*/\.*' -type f \
|
||||||
|
\( ! -iname ".*" \) \
|
||||||
|
\( ! -iname "vault.*" \) \
|
||||||
|
\( ! -iname "OpenCore.efi" \) | while read -r fname; do
|
||||||
|
fname="${fname#"./"}"
|
||||||
|
wname="${fname//\//\\\\}"
|
||||||
|
shasum=$(/usr/bin/shasum -a 256 "${fname}") || abort "Failed to hash ${fname}"
|
||||||
|
sha=$(echo "$shasum" | /usr/bin/sed 's/^\([a-f0-9]\{64\}\).*/\1/') || abort "Illegit hashsum"
|
||||||
|
if [ "${#sha}" != 64 ] || [ "$(echo "$sha"| /usr/bin/sed 's/^[a-f0-9]*$//')" ]; then
|
||||||
|
abort "Got invalid hash: ${sha}!"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "${wname}: ${sha}"
|
||||||
|
|
||||||
|
echo "${sha}" | /usr/bin/xxd -r -p > /tmp/vault_hash || abort "Hashing failure"
|
||||||
|
/usr/libexec/PlistBuddy -c "Import Files:'${wname}' /tmp/vault_hash" vault.plist || abort "Failed to append vault.plist!"
|
||||||
|
done
|
||||||
|
|
||||||
|
/bin/rm -rf /tmp/vault_hash
|
||||||
|
|
||||||
|
echo "All done!"
|
||||||
|
exit 0
|
||||||
88
payloads/Tools/CreateVault/sign.command
Executable file
@@ -0,0 +1,88 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
abort() {
|
||||||
|
echo "Fatal error: ${1}!"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
cleanup() {
|
||||||
|
echo "Cleaning up keys"
|
||||||
|
rm -rf "${KeyPath}"
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ ! -x /usr/bin/dirname ] || [ ! -x /bin/chmod ] || [ ! -x /bin/mkdir ] || [ ! -x /usr/bin/openssl ] || [ ! -x /bin/rm ] || [ ! -x /usr/bin/strings ] || [ ! -x /usr/bin/grep ] || [ ! -x /usr/bin/cut ] || [ ! -x /bin/dd ] || [ ! -x /usr/bin/uuidgen ] ; then
|
||||||
|
abort "Unix environment is broken!"
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd "$(/usr/bin/dirname "$0")" || abort "Failed to enter working directory!"
|
||||||
|
|
||||||
|
OCPath="$1"
|
||||||
|
|
||||||
|
if [ "$OCPath" = "" ]; then
|
||||||
|
OCPath=../../EFI/OC
|
||||||
|
fi
|
||||||
|
|
||||||
|
KeyPath="/tmp/Keys-$(/usr/bin/uuidgen)"
|
||||||
|
OCBin="${OCPath}/OpenCore.efi"
|
||||||
|
RootCA="${KeyPath}/ca.pem"
|
||||||
|
PrivKey="${KeyPath}/privatekey.cer"
|
||||||
|
PubKey="${KeyPath}/vault.pub"
|
||||||
|
|
||||||
|
if [ ! -d "${OCPath}" ]; then
|
||||||
|
abort "Path ${OCPath} is missing!"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f "${OCBin}" ]; then
|
||||||
|
abort "OpenCore.efi is missing!"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -x ./RsaTool ] || [ ! -x ./create_vault.sh ]; then
|
||||||
|
if [ -f ./RsaTool ]; then
|
||||||
|
/bin/chmod a+x ./RsaTool || abort "Failed to set permission for RsaTool"
|
||||||
|
else
|
||||||
|
abort "Failed to find RsaTool!"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f ./create_vault.sh ]; then
|
||||||
|
/bin/chmod a+x ./create_vault.sh || abort "Failed to set permission for create_vault.sh"
|
||||||
|
else
|
||||||
|
abort "Failed to find create_vault.sh!"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
trap cleanup EXIT INT TERM
|
||||||
|
|
||||||
|
if [ ! -d "${KeyPath}" ]; then
|
||||||
|
/bin/mkdir -p "${KeyPath}" || abort "Failed to create path ${KeyPath}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
./create_vault.sh "${OCPath}" || abort "create_vault.sh returns errors!"
|
||||||
|
|
||||||
|
if [ ! -f "${RootCA}" ]; then
|
||||||
|
/usr/bin/openssl genrsa -out "${RootCA}" 2048 || abort "Failed to generate CA"
|
||||||
|
if [ -f "${PrivKey}" ]; then
|
||||||
|
echo "WARNING: Private key exists without CA"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
/bin/rm -fP "${PrivKey}" || abort "Failed to remove ${PrivKey}"
|
||||||
|
echo "Issuing a new private key..."
|
||||||
|
/usr/bin/openssl req -new -x509 -key "${RootCA}" -out "${PrivKey}" -days 1825 -subj "/C=WO/L=127.0.0.1/O=Acidanthera/OU=Acidanthera OpenCore/CN=Greetings from Acidanthera and WWHC" || abort "Failed to issue private key!"
|
||||||
|
|
||||||
|
/bin/rm -fP "${PubKey}" || abort "Failed to remove ${PubKey}"
|
||||||
|
echo "Getting public key based off private key..."
|
||||||
|
./RsaTool -cert "${PrivKey}" > "${PubKey}" || abort "Failed to get public key"
|
||||||
|
|
||||||
|
echo "Signing ${OCBin}..."
|
||||||
|
./RsaTool -sign "${OCPath}/vault.plist" "${OCPath}/vault.sig" "${PubKey}" || abort "Failed to patch ${PubKey}"
|
||||||
|
|
||||||
|
echo "Bin-patching ${OCBin}..."
|
||||||
|
off=$(($(/usr/bin/strings -a -t d "${OCBin}" | /usr/bin/grep "=BEGIN OC VAULT=" | /usr/bin/cut -f1 -d' ') + 16))
|
||||||
|
if [ "${off}" -le 16 ]; then
|
||||||
|
abort "${OCBin} is borked"
|
||||||
|
fi
|
||||||
|
|
||||||
|
/bin/dd of="${OCBin}" if="${PubKey}" bs=1 seek="${off}" count=528 conv=notrunc || abort "Failed to bin-patch ${OCBin}"
|
||||||
|
|
||||||
|
echo "All done!"
|
||||||
|
exit 0
|
||||||