Compare commits
138 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 | ||
|
|
4632371437 | ||
|
|
b21b10d00b | ||
|
|
f93b62160a | ||
|
|
bde44fc830 | ||
|
|
08731521ad | ||
|
|
6c74bfd862 | ||
|
|
6750bdf9f1 | ||
|
|
f0d8399610 | ||
|
|
8271db0d26 | ||
|
|
de77968cdb | ||
|
|
7b0321be65 | ||
|
|
39a9c80108 | ||
|
|
b8381a8a30 | ||
|
|
c47e21d02f | ||
|
|
83df3e3e12 | ||
|
|
9ce2e2add1 | ||
|
|
565589ae50 | ||
|
|
e8c397b2a5 | ||
|
|
831878494d | ||
|
|
0cb98121e4 | ||
|
|
5495c480d7 | ||
|
|
2dda8e9167 | ||
|
|
b7f895e940 | ||
|
|
655eac32b1 | ||
|
|
83c678322f | ||
|
|
1fc478feb2 | ||
|
|
5c01aface2 | ||
|
|
a261ae4c83 | ||
|
|
8fe2963e2e | ||
|
|
6b6de4c559 | ||
|
|
9d151921cc | ||
|
|
04905c6f1d | ||
|
|
8bbb24cece | ||
|
|
37a15e2e64 | ||
|
|
7bf36a9689 | ||
|
|
88b80e6354 | ||
|
|
036282a7e9 | ||
|
|
015701d80f | ||
|
|
ae363102d7 | ||
|
|
8917368988 | ||
|
|
ca18f4fa9d | ||
|
|
ec0ecd5567 | ||
|
|
90cd402c76 | ||
|
|
b49ac3ee39 | ||
|
|
0e9d00caf9 | ||
|
|
079d4e0564 | ||
|
|
39e2a16f8f | ||
|
|
75587ab345 | ||
|
|
7d74495435 | ||
|
|
a78b201235 | ||
|
|
74c0e9e717 | ||
|
|
8ed5fd8397 | ||
|
|
5bfa2afc38 | ||
|
|
c9fea1fe6f | ||
|
|
e2d93744f7 | ||
|
|
1e17eb88ed | ||
|
|
328527a663 | ||
|
|
4dcebb4906 | ||
|
|
a7e043bf4f | ||
|
|
e94f68d6e3 | ||
|
|
c655c4a910 | ||
|
|
50e3e08ff0 | ||
|
|
3674ca47fa | ||
|
|
0e7ecc58f8 | ||
|
|
84d5b99b4a | ||
|
|
1c70521fa1 | ||
|
|
9faa8f82e8 | ||
|
|
647cc0a83a | ||
|
|
12347f866a | ||
|
|
c6f84cc036 | ||
|
|
0c8bda59a1 | ||
|
|
9caa39c50d | ||
|
|
48d714db61 | ||
|
|
59ac0c3fec | ||
|
|
dc7560b142 | ||
|
|
0f0ca7d4ec |
4
.flake8
Normal file
@@ -0,0 +1,4 @@
|
||||
[flake8]
|
||||
ignore = E501
|
||||
per-file-ignores =
|
||||
Resources/Constants.py:E704
|
||||
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
|
||||
49
.github/workflows/main.yml
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
name: CI
|
||||
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
workflow_dispatch:
|
||||
release:
|
||||
types: [published]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name: Build App
|
||||
runs-on: macos-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Set up Python 3
|
||||
uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: "3.x"
|
||||
- name: Install Python Dependencies
|
||||
run: |
|
||||
python3 -m pip install -U pip
|
||||
pip3 install pyinstaller
|
||||
|
||||
- run: pyinstaller Opencore-Patcher.spec
|
||||
- run: ./after_pyinstaller.sh
|
||||
|
||||
- run: cd dist; zip ../OpenCore-Patcher.zip OpenCore-Patcher; zip -r ../OpenCore-Patcher.app.zip OpenCore-Patcher.app
|
||||
|
||||
- name: Upload Binary to Artifacts
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: OpenCore-Patcher
|
||||
path: OpenCore-Patcher.zip
|
||||
- name: Upload App to Artifacts
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: OpenCore-Patcher.app
|
||||
path: OpenCore-Patcher.app.zip
|
||||
|
||||
- name: Upload to Release
|
||||
if: github.event_name == 'release'
|
||||
uses: svenstaro/upload-release-action@e74ff71f7d8a4c4745b560a485cc5fdb9b5b999d
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: OpenCore-Patcher.app.zip
|
||||
tag: ${{ github.ref }}
|
||||
file_glob: true
|
||||
9
.gitignore
vendored
@@ -1,7 +1,14 @@
|
||||
.DS_Store
|
||||
/App
|
||||
/Build-Folder
|
||||
/build
|
||||
/dist
|
||||
/.vscode
|
||||
__pycache__/
|
||||
*.py[cod]
|
||||
*$py.class
|
||||
*$py.class
|
||||
/docs/.vuepress/dist
|
||||
/docs/.vuepress/.config.js.swp
|
||||
/docs/yarn.lock
|
||||
/docs/yarn-error.log
|
||||
/docs/node_modules/
|
||||
13
.pylintrc
Normal file
@@ -0,0 +1,13 @@
|
||||
[MASTER]
|
||||
|
||||
init-hook="from pylint.config import find_pylintrc; import os, sys; sys.path.append(os.path.dirname(find_pylintrc()))"
|
||||
|
||||
[MESSAGES CONTROL]
|
||||
|
||||
disable=unused-import,
|
||||
subprocess-run-check,
|
||||
line-too-long,
|
||||
too-few-public-methods,
|
||||
missing-module-docstring,
|
||||
missing-class-docstring,
|
||||
missing-function-docstring
|
||||
@@ -1,52 +0,0 @@
|
||||
#!/usr/bin/env python
|
||||
from __future__ import print_function
|
||||
|
||||
from shutil import copy
|
||||
from shutil import rmtree
|
||||
from distutils.dir_util import copy_tree
|
||||
|
||||
import os
|
||||
import json
|
||||
import subprocess
|
||||
import sys
|
||||
import zipfile
|
||||
|
||||
os.chdir(os.path.dirname(os.path.realpath(__file__)))
|
||||
current_path = os.getcwd()
|
||||
|
||||
print(current_path)
|
||||
|
||||
# File location
|
||||
command_path = os.path.join(current_path, "OpenCore-Patcher.command")
|
||||
resources_path = os.path.join(current_path, "Resources/")
|
||||
payloads_path = os.path.join(current_path, "payloads/")
|
||||
icns_path = os.path.join(current_path, "OC-Patcher.icns")
|
||||
plist_path = os.path.join(current_path, "Info.plist")
|
||||
|
||||
app_path = os.path.join(current_path, "App/")
|
||||
app_app_path = os.path.join(current_path, "App/OpenCore-Patcher.app/")
|
||||
contents_path = os.path.join(current_path, "App/OpenCore-Patcher.app/Contents/")
|
||||
app_macos_path = os.path.join(current_path, "App/OpenCore-Patcher.app/Contents/MacOS/")
|
||||
app_macos_payload_path = os.path.join(current_path, "App/OpenCore-Patcher.app/Contents/MacOS/payloads")
|
||||
app_macos_resources_path = os.path.join(current_path, "App/OpenCore-Patcher.app/Contents/MacOS/Resources")
|
||||
app_resources_path = os.path.join(current_path, "App/OpenCore-Patcher.app/Contents/Resources/")
|
||||
|
||||
|
||||
if os.path.exists(app_path):
|
||||
print("Cleaning App folder")
|
||||
rmtree(app_path)
|
||||
|
||||
print("Creating new App folder")
|
||||
os.mkdir(app_path)
|
||||
os.mkdir(app_app_path)
|
||||
os.mkdir(contents_path)
|
||||
os.mkdir(app_macos_path)
|
||||
os.mkdir(app_resources_path)
|
||||
|
||||
copy(command_path, app_macos_path)
|
||||
copy_tree(resources_path, app_macos_resources_path)
|
||||
copy_tree(payloads_path, app_macos_payload_path)
|
||||
copy(icns_path, app_resources_path)
|
||||
copy(plist_path, contents_path)
|
||||
copy(icns_path, app_macos_path)
|
||||
|
||||
80
CHANGELOG.md
@@ -1,5 +1,85 @@
|
||||
# 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
|
||||
- Convert OpenCore-Patcher binary to OpenCore-Patcher.app
|
||||
- Add Backlight patches for modded Nvidia GPUs in iMac10,x-12,x
|
||||
- Fix sleep for iMac12,x with upgraded GPUs
|
||||
|
||||
## 0.0.11
|
||||
- Re-add OpenCore GUI
|
||||
- Rewrite in py3
|
||||
- Add OpenCore-Patcher binary for releases avoiding local python requirement
|
||||
- Increment binaries
|
||||
- OpenCore cbd2fa3 (0.6.7 release)
|
||||
- WhateverGreen 2e19d1b (1.4.8 release)
|
||||
- Rework SMBIOS allowing both original and custom serials(Should resolve all iMessage issues)
|
||||
- Support upgraded GPU detection in iMac10,x-12,x
|
||||
- Add Wifi card upgrade detection
|
||||
|
||||
## 0.0.10
|
||||
- Increment binaries
|
||||
- OpenCore 43f5339 (0.6.6 release)
|
||||
- Lilu d107554 (1.5.1 release)
|
||||
- WhateverGreen 9e53d8a (1.4.7 release)
|
||||
- Add IDE support to MacPro3,1
|
||||
- Set SecureBootModel to iMac Pro(should aid in booting older OSes with OpenCore)
|
||||
- Update MacBookPro SMBIOS
|
||||
|
||||
## 0.0.9
|
||||
- Resolve firmware install issues bricking Macs
|
||||
|
||||
## 0.0.8
|
||||
- Fix USB Map
|
||||
- Add HiDPI patch
|
||||
|
||||
## 0.0.7
|
||||
- Add MacPro3,1 to HID patch
|
||||
- Fix missing SSDT-CPBG patch
|
||||
- Fix BlacklistAppleUpdate
|
||||
- Add RestrictEvents kext
|
||||
|
||||
## 0.0.6
|
||||
- Fix macserial crashing
|
||||
|
||||
|
||||
32
Info.plist
@@ -1,32 +0,0 @@
|
||||
<?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>CFBundleDevelopmentRegion</key>
|
||||
<string>English</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>OpenCore-Patcher.command</string>
|
||||
<key>CFBundleIconFile</key>
|
||||
<string>OC-Patcher.icns</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.dortania.OpenCore-Patcher</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>0.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>OpenCore-Patcher</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>0.0</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>0.0</string>
|
||||
<key>LSMinimumSystemVersion</key>
|
||||
<string>10.4</string>
|
||||
<key>LSMultipleInstancesProhibited</key>
|
||||
<true/>
|
||||
<key>NSHumanReadableCopyright</key>
|
||||
<string>Copyright 2020 Dortania</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,234 +1,336 @@
|
||||
#!/usr/bin/env python
|
||||
#!/usr/bin/env python3
|
||||
|
||||
from __future__ import print_function
|
||||
|
||||
from shutil import copy
|
||||
from shutil import rmtree
|
||||
import subprocess, sys, time, platform
|
||||
|
||||
import os
|
||||
import json
|
||||
import subprocess
|
||||
import sys
|
||||
import zipfile
|
||||
|
||||
from Resources import *
|
||||
from Resources import build, ModelArray, Constants, utilities
|
||||
|
||||
|
||||
# Allow py2 and 3 support
|
||||
try:
|
||||
input = raw_input
|
||||
except NameError:
|
||||
pass
|
||||
class OpenCoreLegacyPatcher():
|
||||
def __init__(self):
|
||||
self.constants = Constants.Constants()
|
||||
self.current_model: str = None
|
||||
opencore_model: str = subprocess.run("nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:oem-product".split(), stdout=subprocess.PIPE, stderr=subprocess.STDOUT).stdout.decode()
|
||||
if not opencore_model.startswith("nvram: Error getting variable"):
|
||||
opencore_model = [line.strip().split(":oem-product ", 1)[1] for line in opencore_model.split("\n") if line.strip().startswith("4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:")][0]
|
||||
self.current_model = opencore_model
|
||||
else:
|
||||
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.constants.detected_os, _, _ = platform.mac_ver()
|
||||
self.constants.detected_os = float('.'.join(self.constants.detected_os.split('.')[:2]))
|
||||
|
||||
# List build versions
|
||||
patcher_version = "0.0.6"
|
||||
def build_opencore(self):
|
||||
build.BuildOpenCore(self.constants.custom_model or self.current_model, self.constants).build_opencore()
|
||||
|
||||
CustomSMBIOS=False
|
||||
MainMenu=True
|
||||
MenuWidth = 52
|
||||
header = '#' * MenuWidth
|
||||
subheader = '-' * MenuWidth
|
||||
def install_opencore(self):
|
||||
build.BuildOpenCore(self.constants.custom_model or self.current_model, self.constants).copy_efi()
|
||||
|
||||
while MainMenu:
|
||||
os.system('clear')
|
||||
def change_model(self):
|
||||
utilities.cls()
|
||||
utilities.header(["Select Different Model"])
|
||||
print("""
|
||||
Tip: Run the following command on the target machine to find the model identifier:
|
||||
|
||||
print(header)
|
||||
print(" OpenCore Legacy patcher v%s" % patcher_version)
|
||||
print(" Current Model: %s" % BuildOpenCore.current_model)
|
||||
print(header)
|
||||
print("")
|
||||
if BuildOpenCore.current_model not in ModelArray.SupportedSMBIOS:
|
||||
print(" Your model is not supported by this patcher!")
|
||||
print("")
|
||||
print(" If you plan to create the USB for another machine,")
|
||||
print(" please select option 5")
|
||||
print(subheader)
|
||||
print("")
|
||||
elif BuildOpenCore.current_model in ("MacPro3,1", "iMac7,1"):
|
||||
print(" This model is supported")
|
||||
print(" However please ensure the CPU have been upgraded")
|
||||
print(" to support SSE4.1+")
|
||||
print(subheader)
|
||||
print("")
|
||||
else:
|
||||
print(" This model is supported")
|
||||
print(subheader)
|
||||
print("")
|
||||
print(" 1. Build OpenCore")
|
||||
print(" 2. Install OpenCore to USB/internal drive")
|
||||
print(" 3. Change model")
|
||||
print(" 4. Credits")
|
||||
print(" 5. Exit")
|
||||
print("")
|
||||
system_profiler SPHardwareDataType | grep 'Model Identifier'
|
||||
""")
|
||||
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...")
|
||||
|
||||
MainMenu = input('Please select an option: ')
|
||||
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
|
||||
|
||||
if MainMenu=="1":
|
||||
OpenCoreBuilderMenu=True
|
||||
while OpenCoreBuilderMenu:
|
||||
os.system('clear')
|
||||
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")
|
||||
|
||||
print(header)
|
||||
print(" Build OpenCore v%s for model: %s" % (Versions.opencore_version, BuildOpenCore.current_model))
|
||||
print(header)
|
||||
print("")
|
||||
print(" 1. Auto build OpenCore")
|
||||
print(" 2. Change OpenCore version")
|
||||
print(" 3. Return to main menu")
|
||||
print("")
|
||||
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")
|
||||
|
||||
OpenCoreBuilderMenu = input('Please select an 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)
|
||||
|
||||
if OpenCoreBuilderMenu=="1":
|
||||
AutoBuilderMenu=True
|
||||
while AutoBuilderMenu:
|
||||
os.system('clear')
|
||||
print(header)
|
||||
print(" Building OpenCore for model: %s" % BuildOpenCore.current_model)
|
||||
print(header)
|
||||
print("")
|
||||
print("The current working directory:")
|
||||
print (" %s" % Versions.current_path)
|
||||
print("")
|
||||
BuildOpenCore.BuildEFI()
|
||||
#BuildOpenCore.BuildGUI()
|
||||
BuildOpenCore.BuildSMBIOS()
|
||||
BuildOpenCore.SavePlist()
|
||||
BuildOpenCore.CleanBuildFolder()
|
||||
print("")
|
||||
print("Your OpenCore EFI has been built at:")
|
||||
print(" %s" % Versions.opencore_path_done)
|
||||
print("")
|
||||
AutoBuilderMenu = input("Press any key to return to previous menu: ")
|
||||
if AutoBuilderMenu=="1":
|
||||
print("Returning to previous menu...")
|
||||
AutoBuilderMenu=False
|
||||
OpenCoreBuilderMenu=False
|
||||
elif OpenCoreBuilderMenu=="2":
|
||||
ChangeOCversion=True
|
||||
while ChangeOCversion:
|
||||
os.system('clear')
|
||||
print(header)
|
||||
print(" Current OpenCore version: %s" % Versions.opencore_version)
|
||||
print(header)
|
||||
print("")
|
||||
print(" Supported versions: 0.6.3, 0.6.4")
|
||||
print("")
|
||||
OpenCoreOption = input('Please enter the OpenCore you want (Press enter to exit): ')
|
||||
if OpenCoreOption == "":
|
||||
print("Exiting...")
|
||||
ChangeOCversion=False
|
||||
MainMenu=True
|
||||
else:
|
||||
print("")
|
||||
print(" New SMBIOS: %s" % OpenCoreOption)
|
||||
print("")
|
||||
ChangeOCversionYN = input("Is this correct? (y/n)")
|
||||
if ChangeOCversionYN in {"y", "Y", "yes", "Yes"}:
|
||||
ChangeOCversion=False
|
||||
Versions.opencore_version = OpenCoreOption
|
||||
MainMenu=True
|
||||
elif OpenCoreBuilderMenu=="3":
|
||||
print("\n Returning to main menu...")
|
||||
OpenCoreBuilderMenu=False
|
||||
MainMenu=True
|
||||
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):
|
||||
utilities.TUIOnlyPrint(["Credits"], "Press [Enter] to go back.\n",
|
||||
["""Many thanks to the following:
|
||||
|
||||
- Acidanthera:\tOpenCore, kexts and other tools
|
||||
- Khronokernel:\tWriting and maintaining this patcher
|
||||
- DhinakG:\t\tWriting and maintaining this patcher
|
||||
- Syncretic:\t\tAAAMouSSE and telemetrap
|
||||
- Slice:\t\tVoodooHDA
|
||||
- cdf:\t\tNightShiftEnabler"""]).start()
|
||||
|
||||
def main_menu(self):
|
||||
response = None
|
||||
ModelArray.SupportedSMBIOS = ModelArray.SupportedSMBIOS11
|
||||
while not (response and response == -1):
|
||||
title = [
|
||||
f"OpenCore Legacy Patcher v{self.constants.patcher_version}",
|
||||
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:
|
||||
in_between = [
|
||||
'Your model is not supported by this patcher!',
|
||||
'',
|
||||
'If you plan to create the USB for another machine, please select the "Change Model" option in the menu.'
|
||||
]
|
||||
elif not self.constants.custom_model and self.current_model in ("MacPro3,1", "iMac7,1") and \
|
||||
"SSE4.1" not in subprocess.run("sysctl machdep.cpu.features".split(), stdout=subprocess.PIPE, stderr=subprocess.STDOUT).stdout.decode():
|
||||
in_between = [
|
||||
'Your model requires a CPU upgrade to a CPU supporting SSE4.1+ to be supported by this patcher!',
|
||||
'',
|
||||
f'If you plan to create the USB for another {self.current_model} with SSE4.1+, please select the "Change Model" option in the menu.'
|
||||
]
|
||||
elif self.constants.custom_model in ("MacPro3,1", "iMac7,1"):
|
||||
in_between = ["This model is supported",
|
||||
"However please ensure the CPU has been upgraded to support SSE4.1+"
|
||||
]
|
||||
else:
|
||||
print("\n Not Valid Choice Try again")
|
||||
OpenCoreBuilderMenu = True
|
||||
in_between = ["This model is supported"]
|
||||
|
||||
|
||||
elif MainMenu=="2":
|
||||
print("\n Not yet implemented")
|
||||
OpenCoreInstallerMenu=True
|
||||
while OpenCoreInstallerMenu:
|
||||
os.system('clear')
|
||||
menu = utilities.TUIMenu(title, "Please select an option: ", in_between=in_between, auto_number=True, top_level=True)
|
||||
|
||||
print(header)
|
||||
print(" Install OpenCore to drive")
|
||||
print(header)
|
||||
print("")
|
||||
print(" 1. Install to USB/internal drive")
|
||||
print(" 2. Return to main menu")
|
||||
print("")
|
||||
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],
|
||||
["Change Model", self.change_model],
|
||||
["Patcher Settings", self.patcher_settings],
|
||||
["Credits", self.credits]
|
||||
]
|
||||
|
||||
OpenCoreInstallerMenu = input('Please select an option: ')
|
||||
for option in options:
|
||||
menu.add_menu_option(option[0], function=option[1])
|
||||
|
||||
if OpenCoreInstallerMenu=="1":
|
||||
os.system('clear')
|
||||
if os.path.exists(Versions.opencore_path_done):
|
||||
print("Found OpenCore in Build Folder")
|
||||
BuildOpenCore.ListDiskutil()
|
||||
BuildOpenCore.MoveOpenCore()
|
||||
response = menu.start()
|
||||
|
||||
else:
|
||||
print("OpenCore folder missing!")
|
||||
print("Please build OpenCore first")
|
||||
print("")
|
||||
OpenCoreInstallerMenu = input("Press any key to exit: ")
|
||||
if OpenCoreInstallerMenu=="1":
|
||||
print("Returning to main menu...")
|
||||
OpenCoreInstallerMenu=False
|
||||
elif OpenCoreInstallerMenu=="2":
|
||||
print("\n Returning to main menu...")
|
||||
OpenCoreInstallerMenu=False
|
||||
MainMenu=True
|
||||
else:
|
||||
print("\n Not Valid Choice Try again")
|
||||
OpenCoreInstallerMenu = True
|
||||
if getattr(sys, "frozen", False):
|
||||
subprocess.run("""osascript -e 'tell application "Terminal" to close first window' & exit""", shell=True)
|
||||
|
||||
elif MainMenu=="3":
|
||||
SMBIOSMenu=True
|
||||
while SMBIOSMenu:
|
||||
os.system('clear')
|
||||
|
||||
print(header)
|
||||
print(" Enter a new SMBIOS")
|
||||
print(header)
|
||||
print("")
|
||||
print(" Tip: Run this command on the machine to find the SMBIOS")
|
||||
print("")
|
||||
print(" system_profiler SPHardwareDataType | grep 'Model Identifier'")
|
||||
print("")
|
||||
SMBIOSOption = input('Please enter the SMBIOS of your machine (Press enter to exit): ')
|
||||
if SMBIOSOption == "":
|
||||
print("Exiting...")
|
||||
SMBIOSMenu=False
|
||||
MainMenu=True
|
||||
else:
|
||||
print("")
|
||||
print(" New SMBIOS: %s" % SMBIOSOption)
|
||||
print("")
|
||||
SMBIOSMenuYN = input("Is this correct? (y/n)")
|
||||
if SMBIOSMenuYN in {"y", "Y", "yes", "Yes"}:
|
||||
SMBIOSMenu=False
|
||||
BuildOpenCore.current_model = SMBIOSOption
|
||||
MainMenu=True
|
||||
CustomSMBIOS=True
|
||||
elif MainMenu=="4":
|
||||
CreditMenu=True
|
||||
while CreditMenu:
|
||||
os.system('clear')
|
||||
|
||||
print(header)
|
||||
print(" Credits")
|
||||
print(header)
|
||||
print("")
|
||||
print(" Many thanks to the following:")
|
||||
print("")
|
||||
print(" - Acidanthera: OpenCore, kexts and other tools")
|
||||
print(" - DhinakG: Writing and maintaining this Patcher")
|
||||
print(" - Khronokernel: Writing and maintaining this Patcher")
|
||||
print(" - Syncretic: AAAMouSSE and telemetrap")
|
||||
print(" - Slice: VoodooHDA")
|
||||
print("")
|
||||
CreditMenu = input(" Press any key to exit: ")
|
||||
print("Returning to main menu...")
|
||||
CreditMenu=False
|
||||
MainMenu=True
|
||||
|
||||
elif MainMenu=="5":
|
||||
print("\n Closing program...")
|
||||
sys.exit(1)
|
||||
else:
|
||||
print("\n Not Valid Choice Try again")
|
||||
MainMenu=True
|
||||
|
||||
OpenCoreLegacyPatcher().main_menu()
|
||||
|
||||
43
OpenCore-Patcher.spec
Normal file
@@ -0,0 +1,43 @@
|
||||
# -*- mode: python ; coding: utf-8 -*-
|
||||
import sys, os
|
||||
sys.path.append(os.path.abspath(os.getcwd()))
|
||||
from Resources import Constants
|
||||
block_cipher = None
|
||||
|
||||
|
||||
a = Analysis(['OpenCore-Patcher.command'],
|
||||
binaries=[],
|
||||
datas=[('payloads', 'payloads'), ('Resources', 'Resources')],
|
||||
hiddenimports=[],
|
||||
hookspath=[],
|
||||
runtime_hooks=[],
|
||||
excludes=[],
|
||||
win_no_prefer_redirects=False,
|
||||
win_private_assemblies=False,
|
||||
cipher=block_cipher,
|
||||
noarchive=False)
|
||||
pyz = PYZ(a.pure, a.zipped_data,
|
||||
cipher=block_cipher)
|
||||
exe = EXE(pyz,
|
||||
a.scripts,
|
||||
a.binaries,
|
||||
a.zipfiles,
|
||||
a.datas,
|
||||
[],
|
||||
name='OpenCore-Patcher',
|
||||
debug=False,
|
||||
bootloader_ignore_signals=False,
|
||||
strip=False,
|
||||
upx=True,
|
||||
upx_exclude=[],
|
||||
runtime_tmpdir=None,
|
||||
console=True )
|
||||
app = BUNDLE(exe,
|
||||
name='OpenCore-Patcher.app',
|
||||
icon="OC-Patcher.icns",
|
||||
bundle_identifier=None,
|
||||
info_plist={
|
||||
"CFBundleShortVersionString": Constants.Constants().patcher_version,
|
||||
"CFBundleExecutable": "MacOS/Launcher",
|
||||
"NSHumanReadableCopyright": "Copyright 2020-2021 Dortania"
|
||||
})
|
||||
139
README.md
@@ -1,130 +1,35 @@
|
||||
# OpenCore Legacy Patcher
|
||||
|
||||
<img src="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](#supported-smbios) 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.
|
||||
|
||||
See [here](https://github.com/dortania/Opencore-Legacy-Patcher/issues/1) for current TO-DOs on this patcher.
|
||||
Supported features:
|
||||
|
||||
## Supported SMBIOS
|
||||
* 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
|
||||
* Zero firmware patching required(ie. APFS ROM patching)
|
||||
* GPU Switching on MacBook Pro models(2012 and newer)
|
||||
|
||||
Any hardware supporting SSE4.1 CPU and 64-Bit firmware work on this patcher. To check your hardware model, run the below command on the applicable machine:
|
||||
Note: Only clean-installs and upgrades are supported, installs already patched with [Patched-Sur](https://github.com/BenSova/Patched-Sur) or [bigmac](https://github.com/StarPlayrX/bigmac) cannot be used due to broken file integrity with APFS snapshots and SIP.
|
||||
|
||||
```bash
|
||||
system_profiler SPHardwareDataType | grep 'Model Identifier'
|
||||
```
|
||||
* You can however reinstall macOS with this patcher and retain your original data
|
||||
|
||||
<details>
|
||||
<summary>SMBIOS Support Table</summary>
|
||||
Note 2: Currently OpenCore Legacy Patcher only supports macOS 11, Big Sur installs. For older OSes, please use [Dosdude1's patchers](http://dosdude1.com)
|
||||
|
||||
```
|
||||
MacBook5,1
|
||||
MacBook5,2
|
||||
MacBook6,1
|
||||
MacBook7,1
|
||||
## How to use
|
||||
See the online guide on how:
|
||||
|
||||
MacBookAir2,1
|
||||
MacBookAir3,1
|
||||
MacBookAir3,2
|
||||
MacBookAir4,1
|
||||
MacBookAir4,2
|
||||
MacBookAir5,1
|
||||
MacBookAir5,2
|
||||
* [OpenCore Legacy Patcher Guide](https://dortania.github.io/OpenCore-Legacy-Patcher/)
|
||||
|
||||
MacBookPro3,1
|
||||
MacBookPro4,1
|
||||
MacBookPro5,1
|
||||
MacBookPro5,2
|
||||
MacBookPro5,3
|
||||
MacBookPro5,4
|
||||
MacBookPro5,5
|
||||
MacBookPro6,1
|
||||
MacBookPro6,2
|
||||
MacBookPro7,1
|
||||
MacBookPro8,1
|
||||
MacBookPro8,2
|
||||
MacBookPro8,3
|
||||
MacBookPro9,1
|
||||
MacBookPro9,2
|
||||
MacBookPro10,1
|
||||
MacBookPro10,2
|
||||
## Patcher Warnings
|
||||
|
||||
Macmini3,1
|
||||
Macmini4,1
|
||||
Macmini5,1
|
||||
Macmini5,2
|
||||
Macmini5,3
|
||||
Macmini6,1
|
||||
Macmini6,2
|
||||
|
||||
iMac7,1
|
||||
iMac8,1
|
||||
iMac9,1
|
||||
iMac10,1
|
||||
iMac11,1
|
||||
iMac11,2
|
||||
iMac11,3
|
||||
iMac12,1
|
||||
iMac12,2
|
||||
iMac13,1
|
||||
iMac13,2
|
||||
iMac14,1
|
||||
iMac14,2
|
||||
iMac14,3
|
||||
|
||||
MacPro3,1
|
||||
MacPro4,1
|
||||
MacPro5,1
|
||||
|
||||
Xserve3,1
|
||||
```
|
||||
|
||||
</details>
|
||||
<br>
|
||||
|
||||
## How to run
|
||||
|
||||
Prerequists:
|
||||
|
||||
* Supported Mac(see above)
|
||||
* macOS Installer installed to USB
|
||||
* See here on how to download and create an installer: [Creating a macOS Installer](https://dortania.github.io/OpenCore-Install-Guide/installer-guide/mac-install.html)
|
||||
* Blank USB drives formatted as GUID Partition Table are also supported
|
||||
|
||||
1. [Download the release](https://github.com/dortania/Opencore-Legacy-Patcher/releases)
|
||||
2. Run the `OpenCore-Patcher.command` file
|
||||
3. Once opened, select option 1 and build your EFI
|
||||
* if patching for a different patching, select option 3 first
|
||||
4. Once finished, run option 2 a the main menu and install onto your desired drive
|
||||
|
||||
Once you're done making your OpenCore installer, you can simply reboot holding the Option key. In the picker, you should see a new EFI Boot Option. Boot it and from there you'll be in the OpenCore picker.
|
||||
|
||||
## How to uninstall OpenCore?
|
||||
|
||||
To remve 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)
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
Here are some common errors users may experience while using this patcher:
|
||||
|
||||
* [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)
|
||||
* [Cannot boot macOS without the USB](#cannot-boot-macos-without-the-usb)
|
||||
|
||||
### Stuck on `This version of Mac OS X is not supported on this platform`
|
||||
|
||||
This means macOS has detected a SMBIOS it does not support, to resolve this ensure you're booting OpenCore **before** the macOS installer in the boot picker. Reminder the option will be called `EFI Boot`
|
||||
|
||||
Once you've booted OpenCore at least once, your hardware should now auto boot it until either NVRAM reset or you remove the drive with OpenCore installed.
|
||||
|
||||
### Cannot boot macOS without the USB
|
||||
|
||||
At this time, the OpenCore Patcher won't install macOS 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 remenber this entry and auto boot from then on.
|
||||
Since this patcher tricks macOS into thinking you're running a newer Mac, certain functionality may be broken:
|
||||
|
||||
* Boot Camp Assistant.app
|
||||
* We recommend running the assistant on a natively supported OS, running via the patcher may result in unforeseen issues
|
||||
* 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
|
||||
* Boot Buddy support
|
||||
* Due to how OpenCore overwrites NVRAM , the usage of Boot Buddy and such tools are **highly** in-advised
|
||||
|
||||
@@ -1,377 +0,0 @@
|
||||
# Commands for building the EFI and SMBIOS
|
||||
|
||||
from __future__ import print_function
|
||||
|
||||
from shutil import copy
|
||||
from shutil import rmtree
|
||||
from distutils.dir_util import copy_tree
|
||||
|
||||
import os
|
||||
import json
|
||||
import subprocess
|
||||
import sys
|
||||
import zipfile
|
||||
|
||||
from Resources import Versions
|
||||
from Resources import ModelArray
|
||||
|
||||
# Allow py2 and 3 support
|
||||
try:
|
||||
input = raw_input
|
||||
except NameError:
|
||||
pass
|
||||
|
||||
# Find SMBIOS of machine
|
||||
opencore_model = subprocess.Popen(["NVRAM", "4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:oem-product"], stdout=subprocess.PIPE).communicate()[0]
|
||||
if opencore_model not in ("NVRAM: Error getting variable - '4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:oem-product': (iokit/common) data was not found"):
|
||||
print("Detected OpenCore machine")
|
||||
opencore_model = subprocess.Popen("nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:oem-product".split(), stdout=subprocess.PIPE)
|
||||
opencore_model = [line.strip().split(":oem-product ", 1)[1] for line in opencore_model.stdout.read().split("\n") if line.strip().startswith("4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:")][0]
|
||||
current_model = opencore_model
|
||||
else:
|
||||
print("No OpenCore detected")
|
||||
current_model = subprocess.Popen("system_profiler SPHardwareDataType".split(), stdout=subprocess.PIPE)
|
||||
current_model = [line.strip().split(": ", 1)[1] for line in current_model.stdout.read().split("\n") if line.strip().startswith("Model Identifier")][0]
|
||||
print("Current Model: %s" % current_model)
|
||||
|
||||
OCExist = False
|
||||
|
||||
def BuildEFI():
|
||||
|
||||
if not os.path.exists(Versions.build_path):
|
||||
os.makedirs(Versions.build_path)
|
||||
print("Created Build Folder")
|
||||
else:
|
||||
print("Build Folder already present, skipping")
|
||||
# Copy OpenCore into Build Folder
|
||||
|
||||
if os.path.exists(Versions.opencore_path_build):
|
||||
print("Deleting old copy of OpenCore zip")
|
||||
os.remove(Versions.opencore_path_build)
|
||||
if os.path.exists(Versions.opencore_path_done):
|
||||
print("Deleting old copy of OpenCore folder")
|
||||
rmtree(Versions.opencore_path_done)
|
||||
print("")
|
||||
print("- Adding OpenCore v%s" % Versions.opencore_version)
|
||||
copy(Versions.opencore_path, Versions.build_path)
|
||||
zipfile.ZipFile(Versions.opencore_path_build).extractall(Versions.build_path)
|
||||
|
||||
print("- Adding config.plist v%s" % Versions.opencore_version)
|
||||
# Setup config.plist for editing
|
||||
copy(Versions.plist_path, Versions.plist_path_build)
|
||||
with open(Versions.plist_path_build_full, 'r') as file :
|
||||
Versions.plist_data = file.read()
|
||||
|
||||
print("- Adding Lilu %s" % Versions.lilu_version)
|
||||
copy(Versions.lilu_path, Versions.kext_path_build)
|
||||
|
||||
print("- Adding WhateverGreen %s" % Versions.whatevergreen_version)
|
||||
copy(Versions.whatevergreen_path, Versions.kext_path_build)
|
||||
|
||||
# Checks for kexts
|
||||
# CPU Kext Patches
|
||||
if current_model in ModelArray.DualSocket:
|
||||
print("- Adding AppleMCEReporterDisabler v%s" % Versions.mce_version)
|
||||
copy(Versions.mce_path, Versions.kext_path_build)
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"<false/><!--AppleMCEReporterDisabler-->",
|
||||
"<true/><!--AppleMCEReporterDisabler-->"
|
||||
)
|
||||
|
||||
if current_model in ModelArray.SSEEmulator:
|
||||
print("- Adding AAAMouSSE v%s" % Versions.mousse_version)
|
||||
copy(Versions.mousse_path, Versions.kext_path_build)
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"<false/><!--AAAMouSSE-->",
|
||||
"<true/><!--AAAMouSSE-->"
|
||||
)
|
||||
if current_model in ModelArray.MissingSSE42:
|
||||
print("- Adding telemetrap %s" % Versions.telemetrap_version)
|
||||
copy(Versions.telemetrap_path, Versions.kext_path_build)
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"<false/><!--telemetrap-->",
|
||||
"<true/><!--telemetrap-->"
|
||||
)
|
||||
|
||||
# Ethernet Patches
|
||||
|
||||
if current_model in ModelArray.EthernetNvidia:
|
||||
print("- Adding nForceEthernet v%s" % Versions.nforce_version)
|
||||
copy(Versions.nforce_path, Versions.kext_path_build)
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"<false/><!--nForceEthernet-->",
|
||||
"<true/><!--nForceEthernet-->"
|
||||
)
|
||||
if current_model in ModelArray.EthernetMarvell:
|
||||
print("- Adding MarvelYukonEthernet v%s" % Versions.marvel_version)
|
||||
copy(Versions.marvel_path, Versions.kext_path_build)
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"<false/><!--MarvelYukonEthernet-->",
|
||||
"<true/><!--MarvelYukonEthernet-->"
|
||||
)
|
||||
if current_model in ModelArray.EthernetBroadcom:
|
||||
print("- Adding CatalinaBCM5701Ethernet %s" % Versions.bcm570_version)
|
||||
copy(Versions.bcm570_path, Versions.kext_path_build)
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"<false/><!--CatalinaBCM5701Ethernet-->",
|
||||
"<true/><!--CatalinaBCM5701Ethernet-->"
|
||||
)
|
||||
|
||||
# Wifi Patches
|
||||
|
||||
if current_model in ModelArray.WifiAtheros:
|
||||
print("- Adding IO80211HighSierra v%s" % Versions.io80211high_sierra_version)
|
||||
copy(Versions.io80211high_sierra_path, Versions.kext_path_build)
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"<false/><!--IO80211HighSierra-->",
|
||||
"<true/><!--IO80211HighSierra-->"
|
||||
)
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"<false/><!--AirPortAtheros40-->",
|
||||
"<true/><!--AirPortAtheros40-->"
|
||||
)
|
||||
#if current_model in ModelArray.WifiBCM94328:
|
||||
# print("- Wifi patches currently unsupported")
|
||||
#if current_model in ModelArray.WifiBCM94322:
|
||||
# print("- Adding IO80211Mojave %s" % Versions.io80211mojave_version)
|
||||
# copy(Versions.io80211mojave_path, Versions.kext_path_build)
|
||||
# Versions.plist_data = Versions.plist_data.replace(
|
||||
# "<false/><!--IO80211Mojave-->",
|
||||
# "<true/><!--IO80211Mojave-->"
|
||||
# )
|
||||
# Versions.plist_data = Versions.plist_data.replace(
|
||||
# "<false/><!--AirPortBrcm4331-->",
|
||||
# "<true/><!--AirPortBrcm4331-->"
|
||||
# )
|
||||
#if current_model in ModelArray.WifiBCM943224:
|
||||
# print("- Adding IO80211Mojave %s" % Versions.io80211mojave_version)
|
||||
# copy(Versions.io80211mojave_path, Versions.kext_path_build)
|
||||
# Versions.plist_data = Versions.plist_data.replace(
|
||||
# "<false/><!--IO80211Mojave-->",
|
||||
# "<true/><!--IO80211Mojave-->"
|
||||
# )
|
||||
# Versions.plist_data = Versions.plist_data.replace(
|
||||
# "<false/><!--AirPortBrcm4331-->",
|
||||
# "<true/><!--AirPortBrcm4331-->"
|
||||
# )
|
||||
if current_model in ModelArray.WifiBCM94331:
|
||||
print("- Adding AirportBrcmFixup and appling fake ID")
|
||||
copy(Versions.airportbcrmfixup_path, Versions.kext_path_build)
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"<false/><!--AirportBrcmFixup-->",
|
||||
"<true/><!--AirportBrcmFixup-->"
|
||||
)
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"<false/><!--AirPortBrcmNIC_Injector-->",
|
||||
"<true/><!--AirPortBrcmNIC_Injector-->"
|
||||
)
|
||||
if current_model in ModelArray.EthernetNvidia:
|
||||
# Nvidia chipsets all have the same path to ARPT
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"#PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)",
|
||||
"PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)"
|
||||
)
|
||||
if current_model in ("MacBookAir2,1", "MacBookAir3,1", "MacBookAir3,2" ):
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"#PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)",
|
||||
"PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)"
|
||||
)
|
||||
elif current_model in ("iMac7,1", "iMac8,1" ):
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"#PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)",
|
||||
"PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)"
|
||||
)
|
||||
elif current_model in ("iMac13,1", "iMac13,2"):
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"#PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)",
|
||||
"PciRoot(0x0)/Pci(0x1C,0x3)/Pci(0x0,0x0)"
|
||||
)
|
||||
elif current_model in ("MacPro5,1"):
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"#PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)",
|
||||
"PciRoot(0x0)/Pci(0x1C,0x5)/Pci(0x0,0x0)"
|
||||
)
|
||||
else:
|
||||
# Assumes we have a laptop with Intel chipset
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"#PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)",
|
||||
"PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)"
|
||||
)
|
||||
if current_model in ModelArray.LegacyHID:
|
||||
print("- Adding legacy IOHIDFamily Patch")
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"<false/><!--IOHIDFamily-->",
|
||||
"<true/><!--IOHIDFamily-->"
|
||||
)
|
||||
|
||||
if current_model in ModelArray.LegacyAudio:
|
||||
print("- Adding VoodooHDA v%s" % Versions.voodoohda_version)
|
||||
copy(Versions.voodoohda_path, Versions.kext_path_build)
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"<false/><!--VoodooHDA-->",
|
||||
"<true/><!--VoodooHDA-->"
|
||||
)
|
||||
|
||||
usb_map_path = os.path.join(Versions.current_path, "payloads/Kexts/Maps/Zip/" "USB-Map-%s.zip" % current_model)
|
||||
if os.path.exists(usb_map_path):
|
||||
print("- Adding USB Map for %s" % current_model)
|
||||
copy(usb_map_path, Versions.kext_path_build)
|
||||
map_name = ("USB-Map-%s.kext" % current_model)
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"<<false/><!--USBmap-->",
|
||||
"<true/><!--USBmap-->"
|
||||
)
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"USB-Map-SMBIOS.kext",
|
||||
map_name
|
||||
)
|
||||
|
||||
if current_model in ModelArray.DualGPUPatch:
|
||||
print("- Adding dual GPU patch")
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"debug=0x100",
|
||||
"debug=0x100 agdpmod=pikera"
|
||||
)
|
||||
|
||||
|
||||
def BuildGUI():
|
||||
print("- Adding OpenCanopy GUI")
|
||||
rmtree(Versions.gui_path_build)
|
||||
copy(Versions.gui_path, Versions.plist_path_build)
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"#OpenCanopy.efi",
|
||||
"OpenCanopy.efi"
|
||||
)
|
||||
|
||||
def BuildSMBIOS():
|
||||
# Set new SMBIOS
|
||||
new_model = current_model
|
||||
if current_model in ModelArray.MacBookAir61:
|
||||
print("- Spoofing to MacBookAir6,1")
|
||||
new_model = "MacBookAir6,1"
|
||||
elif current_model in ModelArray.MacBookAir62:
|
||||
print("- Spoofing to MacBookAir6,2")
|
||||
new_model = "MacBookAir6,2"
|
||||
elif current_model in ModelArray.MacBookPro111:
|
||||
print("- Spoofing to MacBookPro11,1")
|
||||
new_model = "MacBookPro11,1"
|
||||
elif current_model in ModelArray.MacBookPro112:
|
||||
print("- Spoofing to MacBookPro11,2")
|
||||
new_model = "MacBookPro11,2"
|
||||
elif current_model in ModelArray.Macmini71:
|
||||
print("- Spoofing to Macmini7,1")
|
||||
new_model = "Macmini7,1"
|
||||
elif current_model in ModelArray.iMac151:
|
||||
print("- Spoofing to iMac15,1")
|
||||
new_model = "iMac15,1"
|
||||
elif current_model in ModelArray.iMac144:
|
||||
print("- Spoofing to iMac14,4")
|
||||
new_model = "iMac14,4"
|
||||
elif current_model in ModelArray.MacPro71:
|
||||
print("- Spoofing to MacPro7,1")
|
||||
new_model = "MacPro7,1"
|
||||
|
||||
# Grab serials from macserial
|
||||
serialPatch = subprocess.Popen(["xattr", "-cr", "./payloads/tools/macserial"], stdout=subprocess.PIPE).communicate()[0]
|
||||
print(serialPatch)
|
||||
serialData = subprocess.Popen((r"./payloads/tools/macserial -g -m " + new_model + " -n 1").split(), stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
||||
serialData = serialData.stdout.read().strip().split(" | ")
|
||||
|
||||
# Patch SMBIOS
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"iMac19,1",
|
||||
new_model
|
||||
)
|
||||
|
||||
if serialData == "['']":
|
||||
# Used as a backup for when macserial fails
|
||||
print("Failed to load macserial")
|
||||
else:
|
||||
# Patch Number Serial
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"W00000000001",
|
||||
serialData[0]
|
||||
)
|
||||
# Patch MLB
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"M0000000000000001",
|
||||
serialData[1]
|
||||
)
|
||||
|
||||
# Patch UUID
|
||||
uuidGen = subprocess.Popen(["uuidgen"], stdout=subprocess.PIPE).communicate()[0]
|
||||
Versions.plist_data = Versions.plist_data.replace(
|
||||
"00000000-0000-0000-0000-000000000000",
|
||||
uuidGen
|
||||
)
|
||||
|
||||
def SavePlist():
|
||||
with open(Versions.plist_path_build_full, 'w') as file:
|
||||
file.write(Versions.plist_data)
|
||||
|
||||
def CleanBuildFolder():
|
||||
# Clean up Build Folder
|
||||
print("")
|
||||
print("Cleaning build folder")
|
||||
os.chdir(Versions.kext_path_build)
|
||||
for item in os.listdir(Versions.kext_path_build):
|
||||
if item.endswith(".zip"):
|
||||
file_name = os.path.abspath(item)
|
||||
zip_ref = zipfile.ZipFile(file_name)
|
||||
zip_ref.extractall(Versions.kext_path_build)
|
||||
zip_ref.close()
|
||||
os.remove(file_name)
|
||||
# Clean up Python's unzip
|
||||
if os.path.exists("__MACOSX"):
|
||||
rmtree("__MACOSX")
|
||||
os.chdir(Versions.plist_path_build)
|
||||
os.chdir(Versions.plist_path_build)
|
||||
for item in os.listdir(Versions.plist_path_build):
|
||||
if item.endswith(".zip"):
|
||||
file_name = os.path.abspath(item)
|
||||
zip_ref = zipfile.ZipFile(file_name)
|
||||
zip_ref.extractall(Versions.plist_path_build)
|
||||
zip_ref.close()
|
||||
os.remove(file_name)
|
||||
if os.path.exists("__MACOSX"):
|
||||
rmtree("__MACOSX")
|
||||
os.chdir(Versions.build_path)
|
||||
if os.path.exists("__MACOSX"):
|
||||
rmtree("__MACOSX")
|
||||
os.remove(Versions.opencore_path_build)
|
||||
os.chdir(Versions.current_path)
|
||||
|
||||
def ListDiskutil():
|
||||
DiskMenu = True
|
||||
while DiskMenu:
|
||||
os.system('clear')
|
||||
print("Loading diskutil...(This may take some time)")
|
||||
diskList = subprocess.Popen(["diskutil", "list"], stdout=subprocess.PIPE).communicate()[0]
|
||||
print(diskList)
|
||||
ChosenDisk = input('Please select the disk you want to install OpenCore to(ie. disk1): ')
|
||||
ChosenDisk = ChosenDisk + "s1"
|
||||
print("Trying to mount %s" % ChosenDisk)
|
||||
diskMount = subprocess.Popen(["sudo", "diskutil", "mount", ChosenDisk], stdout=subprocess.PIPE).communicate()[0]
|
||||
print(diskMount)
|
||||
DiskMenu = input("Press any key to continue: ")
|
||||
|
||||
def MoveOpenCore():
|
||||
print("")
|
||||
efiVol = "/Volumes/EFI"
|
||||
if os.path.exists(efiVol):
|
||||
print("Coping OpenCore onto Volumes/EFI")
|
||||
if os.path.exists("/Volumes/EFI/EFI"):
|
||||
print("Cleaning EFI folder")
|
||||
rmtree("/Volumes/EFI/EFI")
|
||||
if os.path.exists(Versions.opencore_path_done):
|
||||
copy_tree(Versions.opencore_path_done, efiVol)
|
||||
copy(Versions.icon_path, efiVol)
|
||||
print("OpenCore transfer complete")
|
||||
print("")
|
||||
else:
|
||||
print("Couldn't find EFI partition")
|
||||
print("Please ensure your drive is formatted as GUID Partition Table")
|
||||
print("")
|
||||
|
||||
def MountOpenCore():
|
||||
subprocess.Popen((r"sudo diskutil mount $(nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:boot-path | sed 's/.*GPT,\([^,]*\),.*/\1/')").split())
|
||||
154
Resources/Constants.py
Normal file
@@ -0,0 +1,154 @@
|
||||
# pylint: disable=multiple-statements
|
||||
# Define Files
|
||||
|
||||
from __future__ import print_function
|
||||
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
class Constants:
|
||||
def __init__(self):
|
||||
self.patcher_version = "0.0.17"
|
||||
self.opencore_commit = "7bb41aa - 2021-03-06"
|
||||
self.opencore_version = "0.6.8"
|
||||
self.lilu_version = "1.5.1"
|
||||
self.whatevergreen_version = "1.4.8"
|
||||
self.airportbcrmfixup_version = "2.1.2"
|
||||
self.bcm570_version = "1.0.0"
|
||||
self.marvel_version = "1.0.0"
|
||||
self.nforce_version = "1.0.0"
|
||||
self.mce_version = "1.0.0"
|
||||
self.mousse_version = "0.93"
|
||||
self.telemetrap_version = "1.0.0"
|
||||
self.io80211high_sierra_version = "1.0.0"
|
||||
self.io80211mojave_version = "1.0.0"
|
||||
self.voodoohda_version = "296"
|
||||
self.restrictevents_version = "1.0.0"
|
||||
self.piixata_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
|
||||
self.current_path = Path(__file__).parent.parent.resolve()
|
||||
self.payload_path = self.current_path / Path("payloads")
|
||||
|
||||
self.custom_model: str = None
|
||||
self.custom_mxm_gpu: str = None
|
||||
self.current_gpuv: 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
|
||||
# OpenCore
|
||||
@property
|
||||
def opencore_zip_source(self): return self.payload_path / Path(f"OpenCore/OpenCore-{self.opencore_build}-v{self.opencore_version}.zip")
|
||||
@property
|
||||
def plist_template(self): return self.payload_path / Path(f"Config/v{self.opencore_version}/config.plist")
|
||||
|
||||
# ACPI
|
||||
@property
|
||||
def pci_ssdt_path(self): return self.payload_path / Path("ACPI/SSDT-CPBG.aml")
|
||||
|
||||
# Drivers
|
||||
@property
|
||||
def nvme_driver_path(self): return self.payload_path / Path("Drivers/NvmExpressDxe.efi")
|
||||
|
||||
# Kexts
|
||||
@property
|
||||
def payload_kexts_path(self): return self.payload_path / Path("Kexts")
|
||||
@property
|
||||
def lilu_path(self): return self.payload_kexts_path / Path(f"Acidanthera/Lilu-v{self.lilu_version}.zip")
|
||||
@property
|
||||
def whatevergreen_path(self): return self.payload_kexts_path / Path(f"Acidanthera/WhateverGreen-v{self.whatevergreen_version}.zip")
|
||||
@property
|
||||
def airportbcrmfixup_path(self): return self.payload_kexts_path / Path(f"Acidanthera/AirportBrcmFixup-v{self.airportbcrmfixup_version}.zip")
|
||||
@property
|
||||
def restrictevents_path(self): return self.payload_kexts_path / Path(f"Acidanthera/RestrictEvents-v{self.restrictevents_version}.zip")
|
||||
@property
|
||||
def bcm570_path(self): return self.payload_kexts_path / Path(f"Ethernet/CatalinaBCM5701Ethernet-v{self.bcm570_version}.zip")
|
||||
@property
|
||||
def marvel_path(self): return self.payload_kexts_path / Path(f"Ethernet/MarvelYukonEthernet-v{self.marvel_version}.zip")
|
||||
@property
|
||||
def nforce_path(self): return self.payload_kexts_path / Path(f"Ethernet/nForceEthernet-v{self.nforce_version}.zip")
|
||||
@property
|
||||
def mce_path(self): return self.payload_kexts_path / Path(f"Misc/AppleMCEReporterDisabler-v{self.mce_version}.zip")
|
||||
@property
|
||||
def mousse_path(self): return self.payload_kexts_path / Path(f"SSE/AAAMouSSE-v{self.mousse_version}.zip")
|
||||
@property
|
||||
def telemetrap_path(self): return self.payload_kexts_path / Path(f"SSE/telemetrap-v{self.telemetrap_version}.zip")
|
||||
@property
|
||||
def io80211high_sierra_path(self): return self.payload_kexts_path / Path(f"Wifi/IO80211HighSierra-v{self.io80211high_sierra_version}.zip")
|
||||
@property
|
||||
def io80211mojave_path(self): return self.payload_kexts_path / Path(f"Wifi/IO80211Mojave-v{self.io80211mojave_version}.zip")
|
||||
@property
|
||||
def voodoohda_path(self): return self.payload_kexts_path / Path(f"Audio/VoodooHDA-v{self.voodoohda_version}.zip")
|
||||
@property
|
||||
def piixata_path(self): return self.payload_kexts_path / Path(f"Misc/AppleIntelPIIXATA-v{self.piixata_version}.zip")
|
||||
@property
|
||||
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
|
||||
@property
|
||||
def build_path(self): return self.current_path / Path("Build-Folder/")
|
||||
@property
|
||||
def opencore_release_folder(self): return self.build_path / Path(f"OpenCore-{self.opencore_build}-v{self.opencore_version}")
|
||||
@property
|
||||
def opencore_zip_copied(self): return self.build_path / Path(f"OpenCore-{self.opencore_build}-v{self.opencore_version}.zip")
|
||||
|
||||
@property
|
||||
def oc_folder(self): return self.opencore_release_folder / Path("EFI/OC/")
|
||||
@property
|
||||
def plist_path(self): return self.oc_folder / Path("config.plist")
|
||||
@property
|
||||
def acpi_path(self): return self.oc_folder / Path("ACPI")
|
||||
@property
|
||||
def drivers_path(self): return self.oc_folder / Path("Drivers")
|
||||
@property
|
||||
def kexts_path(self): return self.oc_folder / Path("Kexts")
|
||||
@property
|
||||
def resources_path(self): return self.oc_folder / Path("Resources")
|
||||
@property
|
||||
def map_kext_folder(self): return self.kexts_path / Path("USB-Map.kext")
|
||||
@property
|
||||
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
|
||||
@property
|
||||
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
|
||||
@property
|
||||
def app_icon_path(self): return self.current_path / Path("OC-Patcher.icns")
|
||||
@property
|
||||
def icon_path(self): return self.payload_path / Path("Icon/.VolumeIcon.icns")
|
||||
@property
|
||||
def gui_path(self): return self.payload_path / Path("Icon/Resources.zip")
|
||||
@@ -1,6 +1,6 @@
|
||||
# Lists all models and required patches
|
||||
|
||||
SupportedSMBIOS = [
|
||||
SupportedSMBIOS11 = [
|
||||
# MacBook
|
||||
"MacBook5,1",
|
||||
"MacBook5,2",
|
||||
@@ -15,7 +15,6 @@ SupportedSMBIOS = [
|
||||
"MacBookAir5,1",
|
||||
"MacBookAir5,2",
|
||||
# MacBook Pro
|
||||
"MacBookPro3,1",
|
||||
"MacBookPro4,1",
|
||||
"MacBookPro5,1",
|
||||
"MacBookPro5,2",
|
||||
@@ -60,7 +59,12 @@ SupportedSMBIOS = [
|
||||
"MacPro4,1",
|
||||
"MacPro5,1",
|
||||
# Xserve
|
||||
"Xserve3,1"
|
||||
"Xserve3,1",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
SupportedSMBIOS12 = [
|
||||
|
||||
]
|
||||
|
||||
## CPU patches
|
||||
@@ -73,7 +77,6 @@ MissingSSE42 = [
|
||||
"MacBookAir2,1",
|
||||
"MacBookAir3,1",
|
||||
"MacBookAir3,2",
|
||||
"MacBookPro3,1",
|
||||
"MacBookPro4,1",
|
||||
"MacBookPro5,1",
|
||||
"MacBookPro5,2",
|
||||
@@ -87,18 +90,21 @@ MissingSSE42 = [
|
||||
"iMac8,1",
|
||||
"iMac9,1",
|
||||
"iMac10,1",
|
||||
"MacPro3,1"
|
||||
"MacPro3,1",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
SSEEmulator = [
|
||||
"MacPro3,1"
|
||||
"MacPro3,1",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
DualSocket = [
|
||||
"MacPro3,1",
|
||||
"MacPro4,1",
|
||||
"MacPro5,1",
|
||||
"Xserve3,1"
|
||||
"Xserve3,1",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
pciSSDT = [
|
||||
@@ -106,7 +112,8 @@ pciSSDT = [
|
||||
"MacBookPro6,2",
|
||||
"iMac11,1",
|
||||
"iMac11,2",
|
||||
"iMac11,3"
|
||||
"iMac11,3",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
## Ethernet patches
|
||||
@@ -125,13 +132,14 @@ EthernetNvidia = [
|
||||
"Macmini3,1",
|
||||
"Macmini4,1",
|
||||
"iMac9,1",
|
||||
"iMac10,1"
|
||||
"iMac10,1",
|
||||
"Dortania1,1"
|
||||
]
|
||||
EthernetMarvell = [
|
||||
"MacBookPro3,1",
|
||||
"MacBookPro4,1",
|
||||
"iMac7,1",
|
||||
"iMac8,1"
|
||||
"iMac8,1",
|
||||
"Dortania1,1"
|
||||
]
|
||||
EthernetBroadcom = [
|
||||
"MacBookPro6,1",
|
||||
@@ -146,13 +154,13 @@ EthernetBroadcom = [
|
||||
"iMac11,2",
|
||||
"iMac11,3",
|
||||
"iMac12,1",
|
||||
"iMac12,2"
|
||||
"iMac12,2",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
## Wifi patches
|
||||
|
||||
WifiAtheros = [
|
||||
"MacBookPro3,1",
|
||||
"iMac10,1",
|
||||
"iMac11,1",
|
||||
"iMac11,2",
|
||||
@@ -160,15 +168,16 @@ WifiAtheros = [
|
||||
"iMac12,1",
|
||||
"iMac12,2",
|
||||
"MacPro3,1",
|
||||
"MacPro4,1"
|
||||
"MacPro4,1",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
WifiBCM94328 = [
|
||||
"MacBookAir2,1",
|
||||
"MacBookPro4,1",
|
||||
"iMac7,1",
|
||||
"iMac8,1"
|
||||
|
||||
"iMac8,1",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
WifiBCM94322 = [
|
||||
@@ -186,6 +195,7 @@ WifiBCM94322 = [
|
||||
"MacBookPro5,4",
|
||||
"MacBookPro5,5",
|
||||
"MacBookPro7,1",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
WifiBCM943224 = [
|
||||
@@ -195,6 +205,7 @@ WifiBCM943224 = [
|
||||
"MacBookPro6,2",
|
||||
"Macmini3,1",
|
||||
"Macmini4,1",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
WifiBCM94331 = [
|
||||
@@ -202,7 +213,6 @@ WifiBCM94331 = [
|
||||
"MacBook5,2", # 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)
|
||||
"MacBookAir2,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)
|
||||
"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)
|
||||
"Macmini6,1", # 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)
|
||||
"iMac8,1", # PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)
|
||||
"iMac9,1", # PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)
|
||||
#"iMac9,1", # PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)
|
||||
"iMac13,1", # 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
|
||||
@@ -251,7 +260,6 @@ LegacyAudio = [
|
||||
"MacBookAir3,2",
|
||||
"MacBookAir4,1",
|
||||
"MacBookAir4,2",
|
||||
"MacBookPro3,1",
|
||||
"MacBookPro4,1",
|
||||
"MacBookPro5,1",
|
||||
"MacBookPro5,2",
|
||||
@@ -278,7 +286,8 @@ LegacyAudio = [
|
||||
"iMac11,3",
|
||||
"iMac12,1",
|
||||
"iMac12,2",
|
||||
"MacPro3,1"
|
||||
"MacPro3,1",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
## GPU
|
||||
@@ -293,7 +302,6 @@ LegacyGPU = [
|
||||
"MacBookAir3,2",
|
||||
"MacBookAir4,1",
|
||||
"MacBookAir4,2",
|
||||
"MacBookPro3,1",
|
||||
"MacBookPro4,1",
|
||||
"MacBookPro5,1",
|
||||
"MacBookPro5,2",
|
||||
@@ -319,7 +327,8 @@ LegacyGPU = [
|
||||
"iMac11,2",
|
||||
"iMac11,3",
|
||||
"iMac12,1",
|
||||
"iMac12,2"
|
||||
"iMac12,2",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
LegacyHID = [
|
||||
@@ -329,7 +338,6 @@ LegacyHID = [
|
||||
"MacBook7,1",
|
||||
"MacBookAir2,1",
|
||||
"MacBookAir3,1",
|
||||
"MacBookPro3,1",
|
||||
"MacBookPro4,1",
|
||||
"MacBookPro5,1",
|
||||
"MacBookPro5,2",
|
||||
@@ -343,12 +351,15 @@ LegacyHID = [
|
||||
"iMac8,1",
|
||||
"iMac9,1",
|
||||
"iMac10,1",
|
||||
"MacPro3,1",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
NVMePatch = [
|
||||
"MacPro3,1"
|
||||
"MacPro4,1"
|
||||
"Xserve3,1"
|
||||
"MacPro3,1",
|
||||
"MacPro4,1",
|
||||
"Xserve3,1",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
SidecarPatch = [
|
||||
@@ -364,7 +375,8 @@ SidecarPatch = [
|
||||
"iMac13,2",
|
||||
"iMac14,1",
|
||||
"iMac14,2",
|
||||
"iMac14,3"
|
||||
"iMac14,3",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
DualGPUPatch = [
|
||||
@@ -378,20 +390,35 @@ DualGPUPatch = [
|
||||
"MacBookPro8,2",
|
||||
"MacBookPro8,3",
|
||||
"MacBookPro9,1",
|
||||
"MacBookPro10,1",
|
||||
"Macmini5,2",
|
||||
"iMac12,1",
|
||||
"iMac12,2",
|
||||
"iMac13,2",
|
||||
"iMac14,2",
|
||||
"iMac14,3",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
DualGPUPatchRetina = [
|
||||
"MacBookPro10,1",
|
||||
]
|
||||
|
||||
HiDPIpicker = [
|
||||
"MacBookPro10,1",
|
||||
"MacBookPro10,2",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
IDEPatch = [
|
||||
"MacPro3,1",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
# 11" Air
|
||||
MacBookAir61 = [
|
||||
"MacBookAir3,1",
|
||||
"MacBookAir4,1",
|
||||
"MacBookAir5,1"
|
||||
"MacBookAir5,1",
|
||||
]
|
||||
|
||||
# MacBook and 13" Air
|
||||
@@ -418,8 +445,7 @@ MacBookPro111 = [
|
||||
|
||||
# MacBook Pro 15" and 17"
|
||||
|
||||
MacBookPro112 = [
|
||||
"MacBookPro3,1",
|
||||
MacBookPro113 = [
|
||||
"MacBookPro4,1",
|
||||
"MacBookPro5,1",
|
||||
"MacBookPro5,2",
|
||||
@@ -467,10 +493,327 @@ iMac144 = [
|
||||
]
|
||||
|
||||
# Mac Pro and Xserve
|
||||
|
||||
MacPro71 = [
|
||||
"MacPro3,1",
|
||||
"MacPro4,1",
|
||||
"MacPro5,1",
|
||||
"Xserve3,1"
|
||||
"Xserve3,1",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
# Maps
|
||||
|
||||
XXerve = [
|
||||
"Xserve3,1",
|
||||
]
|
||||
|
||||
iXac = [
|
||||
"iMac7,1",
|
||||
"iMac8,1",
|
||||
"iMac9,1",
|
||||
"iMac10,1",
|
||||
"iMac11,1",
|
||||
"iMac11,2",
|
||||
"iMac11,3",
|
||||
"iMac12,1",
|
||||
"iMac12,2",
|
||||
"iMac13,1",
|
||||
"iMac13,2",
|
||||
"iMac14,1",
|
||||
"iMac14,2",
|
||||
"iMac14,3",
|
||||
]
|
||||
|
||||
XacBookNormal = [
|
||||
"MacBook5,1",
|
||||
"MacBook5,2",
|
||||
"MacBook6,1",
|
||||
"MacBook7,1",
|
||||
]
|
||||
|
||||
XacBookAir = [
|
||||
"MacBookAir2,1",
|
||||
"MacBookAir3,1",
|
||||
"MacBookAir3,2",
|
||||
"MacBookAir4,1",
|
||||
"MacBookAir4,2",
|
||||
"MacBookAir5,1",
|
||||
"MacBookAir5,2",
|
||||
]
|
||||
|
||||
XacBookPro = [
|
||||
"MacBookPro4,1",
|
||||
"MacBookPro5,1",
|
||||
"MacBookPro5,2",
|
||||
"MacBookPro5,3",
|
||||
"MacBookPro5,4",
|
||||
"MacBookPro5,5",
|
||||
"MacBookPro6,1",
|
||||
"MacBookPro6,2",
|
||||
"MacBookPro7,1",
|
||||
"MacBookPro8,1",
|
||||
"MacBookPro8,2",
|
||||
"MacBookPro8,3",
|
||||
"MacBookPro9,1",
|
||||
"MacBookPro9,2",
|
||||
"MacBookPro10,1",
|
||||
"MacBookPro10,2",
|
||||
]
|
||||
|
||||
XacPro = [
|
||||
"MacPro3,1",
|
||||
"MacPro4,1",
|
||||
"MacPro5,1",
|
||||
]
|
||||
|
||||
Xacmini = [
|
||||
"Macmini3,1",
|
||||
"Macmini4,1",
|
||||
"Macmini5,1",
|
||||
"Macmini5,2",
|
||||
"Macmini5,3",
|
||||
"Macmini6,1",
|
||||
"Macmini6,2",
|
||||
]
|
||||
|
||||
EHCI = [
|
||||
"MacPro3,1"
|
||||
]
|
||||
|
||||
EHC1 = [
|
||||
"MacBook5,1",
|
||||
"MacBook5,2",
|
||||
"MacBook6,1",
|
||||
"MacBook7,1",
|
||||
"MacBookAir2,1",
|
||||
"MacBookAir3,1",
|
||||
"MacBookAir3,2",
|
||||
"MacBookAir4,1",
|
||||
"MacBookAir4,2",
|
||||
"MacBookAir5,1",
|
||||
"MacBookAir5,2",
|
||||
"MacBookPro4,1",
|
||||
"MacBookPro5,1",
|
||||
"MacBookPro5,2",
|
||||
"MacBookPro5,3",
|
||||
"MacBookPro5,4",
|
||||
"MacBookPro5,5",
|
||||
"MacBookPro6,1",
|
||||
"MacBookPro6,2",
|
||||
"MacBookPro7,1",
|
||||
"MacBookPro8,1",
|
||||
"MacBookPro8,2",
|
||||
"MacBookPro8,3",
|
||||
"MacBookPro9,1",
|
||||
"MacBookPro9,2",
|
||||
"MacBookPro10,1",
|
||||
"MacBookPro10,2",
|
||||
"Macmini3,1",
|
||||
"Macmini4,1",
|
||||
"Macmini5,1",
|
||||
"Macmini5,2",
|
||||
"Macmini5,3",
|
||||
"Macmini6,1",
|
||||
"Macmini6,2",
|
||||
"iMac7,1",
|
||||
"iMac8,1",
|
||||
"iMac9,1",
|
||||
"iMac10,1",
|
||||
"iMac11,1",
|
||||
"iMac11,2",
|
||||
"iMac11,3",
|
||||
"iMac12,1",
|
||||
"iMac12,2",
|
||||
"iMac13,1",
|
||||
"iMac13,2",
|
||||
"iMac14,1",
|
||||
"iMac14,2",
|
||||
"iMac14,3",
|
||||
"MacPro4,1",
|
||||
"MacPro5,1",
|
||||
]
|
||||
|
||||
EHC2 = [
|
||||
"MacBook5,1",
|
||||
"MacBook5,2",
|
||||
"MacBook6,1",
|
||||
"MacBook7,1",
|
||||
"MacBookAir2,1",
|
||||
"MacBookAir3,1",
|
||||
"MacBookAir3,2",
|
||||
"MacBookAir4,1",
|
||||
"MacBookAir4,2",
|
||||
"MacBookAir5,1",
|
||||
"MacBookAir5,2",
|
||||
"MacBookPro4,1",
|
||||
"MacBookPro5,1",
|
||||
"MacBookPro5,2",
|
||||
"MacBookPro5,3",
|
||||
"MacBookPro5,4",
|
||||
"MacBookPro5,5",
|
||||
"MacBookPro6,1",
|
||||
"MacBookPro6,2",
|
||||
"MacBookPro7,1",
|
||||
"MacBookPro8,1",
|
||||
"MacBookPro8,2",
|
||||
"MacBookPro8,3",
|
||||
"MacBookPro9,1",
|
||||
"MacBookPro9,2",
|
||||
"MacBookPro10,1",
|
||||
"MacBookPro10,2",
|
||||
"Macmini3,1",
|
||||
"Macmini4,1",
|
||||
"Macmini5,1",
|
||||
"Macmini5,2",
|
||||
"Macmini5,3",
|
||||
"Macmini6,1",
|
||||
"Macmini6,2",
|
||||
"iMac7,1",
|
||||
"iMac8,1",
|
||||
"iMac9,1",
|
||||
"iMac10,1",
|
||||
"iMac11,1",
|
||||
"iMac11,2",
|
||||
"iMac11,3",
|
||||
"iMac12,1",
|
||||
"iMac12,2",
|
||||
"iMac13,1",
|
||||
"iMac13,2",
|
||||
"iMac14,1",
|
||||
"iMac14,2",
|
||||
"iMac14,3",
|
||||
"MacPro4,1",
|
||||
"MacPro5,1",
|
||||
]
|
||||
|
||||
OHC1 = [
|
||||
"MacBook5,1",
|
||||
"MacBook5,2",
|
||||
"MacBook6,1",
|
||||
"MacBook7,1",
|
||||
"MacBookAir2,1",
|
||||
"MacBookAir3,1",
|
||||
"MacBookAir3,2",
|
||||
"MacBookPro5,1",
|
||||
"MacBookPro5,2",
|
||||
"MacBookPro5,3",
|
||||
"MacBookPro5,4",
|
||||
"MacBookPro5,5",
|
||||
"MacBookPro7,1",
|
||||
"Macmini3,1",
|
||||
"Macmini4,1",
|
||||
"iMac7,1",
|
||||
"iMac8,1",
|
||||
"iMac9,1",
|
||||
"iMac10,1",
|
||||
]
|
||||
|
||||
IHEHC1 = [
|
||||
"iMac13,1",
|
||||
"iMac13,2",
|
||||
"iMac13,3"
|
||||
]
|
||||
|
||||
IHEHC2 = [
|
||||
"MacBookPro9,1"
|
||||
]
|
||||
|
||||
IH = [
|
||||
"MacPro6,1"
|
||||
]
|
||||
|
||||
upgradableMXMGPUs = [
|
||||
"iMac10,1"
|
||||
"iMac11,1",
|
||||
"iMac11,2",
|
||||
"iMac11,3",
|
||||
"iMac12,1",
|
||||
"iMac12,2",
|
||||
"Xserve3,1",
|
||||
"Dortania1,1"
|
||||
]
|
||||
|
||||
# Reference: https://forums.macrumors.com/threads/2011-imac-graphics-card-upgrade.1596614/
|
||||
NVIDIAMXMGPUs = [
|
||||
"0x12b9",#Quadro K610M
|
||||
"0x0ff6",#Quadro K1100M
|
||||
"0x11fc",#Quadro K2100M
|
||||
"0x0ffc",#Quadro K1000M
|
||||
"0x0ffb",#Quadro K2000M
|
||||
"0x11b6",#Quadro K3100M
|
||||
"0x11b7",#Quadro K4100M
|
||||
"0x11bc",#Quadro K5000M
|
||||
"0x11b8",#Quadro K5100M
|
||||
"0x11e1",#GTX 765M
|
||||
"0x11e2",#GTX 765M
|
||||
"0x11e0",#GTX 770M
|
||||
"0x119e",#GTX 780M Mac Edition
|
||||
"0x119e",#GTX 780M
|
||||
"0x119f",#GTX 880M
|
||||
"0x119a",#GTX 860M
|
||||
"0x1392",#GTX 860M
|
||||
"0x1199",#GTX 870M
|
||||
"0x11a9",#GTX 870M
|
||||
]
|
||||
|
||||
AMDMXMGPUs = [
|
||||
"0x67EF",#AMD RX 460
|
||||
"0x67e8",#AMD WX 4130/WX 4150
|
||||
"0x67e0",#AMD WX 4170
|
||||
"0x67c0",#AMD WX 7100
|
||||
]
|
||||
|
||||
nativeWifi = [
|
||||
"ba430000",#BCM43602
|
||||
"a3430000",#BCM4350
|
||||
"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",
|
||||
]
|
||||
@@ -1,75 +0,0 @@
|
||||
# Define Files
|
||||
|
||||
from __future__ import print_function
|
||||
|
||||
from shutil import copy
|
||||
from shutil import rmtree
|
||||
|
||||
import os
|
||||
import json
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
# List build versions
|
||||
opencore_version = "0.6.4"
|
||||
lilu_version = "1.4.9"
|
||||
whatevergreen_version = "1.4.4"
|
||||
airportbcrmfixup_version = "2.1.1"
|
||||
bcm570_version = "1.0.0"
|
||||
marvel_version = "1.0.0"
|
||||
nforce_version = "1.0.0"
|
||||
mce_version = "1.0.0"
|
||||
mousse_version = "0.93"
|
||||
telemetrap_version = "1.0.0"
|
||||
io80211high_sierra_version = "1.0.0"
|
||||
io80211mojave_version = "1.0.0"
|
||||
voodoohda_version = "296"
|
||||
|
||||
# List current location
|
||||
os.chdir(os.path.dirname(os.path.realpath(__file__)))
|
||||
os.chdir("..")
|
||||
current_path = os.getcwd()
|
||||
|
||||
# Payload Location
|
||||
# OpenCore
|
||||
opencore_path = os.path.join(current_path, "payloads/OpenCore/" "OpenCore-v%s.zip" % opencore_version)
|
||||
plist_path = os.path.join(current_path, "payloads/Config/v%s/" "config.plist" % opencore_version)
|
||||
|
||||
# ACPI
|
||||
pci_ssdt_path = os.path.join(current_path, "payloads/ACPI/" "SSDT-CPBG.aml")
|
||||
|
||||
# Drivers
|
||||
nvme_driver_path = os.path.join(current_path, "payloads/Drivers/" "NvmExpressDxe.efi")
|
||||
|
||||
# Kexts
|
||||
lilu_path = os.path.join(current_path, "payloads/Kexts/Acidanthera/" "Lilu-v%s.zip" % lilu_version)
|
||||
whatevergreen_path = os.path.join(current_path, "payloads/Kexts/Acidanthera/" "WhateverGreen-v%s.zip" % whatevergreen_version)
|
||||
airportbcrmfixup_path = os.path.join(current_path, "payloads/Kexts/Acidanthera/" "AirportBrcmFixup-v%s.zip" % airportbcrmfixup_version)
|
||||
bcm570_path = os.path.join(current_path, "payloads/Kexts/Ethernet/" "CatalinaBCM5701Ethernet-v%s.zip" % bcm570_version)
|
||||
marvel_path = os.path.join(current_path, "payloads/Kexts/Ethernet/" "MarvelYukonEthernet-v%s.zip" % marvel_version)
|
||||
nforce_path = os.path.join(current_path, "payloads/Kexts/Ethernet/" "nForceEthernet-v%s.zip" % nforce_version)
|
||||
mce_path = os.path.join(current_path, "payloads/Kexts/Misc/" "AppleMCEReporterDisabler-v%s.zip" % mce_version)
|
||||
mousse_path = os.path.join(current_path, "payloads/Kexts/SSE/" "AAAMouSSE-v%s.zip" % mousse_version)
|
||||
telemetrap_path = os.path.join(current_path, "payloads/Kexts/SSE/" "telemetrap-v%s.zip" % telemetrap_version)
|
||||
io80211high_sierra_path = os.path.join(current_path, "payloads/Kexts/Wifi/" "IO80211HighSierra-v%s.zip" % io80211high_sierra_version)
|
||||
io80211mojave_path = os.path.join(current_path, "payloads/Kexts/Wifi/" "IO80211Mojave-v%s.zip" % io80211mojave_version)
|
||||
voodoohda_path = os.path.join(current_path, "payloads/Kexts/Audio/" "VoodooHDA-v%s.zip" % voodoohda_version)
|
||||
|
||||
# Build Location
|
||||
opencore_path_build = os.path.join(current_path, "Build-Folder/" "OpenCore-v%s.zip" % opencore_version)
|
||||
plist_path_build = os.path.join(current_path, "Build-Folder/" "OpenCore-v%s/EFI/OC/" % opencore_version)
|
||||
plist_path_build_full = os.path.join(current_path, "Build-Folder/" "OpenCore-v%s/EFI/OC/config.plist" % opencore_version)
|
||||
acpi_path_build = os.path.join(current_path, "Build-Folder/" "OpenCore-v%s/EFI/OC/ACPI" % opencore_version)
|
||||
drivers_path_build = os.path.join(current_path, "Build-Folder/" "OpenCore-v%s/EFI/OC/Drivers" % opencore_version)
|
||||
kext_path_build = os.path.join(current_path, "Build-Folder/" "OpenCore-v%s/EFI/OC/Kexts" % opencore_version)
|
||||
opencore_path_done = os.path.join(current_path, "Build-Folder/" "OpenCore-v%s" % opencore_version)
|
||||
build_path = os.path.join(current_path, r'Build-Folder/')
|
||||
gui_path_build = os.path.join(current_path, "Build-Folder/" "OpenCore-v%s/EFI/OC/Resources" % opencore_version)
|
||||
|
||||
# Tools
|
||||
macserial_path = os.path.join(current_path, "payloads/" "Tools")
|
||||
|
||||
# Icons
|
||||
app_icon_path = os.path.join(current_path, "OC-Patcher.icns")
|
||||
icon_path = os.path.join(current_path, "payloads/Icon/" ".VolumeIcon.icns")
|
||||
gui_path = os.path.join(current_path, "payloads/Icon/" "Resources.zip")
|
||||
562
Resources/build.py
Normal file
@@ -0,0 +1,562 @@
|
||||
# Commands for building the EFI and SMBIOS
|
||||
|
||||
from __future__ import print_function
|
||||
|
||||
import binascii
|
||||
import plistlib
|
||||
import shutil
|
||||
import subprocess
|
||||
import uuid
|
||||
import zipfile
|
||||
from pathlib import Path
|
||||
from datetime import date
|
||||
|
||||
from Resources import Constants, ModelArray, utilities
|
||||
|
||||
|
||||
def human_fmt(num):
|
||||
for unit in ["B", "KB", "MB", "GB", "TB", "PB"]:
|
||||
if abs(num) < 1000.0:
|
||||
return "%3.1f %s" % (num, unit)
|
||||
num /= 1000.0
|
||||
return "%.1f %s" % (num, "EB")
|
||||
|
||||
|
||||
def rmtree_handler(func, path, exc_info):
|
||||
if exc_info[0] == FileNotFoundError:
|
||||
return
|
||||
raise # pylint: disable=misplaced-bare-raise
|
||||
|
||||
|
||||
class BuildOpenCore:
|
||||
def __init__(self, model, versions):
|
||||
self.model = model
|
||||
self.config = None
|
||||
self.constants: Constants.Constants = versions
|
||||
|
||||
def hexswap(self, input_hex: str):
|
||||
hex_pairs = [input_hex[i:i + 2] for i in range(0, len(input_hex), 2)]
|
||||
hex_rev = hex_pairs[::-1]
|
||||
hex_str = "".join(["".join(x) for x in hex_rev])
|
||||
return hex_str.upper()
|
||||
|
||||
def build_efi(self):
|
||||
utilities.cls()
|
||||
if not Path(self.constants.build_path).exists():
|
||||
Path(self.constants.build_path).mkdir()
|
||||
print("Created build folder")
|
||||
else:
|
||||
print("Build folder already present, skipping")
|
||||
|
||||
if Path(self.constants.opencore_zip_copied).exists():
|
||||
print("Deleting old copy of OpenCore zip")
|
||||
Path(self.constants.opencore_zip_copied).unlink()
|
||||
if Path(self.constants.opencore_release_folder).exists():
|
||||
print("Deleting old copy of OpenCore folder")
|
||||
shutil.rmtree(self.constants.opencore_release_folder, onerror=rmtree_handler)
|
||||
|
||||
print()
|
||||
print(f"- Adding OpenCore v{self.constants.opencore_version} {self.constants.opencore_build}")
|
||||
shutil.copy(self.constants.opencore_zip_source, self.constants.build_path)
|
||||
zipfile.ZipFile(self.constants.opencore_zip_copied).extractall(self.constants.build_path)
|
||||
|
||||
print("- Adding config.plist for OpenCore")
|
||||
# Setup config.plist for editing
|
||||
shutil.copy(self.constants.plist_template, self.constants.oc_folder)
|
||||
self.config = plistlib.load(Path(self.constants.plist_path).open("rb"))
|
||||
|
||||
# Set revision in config
|
||||
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_build} - {self.constants.opencore_commit}"
|
||||
self.config["#Revision"]["Original-Model"] = self.model
|
||||
self.config["NVRAM"]["Add"]["4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102"]["OCLP-Version"] = f"{self.constants.patcher_version}"
|
||||
|
||||
for name, version, path, check in [
|
||||
# Essential kexts
|
||||
("Lilu.kext", self.constants.lilu_version, self.constants.lilu_path, lambda: True),
|
||||
("WhateverGreen.kext", self.constants.whatevergreen_version, self.constants.whatevergreen_path, lambda: True),
|
||||
("RestrictEvents.kext", self.constants.restrictevents_version, self.constants.restrictevents_path, lambda: self.model in ModelArray.MacPro71),
|
||||
("NightShiftEnabler.kext", self.constants.nightshift_version, self.constants.nightshift_path, lambda: self.model not in ModelArray.NightShiftExclude),
|
||||
# CPU patches
|
||||
("AppleMCEReporterDisabler.kext", self.constants.mce_version, self.constants.mce_path, lambda: self.model in ModelArray.DualSocket),
|
||||
("AAAMouSSE.kext", self.constants.mousse_version, self.constants.mousse_path, lambda: self.model in ModelArray.SSEEmulator),
|
||||
("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
|
||||
("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),
|
||||
("CatalinaBCM5701Ethernet.kext", self.constants.bcm570_version, self.constants.bcm570_path, lambda: self.model in ModelArray.EthernetBroadcom),
|
||||
# Legacy audio
|
||||
("VoodooHDA.kext", self.constants.voodoohda_version, self.constants.voodoohda_path, lambda: self.model in ModelArray.LegacyAudio),
|
||||
# IDE patch
|
||||
("AppleIntelPIIXATA.kext", self.constants.piixata_version, self.constants.piixata_path, lambda: self.model in ModelArray.IDEPatch),
|
||||
]:
|
||||
self.enable_kext(name, version, path, check)
|
||||
|
||||
# WiFi patches
|
||||
# TODO: -a is not supported in Lion and older, need to add proper fix
|
||||
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")]
|
||||
if self.constants.wifi_build is True:
|
||||
print("- Skipping Wifi patches on request")
|
||||
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:
|
||||
if self.model in ModelArray.WifiAtheros:
|
||||
self.enable_kext("IO80211HighSierra.kext", self.constants.io80211high_sierra_version, self.constants.io80211high_sierra_path)
|
||||
self.get_kext_by_bundle_path("IO80211HighSierra.kext/Contents/PlugIns/AirPortAtheros40.kext")["Enabled"] = True
|
||||
|
||||
if self.model in ModelArray.WifiBCM94331:
|
||||
self.enable_kext("AirportBrcmFixup.kext", self.constants.airportbcrmfixup_version, self.constants.airportbcrmfixup_path)
|
||||
self.get_kext_by_bundle_path("AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcmNIC_Injector.kext")["Enabled"] = True
|
||||
|
||||
if self.model in ModelArray.EthernetNvidia:
|
||||
# Nvidia chipsets all have the same path to ARPT
|
||||
property_path = "PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)"
|
||||
if self.model in ("MacBookAir2,1", "MacBookAir3,1", "MacBookAir3,2"):
|
||||
property_path = "PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)"
|
||||
elif self.model in ("iMac7,1", "iMac8,1"):
|
||||
property_path = "PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)"
|
||||
elif self.model in ("iMac13,1", "iMac13,2"):
|
||||
property_path = "PciRoot(0x0)/Pci(0x1C,0x3)/Pci(0x0,0x0)"
|
||||
elif self.model == "MacPro5,1":
|
||||
property_path = "PciRoot(0x0)/Pci(0x1C,0x5)/Pci(0x0,0x0)"
|
||||
else:
|
||||
# Assumes we have a laptop with Intel chipset
|
||||
property_path = "PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)"
|
||||
print("- Applying fake ID for WiFi")
|
||||
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
|
||||
if self.model in ModelArray.LegacyHID:
|
||||
print("- Adding IOHIDFamily patch")
|
||||
self.get_item_by_kv(self.config["Kernel"]["Patch"], "Identifier", "com.apple.iokit.IOHIDFamily")["Enabled"] = True
|
||||
|
||||
# SSDT patches
|
||||
if self.model in ModelArray.pciSSDT:
|
||||
print("- Adding SSDT-CPBG.aml")
|
||||
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")
|
||||
if usb_map_path.exists():
|
||||
print(f"- Adding USB-Map.kext")
|
||||
Path(self.constants.map_kext_folder).mkdir()
|
||||
Path(self.constants.map_contents_folder).mkdir()
|
||||
shutil.copy(usb_map_path, self.constants.map_contents_folder)
|
||||
self.get_kext_by_bundle_path("USB-Map.kext")["Enabled"] = True
|
||||
|
||||
# AGPM Patch
|
||||
if self.model in ModelArray.DualGPUPatch:
|
||||
print("- Adding dual GPU patch")
|
||||
self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " agdpmod=pikera"
|
||||
|
||||
# HiDPI OpenCanopy and FileVault
|
||||
if self.model in ModelArray.HiDPIpicker:
|
||||
print("- Setting HiDPI picker")
|
||||
self.config["NVRAM"]["Add"]["4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14"]["UIScale"] = binascii.unhexlify("02")
|
||||
|
||||
|
||||
def nvidia_patch(self):
|
||||
self.constants.custom_mxm_gpu = True
|
||||
print("- Adding Nvidia Brightness Control patches")
|
||||
if self.model in ["iMac11,1", "iMac11,2", "iMac11,3"]:
|
||||
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")}
|
||||
shutil.copy(self.constants.backlight_path, self.constants.kexts_path)
|
||||
self.get_kext_by_bundle_path("AppleBacklightFixup.kext")["Enabled"] = True
|
||||
elif self.model in ["iMac12,1", "iMac12,2"]:
|
||||
backlight_path = "PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)"
|
||||
self.config["DeviceProperties"]["Add"][backlight_path] = {"@0,backlight-control": binascii.unhexlify("01000000"), "@0,built-in": binascii.unhexlify("01000000")}
|
||||
print("- Disabling unsupported iGPU")
|
||||
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
|
||||
print("- Adding OpenCanopy GUI")
|
||||
shutil.rmtree(self.constants.resources_path, onerror=rmtree_handler)
|
||||
shutil.copy(self.constants.gui_path, self.constants.oc_folder)
|
||||
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):
|
||||
spoofed_model = self.model
|
||||
# TODO: Set check as global variable
|
||||
if self.model in ModelArray.MacBookAir61:
|
||||
print("- Spoofing to MacBookAir6,1")
|
||||
spoofed_model = "MacBookAir6,1"
|
||||
spoofed_board = "Mac-35C1E88140C3E6CF"
|
||||
elif self.model in ModelArray.MacBookAir62:
|
||||
print("- Spoofing to MacBookAir6,2")
|
||||
spoofed_model = "MacBookAir6,2"
|
||||
spoofed_board = "Mac-7DF21CB3ED6977E5"
|
||||
elif self.model in ModelArray.MacBookPro111:
|
||||
print("- Spoofing to MacBookPro11,1")
|
||||
spoofed_model = "MacBookPro11,1"
|
||||
spoofed_board = "Mac-189A3D4F975D5FFC"
|
||||
elif self.model in ModelArray.MacBookPro113:
|
||||
print("- Spoofing to MacBookPro11,3")
|
||||
spoofed_model = "MacBookPro11,3"
|
||||
spoofed_board = "Mac-2BD1B31983FE1663"
|
||||
elif self.model in ModelArray.Macmini71:
|
||||
print("- Spoofing to Macmini7,1")
|
||||
spoofed_model = "Macmini7,1"
|
||||
spoofed_board = "Mac-35C5E08120C7EEAF"
|
||||
elif self.model in ModelArray.iMac151:
|
||||
# Check for upgraded GPUs on iMacs
|
||||
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")
|
||||
spoofed_model = "iMacPro1,1"
|
||||
spoofed_board = "Mac-7BA5B2D9E42DDD94"
|
||||
elif (self.constants.current_gpuv == "NVIDIA (0x10de)") & (self.constants.current_gpud in ModelArray.NVIDIAMXMGPUs) & (self.constants.custom_model == "None"):
|
||||
print("- Spoofing to iMacPro1,1")
|
||||
spoofed_model = "iMacPro1,1"
|
||||
spoofed_board = "Mac-7BA5B2D9E42DDD94"
|
||||
else:
|
||||
print("- Spoofing to iMac15,1")
|
||||
spoofed_model = "iMac15,1"
|
||||
spoofed_board = "Mac-42FD25EABCABB274"
|
||||
elif self.model in ModelArray.iMac144:
|
||||
print("- Spoofing to iMac14,4")
|
||||
spoofed_model = "iMac14,4"
|
||||
spoofed_board = "Mac-81E3E92DD6088272"
|
||||
elif self.model in ModelArray.MacPro71:
|
||||
print("- Spoofing to MacPro7,1")
|
||||
spoofed_model = "MacPro7,1"
|
||||
spoofed_board = "Mac-27AD2F918AE68F61"
|
||||
self.spoofed_model = spoofed_model
|
||||
self.spoofed_board = spoofed_board
|
||||
self.config["#Revision"]["Spoofed-Model"] = self.spoofed_model
|
||||
|
||||
# Setup menu
|
||||
def minimal_serial_patch(self):
|
||||
self.config["PlatformInfo"]["PlatformNVRAM"]["BID"] = self.spoofed_board
|
||||
self.config["PlatformInfo"]["SMBIOS"]["BoardProduct"] = self.spoofed_board
|
||||
self.config["PlatformInfo"]["UpdateNVRAM"] = True
|
||||
def moderate_serial_patch(self):
|
||||
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"]["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"]["MLB"] = macserial_output[1]
|
||||
self.config["PlatformInfo"]["Generic"]["SystemUUID"] = str(uuid.uuid4()).upper()
|
||||
|
||||
if self.constants.serial_settings == "Moderate":
|
||||
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["IOKitPersonalities_x86_64"][self.model]["model"] = self.spoofed_model
|
||||
if self.model in ModelArray.EHCI:
|
||||
model_ehci = f"{self.model}-EHCI"
|
||||
self.map_config["IOKitPersonalities_x86_64"][model_ehci]["model"] = self.spoofed_model
|
||||
if self.model in ModelArray.EHC1:
|
||||
model_ehc1 = f"{self.model}-EHC1"
|
||||
self.map_config["IOKitPersonalities_x86_64"][model_ehc1]["model"] = self.spoofed_model
|
||||
if self.model in ModelArray.EHC2:
|
||||
model_ehc2 = f"{self.model}-EHC2"
|
||||
self.map_config["IOKitPersonalities_x86_64"][model_ehc2]["model"] = self.spoofed_model
|
||||
if self.model in ModelArray.OHC1:
|
||||
model_ohc1 = f"{self.model}-OHC1"
|
||||
model_ohc2 = f"{self.model}-OHC2"
|
||||
self.map_config["IOKitPersonalities_x86_64"][model_ohc1]["model"] = self.spoofed_model
|
||||
self.map_config["IOKitPersonalities_x86_64"][model_ohc2]["model"] = self.spoofed_model
|
||||
if self.model in ModelArray.IHEHC1:
|
||||
model_ihehc1 = f"{self.model}-InternalHub-EHC1"
|
||||
model_ihehc1ih = f"{self.model}-InternalHub-EHC1-InternalHub"
|
||||
self.map_config["IOKitPersonalities_x86_64"][model_ihehc1]["model"] = self.spoofed_model
|
||||
self.map_config["IOKitPersonalities_x86_64"][model_ihehc1ih]["model"] = self.spoofed_model
|
||||
if self.model in ModelArray.IHEHC2:
|
||||
model_ihehc2 = f"{self.model}-InternalHub-EHC2"
|
||||
self.map_config["IOKitPersonalities_x86_64"][model_ihehc2]["model"] = self.spoofed_model
|
||||
if self.model in ModelArray.IH:
|
||||
model_ih = f"{self.model}-InternalHub"
|
||||
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)
|
||||
|
||||
@staticmethod
|
||||
def get_item_by_kv(iterable, key, value):
|
||||
item = None
|
||||
for i in iterable:
|
||||
if i[key] == value:
|
||||
item = i
|
||||
break
|
||||
return item
|
||||
|
||||
def get_kext_by_bundle_path(self, bundle_path):
|
||||
kext = self.get_item_by_kv(self.config["Kernel"]["Add"], "BundlePath", bundle_path)
|
||||
if not kext:
|
||||
print(f"- Could not find kext {bundle_path}!")
|
||||
raise IndexError
|
||||
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):
|
||||
kext = self.get_kext_by_bundle_path(kext_name)
|
||||
|
||||
if callable(check) and not check():
|
||||
# Check failed
|
||||
return
|
||||
|
||||
print(f"- Adding {kext_name} {kext_version}")
|
||||
shutil.copy(kext_path, self.constants.kexts_path)
|
||||
kext["Enabled"] = True
|
||||
|
||||
def cleanup(self):
|
||||
print("- Cleaning up files")
|
||||
plistlib.dump(self.config, Path(self.constants.plist_path).open("wb"), sort_keys=True)
|
||||
for kext in self.constants.kexts_path.rglob("*.zip"):
|
||||
with zipfile.ZipFile(kext) as zip_file:
|
||||
zip_file.extractall(self.constants.kexts_path)
|
||||
kext.unlink()
|
||||
|
||||
for item in self.constants.oc_folder.rglob("*.zip"):
|
||||
with zipfile.ZipFile(item) as zip_file:
|
||||
zip_file.extractall(self.constants.oc_folder)
|
||||
item.unlink()
|
||||
|
||||
for i in self.constants.build_path.rglob("__MACOSX"):
|
||||
shutil.rmtree(i)
|
||||
|
||||
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):
|
||||
self.build_efi()
|
||||
self.set_smbios()
|
||||
self.cleanup()
|
||||
self.sign_files()
|
||||
print("")
|
||||
print("Your OpenCore EFI has been built at:")
|
||||
print(f" {self.constants.opencore_release_folder}")
|
||||
print("")
|
||||
if self.constants.gui_mode is False:
|
||||
input("Press [Enter] to go back.\n")
|
||||
|
||||
def copy_efi(self):
|
||||
utilities.cls()
|
||||
utilities.header(["Installing OpenCore to Drive"])
|
||||
|
||||
if not self.constants.opencore_release_folder.exists():
|
||||
utilities.TUIOnlyPrint(
|
||||
["Installing OpenCore to Drive"],
|
||||
"Press [Enter] to go back.\n",
|
||||
[
|
||||
"""OpenCore folder missing!
|
||||
Please build OpenCore first!"""
|
||||
],
|
||||
).start()
|
||||
return
|
||||
|
||||
print("\nDisk picker is loading...")
|
||||
|
||||
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())
|
||||
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())
|
||||
|
||||
all_disks[disk["DeviceIdentifier"]] = {"identifier": disk_info["DeviceNode"], "name": disk_info["MediaName"], "size": disk_info["Size"], "partitions": {}}
|
||||
|
||||
for partition in disk["Partitions"]:
|
||||
partition_info = plistlib.loads(subprocess.run(f"diskutil info -plist {partition['DeviceIdentifier']}".split(), stdout=subprocess.PIPE).stdout.decode().strip().encode())
|
||||
all_disks[disk["DeviceIdentifier"]]["partitions"][partition["DeviceIdentifier"]] = {
|
||||
"fs": partition_info.get("FilesystemType", partition_info["Content"]),
|
||||
"type": partition_info["Content"],
|
||||
"name": partition_info.get("VolumeName", ""),
|
||||
"size": partition_info["Size"],
|
||||
}
|
||||
# TODO: Advanced mode
|
||||
menu = utilities.TUIMenu(
|
||||
["Select Disk"],
|
||||
"Please select the disk you would like to install OpenCore to: ",
|
||||
in_between=["Missing disks? Ensure they have an EFI or FAT32 partition."],
|
||||
return_number_instead_of_direct_call=True,
|
||||
loop=True,
|
||||
)
|
||||
for disk in all_disks:
|
||||
if not any(all_disks[disk]["partitions"][partition]["fs"] == "msdos" for partition in all_disks[disk]["partitions"]):
|
||||
continue
|
||||
menu.add_menu_option(f"{disk}: {all_disks[disk]['name']} ({human_fmt(all_disks[disk]['size'])})", key=disk[4:])
|
||||
|
||||
response = menu.start()
|
||||
|
||||
if response == -1:
|
||||
return
|
||||
|
||||
disk_identifier = "disk" + response
|
||||
selected_disk = all_disks[disk_identifier]
|
||||
|
||||
menu = utilities.TUIMenu(
|
||||
["Select Partition"],
|
||||
"Please select the partition you would like to install OpenCore to: ",
|
||||
return_number_instead_of_direct_call=True,
|
||||
loop=True,
|
||||
in_between=["Missing partitions? Ensure they are formatted as an EFI or FAT32.", "", "* denotes likely candidate."],
|
||||
)
|
||||
for partition in selected_disk["partitions"]:
|
||||
if selected_disk["partitions"][partition]["fs"] != "msdos":
|
||||
continue
|
||||
text = f"{partition}: {selected_disk['partitions'][partition]['name']} ({human_fmt(selected_disk['partitions'][partition]['size'])})"
|
||||
if selected_disk["partitions"][partition]["type"] == "EFI" or (
|
||||
selected_disk["partitions"][partition]["type"] == "Microsoft Basic Data" and selected_disk["partitions"][partition]["size"] < 1024 * 1024 * 512
|
||||
): # 512 megabytes:
|
||||
text += " *"
|
||||
menu.add_menu_option(text, key=partition[len(disk_identifier) + 1:])
|
||||
|
||||
response = menu.start()
|
||||
|
||||
if response == -1:
|
||||
return
|
||||
|
||||
args = [
|
||||
"osascript",
|
||||
"-e",
|
||||
f'''do shell script "diskutil mount {disk_identifier}s{response}"'''
|
||||
' with prompt "OpenCore Legacy Patcher needs administrator privileges to mount your EFI."'
|
||||
" with administrator privileges"
|
||||
" without altering line endings",
|
||||
]
|
||||
|
||||
result = subprocess.run(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
|
||||
if result.returncode != 0:
|
||||
if "execution error" in result.stderr.decode() and result.stderr.decode()[-5:-1] == "-128":
|
||||
# cancelled prompt
|
||||
return
|
||||
else:
|
||||
utilities.TUIOnlyPrint(
|
||||
["Copying OpenCore"], "Press [Enter] to go back.\n", ["An error occurred!"] + result.stderr.decode().split("\n") + ["", "Please report this to the devs at GitHub."]
|
||||
).start()
|
||||
return
|
||||
|
||||
# TODO: Remount if readonly
|
||||
partition_info = plistlib.loads(subprocess.run(f"diskutil info -plist {disk_identifier}s{response}".split(), stdout=subprocess.PIPE).stdout.decode().strip().encode())
|
||||
mount_path = Path(partition_info["MountPoint"])
|
||||
|
||||
utilities.cls()
|
||||
utilities.header(["Copying OpenCore"])
|
||||
|
||||
if mount_path.exists():
|
||||
if (mount_path / Path("EFI")).exists():
|
||||
print("- Removing preexisting EFI folder")
|
||||
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.copy(self.constants.icon_path, mount_path)
|
||||
print("OpenCore transfer complete")
|
||||
print("\nPress [Enter] to continue.\n")
|
||||
input()
|
||||
else:
|
||||
utilities.TUIOnlyPrint(["Copying OpenCore"], "Press [Enter] to go back.\n", ["EFI failed to mount!", "Please report this to the devs at GitHub."]).start()
|
||||
123
Resources/utilities.py
Normal file
@@ -0,0 +1,123 @@
|
||||
from __future__ import print_function
|
||||
|
||||
import os
|
||||
import math as m
|
||||
|
||||
|
||||
def header(lines):
|
||||
lines = [i for i in lines if i is not None]
|
||||
total_length = len(max(lines, key=len)) + 4
|
||||
print("#" * (total_length))
|
||||
for line in lines:
|
||||
left_side = m.floor(((total_length - 2 - len(line.strip())) / 2))
|
||||
print("#" + " " * left_side + line.strip() + " " * (total_length - len("#" + " " * left_side + line.strip()) - 1) + "#")
|
||||
print("#" * total_length)
|
||||
|
||||
|
||||
def cls():
|
||||
os.system('cls' if os.name == 'nt' else 'clear')
|
||||
|
||||
# def menu(title, prompt, menu_options, add_quit=True, auto_number=False, in_between=[], top_level=False):
|
||||
# return_option = ["Q", "Quit", None] if top_level else ["B", "Back", None]
|
||||
# if add_quit: menu_options.append(return_option)
|
||||
|
||||
# cls()
|
||||
# header(title)
|
||||
# print()
|
||||
|
||||
# for i in in_between: print(i)
|
||||
# if in_between: print()
|
||||
|
||||
# for index, option in enumerate(menu_options):
|
||||
# if auto_number and not (index == (len(menu_options) - 1) and add_quit):
|
||||
# option[0] = str((index + 1))
|
||||
# print(option[0] + ". " + option[1])
|
||||
|
||||
# print()
|
||||
# selected = input(prompt)
|
||||
|
||||
# keys = [option[0].upper() for option in menu_options]
|
||||
# if not selected or selected.upper() not in keys:
|
||||
# return
|
||||
# if selected.upper() == return_option[0]:
|
||||
# return -1
|
||||
# else:
|
||||
# menu_options[keys.index(selected.upper())][2]() if menu_options[keys.index(selected.upper())][2] else None
|
||||
|
||||
|
||||
class TUIMenu():
|
||||
def __init__(self, title, prompt, options=None, return_number_instead_of_direct_call=False, add_quit=True, auto_number=False, in_between=None, top_level=False, loop=False):
|
||||
self.title = title
|
||||
self.prompt = prompt
|
||||
self.in_between = in_between or []
|
||||
self.options = options or []
|
||||
self.return_number_instead_of_direct_call = return_number_instead_of_direct_call
|
||||
self.auto_number = auto_number
|
||||
self.add_quit = add_quit
|
||||
self.top_level = top_level
|
||||
self.loop = loop
|
||||
self.added_quit = False
|
||||
|
||||
def add_menu_option(self, name, description="", function=None, key=""):
|
||||
self.options.append([key, name, description, function])
|
||||
|
||||
def start(self):
|
||||
return_option = ["Q", "Quit"] if self.top_level else ["B", "Back"]
|
||||
if self.add_quit and not self.added_quit:
|
||||
self.add_menu_option(
|
||||
return_option[1], function=None, key=return_option[0])
|
||||
self.added_quit = True
|
||||
|
||||
while True:
|
||||
cls()
|
||||
header(self.title)
|
||||
print()
|
||||
|
||||
for i in self.in_between:
|
||||
print(i)
|
||||
if self.in_between:
|
||||
print()
|
||||
|
||||
for index, option in enumerate(self.options):
|
||||
if self.auto_number and not (index == (len(self.options) - 1) and self.add_quit):
|
||||
option[0] = str((index + 1))
|
||||
print(option[0] + ". " + option[1])
|
||||
for i in option[2]:
|
||||
print("\t" + i)
|
||||
|
||||
print()
|
||||
selected = input(self.prompt)
|
||||
|
||||
keys = [option[0].upper() for option in self.options]
|
||||
if not selected or selected.upper() not in keys:
|
||||
if self.loop:
|
||||
continue
|
||||
else:
|
||||
return
|
||||
if self.add_quit and selected.upper() == return_option[0]:
|
||||
return -1
|
||||
elif self.return_number_instead_of_direct_call:
|
||||
return self.options[keys.index(selected.upper())][0]
|
||||
else:
|
||||
self.options[keys.index(selected.upper())][3]() if self.options[keys.index(selected.upper())][3] else None
|
||||
if not self.loop:
|
||||
return
|
||||
|
||||
|
||||
class TUIOnlyPrint():
|
||||
def __init__(self, title, prompt, in_between=None):
|
||||
self.title = title
|
||||
self.prompt = prompt
|
||||
self.in_between = in_between or []
|
||||
|
||||
def start(self):
|
||||
cls()
|
||||
header(self.title)
|
||||
print()
|
||||
|
||||
for i in self.in_between:
|
||||
print(i)
|
||||
if self.in_between:
|
||||
print()
|
||||
|
||||
return input(self.prompt)
|
||||
2
after_pyinstaller.sh
Executable file
@@ -0,0 +1,2 @@
|
||||
#!/bin/sh
|
||||
cp launcher.sh dist/OpenCore-Patcher.app/Contents/MacOS/Launcher
|
||||
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 |
|
Before Width: | Height: | Size: 270 KiB 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)
|
||||
127
docs/MODELS.md
Normal file
@@ -0,0 +1,127 @@
|
||||
# Supported Models
|
||||
|
||||
Any hardware supporting SSE4.1 CPU and 64-Bit firmware work on this patcher. To check your hardware model, run the below command on the applicable machine:
|
||||
|
||||
```bash
|
||||
system_profiler SPHardwareDataType | grep 'Model Identifier'
|
||||
```
|
||||
|
||||
The below table will list all supported and unsupported functions of the patcher currently:
|
||||
|
||||
* [MacBook](#macbook)
|
||||
* [MacBook Air](#macbook-air)
|
||||
* [MacBook Pro](#macbook-pro)
|
||||
* [Mac mini](#mac-mini)
|
||||
* [iMac](#imac)
|
||||
* [Mac Pro](#mac-pro)
|
||||
* [Xserve](#xserve)
|
||||
|
||||
### MacBook
|
||||
|
||||
| SMBIOS | Year | Supported | Comment |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| MacBook1,1 | Mid-2006 | <span style="color:red"> NO </span> | 32-Bit CPU limitation |
|
||||
| MacBook2,1 | Late 2006 | ^^ | 32-Bit Firmware limitation |
|
||||
| MacBook3,1 | Late 2007 | ^^ | ^^ |
|
||||
| MacBook4,1 | Early 2008 | ^^ | ^^ |
|
||||
| MacBook5,1 | Late 2008 | <span style="color:#30BCD5"> YES </span> | - No GPU Acceleration in Big Sur<br/>- No AppleHDA(Audio) Patching implemented(yet) |
|
||||
| MacBook5,2 | Early 2009 | ^^ | ^^ |
|
||||
| MacBook6,1 | Late 2009 | ^^ | ^^ |
|
||||
| MacBook7,1 | Mid-2010 | ^^ | ^^ |
|
||||
|
||||
### MacBook Air
|
||||
|
||||
| SMBIOS | Year | Supported | Comment |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| MacBookAir1,1 | Early 2008 | <span style="color:red"> NO </span> | Requires SSE4.1 CPU |
|
||||
| MacBookAir2,1 | Late 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) |
|
||||
| MacBookAir3,1 | Late 2010 | ^^ | - No GPU Acceleration in Big Sur<br/>- No AppleHDA(Audio) Patching implemented(yet) |
|
||||
| MacBookAir3,2 | ^^ | ^^ | ^^ |
|
||||
| MacBookAir4,1 | Mid-2011 | ^^ | ^^ |
|
||||
| MacBookAir4,2 | ^^ | ^^ | ^^ |
|
||||
| MacBookAir5,1 | Mid-2012 |^^ | <span style="color:green"> Everything is supported</span> |
|
||||
| MacBookAir5,2 | ^^ | ^^ | ^^ |
|
||||
|
||||
### MacBook Pro
|
||||
|
||||
| SMBIOS | Year | Supported | Comment |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| MacBookPro1,1 | Early 2006 | <span style="color:red"> NO </span> | 32-Bit CPU limitation |
|
||||
| MacBookPro1,2 | ^^ | ^^ | ^^ |
|
||||
| MacBookPro2,1 | Late 2006 | ^^ | 32-Bit Firmware limitation |
|
||||
| MacBookPro2,2 | Late 2006 | ^^ | ^^ |
|
||||
| MacBookPro3,1 | Mid-2007 | ^^ | - Requires SSE4.1 CPU |
|
||||
| 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,2 | Early 2009 | ^^ | ^^ |
|
||||
| MacBookPro5,3 | Mid-2009 | ^^ | ^^ |
|
||||
| MacBookPro5,4 | ^^ | ^^ | ^^ |
|
||||
| MacBookPro5,5 | ^^ | ^^ | ^^ |
|
||||
| MacBookPro6,1 | Mid-2010 | ^^ | ^^ |
|
||||
| MacBookPro6,2 | ^^ | ^^ | ^^ |
|
||||
| MacBookPro7,1 | ^^ | ^^ | ^^ |
|
||||
| MacBookPro8,1 | Early 2011 | ^^ | - No GPU Acceleration in Big Sur<br/>- No AppleHDA(Audio) Patching implemented(yet)<br/>- Ethernet Connection Issues |
|
||||
| MacBookPro8,2 | ^^ | ^^ | ^^ |
|
||||
| MacBookPro8,3 | ^^ | ^^ | ^^ |
|
||||
| MacBookPro9,1 | Mid-2012 | ^^ | <span style="color:green"> Everything is supported</span> |
|
||||
| MacBookPro9,2 | ^^ | ^^ | ^^ |
|
||||
| MacBookPro10,1 | ^^ | ^^ | ^^ |
|
||||
| MacBookPro10,2 | Late 2012 | ^^ | ^^ |
|
||||
|
||||
### Mac mini
|
||||
|
||||
| SMBIOS | Year | Supported | Comment |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| Macmini1,1 | Early 2006 | <span style="color:red"> NO </span> | 32-Bit CPU limitation |
|
||||
| Macmini2,1 | Mid-2007 | ^^ | 32-Bit Firmware limitation |
|
||||
| Macmini3,1 | Early 2009 | <span style="color:#30BCD5"> YES </span> | - No GPU Acceleration in Big Sur<br/>- No AppleHDA(Audio) Patching implemented(yet) |
|
||||
| Macmini4,1 | Mid-2010 | ^^ | ^^ |
|
||||
| Macmini5,1 | Mid-2011 | ^^ | - No GPU Acceleration in Big Sur<br/>- No AppleHDA(Audio) Patching implemented(yet)<br/>- Ethernet Connection Issues |
|
||||
| Macmini5,2 | ^^ | ^^ | ^^ |
|
||||
| Macmini5,3 | ^^ | ^^ | ^^ |
|
||||
| Macmini6,1 | Late 2012 | ^^ | <span style="color:green"> Everything is supported</span> |
|
||||
| Macmini6,2 | ^^ | ^^ | ^^ |
|
||||
|
||||
### iMac
|
||||
|
||||
| SMBIOS | Year | Supported | Comment |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| iMac4,1 | Early 2006 | <span style="color:red"> NO </span> | 32-Bit CPU limitation |
|
||||
| iMac4,2 | Mid-2006 | ^^ | ^^ |
|
||||
| iMac5,1 | Late 2006 | ^^ | 32-Bit Firmware limitation |
|
||||
| iMac5,2 | ^^ | ^^ | ^^ |
|
||||
| iMac6,1 | ^^ | ^^ | ^^ |
|
||||
| iMac7,1 | Mid-2007 | <span style="color:#30BCD5"> YES </span> | - Requires an SSE4.1 CPU Upgrade<br/>- No GPU Acceleration in Big Sur<br/>- No AppleHDA(Audio) Patching implemented(yet)<br/>- No Wifi Patches implemented (yet) |
|
||||
| iMac8,1 | Early 2008 | ^^ | - No GPU Acceleration in Big Sur<br/>- No AppleHDA(Audio) Patching implemented(yet)<br/>- No Wifi Patches implemented (yet) |
|
||||
| iMac9,1 | Early 2009 | ^^ | - No GPU Acceleration in Big Sur<br/>- No AppleHDA(Audio) Patching implemented(yet) |
|
||||
| iMac10,1 | Late 2009 | ^^ | ^^ |
|
||||
| iMac11,1 | ^^ | ^^ | - No GPU Acceleration in Big Sur<br/>- No AppleHDA(Audio) Patching implemented(yet)<br/>- Ethernet Connection Issues |
|
||||
| iMac11,2 | Mid-2010 | ^^ | ^^ |
|
||||
| iMac11,3 | ^^ | ^^ | ^^ |
|
||||
| iMac12,1 | Mid-2011 | ^^ | ^^ |
|
||||
| iMac12,2 | ^^ | ^^ | ^^ |
|
||||
| iMac13,1 | Late 2012 | ^^ | <span style="color:green"> Everything is supported</span> |
|
||||
| iMac13,2 | ^^ | ^^ | ^^ |
|
||||
| iMac14,1 | Late 2013 | ^^ | ^^ |
|
||||
| iMac14,2 | ^^ | ^^ | ^^ |
|
||||
| iMac14,3 | ^^ | ^^ | ^^ |
|
||||
|
||||
### Mac Pro
|
||||
|
||||
| SMBIOS | Year | Supported | Comment |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| MacPro1,1 | Mid-2006 | <span style="color:red"> NO </span> | 32-Bit Firmware limitation |
|
||||
| MacPro2,1 | Mid-2007 | ^^ | ^^ |
|
||||
| MacPro3,1 | Early 2008 | <span style="color:#30BCD5"> YES </span> | - Requires an SSE4.1 CPU Upgrade<br/>- No AppleHDA(Audio) Patching implemented(yet) |
|
||||
| MacPro4,1 | Early 2009 | ^^ | <span style="color:green"> Everything is supported as long as GPU is Metal capable </span> |
|
||||
| MacPro5,1 | Mid-2010 | ^^ | ^^ |
|
||||
|
||||
### Xserve
|
||||
|
||||
| SMBIOS | Year | Supported | Comment |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| Xserve1,1 | Mid-2006 | <span style="color:red"> NO </span> | 32-Bit Firmware limitation |
|
||||
| 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> |
|
||||
|
||||
# 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)
|
||||
53
docs/TROUBLESHOOTING.md
Normal file
@@ -0,0 +1,53 @@
|
||||
# Troubleshooting
|
||||
|
||||
Here are some common errors users may experience while using this patcher:
|
||||
|
||||
* [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)
|
||||
* [Cannot boot macOS without the USB](#cannot-boot-macos-without-the-usb)
|
||||
* [Infinite Recovery OS Booting](#infinite-recovery-os-reboot)
|
||||
* [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`
|
||||
|
||||
This means macOS has detected a SMBIOS it does not support, to resolve this ensure you're booting OpenCore **before** the macOS installer in the boot picker. Reminder the option will be called `EFI Boot`
|
||||
|
||||
Once you've booted OpenCore at least once, your hardware should now auto boot it until either NVRAM reset or you remove the drive with OpenCore installed.
|
||||
|
||||
## Cannot boot macOS without the USB
|
||||
|
||||
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.
|
||||
|
||||
## Infinite Recovery OS Booting
|
||||
|
||||
With OpenCore Legacy Patcher, we rely on Apple Secure Boot to ensure OS updates work correctly and reliably with Big Sur. However this installs NVRAM variables that will confuse your Mac if not running with OpenCore. To resolve, simply uninstall OpenCore and [reset NVRAM](https://support.apple.com/en-mide/HT201255).
|
||||
|
||||
* Note: Machines with modded root volumes will also result in infinite recovery until integrity is restored
|
||||
|
||||
## Reboot when entering Hibernation (`Sleep Wake Failure`)
|
||||
|
||||
[Known issue on some models](https://github.com/dortania/Opencore-Legacy-Patcher/issues/72), temporary fix is to disable Hibernation:
|
||||
|
||||
```
|
||||
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-Patcher.png
Normal file
|
After Width: | Height: | Size: 270 KiB |
BIN
images/OC-Picker.png
Normal file
|
After Width: | Height: | Size: 141 KiB |
BIN
images/build-efi.png
Normal file
|
After Width: | Height: | Size: 370 KiB |
BIN
images/createinstallmedia.png
Normal file
|
After Width: | Height: | Size: 292 KiB |
BIN
images/disk-efi.png
Normal file
|
After Width: | Height: | Size: 435 KiB |
BIN
images/disk-start.png
Normal file
|
After Width: | Height: | Size: 404 KiB |
BIN
images/efi-boot.png
Normal file
|
After Width: | Height: | Size: 69 KiB |
BIN
images/first-run.png
Normal file
|
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 |
BIN
images/oc-boot.png
Normal file
|
After Width: | Height: | Size: 77 KiB |
BIN
images/settings.png
Normal file
|
After Width: | Height: | Size: 311 KiB |
5
launcher.sh
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
chmod +x OpenCore-Patcher
|
||||
open OpenCore-Patcher
|
||||
@@ -1,937 +0,0 @@
|
||||
<?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">
|
||||
<!--OpenCore 0.6.3 config-->
|
||||
<dict>
|
||||
<key>ACPI</key>
|
||||
<dict>
|
||||
<key>Add</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Enabled</key>
|
||||
<false/><!--SSDT-CPBG-->
|
||||
<key>Comment</key>
|
||||
<string>Patch CPBG for Arrendale, Lynnfield and Clarkdale</string>
|
||||
<key>Path</key>
|
||||
<string>SSDT-CPBG.aml</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>Delete</key>
|
||||
<array/>
|
||||
<key>Patch</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Comment</key>
|
||||
<string>XHC1 to SHC1</string>
|
||||
<key>Count</key>
|
||||
<integer>0</integer>
|
||||
<key>Enabled</key>
|
||||
<true/>
|
||||
<key>Find</key>
|
||||
<data>WEhDMQ==</data>
|
||||
<key>Limit</key>
|
||||
<integer>0</integer>
|
||||
<key>Mask</key>
|
||||
<data></data>
|
||||
<key>OemTableId</key>
|
||||
<data></data>
|
||||
<key>Replace</key>
|
||||
<data>U0hDMQ==</data>
|
||||
<key>ReplaceMask</key>
|
||||
<data></data>
|
||||
<key>Skip</key>
|
||||
<integer>0</integer>
|
||||
<key>TableLength</key>
|
||||
<integer>0</integer>
|
||||
<key>TableSignature</key>
|
||||
<data></data>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Comment</key>
|
||||
<string>EHC1 to EH01</string>
|
||||
<key>Count</key>
|
||||
<integer>0</integer>
|
||||
<key>Enabled</key>
|
||||
<true/>
|
||||
<key>Find</key>
|
||||
<data>RUhDMQ==</data>
|
||||
<key>Limit</key>
|
||||
<integer>0</integer>
|
||||
<key>Mask</key>
|
||||
<data></data>
|
||||
<key>OemTableId</key>
|
||||
<data></data>
|
||||
<key>Replace</key>
|
||||
<data>RUgwMQ==</data>
|
||||
<key>ReplaceMask</key>
|
||||
<data></data>
|
||||
<key>Skip</key>
|
||||
<integer>0</integer>
|
||||
<key>TableLength</key>
|
||||
<integer>0</integer>
|
||||
<key>TableSignature</key>
|
||||
<data></data>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Comment</key>
|
||||
<string>EHC2 to EH02</string>
|
||||
<key>Count</key>
|
||||
<integer>0</integer>
|
||||
<key>Enabled</key>
|
||||
<true/>
|
||||
<key>Find</key>
|
||||
<data>RUhDMg==</data>
|
||||
<key>Limit</key>
|
||||
<integer>0</integer>
|
||||
<key>Mask</key>
|
||||
<data></data>
|
||||
<key>OemTableId</key>
|
||||
<data></data>
|
||||
<key>Replace</key>
|
||||
<data>RUgwMg==</data>
|
||||
<key>ReplaceMask</key>
|
||||
<data></data>
|
||||
<key>Skip</key>
|
||||
<integer>0</integer>
|
||||
<key>TableLength</key>
|
||||
<integer>0</integer>
|
||||
<key>TableSignature</key>
|
||||
<data></data>
|
||||
</dict>
|
||||
</array>
|
||||
<key>Quirks</key>
|
||||
<dict>
|
||||
<key>FadtEnableReset</key>
|
||||
<false/>
|
||||
<key>NormalizeHeaders</key>
|
||||
<false/>
|
||||
<key>RebaseRegions</key>
|
||||
<false/>
|
||||
<key>ResetHwSig</key>
|
||||
<false/>
|
||||
<key>ResetLogoStatus</key>
|
||||
<false/>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Booter</key>
|
||||
<dict>
|
||||
<key>MmioWhitelist</key>
|
||||
<array/>
|
||||
<key>Quirks</key>
|
||||
<dict>
|
||||
<key>AvoidRuntimeDefrag</key>
|
||||
<false/>
|
||||
<key>DevirtualiseMmio</key>
|
||||
<false/>
|
||||
<key>DisableSingleUser</key>
|
||||
<false/>
|
||||
<key>DisableVariableWrite</key>
|
||||
<false/>
|
||||
<key>DiscardHibernateMap</key>
|
||||
<false/>
|
||||
<key>EnableSafeModeSlide</key>
|
||||
<false/>
|
||||
<key>EnableWriteUnprotector</key>
|
||||
<false/>
|
||||
<key>ForceExitBootServices</key>
|
||||
<false/>
|
||||
<key>ProtectMemoryRegions</key>
|
||||
<false/>
|
||||
<key>ProtectSecureBoot</key>
|
||||
<false/>
|
||||
<key>ProtectUefiServices</key>
|
||||
<false/>
|
||||
<key>ProvideCustomSlide</key>
|
||||
<false/>
|
||||
<key>ProvideMaxSlide</key>
|
||||
<integer>0</integer>
|
||||
<key>RebuildAppleMemoryMap</key>
|
||||
<false/>
|
||||
<key>SetupVirtualMap</key>
|
||||
<false/>
|
||||
<key>SignalAppleOS</key>
|
||||
<false/>
|
||||
<key>SyncRuntimePermissions</key>
|
||||
<false/>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>DeviceProperties</key>
|
||||
<dict>
|
||||
<key>Add</key>
|
||||
<dict>
|
||||
<key>#PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)</key>
|
||||
<dict>
|
||||
<key>device-id</key>
|
||||
<data>ukMAAA==</data>
|
||||
<key>compatible</key>
|
||||
<string>pci14e4,43ba</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Delete</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<key>Kernel</key>
|
||||
<dict>
|
||||
<key>Add</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>Patching Engine</string>
|
||||
<key>Enabled</key>
|
||||
<true/><!--Lilu-->
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string></string>
|
||||
<key>BundlePath</key>
|
||||
<string>Lilu.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string>Contents/MacOS/Lilu</string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>GPU Patching</string>
|
||||
<key>Enabled</key>
|
||||
<true/><!--WEG-->
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string></string>
|
||||
<key>BundlePath</key>
|
||||
<string>WhateverGreen.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string>Contents/MacOS/WhateverGreen</string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>SSE Emulator</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--AAAMouSSE-->
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string>18.0.0</string>
|
||||
<key>BundlePath</key>
|
||||
<string>AAAMouSSE.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string>Contents/MacOS/MouSSE</string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>SSE Patcher</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--telemetrap-->
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string>18.0.0</string>
|
||||
<key>BundlePath</key>
|
||||
<string>telemetrap.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string>Contents/MacOS/telemetrap</string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>4331 Wifi Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--AirportBrcmFixup-->
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string>20.0.0</string>
|
||||
<key>BundlePath</key>
|
||||
<string>AirportBrcmFixup.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string>Contents/MacOS/AirportBrcmFixup</string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>4331 Wifi Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--AirPortBrcmNIC_Injector-->
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string>20.0.0</string>
|
||||
<key>BundlePath</key>
|
||||
<string>AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcmNIC_Injector.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string></string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>Dual Socket Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--AppleMCEReporterDisabler-->
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string>19.0.0</string>
|
||||
<key>BundlePath</key>
|
||||
<string>AppleMCEReporterDisabler.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string></string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>BCM Ethernet patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--CatalinaBCM5701Ethernet-->
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string>20.0.0</string>
|
||||
<key>BundlePath</key>
|
||||
<string>CatalinaBCM5701Ethernet.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string>Contents/MacOS/CatalinaBCM5701Ethernet</string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>Atheros Wifi Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--IO80211HighSierra-->
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string>18.0.0</string>
|
||||
<key>BundlePath</key>
|
||||
<string>IO80211HighSierra.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string>Contents/MacOS/IO80211HighSierra</string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>Atheros Wifi Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--AirPortAtheros40-->
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string>18.0.0</string>
|
||||
<key>BundlePath</key>
|
||||
<string>IO80211HighSierra.kext/Contents/PlugIns/AirPortAtheros40.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string>Contents/MacOS/AirPortAtheros40</string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>Broadcom Wifi Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--IO80211Mojave-->
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string>19.0.0</string>
|
||||
<key>BundlePath</key>
|
||||
<string>IO80211Mojave.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string>Contents/MacOS/IO80211Mojave</string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Comment</key>
|
||||
<string>Broadcom Wifi Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--AirPortBrcm4331-->
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string>19.0.0</string>
|
||||
<key>BundlePath</key>
|
||||
<string>IO80211Mojave.kext/Contents/PlugIns/AirPortBrcm4331.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string>Contents/MacOS/AirPortBrcm4331</string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>Marvel Ethernet Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--MarvelYukonEthernet-->
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string>19.0.0</string>
|
||||
<key>BundlePath</key>
|
||||
<string>MarvelYukonEthernet.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string>Contents/MacOS/MarvelYukonEthernet</string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>Nvidia Ethernet Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--nForceEthernet-->
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string>19.0.0</string>
|
||||
<key>BundlePath</key>
|
||||
<string>nForceEthernet.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string>Contents/MacOS/nForceEthernet</string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>VoodooHDA</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--VoodooHDA-->
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string>18.0.0</string>
|
||||
<key>BundlePath</key>
|
||||
<string>VoodooHDA.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string>Contents/MacOS/VoodooHDA</string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>USB Map</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--USBmap-->
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string></string>
|
||||
<key>BundlePath</key>
|
||||
<string>USB-Map-SMBIOS.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string></string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>Block</key>
|
||||
<array/>
|
||||
<key>Emulate</key>
|
||||
<dict>
|
||||
<key>DummyPowerManagement</key>
|
||||
<false/>
|
||||
<key>Cpuid1Data</key>
|
||||
<data></data>
|
||||
<key>Cpuid1Mask</key>
|
||||
<data></data>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string></string>
|
||||
</dict>
|
||||
<key>Force</key>
|
||||
<array/>
|
||||
<key>Patch</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Base</key>
|
||||
<string>_isSingleUser</string>
|
||||
<key>Comment</key>
|
||||
<string>Patch IOHIDFamily</string>
|
||||
<key>Count</key>
|
||||
<integer>1</integer>
|
||||
<key>Enabled</key>
|
||||
<false/><!--IOHIDFamily-->
|
||||
<key>Find</key>
|
||||
<data></data>
|
||||
<key>Identifier</key>
|
||||
<string>com.apple.iokit.IOHIDFamily</string>
|
||||
<key>Limit</key>
|
||||
<integer>0</integer>
|
||||
<key>Mask</key>
|
||||
<data></data>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string>20.0.0</string>
|
||||
<key>Replace</key>
|
||||
<data>uAEAAADD</data>
|
||||
<key>ReplaceMask</key>
|
||||
<data></data>
|
||||
<key>Skip</key>
|
||||
<integer>0</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>Quirks</key>
|
||||
<dict>
|
||||
<key>AppleCpuPmCfgLock</key>
|
||||
<false/>
|
||||
<key>AppleXcpmCfgLock</key>
|
||||
<false/>
|
||||
<key>AppleXcpmExtraMsrs</key>
|
||||
<false/>
|
||||
<key>AppleXcpmForceBoost</key>
|
||||
<false/>
|
||||
<key>CustomSMBIOSGuid</key>
|
||||
<false/>
|
||||
<key>DisableIoMapper</key>
|
||||
<false/>
|
||||
<key>DisableLinkeditJettison</key>
|
||||
<true/>
|
||||
<key>DisableRtcChecksum</key>
|
||||
<false/>
|
||||
<key>ExtendBTFeatureFlags</key>
|
||||
<false/>
|
||||
<key>ExternalDiskIcons</key>
|
||||
<false/>
|
||||
<key>ForceSecureBootScheme</key>
|
||||
<false/>
|
||||
<key>IncreasePciBarSize</key>
|
||||
<false/>
|
||||
<key>LapicKernelPanic</key>
|
||||
<false/>
|
||||
<key>LegacyCommpage</key>
|
||||
<false/>
|
||||
<key>PanicNoKextDump</key>
|
||||
<false/>
|
||||
<key>PowerTimeoutKernelPanic</key>
|
||||
<false/>
|
||||
<key>ThirdPartyDrives</key>
|
||||
<false/>
|
||||
<key>XhciPortLimit</key>
|
||||
<false/>
|
||||
</dict>
|
||||
<key>Scheme</key>
|
||||
<dict>
|
||||
<key>FuzzyMatch</key>
|
||||
<true/>
|
||||
<key>KernelArch</key>
|
||||
<string>x86_64</string>
|
||||
<key>KernelCache</key>
|
||||
<string>Auto</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Misc</key>
|
||||
<dict>
|
||||
<key>BlessOverride</key>
|
||||
<array/>
|
||||
<key>Boot</key>
|
||||
<dict>
|
||||
<key>ConsoleAttributes</key>
|
||||
<integer>0</integer>
|
||||
<key>HibernateMode</key>
|
||||
<string>Auto</string>
|
||||
<key>HideAuxiliary</key>
|
||||
<true/>
|
||||
<key>PickerAttributes</key>
|
||||
<integer>1</integer>
|
||||
<key>PickerAudioAssist</key>
|
||||
<false/>
|
||||
<key>PickerMode</key>
|
||||
<string>External</string>
|
||||
<key>PollAppleHotKeys</key>
|
||||
<false/>
|
||||
<key>ShowPicker</key>
|
||||
<true/>
|
||||
<key>TakeoffDelay</key>
|
||||
<integer>0</integer>
|
||||
<key>Timeout</key>
|
||||
<integer>5</integer>
|
||||
</dict>
|
||||
<key>Debug</key>
|
||||
<dict>
|
||||
<key>AppleDebug</key>
|
||||
<true/>
|
||||
<key>ApplePanic</key>
|
||||
<true/>
|
||||
<key>DisableWatchDog</key>
|
||||
<false/>
|
||||
<key>DisplayDelay</key>
|
||||
<integer>0</integer>
|
||||
<key>DisplayLevel</key>
|
||||
<integer>2147483650</integer>
|
||||
<key>SerialInit</key>
|
||||
<false/>
|
||||
<key>SysReport</key>
|
||||
<false/>
|
||||
<key>Target</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<key>Entries</key>
|
||||
<array/>
|
||||
<key>Security</key>
|
||||
<dict>
|
||||
<key>AllowNvramReset</key>
|
||||
<true/>
|
||||
<key>AllowSetDefault</key>
|
||||
<true/>
|
||||
<key>ApECID</key>
|
||||
<integer>0</integer>
|
||||
<key>AuthRestart</key>
|
||||
<false/>
|
||||
<key>BootProtect</key>
|
||||
<string>Bootstrap</string>
|
||||
<key>DmgLoading</key>
|
||||
<string>Signed</string>
|
||||
<key>EnablePassword</key>
|
||||
<false/>
|
||||
<key>ExposeSensitiveData</key>
|
||||
<integer>15</integer>
|
||||
<key>HaltLevel</key>
|
||||
<integer>2147483648</integer>
|
||||
<key>PasswordHash</key>
|
||||
<data></data>
|
||||
<key>PasswordSalt</key>
|
||||
<data></data>
|
||||
<key>ScanPolicy</key>
|
||||
<integer>0</integer>
|
||||
<key>SecureBootModel</key>
|
||||
<string>x86legacy</string>
|
||||
<key>Vault</key>
|
||||
<string>Optional</string>
|
||||
</dict>
|
||||
<key>Tools</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Arguments</key>
|
||||
<string></string>
|
||||
<key>Auxiliary</key>
|
||||
<true/>
|
||||
<key>Name</key>
|
||||
<string>BootKicker.efi</string>
|
||||
<key>Comment</key>
|
||||
<string>BootKicker.efi</string>
|
||||
<key>Enabled</key>
|
||||
<true/>
|
||||
<key>Path</key>
|
||||
<string>BootKicker.efi</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arguments</key>
|
||||
<string></string>
|
||||
<key>Auxiliary</key>
|
||||
<false/>
|
||||
<key>Name</key>
|
||||
<string>OpenShell.efi</string>
|
||||
<key>Comment</key>
|
||||
<string>OpenShell.efi</string>
|
||||
<key>Enabled</key>
|
||||
<true/>
|
||||
<key>Path</key>
|
||||
<string>OpenShell.efi</string>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
<key>NVRAM</key>
|
||||
<dict>
|
||||
<key>Add</key>
|
||||
<dict>
|
||||
<key>4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14</key>
|
||||
<dict>
|
||||
<key>DefaultBackgroundColor</key>
|
||||
<data>AAAAAA==</data>
|
||||
<key>UIScale</key>
|
||||
<data>AQ==</data>
|
||||
</dict>
|
||||
<key>4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102</key>
|
||||
<dict>
|
||||
<key>rtc-blacklist</key>
|
||||
<data></data>
|
||||
</dict>
|
||||
<key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
|
||||
<dict>
|
||||
<key>SystemAudioVolume</key>
|
||||
<data>Rg==</data>
|
||||
<key>boot-args</key>
|
||||
<string>-v keepsyms=1 debug=0x100</string>
|
||||
<key>run-efi-updater</key>
|
||||
<string>No</string>
|
||||
<key>csr-active-config</key>
|
||||
<data>AAAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>Delete</key>
|
||||
<dict>
|
||||
<key>4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14</key>
|
||||
<array>
|
||||
<string>UIScale</string>
|
||||
<string>DefaultBackgroundColor</string>
|
||||
</array>
|
||||
<key>4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102</key>
|
||||
<array>
|
||||
<string>rtc-blacklist</string>
|
||||
</array>
|
||||
<key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
|
||||
<array>
|
||||
<string>boot-args</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>LegacyEnable</key>
|
||||
<false/>
|
||||
<key>LegacyOverwrite</key>
|
||||
<false/>
|
||||
<key>LegacySchema</key>
|
||||
<dict>
|
||||
<key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
|
||||
<array>
|
||||
<string>EFILoginHiDPI</string>
|
||||
<string>EFIBluetoothDelay</string>
|
||||
<string>LocationServicesEnabled</string>
|
||||
<string>SystemAudioVolume</string>
|
||||
<string>SystemAudioVolumeDB</string>
|
||||
<string>SystemAudioVolumeSaved</string>
|
||||
<string>bluetoothActiveControllerInfo</string>
|
||||
<string>bluetoothInternalControllerInfo</string>
|
||||
<string>flagstate</string>
|
||||
<string>fmm-computer-name</string>
|
||||
<string>nvda_drv</string>
|
||||
<string>prev-lang:kbd</string>
|
||||
</array>
|
||||
<key>8BE4DF61-93CA-11D2-AA0D-00E098032B8C</key>
|
||||
<array>
|
||||
<string>Boot0080</string>
|
||||
<string>Boot0081</string>
|
||||
<string>Boot0082</string>
|
||||
<string>BootNext</string>
|
||||
<string>BootOrder</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>WriteFlash</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<key>PlatformInfo</key>
|
||||
<dict>
|
||||
<key>Automatic</key>
|
||||
<true/>
|
||||
<key>CustomMemory</key>
|
||||
<false/>
|
||||
<key>Generic</key>
|
||||
<dict>
|
||||
<key>AdviseWindows</key>
|
||||
<false/>
|
||||
<key>SystemMemoryStatus</key>
|
||||
<string>Auto</string>
|
||||
<key>MLB</key>
|
||||
<string>M0000000000000001</string>
|
||||
<key>ProcessorType</key>
|
||||
<integer>0</integer>
|
||||
<key>ROM</key>
|
||||
<data>ESIzRFVm</data>
|
||||
<key>SpoofVendor</key>
|
||||
<true/>
|
||||
<key>SystemProductName</key>
|
||||
<string>iMac19,1</string>
|
||||
<key>SystemSerialNumber</key>
|
||||
<string>W00000000001</string>
|
||||
<key>SystemUUID</key>
|
||||
<string>00000000-0000-0000-0000-000000000000</string>
|
||||
</dict>
|
||||
<key>UpdateDataHub</key>
|
||||
<true/>
|
||||
<key>UpdateNVRAM</key>
|
||||
<true/>
|
||||
<key>UpdateSMBIOS</key>
|
||||
<true/>
|
||||
<key>UpdateSMBIOSMode</key>
|
||||
<string>Create</string>
|
||||
</dict>
|
||||
<key>UEFI</key>
|
||||
<dict>
|
||||
<key>APFS</key>
|
||||
<dict>
|
||||
<key>EnableJumpstart</key>
|
||||
<true/>
|
||||
<key>GlobalConnect</key>
|
||||
<false/>
|
||||
<key>HideVerbose</key>
|
||||
<true/>
|
||||
<key>JumpstartHotPlug</key>
|
||||
<false/>
|
||||
<key>MinDate</key>
|
||||
<integer>0</integer>
|
||||
<key>MinVersion</key>
|
||||
<integer>0</integer>
|
||||
</dict>
|
||||
<key>Audio</key>
|
||||
<dict>
|
||||
<key>AudioCodec</key>
|
||||
<integer>0</integer>
|
||||
<key>AudioDevice</key>
|
||||
<string>PciRoot(0x0)/Pci(0x1b,0x0)</string>
|
||||
<key>AudioOut</key>
|
||||
<integer>0</integer>
|
||||
<key>AudioSupport</key>
|
||||
<false/>
|
||||
<key>MinimumVolume</key>
|
||||
<integer>20</integer>
|
||||
<key>PlayChime</key>
|
||||
<false/>
|
||||
<key>VolumeAmplifier</key>
|
||||
<integer>0</integer>
|
||||
</dict>
|
||||
<key>ConnectDrivers</key>
|
||||
<true/>
|
||||
<key>Drivers</key>
|
||||
<array>
|
||||
<string>#NvmExpressDxe.efi</string>
|
||||
<string>#OpenCanopy.efi</string>
|
||||
<string>OpenRuntime.efi</string>
|
||||
</array>
|
||||
<key>Input</key>
|
||||
<dict>
|
||||
<key>KeyFiltering</key>
|
||||
<false/>
|
||||
<key>KeyForgetThreshold</key>
|
||||
<integer>5</integer>
|
||||
<key>KeyMergeThreshold</key>
|
||||
<integer>2</integer>
|
||||
<key>KeySupport</key>
|
||||
<false/>
|
||||
<key>KeySupportMode</key>
|
||||
<string>Auto</string>
|
||||
<key>KeySwap</key>
|
||||
<false/>
|
||||
<key>PointerSupport</key>
|
||||
<false/>
|
||||
<key>PointerSupportMode</key>
|
||||
<string>ASUS</string>
|
||||
<key>TimerResolution</key>
|
||||
<integer>50000</integer>
|
||||
</dict>
|
||||
<key>Output</key>
|
||||
<dict>
|
||||
<key>ClearScreenOnModeSwitch</key>
|
||||
<false/>
|
||||
<key>ConsoleMode</key>
|
||||
<string></string>
|
||||
<key>DirectGopRendering</key>
|
||||
<false/>
|
||||
<key>ForceResolution</key>
|
||||
<false/>
|
||||
<key>IgnoreTextInGraphics</key>
|
||||
<false/>
|
||||
<key>ProvideConsoleGop</key>
|
||||
<true/>
|
||||
<key>ReconnectOnResChange</key>
|
||||
<false/>
|
||||
<key>ReplaceTabWithSpace</key>
|
||||
<false/>
|
||||
<key>Resolution</key>
|
||||
<string>Max</string>
|
||||
<key>SanitiseClearScreen</key>
|
||||
<false/>
|
||||
<key>TextRenderer</key>
|
||||
<string>BuiltinGraphics</string>
|
||||
<key>UgaPassThrough</key>
|
||||
<false/>
|
||||
</dict>
|
||||
<key>ProtocolOverrides</key>
|
||||
<dict>
|
||||
<key>AppleAudio</key>
|
||||
<false/>
|
||||
<key>AppleBootPolicy</key>
|
||||
<true/>
|
||||
<key>AppleDebugLog</key>
|
||||
<true/>
|
||||
<key>AppleEvent</key>
|
||||
<true/>
|
||||
<key>AppleFramebufferInfo</key>
|
||||
<false/>
|
||||
<key>AppleImageConversion</key>
|
||||
<false/>
|
||||
<key>AppleImg4Verification</key>
|
||||
<false/>
|
||||
<key>AppleKeyMap</key>
|
||||
<false/>
|
||||
<key>AppleRtcRam</key>
|
||||
<false/>
|
||||
<key>AppleSecureBoot</key>
|
||||
<false/>
|
||||
<key>AppleSmcIo</key>
|
||||
<false/>
|
||||
<key>AppleUserInterfaceTheme</key>
|
||||
<false/>
|
||||
<key>DataHub</key>
|
||||
<false/>
|
||||
<key>DeviceProperties</key>
|
||||
<false/>
|
||||
<key>FirmwareVolume</key>
|
||||
<false/>
|
||||
<key>HashServices</key>
|
||||
<false/>
|
||||
<key>OSInfo</key>
|
||||
<false/>
|
||||
<key>UnicodeCollation</key>
|
||||
<false/>
|
||||
</dict>
|
||||
<key>Quirks</key>
|
||||
<dict>
|
||||
<key>DeduplicateBootOrder</key>
|
||||
<true/>
|
||||
<key>ExitBootServicesDelay</key>
|
||||
<integer>0</integer>
|
||||
<key>IgnoreInvalidFlexRatio</key>
|
||||
<false/>
|
||||
<key>ReleaseUsbOwnership</key>
|
||||
<false/>
|
||||
<key>RequestBootVarRouting</key>
|
||||
<true/>
|
||||
<key>TscSyncTimeout</key>
|
||||
<integer>0</integer>
|
||||
<key>UnblockFsConnect</key>
|
||||
<false/>
|
||||
</dict>
|
||||
<key>ReservedMemory</key>
|
||||
<array/>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,15 +1,23 @@
|
||||
<?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">
|
||||
<!--OpenCore 0.6.4 config-->
|
||||
<dict>
|
||||
<key>#Revision</key>
|
||||
<dict>
|
||||
<key>Build-Version</key>
|
||||
<string></string>
|
||||
<key>OpenCore-Version</key>
|
||||
<string></string>
|
||||
<key>Original-Model</key>
|
||||
<string></string>
|
||||
</dict>
|
||||
<key>ACPI</key>
|
||||
<dict>
|
||||
<key>Add</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>Enabled</key>
|
||||
<false/><!--SSDT-CPBG-->
|
||||
<false/>
|
||||
<key>Comment</key>
|
||||
<string>Patch CPBG for Arrendale, Lynnfield and Clarkdale</string>
|
||||
<key>Path</key>
|
||||
@@ -117,6 +125,8 @@
|
||||
<dict>
|
||||
<key>MmioWhitelist</key>
|
||||
<array/>
|
||||
<key>Patch</key>
|
||||
<array/>
|
||||
<key>Quirks</key>
|
||||
<dict>
|
||||
<key>AllowRelocationBlock</key>
|
||||
@@ -135,6 +145,8 @@
|
||||
<false/>
|
||||
<key>EnableWriteUnprotector</key>
|
||||
<false/>
|
||||
<key>ForceBooterSignature</key>
|
||||
<true/>
|
||||
<key>ForceExitBootServices</key>
|
||||
<false/>
|
||||
<key>ProtectMemoryRegions</key>
|
||||
@@ -160,15 +172,7 @@
|
||||
<key>DeviceProperties</key>
|
||||
<dict>
|
||||
<key>Add</key>
|
||||
<dict>
|
||||
<key>#PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)</key>
|
||||
<dict>
|
||||
<key>device-id</key>
|
||||
<data>ukMAAA==</data>
|
||||
<key>compatible</key>
|
||||
<string>pci14e4,43ba</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict/>
|
||||
<key>Delete</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
@@ -182,7 +186,7 @@
|
||||
<key>Comment</key>
|
||||
<string>Patching Engine</string>
|
||||
<key>Enabled</key>
|
||||
<true/><!--Lilu-->
|
||||
<true/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
@@ -200,7 +204,7 @@
|
||||
<key>Comment</key>
|
||||
<string>GPU Patching</string>
|
||||
<key>Enabled</key>
|
||||
<true/><!--WEG-->
|
||||
<true/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
@@ -212,13 +216,31 @@
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>Process Blocker</string>
|
||||
<key>Enabled</key>
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string></string>
|
||||
<key>BundlePath</key>
|
||||
<string>RestrictEvents.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string>Contents/MacOS/RestrictEvents</string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>SSE Emulator</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--AAAMouSSE-->
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
@@ -236,7 +258,7 @@
|
||||
<key>Comment</key>
|
||||
<string>SSE Patcher</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--telemetrap-->
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
@@ -254,7 +276,7 @@
|
||||
<key>Comment</key>
|
||||
<string>4331 Wifi Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--AirportBrcmFixup-->
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
@@ -272,7 +294,7 @@
|
||||
<key>Comment</key>
|
||||
<string>4331 Wifi Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--AirPortBrcmNIC_Injector-->
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
@@ -290,7 +312,7 @@
|
||||
<key>Comment</key>
|
||||
<string>Dual Socket Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--AppleMCEReporterDisabler-->
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
@@ -308,7 +330,7 @@
|
||||
<key>Comment</key>
|
||||
<string>BCM Ethernet patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--CatalinaBCM5701Ethernet-->
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
@@ -326,7 +348,7 @@
|
||||
<key>Comment</key>
|
||||
<string>Atheros Wifi Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--IO80211HighSierra-->
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
@@ -344,7 +366,7 @@
|
||||
<key>Comment</key>
|
||||
<string>Atheros Wifi Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--AirPortAtheros40-->
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
@@ -362,7 +384,7 @@
|
||||
<key>Comment</key>
|
||||
<string>Broadcom Wifi Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--IO80211Mojave-->
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
@@ -375,10 +397,12 @@
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>Broadcom Wifi Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--AirPortBrcm4331-->
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
@@ -396,7 +420,7 @@
|
||||
<key>Comment</key>
|
||||
<string>Marvel Ethernet Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--MarvelYukonEthernet-->
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
@@ -414,7 +438,7 @@
|
||||
<key>Comment</key>
|
||||
<string>Nvidia Ethernet Patch</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--nForceEthernet-->
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
@@ -432,7 +456,7 @@
|
||||
<key>Comment</key>
|
||||
<string>VoodooHDA</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--VoodooHDA-->
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
@@ -448,15 +472,105 @@
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>USB Map</string>
|
||||
<string>AppleIntelPIIXATA</string>
|
||||
<key>Enabled</key>
|
||||
<false/><!--USBmap-->
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string>20.0.0</string>
|
||||
<key>BundlePath</key>
|
||||
<string>AppleIntelPIIXATA.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string>Contents/MacOS/AppleIntelPIIXATA</string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>AppleBacklightFixup - Modded Nvidia GPUs</string>
|
||||
<key>Enabled</key>
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string></string>
|
||||
<key>BundlePath</key>
|
||||
<string>USB-Map-SMBIOS.kext</string>
|
||||
<string>AppleBacklightFixup.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string>Contents/MacOS/AppleBacklightFixup</string>
|
||||
<key>PlistPath</key>
|
||||
<string>Contents/Info.plist</string>
|
||||
</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>
|
||||
<key>Arch</key>
|
||||
<string>x86_64</string>
|
||||
<key>Comment</key>
|
||||
<string>USB Map</string>
|
||||
<key>Enabled</key>
|
||||
<false/>
|
||||
<key>MaxKernel</key>
|
||||
<string></string>
|
||||
<key>MinKernel</key>
|
||||
<string></string>
|
||||
<key>BundlePath</key>
|
||||
<string>USB-Map.kext</string>
|
||||
<key>ExecutablePath</key>
|
||||
<string></string>
|
||||
<key>PlistPath</key>
|
||||
@@ -492,7 +606,7 @@
|
||||
<key>Count</key>
|
||||
<integer>1</integer>
|
||||
<key>Enabled</key>
|
||||
<false/><!--IOHIDFamily-->
|
||||
<false/>
|
||||
<key>Find</key>
|
||||
<data></data>
|
||||
<key>Identifier</key>
|
||||
@@ -547,6 +661,8 @@
|
||||
<false/>
|
||||
<key>PowerTimeoutKernelPanic</key>
|
||||
<false/>
|
||||
<key>SetApfsTrimTimeout</key>
|
||||
<integer>-1</integer>
|
||||
<key>ThirdPartyDrives</key>
|
||||
<false/>
|
||||
<key>XhciPortLimit</key>
|
||||
@@ -571,15 +687,21 @@
|
||||
<key>ConsoleAttributes</key>
|
||||
<integer>0</integer>
|
||||
<key>HibernateMode</key>
|
||||
<string>Auto</string>
|
||||
<string>None</string>
|
||||
<key>HideAuxiliary</key>
|
||||
<true/>
|
||||
<key>LauncherPath</key>
|
||||
<string>Default</string>
|
||||
<key>LauncherOption</key>
|
||||
<string>Full</string>
|
||||
<key>PickerAttributes</key>
|
||||
<integer>1</integer>
|
||||
<integer>17</integer>
|
||||
<key>PickerAudioAssist</key>
|
||||
<false/>
|
||||
<key>PickerMode</key>
|
||||
<string>External</string>
|
||||
<key>PickerVariant</key>
|
||||
<string>Modern</string>
|
||||
<key>PollAppleHotKeys</key>
|
||||
<false/>
|
||||
<key>ShowPicker</key>
|
||||
@@ -620,10 +742,8 @@
|
||||
<integer>0</integer>
|
||||
<key>AuthRestart</key>
|
||||
<false/>
|
||||
<key>BootProtect</key>
|
||||
<string>Bootstrap</string>
|
||||
<key>BlacklistAppleUpdate</key>
|
||||
<false/>
|
||||
<true/>
|
||||
<key>DmgLoading</key>
|
||||
<string>Signed</string>
|
||||
<key>EnablePassword</key>
|
||||
@@ -639,7 +759,7 @@
|
||||
<key>ScanPolicy</key>
|
||||
<integer>0</integer>
|
||||
<key>SecureBootModel</key>
|
||||
<string>x86legacy</string>
|
||||
<string>j137</string>
|
||||
<key>Vault</key>
|
||||
<string>Optional</string>
|
||||
</dict>
|
||||
@@ -698,13 +818,15 @@
|
||||
<dict>
|
||||
<key>rtc-blacklist</key>
|
||||
<data></data>
|
||||
<key>OCLP-Version</key>
|
||||
<string></string>
|
||||
</dict>
|
||||
<key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
|
||||
<dict>
|
||||
<key>SystemAudioVolume</key>
|
||||
<data>Rg==</data>
|
||||
<key>boot-args</key>
|
||||
<string>-v keepsyms=1 debug=0x100</string>
|
||||
<string>keepsyms=1 debug=0x100</string>
|
||||
<key>run-efi-updater</key>
|
||||
<string>No</string>
|
||||
<key>csr-active-config</key>
|
||||
@@ -721,6 +843,7 @@
|
||||
<key>4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102</key>
|
||||
<array>
|
||||
<string>rtc-blacklist</string>
|
||||
<string>OCLP-Version</string>
|
||||
</array>
|
||||
<key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
|
||||
<array>
|
||||
@@ -763,38 +886,147 @@
|
||||
<key>PlatformInfo</key>
|
||||
<dict>
|
||||
<key>Automatic</key>
|
||||
<true/>
|
||||
<false/>
|
||||
<key>CustomMemory</key>
|
||||
<false/>
|
||||
<key>DataHub</key>
|
||||
<dict>
|
||||
<key>ARTFrequency</key>
|
||||
<integer>0</integer>
|
||||
<key>BoardProduct</key>
|
||||
<string></string>
|
||||
<key>BoardRevision</key>
|
||||
<data></data>
|
||||
<key>DevicePathsSupported</key>
|
||||
<integer>0</integer>
|
||||
<key>FSBFrequency</key>
|
||||
<integer>0</integer>
|
||||
<key>InitialTSC</key>
|
||||
<integer>0</integer>
|
||||
<key>PlatformName</key>
|
||||
<string></string>
|
||||
<key>SmcBranch</key>
|
||||
<data></data>
|
||||
<key>SmcPlatform</key>
|
||||
<data></data>
|
||||
<key>SmcRevision</key>
|
||||
<data></data>
|
||||
<key>StartupPowerEvents</key>
|
||||
<integer>0</integer>
|
||||
<key>SystemProductName</key>
|
||||
<string></string>
|
||||
<key>SystemSerialNumber</key>
|
||||
<string></string>
|
||||
<key>SystemUUID</key>
|
||||
<string></string>
|
||||
</dict>
|
||||
<key>Generic</key>
|
||||
<dict>
|
||||
<key>AdviseWindows</key>
|
||||
<false/>
|
||||
<key>SystemMemoryStatus</key>
|
||||
<string>Auto</string>
|
||||
<key>MaxBIOSVersion</key>
|
||||
<true/>
|
||||
<key>MLB</key>
|
||||
<string>M0000000000000001</string>
|
||||
<string></string>
|
||||
<key>ProcessorType</key>
|
||||
<integer>0</integer>
|
||||
<key>ROM</key>
|
||||
<data>ESIzRFVm</data>
|
||||
<data></data>
|
||||
<key>SpoofVendor</key>
|
||||
<true/>
|
||||
<key>SystemProductName</key>
|
||||
<string>iMac19,1</string>
|
||||
<string></string>
|
||||
<key>SystemSerialNumber</key>
|
||||
<string>W00000000001</string>
|
||||
<string></string>
|
||||
<key>SystemUUID</key>
|
||||
<string>00000000-0000-0000-0000-000000000000</string>
|
||||
<string></string>
|
||||
</dict>
|
||||
<key>PlatformNVRAM</key>
|
||||
<dict>
|
||||
<key>BID</key>
|
||||
<string></string>
|
||||
<key>FirmwareFeatures</key>
|
||||
<data></data>
|
||||
<key>FirmwareFeaturesMask</key>
|
||||
<data></data>
|
||||
<key>MLB</key>
|
||||
<string></string>
|
||||
<key>ROM</key>
|
||||
<data></data>
|
||||
<key>SystemSerialNumber</key>
|
||||
<string></string>
|
||||
<key>SystemUUID</key>
|
||||
<string></string>
|
||||
</dict>
|
||||
<key>SMBIOS</key>
|
||||
<dict>
|
||||
<key>BIOSReleaseDate</key>
|
||||
<string></string>
|
||||
<key>BIOSVendor</key>
|
||||
<string></string>
|
||||
<key>BIOSVersion</key>
|
||||
<string>9999.999.999.999.999</string>
|
||||
<key>BoardAssetTag</key>
|
||||
<string></string>
|
||||
<key>BoardLocationInChassis</key>
|
||||
<string></string>
|
||||
<key>BoardManufacturer</key>
|
||||
<string></string>
|
||||
<key>BoardProduct</key>
|
||||
<string></string>
|
||||
<key>BoardSerialNumber</key>
|
||||
<string></string>
|
||||
<key>BoardType</key>
|
||||
<integer>0</integer>
|
||||
<key>BoardVersion</key>
|
||||
<string></string>
|
||||
<key>ChassisAssetTag</key>
|
||||
<string></string>
|
||||
<key>ChassisManufacturer</key>
|
||||
<string></string>
|
||||
<key>ChassisSerialNumber</key>
|
||||
<string></string>
|
||||
<key>ChassisType</key>
|
||||
<integer>0</integer>
|
||||
<key>ChassisVersion</key>
|
||||
<string></string>
|
||||
<key>FirmwareFeatures</key>
|
||||
<data></data>
|
||||
<key>FirmwareFeaturesMask</key>
|
||||
<data></data>
|
||||
<key>PlatformFeature</key>
|
||||
<integer>0</integer>
|
||||
<key>ProcessorType</key>
|
||||
<integer>0</integer>
|
||||
<key>SmcVersion</key>
|
||||
<data></data>
|
||||
<key>SystemFamily</key>
|
||||
<string></string>
|
||||
<key>SystemManufacturer</key>
|
||||
<string></string>
|
||||
<key>SystemProductName</key>
|
||||
<string></string>
|
||||
<key>SystemSKUNumber</key>
|
||||
<string></string>
|
||||
<key>SystemSerialNumber</key>
|
||||
<string></string>
|
||||
<key>SystemUUID</key>
|
||||
<string></string>
|
||||
<key>SystemVersion</key>
|
||||
<string></string>
|
||||
</dict>
|
||||
<key>UpdateDataHub</key>
|
||||
<true/>
|
||||
<false/>
|
||||
<key>UpdateNVRAM</key>
|
||||
<true/>
|
||||
<false/>
|
||||
<key>UpdateSMBIOS</key>
|
||||
<true/>
|
||||
<key>UpdateSMBIOSMode</key>
|
||||
<string>Create</string>
|
||||
<key>UseRawUuidEncoding</key>
|
||||
<false/>
|
||||
</dict>
|
||||
<key>UEFI</key>
|
||||
<dict>
|
||||
@@ -826,26 +1058,24 @@
|
||||
<key>MinimumVolume</key>
|
||||
<integer>20</integer>
|
||||
<key>PlayChime</key>
|
||||
<string>Disabled</string>
|
||||
<key>ResetTrafficClass</key>
|
||||
<false/>
|
||||
<key>SetupDelay</key>
|
||||
<integer>0</integer>
|
||||
<key>VolumeAmplifier</key>
|
||||
<integer>0</integer>
|
||||
</dict>
|
||||
<key>ConnectDrivers</key>
|
||||
<true/>
|
||||
<key>Drivers</key>
|
||||
<array>
|
||||
<string>#NvmExpressDxe.efi</string>
|
||||
<string>#OpenCanopy.efi</string>
|
||||
<string>OpenRuntime.efi</string>
|
||||
</array>
|
||||
<array/>
|
||||
<key>Input</key>
|
||||
<dict>
|
||||
<key>KeyFiltering</key>
|
||||
<false/>
|
||||
<key>KeyForgetThreshold</key>
|
||||
<integer>5</integer>
|
||||
<key>KeyMergeThreshold</key>
|
||||
<integer>2</integer>
|
||||
<key>KeySupport</key>
|
||||
<false/>
|
||||
<key>KeySupportMode</key>
|
||||
@@ -869,6 +1099,8 @@
|
||||
<false/>
|
||||
<key>ForceResolution</key>
|
||||
<false/>
|
||||
<key>GopPassThrough</key>
|
||||
<false/>
|
||||
<key>IgnoreTextInGraphics</key>
|
||||
<false/>
|
||||
<key>ProvideConsoleGop</key>
|
||||
@@ -911,7 +1143,7 @@
|
||||
<key>AppleSmcIo</key>
|
||||
<false/>
|
||||
<key>AppleUserInterfaceTheme</key>
|
||||
<false/>
|
||||
<true/>
|
||||
<key>DataHub</key>
|
||||
<false/>
|
||||
<key>DeviceProperties</key>
|
||||
@@ -927,8 +1159,10 @@
|
||||
</dict>
|
||||
<key>Quirks</key>
|
||||
<dict>
|
||||
<key>DeduplicateBootOrder</key>
|
||||
<true/>
|
||||
<key>ActivateHpetSupport</key>
|
||||
<false/>
|
||||
<key>DisableSecurityPolicy</key>
|
||||
<false/>
|
||||
<key>ExitBootServicesDelay</key>
|
||||
<integer>0</integer>
|
||||
<key>IgnoreInvalidFlexRatio</key>
|
||||
BIN
payloads/Icon/.VolumeIcon.icns
Normal file → Executable file
BIN
payloads/Kexts/Acidanthera/AirportBrcmFixup-v2.1.2.zip
Normal file
BIN
payloads/Kexts/Acidanthera/CPUFriend-v1.2.3.zip
Normal file
BIN
payloads/Kexts/Acidanthera/Lilu-v1.5.1.zip
Normal file
BIN
payloads/Kexts/Acidanthera/RestrictEvents-v1.0.0.zip
Normal file
BIN
payloads/Kexts/Acidanthera/WhateverGreen-v1.4.8.zip
Normal file
@@ -1,206 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBook5,1</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookAir6,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1200</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>1700</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-OHC1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC1</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-OHC2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC2</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,206 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBook5,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookAir6,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1200</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>1700</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-OHC1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC1</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-OHC2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC2</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,192 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBook6,1</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookAir6,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1200</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>1700</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-OHC1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC1</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-OHC2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC2</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,199 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBook7,1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2000</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>2200</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-OHC1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC1</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-OHC2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC2</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,192 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookAir6,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookAir6,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>1500</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-OHC1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC1</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-OHC2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC2</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,192 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookAir6,1</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookAir6,1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2000</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>2200</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,1</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,1-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,1</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,1-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,1</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,1-OHC1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC1</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,1</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,1-OHC2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC2</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,199 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookAir6,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookAir6,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2000</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>2200</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-OHC1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC1</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-OHC2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC2</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,112 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookAir6,1</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookAir6,1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2600</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>3200</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,1</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,1-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBCompanion</key>
|
||||
<false/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,1</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,1-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBCompanion</key>
|
||||
<false/>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,119 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookAir6,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookAir6,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2600</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>3200</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBCompanion</key>
|
||||
<false/>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBCompanion</key>
|
||||
<false/>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,156 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookAir6,1</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookAir6,1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2600</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>3200</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,1</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,1-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,1</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,1-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,1</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,1-SHC1</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>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,156 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookAir6,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookAir6,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2600</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>3200</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
<key>MacBookAir6,2-SHC1</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>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookAir6,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,156 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2600</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>3200</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-SHC1</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>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,156 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,1</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2600</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>3200</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,1-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,1-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,1-SHC1</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>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>BwAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT7</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>BwAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,157 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>2000</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BAAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>2</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,157 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>2000</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BAAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>2</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,220 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1200</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>1700</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AwAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>2</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-OHC1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC1</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-OHC2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC2</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AwAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>2</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,234 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2000</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>2500</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BAAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>2</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-OHC1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC1</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-OHC2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC2</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BAAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>2</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,213 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1200</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>1700</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-OHC1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC1</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-OHC2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC2</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,213 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1200</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>1700</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-OHC1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC1</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-OHC2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC2</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,227 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,1</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1200</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>1700</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,1-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,1-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,1-OHC1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC1</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,1-OHC2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC2</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,105 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2000</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>2200</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBCompanion</key>
|
||||
<false/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBCompanion</key>
|
||||
<false/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,105 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2500</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>2700</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBCompanion</key>
|
||||
<false/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBCompanion</key>
|
||||
<false/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,213 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,1</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2000</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>2200</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,1-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,1-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,1-OHC1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC1</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,1-OHC2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC2</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,112 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,1</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2600</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>3700</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,1-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBCompanion</key>
|
||||
<false/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,1-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBCompanion</key>
|
||||
<false/>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,112 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2600</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>3700</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBCompanion</key>
|
||||
<false/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBCompanion</key>
|
||||
<false/>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,112 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>3100</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>4200</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBCompanion</key>
|
||||
<false/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBCompanion</key>
|
||||
<false/>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,189 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,2</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2600</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>3200</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-InternalHub-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSB20InternalHub</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>AgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbMux</key>
|
||||
<string>XHCB</string>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>locationID</key>
|
||||
<integer>437256192</integer>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,2-SHC1</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>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,2</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,156 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacBookPro11,1</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacBookPro11,1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2600</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>3200</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,1-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,1-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
<key>MacBookPro11,1-SHC1</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>kUSBMuxEnabled</key>
|
||||
<true/>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>3</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacBookPro11,1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,122 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacPro3,1</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacPro3,1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>3000</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>3500</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacPro7,1</string>
|
||||
</dict>
|
||||
<key>MacPro3,1-EHCI</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EHCI</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>CAAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT7</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT8</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>CAAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacPro7,1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,149 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacPro4,1</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacPro4,1-EHC1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBMergeNub</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBMergeNub</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacPro7,1</string>
|
||||
</dict>
|
||||
<key>MacPro4,1-EHC2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBMergeNub</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBMergeNub</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacPro7,1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,171 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacPro5,1</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>MacPro5,1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>3000</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>3700</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacPro7,1</string>
|
||||
</dict>
|
||||
<key>MacPro5,1-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacPro7,1</string>
|
||||
</dict>
|
||||
<key>MacPro5,1-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>MacPro7,1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,227 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacMini3,1</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>Macmini7,1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>3000</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>3600</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>Macmini7,1</string>
|
||||
</dict>
|
||||
<key>Macmini7,1-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BwAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT7</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BwAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>Macmini7,1</string>
|
||||
</dict>
|
||||
<key>Macmini7,1-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BAAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>Macmini7,1</string>
|
||||
</dict>
|
||||
<key>Macmini7,1-OHC1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC1</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BwAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT3</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AwAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT7</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BwAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>Macmini7,1</string>
|
||||
</dict>
|
||||
<key>Macmini7,1-OHC2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC2</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BAAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>Macmini7,1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,213 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacMini4,1</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>Macmini7,1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>1000</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>2500</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>1500</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>3100</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>Macmini7,1</string>
|
||||
</dict>
|
||||
<key>Macmini7,1-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BAAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>Macmini7,1</string>
|
||||
</dict>
|
||||
<key>Macmini7,1-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>Macmini7,1</string>
|
||||
</dict>
|
||||
<key>Macmini7,1-OHC1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC1</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BAAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>Macmini7,1</string>
|
||||
</dict>
|
||||
<key>Macmini7,1-OHC2</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>OHC2</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBOHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>port-count</key>
|
||||
<data>BgAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT2</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>AgAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT4</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>0</integer>
|
||||
<key>port</key>
|
||||
<data>BAAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT5</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BQAAAA==</data>
|
||||
</dict>
|
||||
<key>PRT6</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>BgAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>Macmini7,1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,105 +0,0 @@
|
||||
<?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>CFBundleIdentifier</key>
|
||||
<string>com.dortania.usbmap</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>USBmap-MacMini5,1</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>KEXT</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>IOKitPersonalities_x86_64</key>
|
||||
<dict>
|
||||
<key>Macmini7,1</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBHostResources</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBSleepPortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBSleepPowerSupply</key>
|
||||
<integer>3600</integer>
|
||||
<key>kUSBWakePortCurrentLimit</key>
|
||||
<integer>2100</integer>
|
||||
<key>kUSBWakePowerSupply</key>
|
||||
<integer>4100</integer>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>Macmini7,1</string>
|
||||
</dict>
|
||||
<key>Macmini7,1-EH01</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH01</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBCompanion</key>
|
||||
<false/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>Macmini7,1</string>
|
||||
</dict>
|
||||
<key>Macmini7,1-EH02</key>
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.driver.AppleUSBHostMergeProperties</string>
|
||||
<key>IOClass</key>
|
||||
<string>AppleUSBHostMergeProperties</string>
|
||||
<key>IONameMatch</key>
|
||||
<string>EH02</string>
|
||||
<key>IOProviderClass</key>
|
||||
<string>AppleUSBEHCIPCI</string>
|
||||
<key>IOProviderMergeProperties</key>
|
||||
<dict>
|
||||
<key>kUSBCompanion</key>
|
||||
<false/>
|
||||
<key>port-count</key>
|
||||
<data>AQAAAA==</data>
|
||||
<key>ports</key>
|
||||
<dict>
|
||||
<key>PRT1</key>
|
||||
<dict>
|
||||
<key>UsbConnector</key>
|
||||
<integer>255</integer>
|
||||
<key>port</key>
|
||||
<data>AQAAAA==</data>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>model</key>
|
||||
<string>Macmini7,1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>OSBundleRequired</key>
|
||||
<string>Root</string>
|
||||
</dict>
|
||||
</plist>
|
||||