Compare commits

...

328 Commits
0.6.7 ... 1.2.1

Author SHA1 Message Date
Mykola Grymalyuk
6841fa6f0a Adjust versioning to 1.2.1
Release coming shortly to handle Launch Agent regression
2023-11-09 09:38:03 -07:00
Mykola Grymalyuk
5e77d7dba1 Launch Services: Remove faulty log file
Launch Agents normally can’t write to `/var/log`, thus resulting in the agent failing to load.
2023-11-09 09:36:07 -07:00
Mykola Grymalyuk
fbedb6f0d2 gui_settings.py: Resolve TS2 toggle not holding 2023-11-08 11:41:29 -07:00
Mykola Grymalyuk
974a560cde Increment build 2023-11-06 11:02:10 -07:00
Mykola Grymalyuk
5db862d38b gui_cache: Use new check_backups_only property 2023-11-06 09:23:29 -07:00
Mykola Grymalyuk
139f94aae1 kdk_handler.py: Add optional check_backups_only property
Reduces false positives for Patcher’s `—cache_os` property, where an installed KDK would match against an expected backup
2023-11-06 09:22:47 -07:00
Mykola Grymalyuk
432736eb98 Sync OpenCorePkg 2023-11-06 09:03:55 -07:00
neon ball
6e40a80650 Fix Mac mini model 2023-11-05 14:19:14 +02:00
Eduardo Covas
21e1b73a4e Sync changelog 2023-11-04 19:31:51 -03:00
neon ball
d9676afe43 Fix Mac mini model 2023-11-04 20:27:01 +02:00
Jazzzny
525c7c3173 Migrate to font_factory (#1118) 2023-11-02 20:10:44 -04:00
Eduardo Covas
51ef3fe719 Sync PatcherSupportPkg 2023-11-02 15:21:32 -03:00
Mykola Grymalyuk
c6f5ceacfd os_update.py: Skip 10s wait if user approved immediately 2023-11-01 21:59:39 -06:00
Mykola Grymalyuk
55801e80bd Add support for KDK caching 2023-11-01 21:55:29 -06:00
Mykola Grymalyuk
4196a7b5f2 Paylods: Move launch service files 2023-11-01 19:43:46 -06:00
Mykola Grymalyuk
f0d6faab9a sys_patch_detect.py: Allow optional OS overrides
For detecting patches for an incoming OS
2023-11-01 13:36:31 -06:00
Mykola Grymalyuk
6b00caf883 firmware.py: Add handling for iMac18,2 4K display 2023-11-01 07:27:01 -06:00
Mykola Grymalyuk
d98a653082 Merge branch 'main' of https://github.com/dortania/OpenCore-Legacy-Patcher 2023-11-01 07:25:19 -06:00
Mykola Grymalyuk
6d026290ac constants.py: Load icons from relative resources
Resolves issues with icons failing to load on macOS download UI
2023-11-01 07:18:06 -06:00
Eduardo Covas
39e58b3927 Sync PatcherSupportPkg 2023-10-31 21:35:38 -03:00
neon ball
8cfc33e704 Update UNINSTALL.md 2023-10-30 01:10:14 +02:00
neon ball
2b1beff6dc Update UNINSTALL.md 2023-10-30 01:06:41 +02:00
neon ball
d23e483542 Update UNINSTALL.md 2023-10-30 00:59:22 +02:00
Mykola Grymalyuk
d57a758c73 kdk_handler.py: Add support for optional backup without installation 2023-10-26 10:02:19 -06:00
Mykola Grymalyuk
16b2f1ff55 Move LA/LD order 2023-10-25 21:53:05 -06:00
Mykola Grymalyuk
ba0a676ca0 Add new daemon for update handling
Currently developed to handle bug in macOS Sonoma that fails to clear problamatic kernel extensions in /Library/Extensions which could result in update failures from 14.0 to 14.1
2023-10-25 21:33:34 -06:00
neon ball
2ff132cb04 Small command and wording change 2023-10-26 01:13:57 +03:00
Eduardo Covas
613748488c Resolve non-Metal Photos app crash 2023-10-24 14:11:26 -03:00
Jazzzny
f23c9268f9 Readme update (#1115)
* Update DOCS

* Update README
2023-10-24 08:15:05 -04:00
Mykola Grymalyuk
7160f34a85 device_probe.py: Add handling for T1s in DFU mode 2023-10-23 18:00:58 -06:00
Jazzzny
6767f58047 Update DOCS (#1114) 2023-10-23 18:41:25 -04:00
Mykola Grymalyuk
1e781dccb3 Merge pull request #1113 from Jazzzny/readme-update
Update UI to take nightlies into account
2023-10-23 14:57:21 -06:00
Jazzzny
7e7a5d0f35 Remove temp change 2023-10-23 14:24:27 -04:00
Jazzzny
f91c817fce Fix crash when rate limited, nightly naming chng. 2023-10-23 14:22:42 -04:00
Jazzzny
173f77cc31 Follow semver 2023-10-23 13:41:03 -04:00
Jazzzny
94f870ef5b Merge branch 'dortania:main' into readme-update 2023-10-23 13:37:18 -04:00
Mykola Grymalyuk
1641e2522b Increment build 2023-10-23 11:33:39 -06:00
Mykola Grymalyuk
60f403d4b4 Remove NVMeFix.kext MaxKernel
Sonoma support resolved with NVMeFix v1.1.1
2023-10-23 10:40:11 -06:00
Jazzzny
a8a6e609f4 Update WINDOWS.md (#1112)
* Update WINDOWS.md

* Fix change
2023-10-22 13:51:27 -04:00
Jazzzny
de7d024c8f Fix change 2023-10-22 13:49:30 -04:00
Jazzzny
253b8b40a0 Update WINDOWS.md 2023-10-22 13:48:05 -04:00
Mykola Grymalyuk
331d5c7b49 Remove ParavirtualizedGraphics.framework downgrade
Determined to be ineffective for 3802-based GPUs
2023-10-21 10:06:55 -06:00
Mykola Grymalyuk
edbfa951c8 Merge pull request #1110 from dortania/vault_2
Security - Enable vaulting by default
2023-10-21 10:02:46 -06:00
neon ball
3f828d0d69 Merge pull request #1111 from crystall1nedev/migration-assistant
Add note about Migration Assistant
2023-10-21 19:01:49 +03:00
neon ball
e6a33ed26b Merge branch 'main' into migration-assistant 2023-10-21 19:00:57 +03:00
Mykola Grymalyuk
59e9ddfe3e Merge branch 'main' into vault_2 2023-10-21 09:59:57 -06:00
Mykola Grymalyuk
c27998a881 Merge pull request #1105 from Jazzzny/readme-update
GUI - Refresh update menu
2023-10-21 09:57:52 -06:00
Mykola Grymalyuk
faa6b1e770 Merge branch 'main' into readme-update 2023-10-21 09:55:39 -06:00
neon ball
c8b02a8e28 Update config.js 2023-10-21 18:49:29 +03:00
neon ball
03713c3f7b Delete docs/TESTED.md
Removing due to being out of date constantly and no longer really relevant.
2023-10-21 18:48:21 +03:00
Eva Isabella Luna
64cab85704 Add note about Migration Assistant 2023-10-19 00:14:02 -04:00
neon ball
957dd4b9ff Add Bluetooth workaround 2023-10-18 19:09:05 +03:00
Mykola Grymalyuk
d83f8ee381 Sync PatcherSupportPkg 2023-10-15 18:06:41 -06:00
Mykola Grymalyuk
14e5772b44 security.py: Clean whitespace 2023-10-15 18:03:51 -06:00
neon ball
23ee732078 Change model, remove tested/tested by 2023-10-15 23:01:03 +03:00
Mykola Grymalyuk
457615a161 Sync PatcherSupportPkg 2023-10-15 13:47:01 -06:00
Mykola Grymalyuk
2ec63ce006 utilities.py: Fix formatting for less than a minute 2023-10-15 00:37:40 -06:00
Mykola Grymalyuk
7c23220416 sys_patch_dict.py: Adjust pathing 2023-10-14 23:34:27 -06:00
Mykola Grymalyuk
1aee2e5dfa sys_patch: Add T1 support 2023-10-14 22:32:00 -06:00
Mykola Grymalyuk
760db35d15 sys_patch: Resolve PCIe Camera on 14.1 2023-10-14 21:55:29 -06:00
Mykola Grymalyuk
af57596559 sys_patch: Add OHCI/UHCI downgrade 2023-10-14 20:35:17 -06:00
Mykola Grymalyuk
51954d3b6a firmware.py: Add path check for OpenLegacyBoot.efi 2023-10-14 19:15:26 -06:00
neon ball
9e485a5997 Add link to Metal GPU issue for supported models 2023-10-12 22:03:26 +03:00
neon ball
379eb56eb5 Add Sonoma UC models
These are not tested, so YMMV.
2023-10-08 14:04:04 +03:00
Jazzzny
a483e713ae remove file 2023-10-07 17:29:53 -04:00
Jazzzny
0877d4b4be i 2023-10-07 17:29:29 -04:00
Jazzzny
b5a876ffd7 push 2023-10-07 17:27:03 -04:00
Eduardo Covas
5924ab507c Resolve Paravirtualized Graphics support for 3802 GPUs on macOS Sonoma 2023-10-07 09:31:04 -03:00
Jazzzny
f4a8cbbea9 changelog eta 2023-10-06 20:52:26 -04:00
neon ball
86ce62a7d6 Fix repetition of same word 2023-10-07 03:49:31 +03:00
Mykola Grymalyuk
8aace2d2c9 Merge branch 'main' of https://github.com/dortania/OpenCore-Legacy-Patcher
# Conflicts:
#	CHANGELOG.md
#	resources/constants.py
2023-10-06 16:44:37 -06:00
Mykola Grymalyuk
815eb8f270 firmware.py: Tag links for historical tracking 2023-10-06 16:39:20 -06:00
Jazzzny
c7471fc64b Update CHANGELOG 2023-10-06 18:08:09 -04:00
Jazzzny
f968a493b9 Add new vaulting implementation 2023-10-06 16:09:44 -04:00
Jazzzny
5e61f0c61f Add universal vaulting files 2023-10-06 15:53:08 -04:00
Eduardo Covas
38188a5ccb Sync PatcherSupportPkg 2023-10-06 14:16:26 -03:00
Eduardo Covas
ba88b5be82 Increment build 2023-10-06 14:01:19 -03:00
Mykola Grymalyuk
a41bbb8267 Merge branch 'main' of https://github.com/dortania/OpenCore-Legacy-Patcher 2023-10-06 09:44:30 -06:00
Eva Isabella Luna
2c428aa3dd Update MODELS.md for Sonoma (#1108)
* Sonoma models.md

* Other small thing

* Resolve incorrect Legacy Metal entries

---------

Co-authored-by: Michael McAuliff <michaeltechse@gmail.com>
Co-authored-by: Michael <68412795+TheMasterOfMike@users.noreply.github.com>
2023-10-06 00:23:08 -04:00
Jazzzny
4429b5cb4b Changes 2023-10-04 18:01:05 -04:00
Jazzzny
526594a90d Fix up 2023-10-04 17:12:51 -04:00
Jazzzny
04a2e55d24 Merge branch 'main' into readme-update 2023-10-04 16:28:35 -04:00
neon ball
7aff1794c6 Fix v2 2023-10-04 22:53:59 +03:00
neon ball
e8f8f1bd93 Fix wording 2023-10-04 22:49:24 +03:00
Mykola Grymalyuk
cba33c1e82 Sync Kexts 2023-10-03 15:49:12 -06:00
Mykola Grymalyuk
a26120a376 Increment build 2023-10-03 15:47:16 -06:00
neon ball
9982d43d5a Add "ls /Volumes" 2023-10-03 23:53:17 +03:00
Mykola Grymalyuk
b72ff16f55 CHANGELOG: Adjust formatting 2023-10-03 14:22:17 -06:00
Eduardo Covas
54c56e2988 Sync PatcherSupportPkg 2023-10-03 13:25:55 -03:00
Mykola Grymalyuk
8718c620d3 sys_patch_detect.py: Add Sonoma check to PCIe Camera UI label
Patch itself still has a Sonoma guard, this simply prevents the UI from showing the item
2023-10-03 07:39:20 -06:00
Mykola Grymalyuk
8a6a9ec054 sys_patch_dict.py: Fix OS versioning for CoreImage
Thanks @OnesuchDev for catching this
2023-10-02 20:26:22 -06:00
neon ball
e56beb5f4e Change wording 2023-10-03 01:00:46 +03:00
neon ball
9038aaf906 Add LE kext method to root patch reversion 2023-10-03 00:53:15 +03:00
Jazzzny
8a287e7cc2 Merge branch 'dortania:main' into readme-update 2023-10-02 17:19:15 -04:00
neon ball
8f7606aaf2 Fix dash 2023-10-03 00:08:29 +03:00
neon ball
1319a23c77 Change text position 2023-10-02 23:59:42 +03:00
Mykola Grymalyuk
5774f0c402 global_settings.py: Add handling for corrupted config files 2023-10-02 14:49:27 -06:00
Mykola Grymalyuk
ce70d87555 Merge branch 'main' of https://github.com/dortania/OpenCore-Legacy-Patcher 2023-10-02 11:36:58 -06:00
Mykola Grymalyuk
859b002240 Increment build 2023-10-02 11:36:51 -06:00
neon ball
00d29e8422 Add a colon... 2023-10-02 19:31:48 +03:00
neon ball
6fcdd5fa99 Fix
Turns out changing the word makes this fail
2023-10-02 19:27:41 +03:00
neon ball
4f1cb2d753 Warning -> Attention 2023-10-02 19:22:40 +03:00
neon ball
c9ace128a1 Fix it again 2023-10-02 19:17:20 +03:00
neon ball
e6149046b3 Small changes 2023-10-02 19:14:49 +03:00
neon ball
82eec8e343 Fix warning line
I think?
2023-10-02 19:04:13 +03:00
neon ball
c4063840e9 Merge pull request #1107 from ParaDoX1994/Troubleshooting.md
Add troubleshooting for root patch reversion in recovery
2023-10-02 19:03:06 +03:00
neon ball
aa7be2163f Add troubleshooting for root patch reversion in recovery 2023-10-02 19:02:35 +03:00
neon ball
67b00f34be SONOMA-DROP.md (#1106)
* Add files via upload

* SONOMA-DROP.md

* Update SONOMA-DROP.md

* Add Sonoma doc to sidebar

* Update SONOMA-DROP.md

* Update SONOMA-DROP.md

* Update SONOMA-DROP.md

* Update SONOMA-DROP.md

* Update SONOMA-DROP.md

* Update USB1.1 Chart headline

* Fix the warning line

* Add links to non-Metal and Metal issues

* Add versioning note and reorganize

* Reorganize

* Add links

* Small changes

* Fix few things

* Fix link

* Fix link description

* Intel -> Ivy

Goddamnit

* Remove widget freeze note

* Small change
2023-10-02 11:54:33 -04:00
Mykola Grymalyuk
be4ef6a7f2 CI: Add Sonoma validation to PSP bins 2023-10-02 09:17:07 -06:00
Mykola Grymalyuk
a24570de05 Sync PatcherSupportPkg 2023-10-02 09:14:48 -06:00
Mykola Grymalyuk
fb85c42c52 constants.py: Fix path handling with DMG mounting 2023-10-01 15:31:21 -06:00
Mykola Grymalyuk
c6bef2d8aa Sync changelog
0.9.5 was reverted, and as such OpenLegacyBoot.efi is not present currently
2023-10-01 14:53:36 -06:00
Mykola Grymalyuk
7dc80475c3 Increment build to 1.0.0
Switch to semeantic versioning
2023-10-01 14:19:00 -06:00
Mykola Grymalyuk
404e855443 Merge pull request #1077 from dortania/sonoma-development
Preliminary support for macOS Sonoma
2023-10-01 14:17:12 -06:00
Mykola Grymalyuk
5683fedd25 Merge branch 'main' into sonoma-development 2023-10-01 14:16:35 -06:00
Jazzzny
3bf92c3587 Remove logging 2023-09-29 17:54:28 -04:00
Jazzzny
ce0928ba38 Changes 2023-09-29 17:51:51 -04:00
Jazzzny
25f5ea2457 Adjust requirements.txt 2023-09-28 22:03:03 -04:00
Jazzzny
0ba93a8a2b Merge branch 'dortania:main' into readme-update 2023-09-28 21:32:11 -04:00
Jazzzny
3e0c329e53 Add main menu portion 2023-09-28 21:31:55 -04:00
Mykola Grymalyuk
2fc21e6f07 Fix debug logic 2023-09-28 09:43:29 -06:00
Mykola Grymalyuk
8db6085ed1 Revert to OpenCore 0.9.3
Due to regression on Skylake and newer systems, currently investigating
2023-09-28 08:36:01 -06:00
Mykola Grymalyuk
ca4fd2286f Sync RestrictEvents 2023-09-27 09:07:52 -06:00
Mykola Grymalyuk
df6ca71124 Merge pull request #1104 from Jazzzny/readme-update
GUI - Refresh Download UI
2023-09-26 19:50:04 -06:00
Jazzzny
3fb624fc7d Changes 2023-09-26 21:30:02 -04:00
Jazzzny
89e36d762b Changes 2023-09-26 21:24:16 -04:00
Mykola Grymalyuk
f24a7f4229 smbios_data.py: Remove extra space 2023-09-26 18:50:47 -06:00
Mykola Grymalyuk
55b3641965 Sync changelog 2023-09-26 18:49:43 -06:00
Mykola Grymalyuk
8baca06246 Sync OpenCorePkg 2023-09-26 18:34:35 -06:00
Mykola Grymalyuk
f7b160f449 Sync kexts 2023-09-26 14:27:41 -06:00
Mykola Grymalyuk
fc65423ee2 sys_patch: Add missing Xserve3,1 handling 2023-09-26 10:24:41 -06:00
Mykola Grymalyuk
8c25110568 sys_patch: Adjust WebKit command to global file 2023-09-26 07:48:16 -06:00
Mykola Grymalyuk
dad8d1224a Add basic support for 3rd party Broadcom chipsets
Not officially supported as never shipped in any official Mac, however adding to simplify non-standard hardware support (ex. Hackintoshes)
2023-09-26 07:32:08 -06:00
Mykola Grymalyuk
ed78b5632c config: Fix comment 2023-09-26 07:29:05 -06:00
Jazzzny
6bb274638e Improve consistency for menu buttons 2023-09-25 20:31:24 -04:00
Jazzzny
bb78f59b9d Update CHANGELOG 2023-09-24 21:32:45 -04:00
Jazzzny
0c960438f2 Merge branch 'dortania:main' into readme-update 2023-09-24 20:41:42 -04:00
Jazzzny
c1849c0d28 Refresh download menu 2023-09-24 20:41:22 -04:00
Mykola Grymalyuk
e62335cae5 Merge branch 'main' into sonoma-development 2023-09-24 13:22:49 -06:00
Jazzzny
b4644f4b80 Merge pull request #1102 from Jazzzny/readme-update
Readme update
2023-09-24 15:08:17 -04:00
Jazzzny
1d22ea51b4 Clean up 2023-09-24 15:06:33 -04:00
Jazzzny
241fe052aa Update credits 2023-09-24 15:05:37 -04:00
Eduardo Covas
51eb22bc94 Fix WPA Enterprise and non-Metal blank WebKit on TS2/WebDriver
NOTE: Need to revert and re-run post install patches for WPA enterprise networks.
2023-09-23 15:11:50 -03:00
Jazzzny
084ee663b2 Merge pull request #1101 from Jazzzny/gui-2
Add missing Aquantia IDs
2023-09-21 20:32:19 -04:00
Jazzzny
1fb46d0d76 Remove white line 2023-09-21 20:32:00 -04:00
Jazzzny
1faa8055ab Add missing Aquantia IDs 2023-09-21 20:31:31 -04:00
Dhinak G
b50f376990 Remove submodule 2023-09-18 13:33:56 -04:00
Dhinak G
13ffc64ce6 Update changelog 2023-09-18 13:32:31 -04:00
Dhinak G
9676c2c08a Centralize font handling
closes #1098

Co-authored-by: Jazzzny <jazzzny225@gmail.com>
2023-09-18 12:05:27 -04:00
Mykola Grymalyuk
9317e11009 build.py: Add ECM-Override 2023-09-17 18:26:41 -06:00
Jazzzny
211e8fbb71 Merge pull request #1100 from Jazzzny/bestmacever
Adjust spacing for new installer download menu
2023-09-17 20:19:07 -04:00
Jazzzny
f2bfb7c479 Adjust spacing 2023-09-17 20:18:24 -04:00
Mykola Grymalyuk
35722875ee sys_patch: Resolve dGPU support for MacBookPro14,3 2023-09-17 17:15:26 -06:00
Mykola Grymalyuk
86a9789b18 Merge branch 'main' into sonoma-development 2023-09-17 12:46:17 -06:00
Mykola Grymalyuk
18c49d0902 Merge pull request #1099 from dortania/server-update-311
Server Side: Update backend to Python 3.11 and add Universal 2 support
2023-09-17 12:45:17 -06:00
Mykola Grymalyuk
f7ec0ddf21 Add Universal 2 support 2023-09-17 12:25:13 -06:00
Mykola Grymalyuk
c2d26b4903 Upgrade Python backend to 3.11 2023-09-17 12:07:02 -06:00
Eduardo Covas
cf7a553f0b Fix non-Metal PhotoBooth 2023-09-13 00:07:59 -03:00
Eduardo Covas
434dedb815 Update non-Metal Safari workaround and avoid disabling Beta Menu Bar if enabled 2023-09-11 21:08:19 -03:00
Eduardo Covas
214e31e8e3 Implement experimental non-Metal support 2023-09-09 23:06:29 -03:00
Jazzzny
ed63f12f2b Merge pull request #1097 from Jazzzny/bestmacever
Fix Rosetta detection
2023-09-08 11:29:16 -04:00
Jazzzny
91417bf75d better fix 2023-08-26 19:06:50 -04:00
Jazzzny
be62a3f7db Merge branch 'dortania:main' into bestmacever 2023-08-26 19:00:44 -04:00
Jazzzny
f5b467c4fb Fix Rosetta detection 2023-08-26 19:00:16 -04:00
Eduardo Covas
fd17caf03d Update IOSurface patches for Intel iGPUs 2023-08-22 23:36:27 -03:00
Mykola Grymalyuk
37862961df Merge branch 'main' into sonoma-development 2023-08-20 19:46:25 -06:00
Eduardo Covas
c05238875f Workaround 13.3+ Kernel Panic on AMD GCN GPUs playing DRM content 2023-08-20 19:17:59 -03:00
Jazzzny
60f4182184 Merge pull request #1096 from Jazzzny/bestmacever
Remove double space and random character
2023-08-20 16:15:54 -04:00
Jazzzny
526c009866 Merge branch 'dortania:main' into bestmacever 2023-08-20 16:13:34 -04:00
Jazzzny
55b76aff9a Remove double space and character 2023-08-20 16:13:08 -04:00
Jazzzny
e6f44a902a Merge pull request #1095 from Jazzzny/bestmacever
Update MacBook5,2
2023-08-20 16:10:52 -04:00
Jazzzny
26e69d0084 Update 2023-08-20 16:08:59 -04:00
Mykola Grymalyuk
9cfe1a493c Merge pull request #1093 from crystall1nedev/modelsmd
Rework MODELS.md
2023-08-20 14:01:37 -06:00
Mykola Grymalyuk
b4e0c79d13 Merge pull request #1092 from crystall1nedev/main
Add NVIDIA GPU IDs
2023-08-20 14:01:24 -06:00
Eva Luna
e2440a075e 10.10 Yosemite 2023-08-20 15:58:47 -04:00
Eva Luna
59c5393bc4 Fix MacPro6,1 notes 2023-08-20 15:57:35 -04:00
Mykola Grymalyuk
685491d0ba Merge pull request #1085 from TechEnthusiasm/main
Small change to Uninstall.MD
2023-08-20 13:52:53 -06:00
Mykola Grymalyuk
0f64b8b2d9 Merge pull request #1094 from Jazzzny/menu-rewrites
Add new macOS Installer download menu
2023-08-20 13:48:36 -06:00
Eduardo Covas
e800612bcf Ensure patched GeForce kext is used for Sonoma
**WARNING: users with Nvidia Kepler GPUs to revert root patches before patching.
2023-08-20 16:21:38 -03:00
Jazzzny
ae1d73eac1 Update CHANGELOG 2023-08-18 14:34:03 -04:00
Jazzzny
fab6daae5e Move locale setting to only run once 2023-08-18 14:17:43 -04:00
Jazzzny
cc68e098eb Clean up 2023-08-18 14:15:17 -04:00
Jazzzny
b95bd4e357 Rewrite for HiDPI and enable Locale-based time 2023-08-18 14:14:06 -04:00
Eduardo Covas
36f69c4f21 Restore KDKLess support and drop IOSurface downgrade
**WARNING: this change will break existing installs, you'll need to revert root patches before patching.
2023-08-18 14:28:08 -03:00
Eduardo Covas
829f1f6bc1 Fix legacy wifi without vmm patches
Resolves missing ControlCenter
2023-08-18 14:14:15 -03:00
Mykola Grymalyuk
d73d62f68c Ensure custom RE is used
Build from force-vmm-install branch
2023-08-18 10:42:25 -06:00
Mykola Grymalyuk
5b6b8d6e1a Merge branch 'main' into sonoma-development
# Conflicts:
#	payloads/Kexts/Acidanthera/RestrictEvents-v1.1.2-DEBUG.zip
#	payloads/Kexts/Acidanthera/RestrictEvents-v1.1.2-RELEASE.zip
#	payloads/Kexts/Acidanthera/WhateverGreen-v1.6.5-Navi-DEBUG.zip
#	payloads/Kexts/Acidanthera/WhateverGreen-v1.6.5-Navi-RELEASE.zip
#	payloads/OpenCore/OpenCore-DEBUG.zip
#	payloads/OpenCore/OpenCore-RELEASE.zip
#	resources/constants.py
#	resources/wx_gui/gui_settings.py
2023-08-18 10:36:42 -06:00
Jazzzny
01b0bc4c67 Add new installer menu 2023-08-17 12:55:01 -04:00
Eva Luna
5537340c87 Fix MacBook5,2’s unique note 2023-08-14 13:58:32 -04:00
Eva Luna
eda96d0f93 Move MXM note to iMac9,1
Some iMac9,1s can be upgraded with Metal GPUs, as told by Ausdauersportler. The same thread should detail how to upgrade compatible iMac9,1 models.
2023-08-14 04:21:15 -04:00
Eva Luna
65a11b30d7 Rework MODELS.md 2023-08-14 01:09:35 -04:00
Eva Luna
5f5d5daebf Kepler [GK208]
Three unnamed GPUs
2023-08-14 00:47:32 -04:00
Eva Luna
226a59e9c1 Kepler [GK110]
- GTX 780 Ti 6GB
- Tesla K20X
- Tesla K40st
- Tesla K40s
- Tesla K40t
- Tesla K40d
- Tesla Stella Solo
- Quadro K6000
- Tesla Stella SXM
2023-08-14 00:45:26 -04:00
Eva Luna
840f47d861 Kepler [GK107]
- GT 1030 (faked 730?)
- GT 730
- GT 640M LE
- Two unknown cards
- GT 745M
- K340 USM
- GRID K1 NVS USM
- GRID K100 vGPU
- N14P-GS
- 710A
- 820M
- GRID K340
- NVS 1000
- GRID K1 Tesla USM
- GRID K140Q vGPU
- Quadro K500M
2023-08-14 00:36:28 -04:00
Eva Luna
c5adf1eeea Kepler [GK106]
- 650 Ti OEM
- 645 OEM
- 740
- 750 Ti
- 650 OEM
- 770M
- 760M
- Unnamed
2023-08-14 00:21:15 -04:00
Eva Luna
70b4381003 Kepler [GK104]
- 760 Ti
- GRID K520
- K2 GeForce USM
- K2 NVS USM
- K200 vGPU
- 760 Rev. 2
- 760 Ti OEM
- Tesla K8
- 660 Rev. 2
- Quadro K5100M
- GRID IceCube
- GRID K240Q / K240Q vGPU
- GRID K2 Tesla USM

Also remove "GeForce" if GTX follows, for consistency
2023-08-14 00:15:25 -04:00
Eva Luna
2a315b7a57 Maxwell [GP100]
The three unknown ones
2023-08-13 23:52:13 -04:00
Eva Luna
e8b4e3dfdf Maxwell [GM200(GL)]
- 980 Ti
- Quadro M6000
- Quadro M6000 24GB
- Tesla M40
2023-08-13 23:50:27 -04:00
Eva Luna
c5dd7ec6c9 Maxwell [GM107, 940MX] 2023-08-13 23:48:02 -04:00
Eva Luna
3aed0438fc Maxwell [GM107GL, GRID M3-3020] 2023-08-13 23:46:04 -04:00
Eva Luna
58314caed4 Maxwell [GM108M, MX110]
Also make sure this is grouped properly
2023-08-13 23:44:09 -04:00
Eva Luna
bd8c6b4d9f Maxwell [GM108M, MX130] 2023-08-13 23:42:51 -04:00
Eva Luna
7134e30640 Add Maxwell core TITAN X 2023-08-13 23:21:23 -04:00
Mykola Grymalyuk
e8ee2a2657 Merge pull request #1088 from Jazzzny/devtools
Developer - Add buttons to mount and save the root volume
2023-08-08 20:37:05 -06:00
Mykola Grymalyuk
c9a14e242d misc.py: Disable T1 patches temporarily 2023-08-01 13:24:41 -06:00
Mykola Grymalyuk
69f4bbc7a6 Build: Add handling for ARM64 Python 2023-08-01 13:24:02 -06:00
Mykola Grymalyuk
5ecd453c75 storage.py: Streamline S1X/S3X logic 2023-08-01 12:29:57 -06:00
Mykola Grymalyuk
d7eebbe171 Swap injection order 2023-07-31 19:49:03 -06:00
Mykola Grymalyuk
1038be303b build: Add basic T1 patches
Restore basic communication from stripped KernelRelayHost logic
2023-07-31 18:31:30 -06:00
Mykola Grymalyuk
d12b39bd98 Update BlueToolFixup to rolling 2023-07-29 18:06:53 -06:00
Jazzzny
d6161481ef Add returns to comply with comment 2023-07-28 21:26:28 -04:00
Jazzzny
2455cb1233 Update imports 2023-07-28 21:23:20 -04:00
Jazzzny
d2312e3cce Add workaround for unmount 2023-07-28 21:18:12 -04:00
Jazzzny
3ff6f68236 Update 2023-07-28 21:14:25 -04:00
Jazzzny
8b0625eb41 change wording 2023-07-28 20:58:35 -04:00
Jazzzny
97a86fcd92 Add developer patcher 2023-07-28 20:52:18 -04:00
Mykola Grymalyuk
9631cc48bd Sync binaries 2023-07-27 15:29:08 -06:00
Mykola Grymalyuk
84a3341788 Merge branch 'main' into sonoma-development 2023-07-26 13:54:41 -06:00
Mykola Grymalyuk
d547ecdcf0 Increment build 2023-07-26 13:53:50 -06:00
Mykola Grymalyuk
e0fd78c7af sys_patch_detect.py: Adjust OS check from mainline merge 2023-07-26 13:53:21 -06:00
Mykola Grymalyuk
87f412b469 Merge branch 'main' into sonoma-development 2023-07-26 10:58:30 -06:00
Mykola Grymalyuk
12395acc12 sys_patch_detect.py: Adjust OS gate check 2023-07-26 08:39:58 -06:00
Mykola Grymalyuk
64854ef567 Sync changelog 2023-07-26 08:18:58 -06:00
Dhinak G
43be00e9e7 Add AMFIPass (#1051) 2023-07-26 08:29:46 -04:00
Mykola Grymalyuk
aa1739c1d6 Sync Photo Booth pathing 2023-07-25 21:59:46 -06:00
Mykola Grymalyuk
4cb7ce3f12 Merge branch 'main' of https://github.com/dortania/OpenCore-Legacy-Patcher 2023-07-25 21:06:25 -06:00
Mykola Grymalyuk
5df3cca616 Avoid GVA downgrade on Skylake hosts 2023-07-25 21:05:23 -06:00
Mykola Grymalyuk
6003d6c457 Merge branch 'main' into sonoma-development 2023-07-24 12:19:56 -06:00
Mykola Grymalyuk
20d04d307d sys_patch: Add CoreImage patch for 3802
Resolves Preview and QuickLook support on Sonoma
2023-07-24 08:53:01 -06:00
Mykola Grymalyuk
24a1e35f54 sys_patch.py: Increase AMFI check for WiFi patches in Sonoma 2023-07-24 08:22:54 -06:00
Mykola Grymalyuk
ef4983d907 sys_patch_detect.py: Fix any() invocation 2023-07-23 20:37:29 -06:00
Dhinak G
ec56e8a8d2 Docs: Fill in license placeholders and update wording (#1087) 2023-07-23 21:06:43 -04:00
Mykola Grymalyuk
423bf8f20c sys_patch_detect.py: Fix KDKless logic for Sonoma 2023-07-23 15:29:36 -06:00
Mykola Grymalyuk
55e6aeaf0a Add macOS Sonoma public preview 2023-07-23 12:57:35 -06:00
Mykola Grymalyuk
509137f519 sys_patch_detect.py: Adjust FaceTime patch naming 2023-07-23 11:06:51 -06:00
Mykola Grymalyuk
169ea95dc4 defaults.py: Adjust logic for modern wifi 2023-07-23 11:05:04 -06:00
Mykola Grymalyuk
e21efa975c sys_patch: Clean up patch set logic 2023-07-22 12:40:38 -06:00
Mykola Grymalyuk
b9bd01750c sys_patch_dict.py: Fix pathing 2023-07-17 18:34:19 -06:00
Mykola Grymalyuk
7691184ca2 sys_patch: Add PCIe Webcam support 2023-07-17 18:05:33 -06:00
Dhinak G
2bba8f474a device_probe.py: Add multiple class code support 2023-07-17 18:53:03 -04:00
Dhinak G
a5bb29142f device_probe.py: Add in Apple's NVMe class code (part 3) 2023-07-17 18:23:44 -04:00
Dhinak G
74857b1d16 device_probe.py: Fix NVMe handling (part 2) 2023-07-17 17:51:02 -04:00
Mykola Grymalyuk
c19cbd9f41 device_probe.py: Match NVMe off class code 2023-07-17 15:32:39 -06:00
TechEnthusiasm
b6630b685a Another reword 2023-07-17 19:29:26 +01:00
Mykola Grymalyuk
b01adb9c10 Merge branch 'sonoma-development' of https://github.com/dortania/OpenCore-Legacy-Patcher into sonoma-development 2023-07-17 12:26:05 -06:00
Mykola Grymalyuk
44c2f9cbd4 Resolve CI validation errors 2023-07-17 12:25:36 -06:00
Mykola Grymalyuk
e0d16b2d28 Merge branch 'main' into sonoma-development 2023-07-17 12:10:44 -06:00
TechEnthusiasm
4f9ce33912 Reword slightly 2023-07-17 19:07:01 +01:00
Mykola Grymalyuk
9b3bf07494 wireless.py: Ensure IO80211 patches apply on BCM94331/3224 chipsets 2023-07-17 11:10:51 -06:00
Mykola Grymalyuk
4982edef33 Sync PatcherSupportPkg 2023-07-17 09:30:42 -06:00
Jazzzny
da98b5b37f Merge pull request #1084 from Jazzzny/aquantia-update
Update Aquantia Patch
2023-07-17 09:07:18 -04:00
Jazzzny
538c5daf70 Push updated Aquantia patch 2023-07-17 09:01:54 -04:00
Mykola Grymalyuk
549bf1686b sys_patch: Implement backend for 3802 support 2023-07-16 22:44:58 -06:00
Mykola Grymalyuk
f3c3c83140 Merge branch 'main' into sonoma-development 2023-07-16 21:43:06 -06:00
Mykola Grymalyuk
d0ef81946c Merge branch 'main' of https://github.com/dortania/OpenCore-Legacy-Patcher
# Conflicts:
#	CHANGELOG.md
2023-07-16 20:26:49 -06:00
Mykola Grymalyuk
bf1d61879a sys_patch_dict.py: Resolve Vega regression 2023-07-16 20:25:41 -06:00
Mykola Grymalyuk
e3fa2e857f misc.py: Ensure spoofed models with SBM get access to VMM 2023-07-16 13:26:04 -06:00
Jazzzny
52d43eb72d Merge pull request #1083 from Jazzzny/docs-image-update
DOCS - Update images
2023-07-15 15:05:22 -04:00
Jazzzny
da412e9084 Add more images 2023-07-15 14:10:50 -04:00
Jazzzny
df8cf69513 Update images 2023-07-15 13:20:19 -04:00
Mykola Grymalyuk
de94fed243 Merge pull request #1082 from Jazzzny/aquantia-fixup
Enhancement - Restore Aquantia Aqtion 10GBe Ethernet cards on Pre-VT-d systems running 12.3 and newer
2023-07-14 10:22:42 -06:00
Jazzzny
2647a3267d Add SMBIOS check 2023-07-14 12:04:04 -04:00
Jazzzny
645c089270 Update credits 2023-07-14 11:40:10 -04:00
Jazzzny
d7540fdd5b Add Aquantia 2023-07-14 11:36:02 -04:00
neon ball
41ef1cefd8 Update permission FAQ for 13.3+ (#1081) 2023-07-11 14:34:20 -04:00
Jazzzny
4e4ebe25e7 Remove MacBook4,1 SMBIOS (#1080) 2023-07-11 14:08:50 -04:00
Jazzzny
d60dd4c9df Merge pull request #1079 from Jazzzny/docs-update
DOCS - Minor update for the documentation
2023-06-30 18:00:13 -04:00
Jazzzny
8a4c1b93ac Update docs 2023-06-29 10:23:04 -04:00
Mykola Grymalyuk
9a4883771a build: Add mediaanalysisd configuration 2023-06-26 16:22:56 -06:00
Mykola Grymalyuk
38bea6a666 utilites.py: Fix array index 2023-06-25 09:18:43 -06:00
Dhinak G
128c922851 Merge pull request #1078 from Jazzzny/topcase-probe 2023-06-24 16:29:34 -04:00
Jazzzny
78545422c0 Fix 2023-06-24 12:56:06 -04:00
Jazzzny
c476f8e937 Requested changes 2023-06-24 12:44:29 -04:00
Jazzzny
62cb8edd88 Update CHANGELOG 2023-06-24 10:57:07 -04:00
Jazzzny
2905f88c91 Update CHANGELOG 2023-06-24 10:56:38 -04:00
Jazzzny
090167efb2 Update CHANGELOG 2023-06-24 10:56:27 -04:00
Jazzzny
5f3437c88e Fix 2023-06-24 10:52:01 -04:00
Jazzzny
8884897dff Add probing for topcase 2023-06-24 10:22:32 -04:00
Mykola Grymalyuk
138214fd8c debice_probe.py: Add IOUSBDevice parsing 2023-06-22 22:09:18 -06:00
Mykola Grymalyuk
f973817819 device_probe.py: Expand NVMe detection to 0x106b Device IDs 2023-06-22 20:02:45 -06:00
Mykola Grymalyuk
c3e0765aae build: Restore S1X/S3X Drive Support for 14.0 Beta 2
Applicable for MacBook8,1-10,1, MacBookPro13,1/14,1:
- APPLE SSD AP0128H, AP0256H, etc
- APPLE SSD AP0128J, AP0256J, etc
2023-06-22 19:25:52 -06:00
Mykola Grymalyuk
3a50a602e0 Sync resources 2023-06-18 14:04:14 -06:00
Mykola Grymalyuk
8487eab010 Merge branch 'main' into sonoma-development 2023-06-18 14:02:24 -06:00
Mykola Grymalyuk
15a4217fb6 Merge branch 'main' of https://github.com/dortania/OpenCore-Legacy-Patcher 2023-06-18 13:58:56 -06:00
Mykola Grymalyuk
b5b9b3ffbe sys_patch.py: Drop ColorSync downgrade 2023-06-18 13:58:51 -06:00
Mykola Grymalyuk
8ac64ff9c0 Sync binaries 2023-06-13 09:06:59 -06:00
Mykola Grymalyuk
e754a7d06f sys_patch_start.py: Remove unused import 2023-06-13 08:38:27 -06:00
Mykola Grymalyuk
b3f6607768 Strip Content Cache references
Setting no longer required with new RestrictEvents setup
2023-06-13 08:38:00 -06:00
Dhinak G
b85256d970 Create FUNDING.yml 2023-06-12 18:53:37 -04:00
Mykola Grymalyuk
b92daff30e GUI: Adjust default selection to latest non-Beta 2023-06-11 12:55:59 -06:00
Mykola Grymalyuk
abdac48f83 payloads: Add Sonoma icons to boot picker 2023-06-11 09:43:08 -06:00
Mykola Grymalyuk
c9fae32eb6 Sync sys_patch 2023-06-10 19:15:45 -06:00
Mykola Grymalyuk
a762d7efe8 sys_patch: Sync dev tools 2023-06-10 10:23:14 -06:00
Mykola Grymalyuk
c044e8acc9 Sync RestrictEvents
Reference: e5c52564f5
2023-06-10 09:59:26 -06:00
Mykola Grymalyuk
f2cc423c31 reroute_payloads.py: Adjust message 2023-06-10 09:59:02 -06:00
Mykola Grymalyuk
218507b8a7 build: Test RE kern.hv_vmm_present routing 2023-06-09 23:00:31 -06:00
Mykola Grymalyuk
e29895830c sys_patch_detect.py: Drop root KC check 2023-06-09 16:45:31 -06:00
Mykola Grymalyuk
249c2ed98e Merge pull request #1075 from Jazzzny/docs-adjustments
DOCS - Minor docs adjustments
2023-06-09 07:55:52 -07:00
Mykola Grymalyuk
e5a260b74b sys_patch: Disable QC for testing 2023-06-08 18:31:14 -06:00
Mykola Grymalyuk
5e45ea92bc Sync dev disk image 2023-06-08 15:52:23 -06:00
Mykola Grymalyuk
6020eae937 Add patching utility for internal developers 2023-06-08 15:44:41 -06:00
Mykola Grymalyuk
0dbffc5a3e Merge branch 'main' into sonoma-development 2023-06-08 10:48:47 -06:00
Mykola Grymalyuk
aa994a97aa GUI: Avoid using print 2023-06-08 10:48:38 -06:00
Mykola Grymalyuk
233ded0924 Merge branch 'main' into sonoma-development 2023-06-08 10:19:03 -06:00
Mykola Grymalyuk
5d4a9b7ec7 gui_main_menu.py: Add logging 2023-06-08 09:58:18 -06:00
Mykola Grymalyuk
dccc39633b gui_update.py: Work-around users manually moving app
Oversight from original update system, users were not expected to manually move the app to `/Applications`. This will ensure that there will always be a symlink instead
2023-06-08 09:56:01 -06:00
Mykola Grymalyuk
985e053e90 sys_patch: Avoid listing Modern Wifi patch
Binaries are currently not public, however patcher may confuse some users that it added support
2023-06-08 09:27:14 -06:00
Mykola Grymalyuk
9a483181a1 sys_patch_generate.py: Add support reference for 31001 2023-06-07 12:12:22 -06:00
Mykola Grymalyuk
d762b37851 sys_patch_dict.py: Add extra comment 2023-06-06 14:44:01 -06:00
Mykola Grymalyuk
e531d30c3c sys_patch_dict.py: Add legacy wifi patch comment 2023-06-06 14:24:55 -06:00
Mykola Grymalyuk
ca8e1a7bf0 sys_patch.py: Add reference patch set for Broadcom 2023-06-06 13:03:28 -06:00
Mykola Grymalyuk
31a29e0b3e config: Limit NVMeFix to Ventura 2023-06-06 10:13:52 -06:00
Mykola Grymalyuk
1126a49dc5 Merge branch 'main' into sonoma-development 2023-06-06 09:11:18 -06:00
Mykola Grymalyuk
40160b644b Docs: Remove contact due to abuse 2023-06-06 09:07:33 -06:00
Mykola Grymalyuk
0fce7adad1 payloads: sync AGPM njector with new units 2023-06-06 08:10:57 -06:00
Mykola Grymalyuk
8976496e52 Add dropped models 2023-06-06 08:01:03 -06:00
Mykola Grymalyuk
077b9f67b2 sys_patch: Add reference notes for 31001 2023-06-06 07:48:33 -06:00
Mykola Grymalyuk
8f8778f0f6 build.py: Set beta flag for development 2023-06-05 19:37:11 -06:00
Mykola Grymalyuk
adcceb0c10 firmware.py: Fix MacPro6,1 boot support in Sonoma 2023-06-05 19:36:32 -06:00
Mykola Grymalyuk
4d970cd6f2 os_data.py: Add macOS Sonoma enum
Well it’s the time of year again, time to get cracking
2023-06-05 19:35:00 -06:00
Mykola Grymalyuk
d4a64b8f1a smbios_data.py: Add Marketing Names
Pulled from querying About this Mac’s API
2023-06-04 15:40:59 -06:00
Mykola Grymalyuk
3f2f1e89c9 macos_installer_handler.py: Publish supported models 2023-06-04 13:36:49 -06:00
Mykola Grymalyuk
54fcbde01e cpu_data.py: Adjust enums 2023-06-04 13:36:33 -06:00
Jazzzny
ed00afbc43 Adjust wording 2023-06-04 15:18:26 -04:00
Jazzzny
7ef4d03d85 Add info 2023-06-04 15:16:44 -04:00
Jazzzny
09838449a0 Minor docs adjustments 2023-06-04 13:59:49 -04:00
Eduardo Covas
b5db385cd4 Sync PatcherSupportPkg 2023-06-03 15:02:04 -03:00
Mykola Grymalyuk
c51f283125 Increment build 2023-06-02 14:13:52 -06:00
209 changed files with 5166 additions and 1967 deletions

1
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1 @@
open_collective: opencore-legacy-patcher

View File

@@ -12,7 +12,6 @@ body:
label: Machine Model
description: What model was being patched?
options:
- MacBook4,1
- MacBook5,1
- MacBook5,2
- MacBook6,1

View File

@@ -28,7 +28,7 @@ jobs:
- uses: actions/checkout@v3
- name: Build Binary
run: /Library/Frameworks/Python.framework/Versions/3.10/bin/python3 Build-Binary.command --reset_binaries --branch "${{ env.branch }}" --commit "${{ env.commiturl }}" --commit_date "${{ env.commitdate }}" --key "${{ env.ANALYTICS_KEY }}" --site "${{ env.ANALYTICS_SITE }}"
run: /Library/Frameworks/Python.framework/Versions/3.11/bin/python3 Build-Binary.command --reset_binaries --branch "${{ env.branch }}" --commit "${{ env.commiturl }}" --commit_date "${{ env.commitdate }}" --key "${{ env.ANALYTICS_KEY }}" --site "${{ env.ANALYTICS_SITE }}"
# - name: Import Certificate
# if: (!security find-certificate -c "${{ env.MAC_CODESIGN_IDENTITY }}")

View File

@@ -14,4 +14,4 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Validate
run: /Library/Frameworks/Python.framework/Versions/3.10/bin/python3 OpenCore-Patcher-GUI.command --validate
run: /Library/Frameworks/Python.framework/Versions/3.11/bin/python3 OpenCore-Patcher-GUI.command --validate

4
.gitignore vendored
View File

@@ -30,10 +30,12 @@ __pycache__/
/payloads/OpenCore-Legacy-Patcher
/payloads/InstallAssistant.pkg.integrityDataV1
/payloads.dmg
/Universal-Binaries.dmg
/payloads/OpenCore-Legacy-Patcher-*.plist
/payloads/KDK.dmg
*.log
/Universal-Binaries.dmg
/payloads/KDKInfo.plist
/payloads/update.sh
/payloads/OpenCore-Patcher.app
/payloads/OpenCore-Patcher.app
/.x86_64_venv

View File

@@ -3,14 +3,15 @@
# Generate stand alone application for OpenCore-Patcher
# Copyright (C) 2022-2023 - Mykola Grymalyuk
from pathlib import Path
import os
import sys
import time
import argparse
import os
import subprocess
import plistlib
import time
import sys
import platform
import subprocess
from pathlib import Path
from resources import constants
@@ -20,7 +21,7 @@ class CreateBinary:
Library for creating OpenCore-Patcher application
This script's main purpose is to handle the following:
- Download external dependancies (ex. PatcherSupportPkg)
- Download external dependencies (ex. PatcherSupportPkg)
- Convert payloads directory into DMG
- Build Binary via Pyinstaller
- Patch 'LC_VERSION_MIN_MACOSX' to OS X 10.10
@@ -30,11 +31,12 @@ class CreateBinary:
def __init__(self):
start = time.time()
print("Starting build script")
self._set_cwd()
print("Starting build script")
self.args = self._parse_arguments()
self._set_cwd()
print(f"Current Working Directory:\n- {os.getcwd()}")
self._preflight_processes()
self._build_binary()
@@ -48,7 +50,6 @@ class CreateBinary:
"""
os.chdir(Path(__file__).resolve().parent)
print(f"Current Working Directory:\n- {os.getcwd()}")
def _parse_arguments(self):
@@ -235,11 +236,10 @@ class CreateBinary:
"Kexts",
"OpenCore",
"Tools",
"Launch Services",
]
whitelist_files = [
"com.dortania.opencore-legacy-patcher.auto-patch.plist",
"com.dortania.opencore-legacy-patcher.rsr-monitor.plist",
"entitlements.plist",
"launcher.sh",
"OC-Patcher-TUI.icns",
@@ -275,7 +275,10 @@ class CreateBinary:
for resource in required_resources:
if Path(f"./{resource}").exists():
if self.args.reset_binaries:
print(f"- Removing old {resource}")
print(f" - Removing old {resource}")
# Just to be safe
assert resource, "Resource cannot be empty"
assert resource not in ("/", "."), "Resource cannot be root"
rm_output = subprocess.run(
["rm", "-rf", f"./{resource}"],
stdout=subprocess.PIPE, stderr=subprocess.PIPE

View File

@@ -1,10 +1,169 @@
# OpenCore Legacy Patcher changelog
## 1.2.1
- Resolve `TeraScale 2 Acceleration` checkbox in Settings not being saved
- Thanks @rtd1250
- Resolve Auto Patcher failing to launch after updating macOS
- Regression from 1.2.0
## 1.2.0
- Resolve application not existing if user dismisses an update instead of installing
- Resolve lldb crashes on extracted binaries
- Remove MH_DYLIB_IN_CACHE flag from binaries extracted with DSCE
- Add support for detecting T1 Security Chips in DFU mode
- Resolve macOS 14.2 coreauthd crashes on T1 Macs
- Resolve missing NFC firmware on T1 Macs
- Update non-Metal Binaries for macOS Sonoma:
- Resolve Photos app crash
- Resolve loginwindow crashes
- Workaround tile window popup freezing apps by disabling the feature
- Workaround monochrome desktop widgets rendering issues by enforcing full color (can be disabled in OCLP settings)
- Add new arguments:
- `--cache_os`: Cache necessary patcher files for OS to be installed (ex. KDKs)
- `--prepare_for_update`: Clean up patcher files for OS to be installed (ex. /Library/Extensions)
- Add new Launch Daemons for handling macOS updates:
- `macos-update.plist`:
- Resolves KDKless Macs failing to boot after updating from 14.0 to 14.x
- Adds support for KDK caching for OS to be installed
- Invoked when update is staged
- `/Library/LaunchDaemons/com.dortania.opencore-legacy-patcher.macos-update.plist`
- `os-caching.plist`
- Resolves unsupported/old KDKs from being used post-update
- Invoked when update is downloading
- `/Library/LaunchDaemons/com.dortania.opencore-legacy-patcher.os-caching.plist`
- Load UI icons from local path
- Resolves macOS downloader crash on slower machines
- Resolve iMac18,2 internal 4K display support
- Remove News Widget removal from Control Centre
- News Widget no longer crashes on 3802-based GPUs
- Resolve i210 NIC support for macOS Sonoma
- Increment Binaries:
- PatcherSupportPkg 1.4.5 - release
- OpenCorePkg 0.9.6 - release
## 1.1.0
- Resolve rendering issues on Intel Broadwell iGPUs
- Update non-Metal Binaries for macOS Sonoma:
- Resolve unresponsive Weather app
- Resolve full screen menubar covering the app toolbar
- Resolve unfocused password windows
- Resolve USB 1.1 kernel panics on macOS 14.1
- Resolve PCIe FaceTime camera support on macOS 14.1
- Resolve T1 Security Chip support on macOS 14
- Applicable for MacBookPro13,2, MacBookPro13,3, MacBookPro14,2, MacBookPro14,3
- Add support for stand alone OpenCore Vaulting without Xcode Command Line Tools (Jazzzny)
- Re-allow NVMeFix for macOS 14
- Remove `-lilubetaall` argument for machines without AppleALC
- Increment Binaries:
- PatcherSupportPkg 1.4.2 - release
- AirportBrcmFixup 2.1.8 - release
- BlueToolFixup 2.6.8 - release
- RestrictEvents 1.1.3 - release
- AMFIPass 1.4.0 - release
## 1.0.1
- Resolve rendering issues on Intel Ivy Bridge iGPUs
- Update non-Metal Binaries for macOS Sonoma:
- Resolve unresponsive Catalyst buttons
- Resolve window unfocusing issues
- Resolve menu bar fonts not changing color automatically with Beta Menu Bar enabled
- Improve Lock Screen clock transparency
- Prevent random WiFiAgent crashes
- Add error handling for corrupted patcher settings
- Remove CoreImage patch for 3802 GPUs on Ventura
- Avoid listing PCIe FaceTime camera patch on pre-Sonoma OSes
- Only cosmetic in Root Patching UI, however it has been removed to avoid confusion
## 1.0.0
- Resolve BCM2046 and BCM2070 support on macOS 13.3 and newer
- Workaround 13.3+ Kernel Panic on AMD GCN GPUs playing DRM content
- Add new macOS Installer download menu (Jazzzny)
- Refresh download UI (Jazzzny)
- Add support for Universal 2 distribution (x86_64 and ARM64)
- Drops Rosetta requirement on Apple Silicon Macs
- Note building from source will require Python 3.11 or newer and up-to-date Python modules
- Update font handling code, fixing font issues on Yosemite and El Capitan
- Resolve incorrect RELEASE usage of OpenCore binaries when DEBUG enabled
- Add RenderBox.framework patch for 3802-based Intel GPUs on macOS 13.3 and newer
- Works around Weather and Widget freezing
- Applicable for Intel Ivy Bridge and Haswell iGPUs
- Add macOS Sonoma support to PatcherSupportPkg validation in CI
- Implement basic support for macOS Sonoma:
- Supports same range of hardware as Ventura, in addition to:
- iMac18,x
- MacBook10,1
- MacBookPro14,x
- [T1 chip currently unsupported in Sonoma](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1103)
- Resolved issues:
- Graphics Acceleration support for 3802 and non-Metal GPUs
- UI corruption on 31001 GPUs
- Wireless Networking for BCM94360, 4360, 4350, 4331 and 43224
- USB ethernet support for adapters based on ECM protocol (ex. Realtek)
- dGPU support for MacBookPro14,3
- S1X/S3X NVMe Drive Support
- PCIe-based FaceTime Camera support
- Bluetooth support by switching to dynamic VMM spoofing
- Increment Binaries:
- OpenCorePkg 0.9.3 - release
- Lilu 1.6.7 - release
- WhateverGreen 1.6.6 - release
- RestrictEvents 1.1.3 - (rolling - 4f233dd)
- FeatureUnlock 1.1.5 - release
- DebugEnhancer 1.0.8 - release
- CPUFriend 1.2.7 - release
- BlueToolFixup 2.6.8 - rolling (2305aaa)
- CryptexFixup 1.0.2 - release
- NVMeFix 1.1.1 - release
- PatcherSupportPkg 1.3.2 - release
- Build Server Changes:
- Upgrade Python backend to 3.11.5
- Upgrade Python modules:
- requests - 2.31.0
- pyobjc - 9.2
- wxpython - 4.2.1
- pyinstaller - 5.13.2
- packaging - 23.1
## 0.6.8
- Update non-Metal Binaries:
- Improve experimental Menubar implementation stability
- Implement reduce transparency Menubar
- Resolve Color Profile support and Black Box rendering issues on HD 3000 Macs
- Drops ColorSync downgrade configuration option
- Resolves macOS 13.5 booting on HD 3000 Macs
- Resolve app not updating in `/Applications` after an update
- Work-around users manually copying app to `/Applications` instead of allowing Root Volume Patcher to create a proper alias
- Add configuration for mediaanalysisd usage
- For systems that are the primary iCloud Photo Library host, mediaanalysisd may be unstable on large amounts of unprocessed faces
- Applicable to 3802-based GPUs (ie. Intel Ivy Bridge and Haswell iGPUs, Nvidia Kepler dGPUs)
- Remove MacBook4,1 references
- Machine was never properly supported by OCLP
- Restore support for Aquantia Aqtion 10GBe Ethernet for Pre-VT-d systems on 12.3 and newer
- i.e. MacPro5,1 with AQC107 expansion card running macOS Ventura/Monterey 12.6.x
- Thanks [@jazzzny](https://github.com/jazzzny)
- Resolve AMD Vega support on pre-AVX2 Macs in macOS Ventura
- Originally caused by regression from 0.6.2
- Disable non-Metal's Menubar 2 configuration
- Can be manually re-enabled, however application will try to disable to prevent issues
- Remove AppleGVA downgrade on Intel Skylake iGPUs
- Implement AMFIPass system
- Removes need for disabling Library Validation and AMFI outright on all applicable systems
- Backend Changes:
- device_probe.py:
- Add USB device parsing via `IOUSBDevice` class
- Streamline Bluetooth device detection
- Add Probing for Top Case hardware (Jazzzny)
- Improves handling for altered hardware scenarios (i.e. MacBookPro4,1 with MacBookPro3,1 topcase)
- utilities.py:
- Fix indexing error on Device Paths (thx [@Ausdauersportler](https://github.com/Ausdauersportler))
- Increment Binaries:
- PatcherSupportPkg 1.2.2 - release
## 0.6.7
- Resolve partition buttons overlapping in Install OpenCore UI
- ex. "EFI" and additional FAT32 partitions on a single drive
- Re-enable mediaanalysisd on Ventura
- Allows for Live Text support on systems with3802 GPUs
- Allows for Live Text support on systems with 3802 GPUs
- ie. Intel Ivy Bridge and Haswell, Nvidia Kepler
- Previously disabled due to high instability in Photos with Face Scanning, now resolved
- Work-around crashing after patching with MenuBar2 implementation enabled

View File

@@ -8,7 +8,7 @@ Redistribution and use in source and binary forms, with or without modification,
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software must display the following acknowledgement:
This product includes software developed by the organization.
4. Neither the name of the copyright holder nor the names the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
This product includes software developed by Dortania and OpenCore Legacy Patcher contributors.
4. Neither the name of OpenCore Legacy Patcher, nor the names of Dortania, Dhinak G, or Mykola Grymalyuk may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDER "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
THIS SOFTWARE IS PROVIDED BY DHINAK G AND MYKOLA GRYMALYUK "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DHINAK G NOR MYKOLA GRYMALYUK BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

View File

@@ -1,15 +1,23 @@
# -*- mode: python ; coding: utf-8 -*-
import sys, os, time, subprocess
import sys, os, time, subprocess, pathlib
sys.path.append(os.path.abspath(os.getcwd()))
from resources import constants
block_cipher = None
datas = [
('payloads.dmg', '.'),
('Universal-Binaries.dmg', '.'),
]
if pathlib.Path("DortaniaInternalResources.dmg").exists():
datas.append(('DortaniaInternalResources.dmg', '.'))
a = Analysis(['OpenCore-Patcher-GUI.command'],
pathex=[],
binaries=[],
datas=[('payloads.dmg', '.'), ('Universal-Binaries.dmg', '.')],
datas=datas,
hiddenimports=[],
hookspath=[],
hooksconfig={},
@@ -33,7 +41,7 @@ exe = EXE(pyz,
upx=True,
console=False,
disable_windowed_traceback=False,
target_arch=None,
target_arch="universal2",
codesign_identity=None,
entitlements_file=None )
coll = COLLECT(exe,

View File

@@ -15,7 +15,7 @@ Our project's main goal is to breathe new life into Macs no longer supported by
Noteworthy features of OpenCore Legacy Patcher:
* Support for macOS Big Sur, Monterey and Ventura
* Support for macOS Big Sur, Monterey, Ventura, and Sonoma
* Native Over the Air (OTA) System Updates
* Supports Penryn and newer Macs
* Full support for WPA Wi-Fi and Personal Hotspot on BCM943224 and newer wireless chipsets
@@ -32,7 +32,7 @@ Note: Only clean-installs and upgrades are supported. macOS Big Sur installs alr
* You can, however, reinstall macOS with this patcher and retain your original data
Note 2: Currently, OpenCore Legacy Patcher officially supports patching to run macOS Big Sur through Ventura installs. For older OSes, OpenCore may function; however, support is currently not provided from Dortania.
Note 2: Currently, OpenCore Legacy Patcher officially supports patching to run macOS Big Sur through Sonoma installs. For older OSes, OpenCore may function; however, support is currently not provided from Dortania.
* For macOS Mojave and Catalina support, we recommend the use of [dosdude1's patchers](http://dosdude1.com)
@@ -93,6 +93,14 @@ To run the project from source, see here: [Build and run from source](./SOURCE.m
* [FixPCIeLinkrate](https://github.com/joevt/joevtApps)
* [Jazzzny](https://github.com/Jazzzny)
* Research and various contributions to the project
* UEFI Legacy XHCI research and development
* NVIDIA OpenCL research and development
* `MacBook5,2` research and development
* LegacyKeyboardInjector
* Pre-Ivy Bridge Aquantia Ethernet Patch
* Non-Metal Photo Booth Patch for Monterey+
* GUI and Backend Development
* Vaulting implementation
* Amazing users who've graciously donate hardware:
* [JohnD](https://forums.macrumors.com/members/johnd.53633/) - 2013 Mac Pro
* [SpiGAndromeda](https://github.com/SpiGAndromeda) - AMD Vega 64

View File

@@ -1,24 +1,21 @@
import enum
class cpu_data(enum.IntEnum):
pentium_4 = 0
yonah = 1
conroe = 2
penryn = 3
nehalem = 4 # (Westmere included)
sandy_bridge = 5 # 2000
ivy_bridge = 6 # 3000
haswell = 7 # 4000
broadwell = 8 # 5000
skylake = 9 # 6000
kaby_lake = 10 # 7000
coffee_lake = 11 # 8000
comet_lake = 12 # 9000
ice_lake = 13 # 10000
class CPUGen(enum.IntEnum):
pentium_4 = 0
yonah = 1
conroe = 2
penryn = 3
nehalem = 4 # (Westmere included)
sandy_bridge = 5 # 2000
ivy_bridge = 6 # 3000
haswell = 7 # 4000
broadwell = 8 # 5000
skylake = 9 # 6000
kaby_lake = 10 # 7000
coffee_lake = 11 # 8000/9000
comet_lake = 12 # 10000
ice_lake = 13 # 10000
apple_dtk = 112 # A12
apple_m1 = 114 # A14
apple_m1_pro = 115
apple_m1_max = 116
apple_m1_ultra = 117
apple_dtk = 100 # A12
apple_silicon = 101 # A14 and newer (not tracked beyond this point)

View File

@@ -2,13 +2,13 @@
# Copyright (C) 2020-2022, Dhinak G, Mykola Grymalyuk
SupportedSMBIOS = [
# MacBook
"MacBook4,1",
"MacBook5,1",
"MacBook5,2",
"MacBook6,1",
"MacBook7,1",
"MacBook8,1",
"MacBook9,1",
"MacBook10,1",
# MacBook Air
"MacBookAir2,1",
"MacBookAir3,1",
@@ -47,6 +47,9 @@ SupportedSMBIOS = [
"MacBookPro13,1",
"MacBookPro13,2",
"MacBookPro13,3",
"MacBookPro14,1",
"MacBookPro14,2",
"MacBookPro14,3",
# Mac Mini
"Macmini3,1",
"Macmini4,1",
@@ -77,6 +80,9 @@ SupportedSMBIOS = [
"iMac16,1",
"iMac16,2",
"iMac17,1",
"iMac18,1",
"iMac18,2",
"iMac18,3",
# Mac Pro
"MacPro3,1",
"MacPro4,1",
@@ -90,7 +96,6 @@ SupportedSMBIOS = [
# Audio
LegacyAudio = [
"MacBook4,1",
"MacBook5,1",
"MacBook5,2",
"MacBook6,1",
@@ -175,7 +180,6 @@ ModernGPU = [
]
LegacyGPU = [
"MacBook4,1", # GMA X3100
"MacBook5,1", # Nvidia 9000
"MacBook5,2", # Nvidia 9000
"MacBook6,1", # Nvidia 9000
@@ -252,7 +256,7 @@ MacPro = ["MacPro3,1", "MacPro4,1", "MacPro5,1", "Xserve2,1", "Xserve3,1", "Dort
# MXM iMac
MXMiMac = ["iMac11,1", "iMac11,2", "iMac11,3", "iMac10,1", "iMac12,1", "iMac12,2", "Dortania1,1"]
NoAGPMSupport = ["MacBook4,1", "MacBookPro4,1", "iMac7,1", "iMac8,1", "MacPro3,1", "Xserve2,1", "Dortania1,1"]
NoAGPMSupport = ["MacBookPro4,1", "iMac7,1", "iMac8,1", "MacPro3,1", "Xserve2,1", "Dortania1,1"]
AGDPSupport = [
"MacBookPro9,1",
@@ -277,7 +281,6 @@ AGDPSupport = [
]
Missing_USB_Map = [
"MacBook4,1",
"MacBook5,1",
"MacBook5,2",
"MacBook6,1",

View File

@@ -23,6 +23,7 @@ class os_data(enum.IntEnum):
big_sur = 20
monterey = 21
ventura = 22
sonoma = 23
max_os = 99

View File

@@ -411,6 +411,7 @@ class nvidia_ids:
kepler_ids = [
# GK104
0x1180, # GK104 [GTX 680]
0x1182, # GK104 [GTX 760 Ti]
0x1183, # GK104 [GTX 660 Ti]
0x1184, # GK104 [GTX 770]
0x1185, # GK104 [GTX 660]
@@ -418,88 +419,136 @@ class nvidia_ids:
0x1187, # GK104 [GTX 760]
0x1188, # GK104 [GTX 690]
0x1189, # GK104 [GTX 670]
0x118a, # GK104GL [GRID K520]
0x118b, # GK104GL [GRID K2 GeForce USM]
0x118c, # GK104 [GRID K2 NVS USM]
0x118d, # GK104GL [GRID K200 vGPU]
0x118E, # GK104 [GTX 760 OEM]
0x118F, # GK104GL [Tesla K10]
0x1198, # GTX 880M
0x1199, # GK104 [GTX 870M]
0x119A, # GTX 860M
0x1191, # GK104 [GTX 760 Rev. 2]
0x1193, # GK104 [GTX 760 Ti OEM]
0x1194, # GK104GL [Tesla K8]
0x1195, # GK104 [GTX 660 Rev. 2]
0x1198, # GK104M [GTX 880M]
0x1199, # GK104M [GTX 870M]
0x119A, # GK104M [GTX 860M]
0x119D, # GK104M [GTX 775M Mac Edition]
0x119E, # GTX 780M
0x119E, # GK104M [GTX 780M Mac Edition]
0x119F, # GK104 [GTX 780M]
0x11A0, # GK104 [GTX 680M]
0x11A1, # GK104 [GTX 670MX]
0x11A2, # GK104 [GTX 675MX]
0x11A2, # GK104 [GTX 675MX Mac Edition]
0x11A3, # GK104 [GTX 680MX]
0x11A7, # GK104 [GTX 675MX]
0x11A9, # GTX 870M
0x11A8, # GK104GLM [Quadro K5100M]
0x11A9, # GK104M [GTX 870M]
0x11AF, # GK104GLM [GRID IceCube]
0x11B0, # GK104GL [GRID K240Q / K260Q vGPU]
0x11B1, # GK104GL [GRID K2 Tesla USM]
0x11B4, # GK104GL [Quadro K4200]
0x11B6, # Quadro K3100M
0x11B7, # Quadro K4100M
0x11B8, # Quadro K5100M
0x11BA, # GK104 [K5000]
0x11BC, # GK104 [K5000M]
0x11BD, # GK104 [K4000M]
0x11BE, # GK104 [K3000M]
0x11B6, # GK104GLM [Quadro K3100M]
0x11B7, # GK104GLM [Quadro K4100M]
0x11B8, # GK104GLM [Quadro K5100M]
0x11B9, # GK104GLM
0x11BA, # GK104GL [Quadro K5000]
0x11BC, # GK104GLM [Quadro K5000M]
0x11BD, # GK104GLM [Quadro K4000M]
0x11BE, # GK104GLM [Quadro K3000M]
0x11BF, # GK104 [GRID K2]
# GK106
0x11C0, # GK106 [GTX 660]
0x11C2, # GK106 [GTX 650 Ti BOOST]
0x11c3, # GK106 [GTX 650 Ti OEM]
0x11c4, # GK106 [GTX 645 OEM]
0x11c5, # GK106 [GT 740]
0x11C6, # GK106 [GTX 650 Ti]
0x11C7, # GK106 [GTX 750 Ti]
0x11C8, # GK106 [GTX 650 OEM]
0x11E0, # GK106 [GTX 770M]
0x11E1, # GTX 765M
0x11E2, # GTX 765M
0x11FA, # GK106 [K4000]
0x11FC, # Quadro K2100M
0x11CB, # GK106 [GT 740]
0x11E0, # GK106M [GTX 770M]
0x11E1, # GK106M [GTX 765M]
0x11E2, # GK106M [GTX 765M]
0x11E3, # GK106M [GTX 760M]
0x11E7, # GK106M
0x11FA, # GK106GL [Quadro K4000]
0x11FC, # GL106GLM [Quadro K2100M]
# GK107
0x0FC0, # GK107 [GT 640]
0x0FC1, # GK107 [GT 640]
0x0FC2, # GK107 [GT 630]
0x0FC5, # GK107 [GT 1030]
0x0FC6, # GK107 [GTX 650]
0x0FC8, # GK107 [GT 740]
0x0FC9, # GK107 [GT 730]
0x0FCD, # GK107M [GT 755M]
0x0FCE, # GK107M [GT 640M LE]
0x0FD1, # GK107 [GT 650M]
0x0FD2, # GK107 [GT 640M]
0x0FD3, # GK107 [GT 640M LE]
0x0FD4, # GK107 [GTX 660M]
0x0FD5, # GK107 [GT 650M]
0x0FD6, # GK107M
0x0FD8, # GK107 [GT 640M]
0x0FD9, # GK107 [GT 645M]
0x0FDF, # GK107M [ GT 740M]
0x0FDB, # GK107M
0x0FDF, # GK107M [GT 740M]
0x0FE0, # GK107 [GTX 660M]
0x0FE1, # GK107M [GT 730M]
0x0FE2, # GK107M [GT 745M]
0x0FE3, # GK107M [GT 745M]
0x0FE4, # GK107M [GT 750M]
0x0FE5, # GK107 [GeForce K340 USM]
0x0FE6, # GK107 [GRID K1 NVS USM]
0x0FE7, # GK107GL [GRID K100 vGPU]
0x0FE8, # GK107M [N14P-GS]
0x0FE9, # GK107 [GT 750M Mac Edition]
0x0FEA, # GK107M [GT 755M Mac Edition]
0x0FEC, # GK107M [710A]
0x0FEE, # GK107M [810M]
0x0FED, # GK107M [820M]
0x0FEF, # GK107GL [GRID K340]
0x0FF1, # GK107 [NVS 1000]
0x0FF2, # GK107GL [GRID K1]
0x0FF3, # GK107GL [Quadro K420]
0x0FF6, # Quadro K1100M
0x0FF5, # GK107GL [GRID K1 Tesla USM]
0x0FF6, # GK107GLM [Quadro K1100M]
0x0FF7, # GK107GL [GRID K140Q vGPU]
0x0FF8, # GK107GLM [Quadro K500M]
0x0FF9, # GK107 [K2000D]
0x0FFA, # GK107 [K600]
0x0FFB, # GK107 [K2000M]
0x0FFC, # GK107 [K1000M]
0x0FFD, # GK107 [NVS 510]
0x0FFE, # GK107 [K2000]
0x0FFF, # GK107 [410]
0x0FFE, # GK107 [Quadro K2000]
0x0FFF, # GK107 [Quadro 410]
# GK110
0x1001, # GK110B [GTX TITAN Z]
0x1003, # GK110 [GTX Titan LE]
0x1004, # GK110 [GTX 780]
0x1005, # GK110 [GTX Titan]
0x1007, # GK110 [GTX 780 Rev. 2]
0x1008, # GK110 [GTX 780 Ti 6GB]
0x100A, # GK110B [GTX 780 Ti]
0x100C, # GK110B [GTX TITAN Black]
0x101F, # GK110 [TEslA K20]
0x1020, # GK110 [TEslA K2]
0x1021, # GK110 [TEslA K2m]
0x1022, # GK110 [TEslA K20C]
0x101E, # GK110GL [Tesla K20X]
0x101F, # GK110GL [Tesla K20]
0x1020, # GK110GL [Tesla K20X]
0x1021, # GK110GL [Tesla K20Xm]
0x1022, # GK110GL [Tesla K20C]
0x1023, # GK110BGL [Tesla K40m]
0x1024, # GK180GL [Tesla K40c]
0x1026, # GK110 [TEslA K20s]
0x1028, # GK110 [TEslA K20m]
0x102D, # GK210GL [Tesla K80]
0x1026, # GK110GL [Tesla K20s]
0x1027, # GK110BGL [Tesla K40st]
0x1028, # GK110GL [Tesla K20m]
0x1029, # GK110BGL [Tesla K40s]
0x102A, # GK110BGL [Tesla K40t]
0x102E, # GK110BGL [Tesla K40d]
0x102F, # GK110BGL [Tesla Stella Solo]
0x103A, # GK110GL [Quadro K6000]
0x103C, # GK110GL [Quadro K5200]
0x103F, # GK110BGL [Tesla Stella SXM]
# GK180
0x1024, # GK180GL [Tesla K40c]
# GK208
0x1280, # GK208 [GT 635]
0x1281, # GK208 [GT 710]
@@ -509,7 +558,9 @@ class nvidia_ids:
0x1287, # GK208B [GT 730]
0x1288, # GK208B [GT 720]
0x1289, # GK208 [GT 710]
0x128A, # GK208B
0x128B, # GK208B [GT 710]
0x128C, # GK208B
0x1290, # GK208 [GT 730M]
0x1291, # GK208 [GT 735M]
0x1292, # GK208 [GT 740M]
@@ -520,8 +571,11 @@ class nvidia_ids:
0x1298, # GK208M [GT 720M]
0x1299, # GK208BM [920M]
0x129A, # GK208BM [910M]
0x12A0, # GK208
0x12B9, # GK208 [K610M]
0x12BA, # GK208 [K510M]
# GK210
0x102D, # GK210GL [Tesla K80]
]
@@ -540,21 +594,23 @@ class nvidia_ids:
0x137a, # GM108GLM [Quadro K620M / Quadro M500M]
0x137b, # GM108GLM [Quadro M520 Mobile]
0x137d, # GM108M [GeForce 940A]
0x174d, # GM108M [GeForce MX130]
0x174e, # GM108M [GeForce MX110]
0x1380, # GM107 [GeForce GTX 750 Ti]
0x1381, # GM107 [GeForce GTX 750]
0x1382, # GM107 [GeForce GTX 745]
0x1380, # GM107 [GTX 750 Ti]
0x1381, # GM107 [GTX 750]
0x1382, # GM107 [GTX 745]
0x1389, # GM107GL [GRID M30]
0x1390, # GM107M [GeForce 845M]
0x1391, # GM107M [GeForce GTX 850M]
0x1392, # GM107M [GeForce GTX 860M]
0x1391, # GM107M [GTX 850M]
0x1392, # GM107M [GTX 860M]
0x1393, # GM107M [GeForce 840M]
0x1398, # GM107M [GeForce 845M]
0x1399, # GM107M [GeForce 945M]
0x139a, # GM107M [GeForce GTX 950M]
0x139b, # GM107M [GeForce GTX 960M]
0x139a, # GM107M [GTX 950M]
0x139b, # GM107M [GTX 960M]
0x139c, # GM107M [GeForce 940M]
0x139d, # GM107M [GeForce GTX 750 Ti]
0x139d, # GM107M [GTX 750 Ti]
0x13b0, # GM107GLM [Quadro M2000M]
0x13b1, # GM107GLM [Quadro M1000M]
0x13b2, # GM107GLM [Quadro M600M]
@@ -566,16 +622,24 @@ class nvidia_ids:
0x13bb, # GM107GL [Quadro K620]
0x13bc, # GM107GL [Quadro K1200]
0x13bd, # GM107GL [Tesla M10]
0x1789, # GM107GL [GRID M3-3020]
0x179c, # GM107 [GeForce 940MX]
0x13c0, # GM204 [GeForce GTX 980]
0x17c2, # GM200 [GTX TITAN X]
0x17c8, # GM200 [GTX 980 Ti]
0x17f0, # GM200GL [Quadro M6000]
0x17f1, # GM200GL [Quadro M6000 24GB]
0x17fd, # GM200GL [Tesla M40]
0x13c0, # GM204 [GTX 980]
0x13c1, # GM204
0x13c2, # GM204 [GeForce GTX 970]
0x13c2, # GM204 [GTX 970]
0x13c3, # GM204
0x13d7, # GM204M [GeForce GTX 980M]
0x13d8, # GM204M [GeForce GTX 970M]
0x13d9, # GM204M [GeForce GTX 965M]
0x13da, # GM204M [GeForce GTX 980 Mobile]
0x13e7, # GM204GL [GeForce GTX 980 Engineering Sample]
0x13d7, # GM204M [GTX 980M]
0x13d8, # GM204M [GTX 970M]
0x13d9, # GM204M [GTX 965M]
0x13da, # GM204M [GTX 980 Mobile]
0x13e7, # GM204GL [GTX 980 Engineering Sample]
0x13f0, # GM204GL [Quadro M5000]
0x13f1, # GM204GL [Quadro M4000]
0x13f2, # GM204GL [Tesla M60]
@@ -585,18 +649,21 @@ class nvidia_ids:
0x13fa, # GM204GLM [Quadro M3000M]
0x13fb, # GM204GLM [Quadro M5500]
0x1401, # GM206 [GeForce GTX 960]
0x1402, # GM206 [GeForce GTX 950]
0x1404, # GM206 [GeForce GTX 960 FAKE]
0x1406, # GM206 [GeForce GTX 960 OEM]
0x1407, # GM206 [GeForce GTX 750 v2]
0x1427, # GM206M [GeForce GTX 965M]
0x1401, # GM206 [GTX 960]
0x1402, # GM206 [GTX 950]
0x1404, # GM206 [GTX 960 FAKE]
0x1406, # GM206 [GTX 960 OEM]
0x1407, # GM206 [GTX 750 v2]
0x1427, # GM206M [GTX 965M]
0x1430, # GM206GL [Quadro M2000]
0x1431, # GM206GL [Tesla M4]
0x1436, # GM206GLM [Quadro M2200 Mobile]
]
pascal_ids = [
0x1725,
0x172e,
0x172f,
0x15f0, # GP100GL [Quadro GP100]
0x15f1, # GP100GL
0x15f7, # GP100GL [Tesla P100 PCIe 12GB]
@@ -604,10 +671,10 @@ class nvidia_ids:
0x15f9, # GP100GL [Tesla P100 SXM2 16GB]
0x1b00, # GP102 [TITAN X]
0x1b01, # GP102 [GeForce GTX 1080 Ti 10GB]
0x1b01, # GP102 [GTX 1080 Ti 10GB]
0x1b02, # GP102 [TITAN Xp]
0x1b04, # GP102
0x1b06, # GP102 [GeForce GTX 1080 Ti]
0x1b06, # GP102 [GTX 1080 Ti]
0x1b07, # GP102 [P102-100]
0x1b30, # GP102GL [Quadro P6000]
0x1b38, # GP102GL [Tesla P40]
@@ -615,18 +682,18 @@ class nvidia_ids:
0x1b70, # GP102GL
0x1b78, # GP102GL
0x1b80, # GP104 [GeForce GTX 1080]
0x1b81, # GP104 [GeForce GTX 1070]
0x1b82, # GP104 [GeForce GTX 1070 Ti]
0x1b83, # GP104 [GeForce GTX 1060 6GB]
0x1b84, # GP104 [GeForce GTX 1060 3GB]
0x1b80, # GP104 [GTX 1080]
0x1b81, # GP104 [GTX 1070]
0x1b82, # GP104 [GTX 1070 Ti]
0x1b83, # GP104 [GTX 1060 6GB]
0x1b84, # GP104 [GTX 1060 3GB]
0x1b87, # GP104 [P104-100]
0x1ba0, # GP104M [GeForce GTX 1080 Mobile]
0x1ba1, # GP104M [GeForce GTX 1070 Mobile]
0x1ba2, # GP104M [GeForce GTX 1070 Mobile]
0x1ba0, # GP104M [GTX 1080 Mobile]
0x1ba1, # GP104M [GTX 1070 Mobile]
0x1ba2, # GP104M [GTX 1070 Mobile]
0x1ba9, # GP104M
0x1baa, # GP104M
0x1bad, # GP104 [GeForce GTX 1070 Engineering Sample]
0x1bad, # GP104 [GTX 1070 Engineering Sample]
0x1bb0, # GP104GL [Quadro P5000]
0x1bb1, # GP104GL [Quadro P4000]
0x1bb3, # GP104GL [Tesla P4]
@@ -638,42 +705,42 @@ class nvidia_ids:
0x1bb9, # GP104GLM [Quadro P4200 Mobile]
0x1bbb, # GP104GLM [Quadro P3200 Mobile]
0x1bc7, # GP104 [P104-101]
0x1be0, # GP104BM [GeForce GTX 1080 Mobile]
0x1be1, # GP104BM [GeForce GTX 1070 Mobile]
0x1be0, # GP104BM [GTX 1080 Mobile]
0x1be1, # GP104BM [GTX 1070 Mobile]
0x1c00, # GP106
0x1c01, # GP106
0x1c02, # GP106 [GeForce GTX 1060 3GB]
0x1c03, # GP106 [GeForce GTX 1060 6GB]
0x1c04, # GP106 [GeForce GTX 1060 5GB]
0x1c06, # GP106 [GeForce GTX 1060 6GB Rev. 2]
0x1c02, # GP106 [GTX 1060 3GB]
0x1c03, # GP106 [GTX 1060 6GB]
0x1c04, # GP106 [GTX 1060 5GB]
0x1c06, # GP106 [GTX 1060 6GB Rev. 2]
0x1c07, # GP106 [P106-100]
0x1c09, # GP106 [P106-090]
0x1c20, # GP106M [GeForce GTX 1060 Mobile]
0x1c21, # GP106M [GeForce GTX 1050 Ti Mobile]
0x1c22, # GP106M [GeForce GTX 1050 Mobile]
0x1c23, # GP106M [GeForce GTX 1060 Mobile Rev. 2]
0x1c20, # GP106M [GTX 1060 Mobile]
0x1c21, # GP106M [GTX 1050 Ti Mobile]
0x1c22, # GP106M [GTX 1050 Mobile]
0x1c23, # GP106M [GTX 1060 Mobile Rev. 2]
0x1c2d, # GP106M
0x1c30, # GP106GL [Quadro P2000]
0x1c31, # GP106GL [Quadro P2200]
0x1c35, # GP106M [Quadro P2000 Mobile]
0x1c36, # GP106 [P106M]
0x1c60, # GP106BM [GeForce GTX 1060 Mobile 6GB]
0x1c61, # GP106BM [GeForce GTX 1050 Ti Mobile]
0x1c62, # GP106BM [GeForce GTX 1050 Mobile]
0x1c60, # GP106BM [GTX 1060 Mobile 6GB]
0x1c61, # GP106BM [GTX 1050 Ti Mobile]
0x1c62, # GP106BM [GTX 1050 Mobile]
0x1c70, # GP106GL
0x1c80,
0x1c81, # GP107 [GeForce GTX 1050]
0x1c82, # GP107 [GeForce GTX 1050 Ti]
0x1c83, # GP107 [GeForce GTX 1050 3GB]
0x1c8c, # GP107M [GeForce GTX 1050 Ti Mobile]
0x1c8d, # GP107M [GeForce GTX 1050 Mobile]
0x1c81, # GP107 [GTX 1050]
0x1c82, # GP107 [GTX 1050 Ti]
0x1c83, # GP107 [GTX 1050 3GB]
0x1c8c, # GP107M [GTX 1050 Ti Mobile]
0x1c8d, # GP107M [GTX 1050 Mobile]
0x1c8e, # GP107M
0x1c8f, # GP107M [GeForce GTX 1050 Ti Max-Q]
0x1c8f, # GP107M [GTX 1050 Ti Max-Q]
0x1c90, # GP107M [GeForce MX150]
0x1c91, # GP107M [GeForce GTX 1050 3 GB Max-Q]
0x1c92, # GP107M [GeForce GTX 1050 Mobile]
0x1c91, # GP107M [GTX 1050 3 GB Max-Q]
0x1c92, # GP107M [GTX 1050 Mobile]
0x1c94, # GP107M [GeForce MX350]
0x1c96, # GP107M [GeForce MX350]
0x1ca7, # GP107GL
@@ -687,8 +754,8 @@ class nvidia_ids:
0x1cbb, # GP107GLM [Quadro P1000 Mobile]
0x1cbc, # GP107GLM [Quadro P600 Mobile]
0x1cbd, # GP107GLM [Quadro P620]
0x1ccc, # GP107BM [GeForce GTX 1050 Ti Mobile]
0x1ccd, # GP107BM [GeForce GTX 1050 Mobile]
0x1ccc, # GP107BM [GTX 1050 Ti Mobile]
0x1ccd, # GP107BM [GTX 1050 Mobile]
0x1cfa, # GP107GL [Quadro P2000]
0x1cfb, # GP107GL [Quadro P1000]
@@ -1104,6 +1171,13 @@ class broadcom_ids:
0x43A0, # BCM4360
]
# Not natively supported, but supported by AirportBrcmFixup
AirPortBrcmNICThirdParty = [
0x4357, # BCM43225
0x43B1, # BCM4352
0x43B2, # BCM4352 (2.4 GHz)
]
AirPortBrcm4360 = [
# AirPortBrcm4360 IDs (removed duplicates for 4360 class cards)
0x4331, # BCM94331
@@ -1155,6 +1229,8 @@ class aquantia_ids:
0x92B1, # AQC107
0x00C0, # AQC113
0x04C0, # AQC113
0x94C0, # AQC113
0x93C0, # AQC113
]

File diff suppressed because it is too large Load Diff

View File

@@ -13,7 +13,7 @@ class SystemPatchDictionary():
Patchset Schema:
Supports 6 types of higher level keys:
Supports following types of higher level keys:
- OS Support: Supported OSes by patches
- Minimum OS Support: Minimum supported OS version
- OS Major: Major XNU Kernel version
@@ -30,6 +30,9 @@ class SystemPatchDictionary():
- Remove: Files to remove
- Location:
- File (array: [ "File" ])
- Remove Non-Root: Files to remove from data partition
- Location:
- File (array: [ "File" ])
- Processes: Additional processes to run
- Process (dict: { "Process": "Requires Root" })
- Display Name: User-friendly name (string, "" if user-friendly name is not required)
@@ -66,6 +69,8 @@ class SystemPatchDictionary():
self.macOS_12_0_B7: float = 21.1
self.macOS_12_4: float = 21.5
self.macOS_12_5: float = 21.6
self.macOS_13_3: float = 22.4
self.macOS_14_1: float = 23.1
self._generate_sys_patch_dict()
@@ -102,9 +107,10 @@ class SystemPatchDictionary():
"/System/Library/PrivateFrameworks": {
"GPUSupport.framework": "10.14.3",
"SkyLight.framework": f"10.14.6-{self.os_major}",
**({"FaceCore.framework": f"13.5"} if self.os_major >= os_data.os_data.sonoma else {}),
},
"/System/Applications": {
**({ "Photo Booth.app": "11.7.6"} if self.os_major >= os_data.os_data.monterey else {}),
**({ "Photo Booth.app": "11.7.9"} if self.os_major >= os_data.os_data.monterey else {}),
},
},
"Remove": {
@@ -147,8 +153,9 @@ class SystemPatchDictionary():
**({"defaults write /Library/Preferences/.GlobalPreferences.plist ShowDate -int 1": True } if self.os_float >= self.macOS_12_4 else {}),
"defaults write /Library/Preferences/.GlobalPreferences.plist InternalDebugUseGPUProcessForCanvasRenderingEnabled -bool false": True,
"defaults write /Library/Preferences/.GlobalPreferences.plist WebKitExperimentalUseGPUProcessForCanvasRenderingEnabled -bool false": True,
# MenuBar2 breaks macOS if enabled before patching
"defaults write /Library/Preferences/.GlobalPreferences.plist Amy.MenuBar2Beta -bool false": True,
**({"defaults write /Library/Preferences/.GlobalPreferences.plist WebKitPreferences.acceleratedDrawingEnabled -bool false": True} if self.os_major >= os_data.os_data.sonoma else {}),
**({"defaults write /Library/Preferences/.GlobalPreferences.plist NSEnableAppKitMenus -bool false": True} if self.os_major >= os_data.os_data.sonoma else {}),
**({"defaults write /Library/Preferences/.GlobalPreferences.plist NSZoomButtonShowMenu -bool false": True} if self.os_major >= os_data.os_data.sonoma else {}),
},
},
"Non-Metal IOAccelerator Common": {
@@ -230,10 +237,9 @@ class SystemPatchDictionary():
},
},
"Non-Metal ColorSync Workaround": {
# HD3000 Macs have issues with certain ColorProfiles
# This downgrade allows for proper UI rendering,
# however limited to Ventura due to regression with Big Sur and Monterey
"Revert Non-Metal ColorSync Workaround": {
# Old patch for ColorSync in Ventura on HD3000s
# Proper solution has been integrated into QuartzCore
"Display Name": "",
"OS Support": {
"Minimum OS Support": {
@@ -241,14 +247,15 @@ class SystemPatchDictionary():
"OS Minor": 0
},
"Maximum OS Support": {
"OS Major": self.non_metal_os_support[-1],
"OS Major": os_data.os_data.ventura,
"OS Minor": 99
},
},
"Install": {
"/System/Library/Frameworks": {
"ColorSync.framework": f"10.15.7-{self.os_major}",
},
"Remove": {
"/System/Library/Frameworks/ColorSync.framework/Versions/A": [
"ColorSync",
"ColorSyncOld.dylib",
],
},
},
@@ -346,7 +353,7 @@ class SystemPatchDictionary():
},
"Install": {
"/System/Library/Frameworks": {
"Metal.framework": "12.5-3802",
"Metal.framework": f"12.5-3802-{self.os_major}",
},
"/System/Library/PrivateFrameworks": {
"MTLCompiler.framework": "12.5-3802",
@@ -374,11 +381,13 @@ class SystemPatchDictionary():
},
"Install": {
"/System/Library/Frameworks": {
"Metal.framework": "13.2.1",
"Metal.framework": f"13.2.1-{self.os_major}",
**({ "CoreImage.framework": "14.0 Beta 3" } if self.os_major >= os_data.os_data.sonoma else {}),
},
"/System/Library/PrivateFrameworks": {
"MTLCompiler.framework": "13.2.1",
"GPUCompiler.framework": "13.2.1",
**({ "MTLCompiler.framework": "13.2.1" } if self.os_major == os_data.os_data.ventura else {}),
**({ "GPUCompiler.framework": "13.2.1" } if self.os_major == os_data.os_data.ventura else {}),
"RenderBox.framework": "13.2.1-3802" if self.os_major == os_data.os_data.ventura else "14.0-3802",
},
},
},
@@ -569,14 +578,14 @@ class SystemPatchDictionary():
},
"Install": {
"/System/Library/Extensions": {
"GeForce.kext": "12.0 Beta 6",
"GeForce.kext": "12.0 Beta 6" if self.os_major < os_data.os_data.sonoma else "12.0 Beta 6-23",
"NVDAGF100Hal.kext": "12.0 Beta 6",
"NVDAGK100Hal.kext": "12.0 Beta 6",
"NVDAResman.kext": "12.0 Beta 6",
"NVDAStartup.kext": "12.0 Beta 6",
"GeForceAIRPlugin.bundle": "11.0 Beta 3",
"GeForceGLDriver.bundle": "11.0 Beta 3",
"GeForceMTLDriver.bundle": "11.0 Beta 3" if self.os_major <= os_data.os_data.monterey else f"11.0 Beta 3-{self.os_major}",
"GeForceMTLDriver.bundle": "11.0 Beta 3" if self.os_major <= os_data.os_data.monterey else f"11.0 Beta 3-22",
"GeForceVADriver.bundle": "12.0 Beta 6",
},
"/System/Library/Frameworks": {
@@ -766,9 +775,9 @@ class SystemPatchDictionary():
"AMD9000Controller.kext": "12.5",
"AMD9500Controller.kext": "12.5",
"AMD10000Controller.kext": "12.5",
"AMDRadeonX4000.kext": "12.5",
"AMDRadeonX4000.kext": "12.5" if self.os_major < os_data.os_data.sonoma else "12.5-23",
"AMDRadeonX4000HWServices.kext": "12.5",
"AMDFramebuffer.kext": "12.5",
"AMDFramebuffer.kext": "12.5" if self.os_float < self.macOS_13_3 else "12.5-GCN",
"AMDSupport.kext": "12.5",
"AMDRadeonVADriver.bundle": "12.5",
@@ -779,6 +788,40 @@ class SystemPatchDictionary():
},
},
},
# For MacBookPro14,3 (and other AMD dGPUs that no longer function in Sonoma)
# iMac18,2/3 still function with the generic framebuffer, however if issues arise
# we'll downgrade them as well.
"AMD Legacy GCN v2": {
"Display Name": "Graphics: AMD Legacy GCN (2017)",
"OS Support": {
"Minimum OS Support": {
"OS Major": os_data.os_data.sonoma,
"OS Minor": 0
},
"Maximum OS Support": {
"OS Major": os_data.os_data.max_os,
"OS Minor": 99
},
},
"Install": {
"/System/Library/Extensions": {
"AMD9500Controller.kext": "13.5.2",
"AMD10000Controller.kext": "13.5.2",
"AMDRadeonX4000.kext": "13.5.2",
"AMDRadeonX4000HWServices.kext": "13.5.2",
"AMDFramebuffer.kext": "13.5.2",
"AMDSupport.kext": "13.5.2",
"AMDRadeonVADriver.bundle": "13.5.2",
"AMDRadeonVADriver2.bundle": "13.5.2",
"AMDRadeonX4000GLDriver.bundle": "13.5.2",
"AMDMTLBronzeDriver.bundle": "13.5.2",
"AMDShared.bundle": "13.5.2",
},
},
},
# Used only for AMD Polaris with host lacking AVX2.0
# Note missing framebuffers are not restored (ex. 'ATY,Berbice')
"AMD Legacy Polaris": {
@@ -795,7 +838,7 @@ class SystemPatchDictionary():
},
"Install": {
"/System/Library/Extensions": {
"AMDRadeonX4000.kext": "12.5",
"AMDRadeonX4000.kext": "12.5" if self.os_major < os_data.os_data.sonoma else "12.5-23",
"AMDRadeonX4000HWServices.kext": "12.5",
"AMDRadeonVADriver2.bundle": "12.5",
@@ -819,8 +862,7 @@ class SystemPatchDictionary():
},
"Install": {
"/System/Library/Extensions": {
"AMDRadeonX5000.kext": "12.5",
"AMDRadeonX5000HWServices.kext": "12.5",
"AMDRadeonX5000.kext": "12.5" if self.os_major < os_data.os_data.sonoma else "12.5-23",
"AMDRadeonVADriver2.bundle": "12.5",
"AMDRadeonX5000GLDriver.bundle": "12.5",
@@ -912,10 +954,10 @@ class SystemPatchDictionary():
"Install": {
"/System/Library/Extensions": {
"AppleIntelHD4000GraphicsGLDriver.bundle": "11.0 Beta 6",
"AppleIntelHD4000GraphicsMTLDriver.bundle": "11.0 Beta 6",
"AppleIntelHD4000GraphicsMTLDriver.bundle": "11.0 Beta 6" if self.os_major < os_data.os_data.ventura else "11.0-beta 6-22",
"AppleIntelHD4000GraphicsVADriver.bundle": "11.3 Beta 1",
"AppleIntelFramebufferCapri.kext": "11.4",
"AppleIntelHD4000Graphics.kext": "11.4",
"AppleIntelFramebufferCapri.kext": "11.4" if self.os_major < os_data.os_data.sonoma else "11.4-23",
"AppleIntelHD4000Graphics.kext": "11.4" if self.os_major < os_data.os_data.sonoma else "11.4-23",
"AppleIntelIVBVA.bundle": "11.4",
"AppleIntelGraphicsShared.bundle": "11.4", # libIGIL-Metal.dylib pulled from 11.0 Beta 6
},
@@ -935,8 +977,8 @@ class SystemPatchDictionary():
},
"Install": {
"/System/Library/Extensions": {
"AppleIntelFramebufferAzul.kext": "12.5",
"AppleIntelHD5000Graphics.kext": "12.5",
"AppleIntelFramebufferAzul.kext": "12.5" if self.os_major < os_data.os_data.sonoma else "12.5-23",
"AppleIntelHD5000Graphics.kext": "12.5" if self.os_major < os_data.os_data.sonoma else "12.5-23",
"AppleIntelHD5000GraphicsGLDriver.bundle": "12.5",
"AppleIntelHD5000GraphicsMTLDriver.bundle": "12.5",
"AppleIntelHD5000GraphicsVADriver.bundle": "12.5",
@@ -959,10 +1001,10 @@ class SystemPatchDictionary():
},
"Install": {
"/System/Library/Extensions": {
"AppleIntelBDWGraphics.kext": "12.5",
"AppleIntelBDWGraphicsFramebuffer.kext": "12.5",
"AppleIntelBDWGraphics.kext": "12.5" if self.os_major < os_data.os_data.sonoma else "12.5-23",
"AppleIntelBDWGraphicsFramebuffer.kext": "12.5" if self.os_major < os_data.os_data.sonoma else "12.5-23",
"AppleIntelBDWGraphicsGLDriver.bundle": "12.5",
"AppleIntelBDWGraphicsMTLDriver.bundle": "12.5",
"AppleIntelBDWGraphicsMTLDriver.bundle": "12.5" if self.os_major < os_data.os_data.ventura else "12.5-22",
"AppleIntelBDWGraphicsVADriver.bundle": "12.5",
"AppleIntelBDWGraphicsVAME.bundle": "12.5",
"AppleIntelGraphicsShared.bundle": "12.5",
@@ -983,8 +1025,8 @@ class SystemPatchDictionary():
},
"Install": {
"/System/Library/Extensions": {
"AppleIntelSKLGraphics.kext": "12.5",
"AppleIntelSKLGraphicsFramebuffer.kext": "12.5",
"AppleIntelSKLGraphics.kext": "12.5" if self.os_major < os_data.os_data.sonoma else "12.5-23",
"AppleIntelSKLGraphicsFramebuffer.kext": "12.5" if self.os_major < os_data.os_data.sonoma else "12.5-23",
"AppleIntelSKLGraphicsGLDriver.bundle": "12.5",
"AppleIntelSKLGraphicsMTLDriver.bundle": "12.5",
"AppleIntelSKLGraphicsVADriver.bundle": "12.5",
@@ -1087,6 +1129,8 @@ class SystemPatchDictionary():
"Install": {
"/usr/libexec": {
"wps": "12.6.2",
"wifip2pd": "12.6.2",
"wifianalyticsd": "13.5",
},
"/System/Library/Frameworks": {
"CoreWLAN.framework": "12.6.2",
@@ -1094,9 +1138,45 @@ class SystemPatchDictionary():
"/System/Library/PrivateFrameworks": {
"CoreWiFi.framework": "12.6.2",
"IO80211.framework": "12.6.2",
"WiFiPeerToPeer.framework": "12.6.2",
**({ "CoreAnalytics.framework": "13.5"} if self.os_major >= os_data.os_data.sonoma else {}),
**({ "WiFiAnalytics.framework": "13.5"} if self.os_major >= os_data.os_data.sonoma else {}),
},
},
}
},
# May lord have mercy on our souls
# Applicable for BCM943324, BCM94331, BCM94360, BCM943602
"Modern Wireless": {
"Display Name": "Networking: Modern Wireless",
"OS Support": {
"Minimum OS Support": {
"OS Major": os_data.os_data.sonoma,
"OS Minor": 0
},
"Maximum OS Support": {
"OS Major": os_data.os_data.max_os,
"OS Minor": 99
},
},
"Install": {
"/usr/libexec": {
"airportd": "13.5",
"wifianalyticsd": "13.5",
"wifip2pd": "13.5",
},
"/System/Library/Frameworks": {
"CoreWLAN.framework": "13.5",
},
"/System/Library/PrivateFrameworks": {
"CoreAnalytics.framework": "13.5",
"CoreWiFi.framework": "13.5",
"IO80211.framework": "13.5",
"WiFiAnalytics.framework": "13.5",
"WiFiPolicy.framework": "13.5",
"WiFiPeerToPeer.framework": "13.5",
},
},
},
},
"Brightness": {
"Legacy Backlight Control": {
@@ -1188,6 +1268,102 @@ class SystemPatchDictionary():
"IOUSBHostFamily.kext": "12.6.2",
},
},
}
},
# Injection of UHCI/OHCI causes a panic on 14.1+
"Legacy USB 1.1 Extended": {
"Display Name": "",
"OS Support": {
"Minimum OS Support": {
"OS Major": os_data.os_data.sonoma,
"OS Minor": 1 # macOS 14.1 (XNU 23.1)
},
"Maximum OS Support": {
"OS Major": os_data.os_data.max_os,
"OS Minor": 99
},
},
"Install": {
"/System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns": {
"AppleUSBOHCI.kext": "12.6.2-USB",
"AppleUSBOHCIPCI.kext": "12.6.2-USB",
"AppleUSBUHCI.kext": "12.6.2-USB",
"AppleUSBUHCIPCI.kext": "12.6.2-USB",
},
},
},
# With macOS 14.1, daemon won't load if not on root volume
"PCIe FaceTime Camera": {
"Display Name": "Miscellaneous: PCIe FaceTime Camera",
"OS Support": {
"Minimum OS Support": {
"OS Major": os_data.os_data.sonoma,
"OS Minor": 0
},
"Maximum OS Support": {
"OS Major": os_data.os_data.max_os,
"OS Minor": 99
},
},
"Install": {
"/System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources": {
"AppleCamera.plugin": "14.0 Beta 1"
},
"/System/Library/LaunchDaemons": {
"com.apple.cmio.AppleCameraAssistant.plist": "14.0 Beta 1"
},
},
"Remove Non-Root": {
"/Library/CoreMediaIO/Plug-Ins/DAL": [
"AppleCamera.plugin"
],
"/Library/LaunchDaemons": [
"com.apple.cmio.AppleCameraAssistant.plist"
],
}
},
"T1 Security Chip": {
"Display Name": "Miscellaneous: T1 Security Chip",
"OS Support": {
"Minimum OS Support": {
"OS Major": os_data.os_data.sonoma,
"OS Minor": 0
},
"Maximum OS Support": {
"OS Major": os_data.os_data.max_os,
"OS Minor": 99
},
},
"Install": {
"/System/Library/Frameworks": {
"LocalAuthentication.framework": "13.6" # Required for Password Authentication (SharedUtils.framework)
},
"/System/Library/PrivateFrameworks": {
"EmbeddedOSInstall.framework": "13.6" # Required for biometrickitd
},
# Required for Apple Pay
"/usr/lib": {
"libNFC_Comet.dylib": "13.6",
"libNFC_HAL.dylib": "13.6",
"libnfshared.dylib": "13.6",
"libnfshared.dylibOld.dylib": "13.6",
"libnfstorage.dylib": "13.6",
"libnfrestore.dylib": "13.6",
"libPN548_API.dylib": "13.6"
},
"/usr/libexec": {
"biometrickitd": "13.6", # Required for Touch ID
"nfcd": "13.6", # Required for Apple Pay
"nfrestore_service": "13.6", # Required for Apple Pay
},
"/usr/standalone/firmware/nfrestore/firmware/fw": {
"PN549_FW_02_01_5A_rev88207.bin": "13.6",
"SN100V_FW_A3_01_01_81_rev127208.bin": "13.6",
"SN200V_FW_B1_02_01_86_rev127266.bin": "13.6",
"SN300V_FW_B0_02_01_22_rev129172.bin": "13.6",
}
},
},
},
}
}

111
data/usb_data.py Normal file
View File

@@ -0,0 +1,111 @@
class AppleIDs:
# All top case devices use Vendor ID 05ac
Modern_AppleUSBTCKeyboard = [
0x223,
0x224,
0x225,
0x230,
0x231,
0x232,
0x236,
0x237,
0x238,
0x23f,
0x240,
0x241,
0x242,
0x243,
0x244,
0x245,
0x246,
0x247,
0x249,
0x24a,
0x24b,
0x259,
0x25a,
0x25b,
0x262,
0x263,
0x264,
0x24c,
0x24d,
0x24e,
0x252,
0x253,
0x254
]
Legacy_AppleUSBTCKeyboard = [
0x20e,
0x20f,
0x210,
0x214,
0x215,
0x216,
0x20d,
0x218,
0x219,
0x21a,
0x21b,
0x21c,
0x229,
0x22a,
0x22b
]
AppleUSBTrackpad = [
0x20e,
0x20f,
0x210,
0x30a,
0x30b,
0x214,
0x215,
0x216,
0x217,
0x218,
0x219,
0x21a,
0x21b,
0x21c,
0x229,
0x22a,
0x22b
]
AppleUSBMultiTouch = [
0x223,
0x224,
0x225,
0x230,
0x231,
0x232,
0x236,
0x237,
0x238,
0x23f,
0x240,
0x241,
0x242,
0x243,
0x244,
0x245,
0x246,
0x247,
0x249,
0x24a,
0x24b,
0x259,
0x25a,
0x25b,
0x262,
0x263,
0x264,
0x24c,
0x24d,
0x24e,
0x252,
0x253,
0x254
]

View File

@@ -93,6 +93,15 @@ module.exports = {
},
{
title: 'macOS Sonoma',
collapsable: false,
sidebarDepth: 1,
children: [
['SONOMA-DROP', 'macOS Sonoma Support'],
]
},
{
title: 'macOS Ventura',
collapsable: false,
sidebarDepth: 1,
@@ -140,7 +149,6 @@ module.exports = {
sidebarDepth: 1,
children: [
'ISSUES-HOLD',
'TESTED',
'TERMS',
'HOW',
'PATCHEXPLAIN',

View File

@@ -27,16 +27,18 @@ Metal is Apple's in-house graphics API that acts as a replacement for OpenGL/Ope
| Graphics Vendor | Architecture | Series | Supports Metal |
| :--- | :--- | :--- | :--- |
| ATI | TeraScale 1 | HD2000 - HD4000 | <span style="color:red">No</span> |
| ^^ | TeraScale 2 | HD5000 - HD6000 | ^^ |
| AMD | GCN (and newer) | HD7000+ | <span style="color:green">Yes</span> |
| NVIDIA | Tesla | 8000GT - GT300 | <span style="color:red">No</span> |
| ^^ | Fermi | GT400 - GT500 | ^^ |
| ^^ | Kepler | GT600 - GT700 | <span style="color:green">Yes</span> |
| Intel | GMA | GMA900 - GMA3000 | <span style="color:red">No</span> |
| ATI | TeraScale 1 | HD 2XXX - HD 4XXX | <span style="color:red">No</span> |
| ^^ | TeraScale 2 | HD 5XXX - HD 6XXX | ^^ |
| AMD | GCN (and newer) | HD 7XXX+ | <span style="color:green">Yes</span> |
| NVIDIA | Tesla | 8XXX - 3XX | <span style="color:red">No</span> |
| ^^ | Fermi | 4XX - 5XX | ^^ |
| ^^ | Kepler | 6XX - 7XX | <span style="color:green">Yes</span> |
| ^^ | Maxwell | 8XX - 9XX | <span style="color:red">No (on 10.14 and newer)</span> |
| ^^ | Pascal | 10XX | ^^ |
| Intel | GMA | GMA 900 - GMA X3000 | <span style="color:red">No</span> |
| ^^ | Iron Lake | HD series | ^^ |
| ^^ | Sandy Bridge | HD3000 | ^^ |
| ^^ | Ivy Bridge (and newer) | HD4000 | <span style="color:green">Yes</span> |
| ^^ | Sandy Bridge | HD 3000 | ^^ |
| ^^ | Ivy Bridge (and newer) | HD 4000 | <span style="color:green">Yes</span> |
:::
@@ -62,12 +64,15 @@ Currently Zoom relies partially on Metal and so needs a small binary patch. Dosd
* [Zoom Non-Metal Fix](http://dosdude1.com/catalina/zoomnonmetal-new.command.zip)
## Unable to grant special permissions to apps (ie. Camera Access to Zoom)
Currently for Ventura 13.3 and newer, due to new patches required, permissions are yet again broken. Use TCCPlus in the Workaround dropdown to work around the issue.
With version 0.2.5, this issue should be full resolved
This issue is fully resolved for 13.2.1 and lower starting from 0.2.5.
::: details 0.2.4 and older Work-Around
::: details Workaround for 0.2.4, Ventura 13.3+
Due to the usage of `amfi_get_out_of_my_way=1`, macOS will fail to prompt users for special permissions upon application start as well as omit the entires in System Preferences. To work around this, we recommend users install [tccplus](https://github.com/jslegendre/tccplus) to manage permissions.
Due to the usage of amfi_get_out_of_my_way=1, macOS will fail to prompt users for special permissions upon application start as well as omit the entires in System Preferences. To work around this, we recommend users install tccplus to manage permissions.
[Download TCCPlus](https://github.com/jslegendre/tccplus)
Example usage with Discord and microphone permissions:

View File

@@ -15,24 +15,4 @@ Additionally, hardware info dumps are greatly beneficial for us to determine wha
* `File -> SaveAs` and open an issue on Github
* Note: We want IOReg dumps of hardware not running on OpenCore, instead running a clean, officially supported OS by the machine
If you have any legacy hardware you're willing to donate or want to buy us hardware, please contact us at the following email:
* khronokernel@icloud.com
Current hardware we own:
| Model | CPU | GPU | Owner | Notes |
| :--- | :--- | :--- | :--- | :--- |
| MacBook5,1 | Penryn | 9400M | Mykola | N/A |
| MacBook7,1 | Penryn | GT320M | Dhinak | N/A |
| MacBook7,1 | Penryn | GT320M | Mykola | N/A |
| MacBookPro5,3 | Penryn | 9400M + 9600M | Dhinak | Display's partially broken |
| MacBookPro8,2 | Sandy Bridge | HD3000 | Mykola | Dead dGPU |
| MacPro3,1 | Penryn | GTX 680 | Dhinak | N/A |
| Macmini4,1 | Penryn | GT320M | Dhinak | N/A |
Dead Hardware:
| Model | CPU | GPU | Owner | Notes |
| :--- | :--- | :--- | :--- | :--- |
| MacPro3,1 | Penryn | HD5770, RX570, GT710 | Mykola | No longer powers on |
| MacPro4,1 | Westmere | HD7950 | Mykola | Dead Northbridge on CPU Tray |
If you have any legacy hardware you're willing to donate or want to buy us hardware, please reach out on our Discord server.

View File

@@ -18,6 +18,8 @@ This patcher is made of multiple external applications from different people and
* [telemetrap](https://forums.macrumors.com/threads/mp3-1-others-sse-4-2-emulation-to-enable-amd-metal-driver.2206682/post-28447707) - Syncretic
* [SurPlus](https://github.com/reenigneorcim/SurPlus) - Syncretic
* [VMM Patch Set](https://github.com/dortania/OpenCore-Legacy-Patcher/blob/4a8f61a01da72b38a4b2250386cc4b497a31a839/payloads/Config/config.plist#L1222-L1281) - parrotgeek1
* AMFIPass - Dhinak G
* Apple Binaries - Apple Inc.
* All other patches - respective authors
Remaining files within OpenCore Legacy Patcher are distributed under BSD-4-Clause license.
The remaining files within the OpenCore Legacy Patcher repository are distributed under the [BSD 4-Clause license](https://github.com/dortania/OpenCore-Legacy-Patcher/blob/main/LICENSE.txt).

View File

@@ -1,13 +1,10 @@
# Supported Models
Any Intel-based Mac listed below can install and make use of OpenCore Legacy Patcher. To check your hardware model, open System Information and look for the `Model Identifier` key.
* This applies even if Apple supports the model natively.
* OpenCore Legacy Patcher does not support PowerPC- or Apple Silicon-based Macs.
* If your model is not listed below, it is not supported by this patcher.
Any hardware supporting SSE4.1 CPU and 64-Bit firmware work on this patcher. To check your hardware model, run the following command on the applicable machine in the terminal:
```bash
system_profiler SPHardwareDataType | grep 'Model Identifier'
```
The below table will list all supported and unsupported functions of the patcher currently:
The below tables can be used to reference issues with a particular model, and see which OS would work best on your machine.
* [MacBook](#macbook)
* [MacBook Air](#macbook-air)
* [MacBook Pro](#macbook-pro)
@@ -16,146 +13,138 @@ The below table will list all supported and unsupported functions of the patcher
* [Mac Pro](#mac-pro)
* [Xserve](#xserve)
Regarding OS support, see below:
::: details OpenCore Patcher application
The patcher application requires **OS X Yosemite 10.10** or later to run.
* **OS X El Capitan 10.11** or later is required to make installers for macOS Ventura and later.
| Support Entry | Supported OSes | Description | Comment |
| :--- | :--- | :--- | :--- |
| HostOS | macOS 10.10 - macOS 13 | Refers to OSes where running OpenCore-Patcher.app are supported | Supports 10.7+ if [Python 3.9 or higher](https://www.python.org/downloads/) is manually installed, simply run the `OpenCore-Patcher-GUI.command` located in the repo |
| TargetOS | macOS 11 - macOS 13 | Refers to OSes that can be patched to run with OpenCore | May support 10.4 and newer (in a potentially broken state). No support provided. |
The patcher is designed to target **macOS Big Sur 11.x to macOS Sonoma 14.x**.
* Other versions may work, albeit in a broken state. No support is provided for any version outside of the above.
:::
* macOS Ventura installer creation requires 10.11 or later
### 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 | ^^ | - No GPU Acceleration in Mavericks and newer<br/>- No Keyboard and Trackpad<br/>- No USB |
| MacBook5,1 | Late 2008 | <span style="color:#30BCD5"> YES </span> | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))<br/> - UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))|
| MacBook5,2 | Early 2009 | ^^ | ^^ |
| MacBook6,1 | Late 2009 | ^^ | ^^ |
| MacBook7,1 | Mid-2010 | ^^ | ^^ |
| MacBook8,1 | Mid-2015 | ^^ | <span style="color:green"> Everything is supported</span> |
| MacBook9,1 | Early 2016 | ^^ | ^^ |
| Model Name | Identifier | Tagged Issues |
| :--- | :--- | :--- |
| MacBook (13-inch, Aluminum, Late 2008) | `MacBook5,1` | - [non-Metal GPU (macOS 11+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108)<br>- [USB 1.1 (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021)|
| MacBook (13-inch, Early 2009)<br>MacBook (13-inch, Mid 2009) | `MacBook5,2` | - [non-Metal GPU (macOS 11+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108)<br>- [USB 1.1 (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021)<br>- Trackpad gestures are partially broken |
| MacBook (13-inch, Late 2009) | `MacBook6,1` | - [non-Metal GPU (macOS 11+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108)<br>- [USB 1.1 (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021) |
| MacBook (13-inch, Mid 2010) | `MacBook7,1` | ^^ |
| MacBook (Retina, 12-inch, Early 2015) | `MacBook8,1` | - [Legacy Metal (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1008) |
| MacBook (Retina, 12-inch, Early 2016) | `MacBook9,1` | ^^ |
| MacBook (Retina, 12-inch, 2017) | `MacBook10,1` | - Supported by OpenCore Legacy Patcher |
### 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> | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))<br/> - UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))|
| MacBookAir3,1 | Late 2010 | ^^ | ^^ |
| MacBookAir3,2 | ^^ | ^^ | ^^ |
| MacBookAir4,1 | Mid-2011 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))|
| MacBookAir4,2 | ^^ | ^^ | ^^ |
| MacBookAir5,1 | Mid-2012 | ^^ | <span style="color:green"> Everything is supported</span> |
| MacBookAir5,2 | ^^ | ^^ | ^^ |
| MacBookAir6,1 | Mid-2013, Early 2014 | ^^ | ^^ |
| MacBookAir6,2 | ^^ | ^^ | ^^ |
| MacBookAir7,1 | Early-2015, 2017 | ^^ | ^^ |
| MacBookAir7,2 | ^^ | ^^ | ^^ |
| Model Name | Identifier | Tagged Issues |
| :--- | :--- | :--- |
| MacBook Air (13-inch, Late 2008)<br>MacBook Air (13-inch, Mid 2009) | `MacBookAir2,1` | - [non-Metal GPU (macOS 11+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108)<br>- [USB 1.1 (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021)|
| MacBook Air (11-inch, Late 2010) | `MacBookAir3,1` | ^^ |
| MacBook Air (13-inch, Late 2010) | `MacBookAir3,2` | ^^ |
| MacBook Air (11-inch, Mid 2011) | `MacBookAir4,1` | ^^ |
| MacBook Air (13-inch, Mid 2011) | `MacBookAir4,2` | ^^ |
| MacBook Air (11-inch, Mid 2012) | `MacBookAir5,1` | - [Legacy Metal (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1008) |
| MacBook Air (13-inch, Mid 2012) | `MacBookAir5,2` | ^^ |
| MacBook Air (11-inch, Mid 2013)<br>MacBook Air (11-inch, Early 2014) | `MacBookAir6,1` | ^^ |
| MacBook Air (13-inch, Mid 2013)<br>MacBook Air (13-inch, Early 2014) | `MacBookAir6,2` | ^^ |
| MacBook Air (11-inch, Early 2015) | `MacBookAir7,1` | ^^ |
| MacBook Air (13-inch, Early 2015)<br>MacBook Air (13-inch, 2017) | `MacBookAir7,2` | ^^ |
| MacBook Air (Retina, 13-inch, 2018) | `MacBookAir8,1` | - Supported by Apple |
| MacBook Air (Retina, 13-inch, 2019) | `MacBookAir9,1` | ^^ |
| MacBook Air (Retina, 13-inch, 2020) | `MacBookAir10,1` | ^^ |
### 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> | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))<br/> - UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))|
| MacBookPro5,1 | Late 2008 | ^^ | ^^ |
| MacBookPro5,2 | Early 2009 | ^^ | ^^ |
| MacBookPro5,3 | Mid-2009 | ^^ | ^^ |
| MacBookPro5,4 | ^^ | ^^ | ^^ |
| MacBookPro5,5 | ^^ | ^^ | ^^ |
| MacBookPro6,1 | Mid-2010 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))|
| MacBookPro6,2 | ^^ | ^^ | ^^ |
| MacBookPro7,1 | ^^ | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))<br/> - UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))|
| MacBookPro8,1 | Early 2011 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))|
| MacBookPro8,2 | ^^ | ^^ | ^^ |
| MacBookPro8,3 | ^^ | ^^ | ^^ |
| MacBookPro9,1 | Mid-2012 | ^^ | <span style="color:green"> Everything is supported</span> |
| MacBookPro9,2 | ^^ | ^^ | ^^ |
| MacBookPro10,1 | Mid-2012, Early 2013 | ^^ | ^^ |
| MacBookPro10,2 | Late 2012, Early 2013 | ^^ | ^^ |
| MacBookPro11,1 | Late 2013, Mid-2014 | ^^ | ^^ |
| MacBookPro11,2 | ^^ | ^^ | ^^ |
| MacBookPro11,3 | ^^ | ^^ | ^^ |
| MacBookPro11,4 | Mid 2015 | ^^ | ^^ |
| MacBookPro11,5 | ^^ | ^^ | ^^ |
| MacBookPro12,1 | Early 2015 | ^^ | ^^ |
| MacBookPro13,1 | Late 2016 | ^^ | ^^ |
| MacBookPro13,2 | ^^ | ^^ | ^^ |
| MacBookPro13,3 | ^^ | ^^ | ^^ |
| Model Name | Identifier | Tagged Issues |
| :--- | :--- | :--- |
| MacBook Pro (15-inch, Early 2008)<br>MacBook Pro (17-inch, Early 2008) | `MacBookPro4,1` | - [non-Metal GPU (macOS 11+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108)<br>- [USB 1.1 (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021)|
| MacBook Pro (15-inch, Late 2008) | `MacBookPro5,1` | ^^ |
| MacBook Pro (17-inch, Early 2009)<br>MacBook Pro (17-inch, Mid 2009) | `MacBookPro5,2` | ^^ |
| MacBook Pro (15-inch, Mid 2009) | `MacBookPro5,3` | ^^ |
| MacBook Pro (13-inch, Mid 2009) | `MacBookPro5,5` | ^^ |
| MacBook Pro (17-inch, Mid 2010) | `MacBookPro6,1` | - [non-Metal GPU (macOS 11+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108) |
| MacBook Pro (15-inch, Mid 2010) | `MacBookPro6,2` | ^^ |
| MacBook Pro (13-inch, Mid 2010) | `MacBookPro7,1` | - [non-Metal GPU (macOS 11+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108)<br>- [USB 1.1 (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021) |
| MacBook Pro (13-inch, Early 2011)<br>MacBook Pro (13-inch, Late 2011) | `MacBookPro8,1` | - [non-Metal GPU (macOS 11+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108) |
| MacBook Pro (15-inch, Early 2011)<br>MacBook Pro (15-inch, Late 2011) | `MacBookPro8,2` | ^^ |
| MacBook Pro (17-inch, Early 2011)<br> | `MacBookPro8,3` | ^^ |
| MacBook Pro (15-inch, Mid 2012) | `MacBookPro9,1` | - [Legacy Metal (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1008) |
| MacBook Pro (13-inch, Mid 2012) | `MacBookPro9,2` | ^^ |
| MacBook Pro (Retina, 15-inch, Mid 2012)<br>MacBook Pro (Retina, 15-inch, Early 2013) | `MacBookPro10,1` | ^^ |
| MacBook Pro (Retina, 13-inch, Late 2012)<br>MacBook Pro (Retina, 13-inch, Early 2013) | `MacBookPro10,2` | ^^ |
| MacBook Pro (Retina, 13-inch, Late 2013)<br>MacBook Pro (Retina, 13-inch, Mid 2014) | `MacBookPro11,1` | ^^ |
| MacBook Pro (Retina, 15-inch, Late 2013)<br>MacBook Pro (Retina, 15-inch, Mid 2014) | `MacBookPro11,2`<br>`MacBookPro11,3` | ^^ |
| MacBook Pro (Retina, 15-inch, Mid 2015) | `MacBookPro11,4`<br>`MacBookPro11,5` | ^^ |
| MacBook Pro (Retina, 13-inch, Early 2015) | `MacBookPro12,1` | ^^ |
| MacBook Pro (13-inch, 2016, 2 Thunderbolt 3 ports) | `MacBookPro13,1` | ^^ |
| MacBook Pro (13-inch, 2016, 4 Thunderbolt 3 ports) | `MacBookPro13,2` | ^^ |
| MacBook Pro (15-inch, 2016) | `MacBookPro13,3` | ^^ |
| MacBook Pro (13-inch, 2017, 2 Thunderbolt 3 ports) | `MacBookPro14,1` | - Supported by OpenCore Legacy Patcher |
| MacBook Pro (13-inch, 2017, 4 Thunderbolt 3 ports) | `MacBookPro14,2` | ^^ |
| MacBook Pro (15-inch, 2017) | `MacBookPro14,3` | - [Legacy Metal (macOS 14+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1008) |
| MacBook Pro (13-inch, 2018, 4 Thunderbolt 3 ports)<br>MacBook Pro (13-inch, 2019, 4 Thunderbolt 3 ports) | `MacBookPro15,2` | - Supported by Apple |
| MacBook Pro (15-inch, 2018)<br>MacBook Pro (15-inch, 2019) | `MacBookPro15,1` | ^^ |
| MacBook Pro (13-inch, 2019, 2 Thunderbolt 3 ports) | `MacBookPro15,4` | ^^ |
| MacBook Pro (16-inch, 2019) | `MacBookPro16,1`<br>`MacBookPro16,4` | ^^ |
| MacBook Pro (13-inch, 2020, 4 Thunderbolt 3 ports) | `MacBookPro16,2` | ^^ |
| MacBook Pro (13-inch, 2020, 2 Thunderbolt 3 ports) | `MacBookPro16,3` | ^^ |
### 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> | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))<br/> - UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))|
| Macmini4,1 | Mid-2010 | ^^ | ^^ |
| Macmini5,1 | Mid-2011 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))|
| Macmini5,2 | ^^ | ^^ | ^^ |
| Macmini5,3 | ^^ | ^^ | ^^ |
| Macmini6,1 | Late 2012 | ^^ | <span style="color:green"> Everything is supported</span> |
| Macmini6,2 | ^^ | ^^ | ^^ |
| Macmini7,1 | Mid-2014 | ^^ | ^^ |
| Model Name | Identifier | Tagged Issues |
| :--- | :--- | :--- |
| Mac mini (Early 2009) | `Macmini3,1` | - [non-Metal GPU (macOS 11+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108)<br>- [USB 1.1 (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021) |
| Mac mini (Mid 2010) | `Macmini4,1` | ^^ |
| Mac mini (Mid 2011) | `Macmini5,1`<br>`Macmini5,2`<br>`Macmini5,3` | - [non-Metal GPU (macOS 11+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108) |
| Mac mini (Late 2012) | `Macmini6,1`<br>`Macmini6,2` | - [Legacy Metal (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1008) |
| Mac mini (Late 2014) | `Macmini7,1` | ^^ |
| Mac mini (Late 2018) | `Macmini8,1` | - Supported by Apple |
### 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](https://lowendmac.com/2018/penryn-t9300-9500-cpu-upgrades-for-the-2007-imac/)<br/>- GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))<br/>- Stock Bluetooth 2.0 card non-functional<br/> - UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))|
| iMac8,1 | Early 2008 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))<br/> - UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))|
| iMac9,1 | Early 2009 | ^^ | ^^ |
| iMac10,1 | Late 2009 | ^^ | - GPU is socketed, [recommend upgrading to Metal GPU](https://forums.macrumors.com/threads/2011-imac-graphics-card-upgrade.1596614/?post=17425857#post-17425857) <br/>- GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108)) <br/> - UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))|
| iMac11,1 | ^^ | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))|
| 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 | ^^ | ^^ | ^^ |
| iMac13,3 | ^^ | ^^ | ^^ |
| iMac14,1 | Late 2013 | ^^ | ^^ |
| iMac14,2 | ^^ | ^^ | ^^ |
| iMac14,3 | ^^ | ^^ | ^^ |
| iMac14,4 | Mid-2014 | ^^ | ^^ |
| iMac15,1 | Late 2014, Mid-2015 | ^^ | ^^ |
| iMac16,1 | Late 2014, Mid-2015 | ^^ | ^^ |
| iMac16,2 | Late 2014, Mid-2015 | ^^ | ^^ |
| iMac17,1 | Late 2015, Early-2016 | ^^ | ^^ |
* For iMac10,1 through iMac12,x, we highly recommend users upgrade the GPU to a Metal supported model. See here for more information: [iMac late 2009 to mid-2011 Graphics Card Upgrade Guide](https://forums.macrumors.com/threads/2011-imac-graphics-card-upgrade.1596614/?post=17425857#post-17425857)
| Model Name | Identifier | Tagged Issues |
| :--- | :--- | :--- |
| iMac (20-inch, Mid 2007)<br>iMac (24-inch, Mid 2007) | `iMac7,1` | - [Requires SSE4.1 CPU](https://lowendmac.com/2018/penryn-t9300-9500-cpu-upgrades-for-the-2007-imac/)<br>- [non-Metal GPU (macOS 11+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108)<br>- [USB 1.1 (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021)<br>- Remove stock Bluetooth to prevent panics |
| iMac (20-inch, Early 2008)<br>iMac (24-inch, Early 2008) | `iMac8,1` | - [non-Metal GPU (macOS 11+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108)<br>- [USB 1.1 (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021) |
| iMac (20-inch, Early 2009)<br>iMac (24-inch, Early 2009)<br>iMac (20-inch, Mid 2009) | `iMac9,1` | - [non-Metal GPU (macOS 11+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108)<br>- [USB 1.1 (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021)<br>- [Recommend upgrading to Metal GPU](https://forums.macrumors.com/threads/2011-imac-graphics-card-upgrade.1596614/?post=17425857#post-17425857) |
| iMac (21.5-inch, Late 2009)<br>iMac (27-inch, Late 2009)| `iMac10,1` | ^^ |
| iMac (27-inch, Late 2009) | `iMac11,1` | ^^ |
| iMac (21.5-inch, Mid 2010) | `iMac11,2` | ^^ |
| iMac (27-inch, Mid 2010) | `iMac11,3` | ^^ |
| iMac (21.5-inch, Mid 2011)<br>iMac (21.5-inch, Late 2011) | `iMac12,1` | ^^ |
| iMac (27-inch, Mid 2011) | `iMac12,2` | ^^ |
| iMac (21.5-inch, Late 2012) | `iMac13,1` | - [Legacy Metal (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1008) |
| iMac (27-inch, Late 2012) | `iMac13,2` | ^^ |
| iMac (21.5-inch, Early 2013) | `iMac13,3` | ^^ |
| iMac (21.5-inch, Late 2013) | `iMac14,1` | ^^ |
| iMac (27-inch, Late 2013) | `iMac14,2`<br>`iMac14,3` | ^^ |
| iMac (21.5-inch, Mid 2014) | `iMac14,4` | ^^ |
| iMac (Retina 5K, 27-inch, Late 2014)<br>iMac (Retina 5K, 27-inch, Mid 2015) | `iMac15,1` | ^^ |
| iMac (21.5-inch, Late 2015) | `iMac16,1` | ^^ |
| iMac (Retina 4K, 21.5-inch, Late 2015) | `iMac16,2` | ^^ |
| iMac (Retina 5K, 27-inch, Late 2015) | `iMac17,1` | ^^ |
| iMac (21.5-inch, 2017) | `iMac18,1` | - Supported by OpenCore Legacy Patcher |
| iMac (Retina 4K, 21.5-inch, 2017) | `iMac18,2` | ^^ |
| iMac (Retina 5K, 27-inch, 2017) | `iMac18,3` | ^^ |
| iMac (Retina 5K, 27-inch, 2019) | `iMac19,1` | - Supported by Apple |
| iMac (Retina 4K, 21.5-inch, 2019) | `iMac19,2` | ^^ |
| iMac (Retina 5K, 27-inch, 2020) | `iMac20,1`<br>`iMac20,2` | ^^ |
| iMac Pro (2017) | `iMacPro1,1` | ^^ |
### 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> | - UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021)) <br/>- Potential boot issues with stock Bluetooth card, recommend removing to avoid kernel panics |
| MacPro4,1 | Early 2009 | ^^ | - Everything is supported as long as GPU is Metal capable <br/> - UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))|
| MacPro5,1 | Mid-2010, Mid-2012 | ^^ | ^^ |
| MacPro6,1 | Late 2013 | ^^ | - CPU Power Management currently unsupported<br/> - No DRM support |
| Model Name | Identifier | Tagged Issues |
| :--- | :--- | :--- |
| Mac Pro (Early 2008) | `MacPro3,1` | - [Recommend upgrade to Metal GPU](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1008)<br>- [non-Metal GPU (macOS 11+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108)<br>- [USB 1.1 (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021)<br>- Remove stock Bluetooth to prevent panics |
| Mac Pro (Early 2009) | `MacPro4,1` | - [Recommend upgrade to Metal GPU](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1008)<br>- [non-Metal GPU (macOS 11+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108)<br>- [USB 1.1 (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021) |
| Mac Pro (Mid 2010)<br>Mac Pro (Mid 2012) | `MacPro5,1` | ^^ |
| Mac Pro (Late 2013) | `MacPro6,1` | - [Legacy Metal (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1008) |
| Mac Pro (2019) | `MacPro7,1` | - Supported by Apple |
### Xserve
| SMBIOS | Year | Supported | Comment |
| :--- | :--- | :--- | :--- |
| Xserve1,1 | Mid-2006 | <span style="color:red"> NO </span> | 32-Bit Firmware limitation |
| Xserve2,1 | Early 2008 | <span style="color:#30BCD5"> YES </span> | - UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))|
| Xserve3,1 | Early 2009 | ^^ | ^^ |
| Model Name | Identifier | Tagged Issues |
| :--- | :--- | :--- |
| Xserve (Early 2008) | `Xserve2,1` | - Recommend upgrade to Metal GPU<br>- [non-Metal GPU (macOS 11+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108)<br>- [USB 1.1 (macOS 13+)](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021)
| Xserve (Early 2009) | `Xserve3,1` | ^^ |
# Once you've verified your hardware is supported, head to [Download and build macOS Installers](./INSTALLER.md)

View File

@@ -149,7 +149,7 @@ Below is a rundown of the main logic that OpenCore Legacy Patcher uses to gain n
* GopPassThrough
* Reason: Used for proper output on machines with UGA firmware but GOP GPU
* Logic: Provide GOP protocol instances on top of UGA protocol instances
* Models: MacPro3,1, MacBook4,1 iMac7,1-8,1
* Models: MacPro3,1, iMac7,1-8,1
:::
@@ -299,7 +299,7 @@ Below is an explanation of what Kexts OpenCore Legacy Patcher will inject into m
* SimpleMSR
* Reason: Disables BD PROCHOT to prevent firmware throttling on Nehalem+ MacBooks
* LegacyKeyboardInjector
* Reason: Fixes function keys on MacBook4,1/MacBook5,2
* Reason: Fixes function keys on MacBook5,2
:::

View File

@@ -44,6 +44,14 @@ If you're unsure whether you should enable SIP, leave it as-is. Systems where yo
## Applying Post Install Volume Patches
:::warning
If you need to use Migration Assistant to bring over data to your new macOS install, it is **highly recommended** to avoid restoring from inside Setup Assistant and waiting to install root patches until after the transfer is complete. If root patches were automatically installed, you can use the options available in the OCLP app to remove them.
Using Migration Assistant while patches are installed can lead to an unbootable system, requiring a reinstall of macOS.
:::
Post Install Volume Patches, sometimes also called root patches, are patches that have to be installed to disk for some older Macs to gain back functionality.
OCLP will automatically root patch your system during a first time install **if the USB install media was created within OCLP.** Users will also be prompted to install these patches after macOS updates or whenever patches are not detected on the system. We recommend rebuilding OpenCore with the latest version of OCLP to take advantage of these new features.
@@ -60,11 +68,12 @@ Users can also see whether applicable patches have been installed, date and vers
If you're using OCLP v0.4.3 or earlier, or need to run the patcher manually, you can do so with the app. There is no harm in trying to run the Patcher, as without compatible hardware, nothing will be done. You can see below on whether your hardware needs root volume patching or not.
There is also an option to remove root patches, which may be required in some situations, such as switching GPUs in Mac Pros or using Migration Assistant.
| Listing Patches | Patching Finished |
| :--- | :--- |
| ![](../images/OCLP-GUI-Root-Patch.png) | ![](../images/OCLP-GUI-Root-Patch-Finished.png) |
:::warning
With macOS Ventura and Macs with AMD Legacy GCN GPUs (ie. Metal), Root Patching requires a network connection to grab Apple's Kernel Debug Kit to start root patching. If your system is unable to connect to the internet, you can manually download a KDK from Apple's site:

View File

@@ -17,7 +17,7 @@ features:
- title: Zero firmware patching
details: Using the capabilities of the OpenCore boot manager, our protocol upgrades are done in memory and are never permanent.
- title: Supporting more hardware
details: New life is breathed into your decade-old graphics card or WiFi and bluetooth chipsets.
details: New life is breathed into your decade-old graphics card, WiFi, and Bluetooth chipsets. Even your upgraded hardware receives benefits by unlocking exciting features like Hardware Acceleration, AirDrop, Apple Watch Unlock, Sidecar, and much more!
- title: The newest features
details: Unlock Sidecar, AirPlay to Mac, Night Shift, and Universal Control, even on natively supported models!
- title: A helpful community

93
docs/SONOMA-DROP.md Normal file
View File

@@ -0,0 +1,93 @@
![](../images/sonoma.png)
*Well here we are again, it's always such a pleasure~*
Apple has yet again dropped a bunch of models, continuing their journey on discontinuing Intel Macs. With the release of OpenCore Legacy Patcher 1.0.0, early support for macOS Sonoma has been implemented.
## Versioning
With 1.0.0, we'll be switching to a proper major, minor and bug fix system ([Semantic Versioning](https://semver.org/)). This means the coming release will be version 1.0.0, and future releases plan to follow this scheme:
- First digit: Major changes, including new OS support, API changes, and significant patch set changes, etc
- Second digit: Minor changes, including incoming OS update fixes, minor patch set changes, etc
- Third digit: Bug fixes, primarily hot fixes either due to a regression in prior release or resolving issues in already released OS updates
## Newly dropped hardware
* MacBook10,1: MacBook (Retina, 12-inch, 2017)
* MacBookPro14,1: MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports)
* MacBookPro14,2: MacBook Pro (13-inch, 2017, Four Thunderbolt 3 Ports)
* MacBookPro14,3: MacBook Pro (15-inch, 2017)
* iMac18,1: iMac (21.5-inch, 2017)
* iMac18,2: iMac (Retina 4K, 21.5-inch, 2017)
* iMac18,3: iMac (Retina 5K, 27-inch, 2017)
## Current status
OpenCore Legacy Patcher 1.0.0 will support Sonoma for all models normally supported by the Patcher, however some challenges remain. You can find information about them below.
## Issues
* [Bluetooth](#bluetooth)
* [T1 Security chip](#t1-security-chip)
* [USB 1.1 (OHCI/UHCI) Support](#usb-11-ohciuhci-support)
* [Graphics support and issues](#graphics-support-and-issues)
### Bluetooth
Sometimes Bluetooth may not work after boot on pre-2012 models. Running NVRAM reset can alleviate it.
Dual boots may also bring the issue back even after the reset.
### T1 Security chip
::: details Support for the T1 Security chip (Resolved in 1.1.0 and newer)
Sonoma has removed support for T1 chips found in most 2016 and 2017 Macs. Therefore on these systems, the following will not function:
* Enable or disable FileVault
* Open the Password Settings window
* Add fingerprints (if upgrading, existing fingerprints will be deleted)
* Add cards to Apple Pay
[More information here](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1103)
:::
::: warning
Note that erasing the entire drive will remove the T1 firmware and it won't be reinstalled.
:::
### USB 1.1 (OHCI/UHCI) Support
For Penryn systems, pre-2013 Mac Pros and Xserve, USB 1.1 support was outright removed in macOS Ventura and naturally this continues in Sonoma.
While USB 1.1 may seem unimportant, it handles many important devices on your system. These include:
* Keyboard and Trackpad for laptops
* IR Receivers
* Bluetooth
With OpenCore Legacy Patcher v0.6.0+, basic support has been implemented via Root Volume patching. However due to this, users will need to use a USB hub for installation and post-OS updates when patches are cleaned:
![](../images/usb11-chart.png)
::: warning The following systems rely on USB 1.1
* iMac10,x and older
* Macmini4,1 and older
* MacBook7,1 and older
* MacBookAir3,1 and older
* MacPro5,1 and older
* Xserve 3,1 and older
:::
[More information here](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021)
### Graphics support and issues
This build includes both Legacy Metal and non-Metal patches for macOS Sonoma. Refer to the following links for more information about Legacy Metal and non-Metal support and their respective issues.
* [Legacy Metal](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1008)
* [Non-Metal](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108)

View File

@@ -1,144 +0,0 @@
# Tested Models on OpenCore Legacy Patcher
To aid users in troubleshooting, we've compiled a list of users who've reported success with OpenCore Legacy Patcher as well as the version used. This should aid users in verifying whether issues with the patcher are regression-related with newer versions.
::: details MacBook
| SMBIOS | Tested | Tester | Model | Version | Comment |
| :--- | :--- | :--- | :--- | :--- | :--- |
| MacBook4,1 | <span style="color:#30BCD5"> YES </span> | Mami | Stock | Unknown | Couldn't install due to broken USB support |
| MacBook5,1 | ^^ | air.man | ^^ | 0.0.19 | N/A |
| MacBook5,2 | ^^ | Finder352 | ^^ | ^^ | ^^ |
| MacBook6,1 | ^^ | Finder352 | ^^ | ^^ | ^^ |
| MacBook7,1 | ^^ | MykolaG | ^^ | ^^ | ^^ |
| ^^ | ^^ | Jazzzny | ^^ | ^^ | ^^ |
| ^^ | ^^ | AlexSakha67 | ^^ | 0.0.20 | ^^ |
| MacBook8,1 | <span style="color:red"> NO </span> | N/A | N/A | N/A | ^^ |
:::
::: details MacBook Air
| SMBIOS | Tested | Tester | Model | Version | Comment |
| :--- | :--- | :--- | :--- | :--- | :--- |
| MacBookAir2,1 | <span style="color:#30BCD5"> YES </span> | Bruno | Stock | 0.4.5 | Slow to the point of being unusable. |
| MacBookAir3,1 | ^^ | uvesten | Stock | 0.3.3 | N/A |
| MacBookAir3,2 | ^^ | houser42 | ^^ | Unknown | ^^ |
| MacBookAir4,1 | <span style="color:red"> NO </span> | N/A | N/A | N/A | ^^ |
| MacBookAir4,2 | <span style="color:#30BCD5"> YES </span> | bdwilson1907 | Stock | 0.3.1 | Intermittent keyboard backlight |
| MacBookAir5,1 | ^^ | Ausdauersportler | ^^ | 0.0.9 | N/A |
| ^^ | ^^ | webg3 | ^^ | Unknown | ^^ |
| MacBookAir5,2 | ^^ | Bab-droid | ^^ | 0.0.19 | ^^ |
| ^^ | ^^ | K-Hobert | ^^ | Unknown | ^^ |
| ^^ | ^^ | cboukouv | ^^ | 0.0.21 | ^^ |
| MacBookAir6,1 | <span style="color:red"> NO </span> | N/A | N/A | N/A | N/A |
| MacBookAir6,2 | ^^ | ^^ | ^^ | ^^ | ^^ |
:::
::: details MacBook Pro
| SMBIOS | Tested | Tester | Model | Version | Comment |
| :--- | :--- | :--- | :--- | :--- | :--- |
| MacBookPro4,1 | <span style="color:#30BCD5"> YES </span> | cboukouv | Stock | 0.0.19 | N/A |
| MacBookPro5,1 | ^^ | GURU_Jasho#5736 | ^^ | 0.0.21 | ^^ |
| MacBookPro5,2 | ^^ | hvds | ^^ | ^^ | ^^ |
| MacBookPro5,3 | ^^ | kommtzeitkonrad | ^^ | 0.0.22 | ^^ |
| MacBookPro5,4 | <span style="color:red"> NO </span> | N/A | N/A | N/A | ^^ |
| MacBookPro5,5 | <span style="color:#30BCD5"> YES </span> | ASentientHedgehog | Stock | - | ^^ |
| ^^ | ^^ | ParaDoX1994 | Stock | 0.4.5 | Camera/Bluetooth not working (connector broken) |
| MacBookPro6,1 | <span style="color:red"> NO </span> | N/A | N/A | N/A | N/A |
| MacBookPro6,2 | <span style="color:#30BCD5"> YES </span> | Jakeluke | Stock | Unknown | dGPU broken |
| MacBookPro7,1 | ^^ | fussel132 | ^^ | 0.1.2 | N/A
| ^^ | ^^ | casey1234 | Upgraded | 0.3.3 | Upgraded SSD |
| MacBookPro8,1 | <span style="color:#30BCD5"> YES </span> | AvaQueen | Stock | 0.0.19 | N/A |
| MacBookPro8,1 | ^^ | charly-black | Upgraded | 0.3.1 | Upgraded BCM94331PCIEBT4CAX |
| MacBookPro8,2 | ^^ | air.man | Stock | 0.0.22 | dGPU disabled |
| ^^ | ^^ | cboukouv | ^^ | 0.0.19 | N/A |
| MacBookPro8,3 | ^^ | lulujyc | ^^ | 0.1.4 | dGPU disabled |
| MacBookPro9,1 | <span style="color:#30BCD5"> YES </span>| jbdamiano | Stock | 0.0.19 | N/A |
| ^^ | ^^ | dennes544 | ^^ | ^^ | ^^ |
| ^^ | ^^ | cgrazy | ^^ | ^^ | ^^ |
| ^^ | ^^ | LIPA85 | ^^ | ^^ | ^^ |
| MacBookPro9,2 | <span style="color:#30BCD5"> YES </span> | alexx17xx | ^^ | ^^ | ^^ |
| ^^ | ^^ | Arvxistanx | ^^ | ^^ | ^^ |
| ^^ | ^^ | CyberDroid1 | ^^ | 0.0.16 | ^^ |
| ^^ | ^^ | woefi | Upgraded | 0.0.13 | Upgraded BCM94331CAX |
| ^^ | ^^ | whgmkeller | Stock | 0.0.11 | N/A |
| ^^ | ^^ | vinaypundith | Unknown | 0.0.7 | ^^ |
| ^^ | ^^ | casey1234 | Upgraded | 0.3.3 | Upgraded RAM and SSD |
| ^^ | ^^ | crystall1nedev | Upgraded | 0.4.4 | ^^ |
| MacBookPro10,1 | <span style="color:#30BCD5"> YES </span> | traviswparker | Stock | 0.0.14 | N/A |
| ^^ | ^^ | il-rollino | Upgraded | 0.0.21 | Upgraded BCM94360CSAX |
| MacBookPro10,2 | ^^ | akidone | ^^ | 0.3.0 | ^^ |
| MacBookPro11,1 | <span style="color:#30BCD5"> YES </span> | ParaDoX1994 | Stock | 0.4.4 | N/A |
| MacBookPro11,2 | ^^ | casey1234 | ^^ | 0.3.3 | ^^ |
| MacBookPro11,3 | <span style="color:red"> NO </span> | N/A | N/A | N/A | N/A |
:::
::: details Mac mini
| SMBIOS | Tested | Tester | Model | Version | Comment |
| :--- | :--- | :--- | :--- | :--- | :--- |
| Macmini3,1 | <span style="color:#30BCD5"> YES </span> | ASentientHedgehog | Stock | N/A | N/A |
| Macmini4,1 | <span style="color:#30BCD5"> YES </span> | Towster15#6369 | ^^ | 0.4.4 | Does not have internal SATA cable, booted and installed to SSD over USB 2.0 instead |
| ^^ | ^^ | MykolaG | ^^ | 0.4.5 | SD card reader possibly broken. |
| Macmini5,1 | <span style="color:#30BCD5"> YES </span> | MykolaG | ^^ | 0.4.5 | N/A |
| Macmini5,2 | ^^ | charly-black | ^^ | 0.3.1 | ^^ |
| ^^ | ^^ | MykolaG | ^^ | 0.4.5 | SD card reader possibly broken. |
| Macmini5,3 | <span style="color:red"> NO </span> | N/A | N/A | N/A | N/A |
| Macmini6,1 | <span style="color:#30BCD5"> YES </span> | cicofz | Stock | 0.0.21 | ^^ |
| ^^ | ^^ | Stig124 | ^^ | 0.0.19 | ^^ |
| ^^ | ^^ | mwidjaya | ^^ |0.0.18 | ^^ |
| ^^| ^^ | MykolaG | ^^ | 0.4.5 | ^^ |
| Macmini6,2 | ^^ | Shelbs | ^^ | 0.0.16 | ^^ |
| Macmini7,1 | <span style="color:#30BCD5"> YES </span> | MykolaG | ^^ | 0.4.5 | ^^ |
| Macmini8,1 | ^^ | ^^ | ^^ | 0.4.5 | ^^ |
:::
::: details iMac
| SMBIOS | Tested | Tester | Model | Version | Comment |
| :--- | :--- | :--- | :--- | :--- | :--- |
| iMac7,1 | <span style="color:#30BCD5"> YES </span> | lulujyc | Upgraded | 0.3.1 | Upgraded with BCM94352HMB <br><br> The USB 1.1 controller is unstable on Big Sur+, using USB hubs (forcing USB 2.0) can fix unrecognized keyboard/ mouse. |
| iMac8,1 | <span style="color:#30BCD5"> YES </span> | EduCovas | Stock | 0.0.21 | N/A |
| iMac9,1 | <span style="color:#30BCD5"> YES </span> | Allanrfox | ^^ | ^^ | ^^ |
| ^^ | ^^ | Jakeluke | ^^ | ^^ | ^^ |
| iMac10,1 | <span style="color:#30BCD5"> YES </span> | Ausdauersportler | Upgraded | Unknown | Upgraded with WX4150 |
| iMac11,1 | ^^ | internetzel | ^^ | ^^ | Upgraded RX580 mobile |
| iMac11,2 | ^^ | MykolaG | Stock | 0.0.21 | N/A |
| ^^ | ^^ | iMac-iPad | ^^ | ^^ | ^^ |
| ^^ | ^^ | vinaypundith | Unknown | 0.0.19 | ^^ |
| iMac11,3 | ^^ | Ausdauersportler | Upgraded | 0.0.21 | Upgraded with Polaris GPU and BCM943602CDP |
| iMac12,1 | <span style="color:#30BCD5"> YES </span> | shnockdu | ^^ | ^^ | Upgraded with Kepler GPU |
| ^^ | ^^ | StephN999 | ^^ | ^^ | Upgraded with WX4150 GPU and BCM94360CD |
| iMac12,2 | ^^ | Ausdauersportler | ^^ | ^^ | Upgraded with Polaris GPU and BCM943602CDP |
| iMac13,1 | <span style="color:#30BCD5"> YES </span> | alexx17xx | Stock | 0.0.19 | N/A |
| iMac13,2 | ^^ | Alain13 | ^^ | ^^ | ^^ |
| ^^ | ^^ | algernonpule | ^^ | ^^ | ^^ |
| iMac13,3 | <span style="color:red"> NO </span> | N/A | N/A | N/A | ^^ |
| iMac14,1 | <span style="color:#30BCD5"> YES </span> | woefi | Upgraded | 0.0.21 | Upgraded NVMe |
| ^^ | ^^ | mikeboss | Stock | 0.0.19 | N/A |
| iMac14,2 | ^^ | OKonnel | ^^ | 0.0.22 | ^^ |
| ^^ | ^^ | mibaxx | ^^ | 0.0.21 | ^^ |
| iMac14,3 | ^^ | StupeFied | ^^ | 0.4.5 | ^^ |
| iMac15,1 | <span style="color:#30BCD5"> YES </span> | JakubMazur | Upgraded | 0.4.1 | Upgraded RAM, Radeon R9 M295X and Quad-Core Intel Core i7 |
:::
::: details Mac Pro
| SMBIOS | Tested | Tester | Model | Version | Comment |
| :--- | :--- | :--- | :--- | :--- | :--- |
| MacPro3,1 | <span style="color:#30BCD5"> YES </span> | MykolaG | Upgraded | 0.1.6 | Upgraded RX 470 and BCM94360CD.<br/>Stock Bluetooth card removed. |
| ^^ | ^^ | christiann | ^^ | 0.0.21 | Upgraded RX 560 and BCM94322.<br/>Stock Bluetooth card removed. |
| ^^ | ^^ | gw463 | ^^ | 0.0.22 | Upgraded GTX 680 and BCM94360 |
| ^^ | ^^ | AlexSakha67 | ^^ | 0.0.20 | Upgraded R9 280 |
| ^^ | ^^ | nekton1 | ^^ | ^^ | Upgraded GTX 680 |
| ^^ | ^^ | Pri-est | Unknown | 0.0.9 | N/A |
| ^^ | ^^ | vinaypundith | Upgraded | 0.0.6 | Upgraded with GTX 680 and BCM94360CD. |
| ^^ | ^^ | ParaDoX1994 | ^^ | 0.4.4 | Upgraded with HD 7950.<br/>Stock Bluetooth card removed. |
| MacPro4,1 | <span style="color:#30BCD5"> YES </span> | vinaypundith | Unknown | 0.0.9 | N/A |
| MacPro5,1 | ^^ | woefi | Upgraded | 0.0.21 | Upgraded with RX 580. |
| ^^ | ^^ | Mabrouk Oscar | Unknown | ^^ | N/A |
| ^^ | ^^ | astuffedtiger | Flashed | 0.0.18 | MacPro4,1 flashed to 5,1 |
:::

View File

@@ -3,12 +3,12 @@
Here are some common errors that users may experience while using this patcher:
* [OpenCore Legacy Patcher not launching](#opencore-legacy-patcher-not-launching)
* [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)
* [Stuck on `This version of Mac OS X is not supported on this platform` or (🚫) Prohibited Symbol](#stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform-or-(🚫)-prohibited-symbol)
* [Cannot boot macOS without the USB](#cannot-boot-macos-without-the-usb)
* [Infinite Recovery OS Booting](#infinite-recovery-os-reboot)
* [Stuck on boot after root patching](#stuck-on-boot-after-root-patching)
* [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)
* [How to Boot Recovery through OpenCore Legacy Patcher](#how-to-boot-recovery-through-opencore-legacy-patcher)
* [Stuck on "Your Mac needs a firmware update"](#stuck-on-your-mac-needs-a-firmware-update)
* [No Brightness Control](#no-brightness-control)
* [Cannot connect Wi-Fi on Monterey with legacy cards](#cannot-connect-Wi-Fi-on-Monterey-with-legacy-cards)
@@ -30,15 +30,19 @@ If the application won't launch (e.g. icon will bounce in the Dock), try launchi
/Applications/OpenCore-Patcher.app/Contents/MacOS/OpenCore-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` or (🚫) Prohibited Symbol
This means macOS has detected an SMBIOS it does not support. To resolve this, ensure you're booting OpenCore **before** the macOS installer in the boot picker. Reminder that the option will be called `EFI Boot`.
Once you've booted OpenCore at least once, your hardware should now auto-boot it until either an NVRAM reset occurs, or you remove the drive with OpenCore installed.
However, if the 🚫 Symbol only appears after the boot process has already started (the bootscreen appears/verbose boot starts), it could mean that your USB drive has failed to pass macOS' integrity checks. To resolve this, create a new installer using a different USB drive (preferably of a different model.)
## 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 and select your internal drive.
By default, the OpenCore Patcher won't install OpenCore onto the internal drive itself during installs.
After installing macOS, OpenCore Legacy Patcher should automatically prompt you to install OpenCore onto the internal drive. However, if it doesn't show the prompt, 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 Build and Install again and 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.
@@ -48,6 +52,32 @@ With OpenCore Legacy Patcher, we rely on Apple Secure Boot to ensure OS updates
* Note: Machines with modified root volumes will also result in an infinite recovery loop until integrity is restored.
## Stuck on boot after root patching
Boot into recovery by pressing space when your disk is selected on the OCLP bootpicker (if you have it hidden, hold ESC while starting up)
* **Note:** If your disk name is something else than "Macintosh HD", make sure to change the path accordingly. You can figure out your disk name by typing `ls /Volumes`.
Go into terminal and first mount the disk by typing
```sh
mount -uw "/Volumes/Macintosh HD"
```
Then revert the snapshot
```sh
bless --mount "/Volumes/Macintosh HD" --bootefi --last-sealed-snapshot
```
After that, type the following
```sh
cd "/Volumes/Macintosh HD/Library/Extensions" && ls
```
You should now see bunch of .kexts. If you only see .kexts starting with "HighPoint" and "SoftRAID", you can ignore this and just restart the system. If other kexts are found, continue.
Delete everything **except** for the ones that start with HighPoint and SoftRAID, by using `rm -rf "kextname"`
Then restart and now your system should be restored to the unpatched snapshot and should be able to boot again.
## Reboot when entering Hibernation (`Sleep Wake Failure`)
[Known issue on some models](https://github.com/dortania/Opencore-Legacy-Patcher/issues/72), a temporary fix is to disable Hibernation by executing the following command in the terminal:
@@ -56,21 +86,7 @@ With OpenCore Legacy Patcher, we rely on Apple Secure Boot to ensure OS updates
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 1: 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.
* Note 3: The EFI partition OpenCore was installed on must be mounted. If it's unmounted, simply rerun "Install OpenCore to drive."
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
## How to Boot Recovery through OpenCore Legacy Patcher
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` key while inside OpenCore's Picker to list all boot options.
@@ -175,7 +191,7 @@ Applicable models include:
| Family | Year | Model | Notes |
| :---------- | :--------------------| :---------------------------- | :----------------------------------------------- |
| MacBook | Mid 2010 and older | MacBook4,1 - MacBook7,1 | |
| MacBook | Mid 2010 and older | MacBook5,1 - MacBook7,1 | |
| MacBook Air | Late 2010 and older | MacBookAir2,1 - MacBookAir3,x | |
| MacBook Pro | Mid 2010 and older | MacBookPro4,1 - MacBookPro7,x | Excludes Mid 2010 15" and 17" (MacBookPro6,x) |
| iMac | Late 2009 and older | iMac7,1 - iMac10,x | Excludes Core i5/7 27" late 2009 iMac (iMac11,1) |
@@ -183,4 +199,4 @@ Applicable models include:
| Mac Pro | Mid 2010 and older | MacPro3,1 - MacPro5,1 | |
![](../images/usb11-chart.png)
![](../images/usb11-chart.png)

View File

@@ -1,6 +1,6 @@
# Uninstalling OpenCore
To remove OpenCore:
## Uninstalling the bootloader
1. Remove OpenCore either from the USB or internal drive
@@ -11,4 +11,13 @@ To remove OpenCore:
2. [Reset NVRAM](https://support.apple.com/HT204063)
Note 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.
:::warning
Note that after you remove OpenCore, your Mac will no longer boot and show the "prohibited" symbol. Be ready to install an natively-supported version of macOS before you uninstall OpenCore.
* This does not apply to native Macs just using OpenCore to achieve features like AirPlay to Mac and Sidecar, but it is still recommended to reinstall macOS after removing OpenCore, if using SMBIOS spoofing to enable Univeral Control.
:::
## Uninstalling the application
If you want to remove the application without reinstalling the OS, navigate to `/Library/Application Support/` and delete the Dortania folder.

View File

@@ -51,8 +51,7 @@ Note: For AirPort upgrades, only the best/newest cards are listed.
| SMBIOS | WiFi/BT version | UC OOB | Comment |
|------------|-----------------|------------|---------|
| MacBook4,1 | Wi-Fi 4 / BT 2.0 EDR | <span style="color:red"> NO </span> | Replace stock AirPort card with an mPCIE + USB Connector Adapter board with a BCM94360CS2 card |
| MacBook5,1 | ^^ | ^^ | <span style="color:red"> Use a Broadcom USB Bluetooth 4.0+ Dongle </span> |
| MacBook5,1 | Wi-Fi 4 / BT 2.0 EDR | <span style="color:red"> NO </span> | Use a Broadcom USB Bluetooth 4.0+ Dongle </span> |
| MacBook5,2 | WiFi 4 / BT 2.1 EDR | ^^ | Replace stock AirPort card with an mPCIE + USB Connector Adapter board with a BCM94360CS2 card |
| MacBook6,1 | ^^ | ^^ | Replace stock AirPort card with a BCM94331PCIEBT4CAX/BCM94331PCIEBT4 card |
| MacBook7,1 | ^^ | ^^ | ^^ |
@@ -205,9 +204,41 @@ Before we continue, please keep in mind that SMBIOS Spoofing is an advanced feat
Ventura has dropped more models which includes all of the blacklisted Macs in question, making the procedure slightly different. It is important to follow the guide for the version you're on, failing to do so is likely to cause boot issues.
::: details macOS Sonoma
Firstly run OpenCore Legacy Patcher.
Then go to **Settings** and **SMBIOS** tab, set SMBIOS Spoof Level to **Moderate**. Set SMBIOS Spoof Model **one listed next to your native model in the table for spoofed models below.**
Notice that "Allow native models" and "Allow Native Spoofs" **are NOT** enabled unlike on Monterey, this is on purpose. They are no longer relevant on Sonoma and enabling them will cause boot issues.
| Main Settings view | SMBIOS settings |
| :--- | :--- |
| ![](../images/ventura_uc1.png) | ![](../images/ventura_uc2.png) |
::: details Table for spoofed models (click to expand)
Spoofing to any model with native Sonoma support should work, but these are the earliest Macs natively supported by Sonoma and thus chosen for the sake of simplicity.
**Reminder:** Macs that are not listed on this table work without spoofing, including systems that do not natively support Ventura as long as the other requirements are met, since they aren't blacklisted.
| Mac by name | Native SMBIOS | Spoof SMBIOS |
|-------------|---------------|--------------|
| MacBook Air Early 2015 11" / 13" | MacBookAir7,x | MacBookAir8,1 |
| MacBook Pro Early 2015 13" | MacBookPro12,x | MacBookPro15,2 |
| MacBook Pro Mid 2015 15" | MacBookPro11,4 / 11,5 | MacBookPro15,2 |
| iMac Late 2015 21" | iMac16,x | iMac19,2 |
| Mac mini Late 2014 | Macmini7,x | MacMini8,1 |
| Mac Pro Late 2013 | MacPro6,x | MacPro7,1 |
:::
::: details macOS Ventura
Firstly run the GUI version of OpenCore Legacy Patcher.
Firstly run OpenCore Legacy Patcher.
Then go to **Settings** and **SMBIOS** tab, set SMBIOS Spoof Level to **Moderate**. Set SMBIOS Spoof Model **one listed next to your native model in the table for spoofed models below.**
@@ -226,20 +257,20 @@ Spoofing to any model with native Ventura support should work, but these are the
**Reminder:** Macs that are not listed on this table work without spoofing, including systems that do not natively support Ventura as long as the other requirements are met, since they aren't blacklisted.
| Mac by name | Native SMBIOS | Spoof SMBIOS | Tested | Tested by |
|-------------|---------------|--------------|--------|-----------|
| MacBook Air Early 2015 11" / 13" | MacBookAir7,x | MacBookAir8,1 | <span style="color:red"> NO </span> | N/A |
| MacBook Pro Early 2015 13" | MacBookPro12,x | MacBookPro14,1 | ^^ | ^^ |
| MacBook Pro Mid 2015 15" | MacBookPro11,4 / 11,5 | MacBookPro14,3 | ^^ | ^^
| iMac Late 2015 21" | iMac16,x | iMac18,2 | ^^ | ^^
| Mac mini Late 2014 | Macmini7,x | MacMini8,1 | <span style="color:red"> NO </span> | N/A |
| Mac Pro Late 2013 | MacPro6,x | MacPro7,1 | <span style="color:red"> NO </span> | N/A |
| Mac by name | Native SMBIOS | Spoof SMBIOS |
|-------------|---------------|--------------|
| MacBook Air Early 2015 11" / 13" | MacBookAir7,x | MacBookAir8,1 |
| MacBook Pro Early 2015 13" | MacBookPro12,x | MacBookPro14,1 |
| MacBook Pro Mid 2015 15" | MacBookPro11,4 / 11,5 | MacBookPro14,3 |
| iMac Late 2015 21" | iMac16,x | iMac18,2 |
| Mac mini Late 2014 | Macmini7,x | MacMini8,1 |
| Mac Pro Late 2013 | MacPro6,x | MacPro7,1 |
:::
::: details macOS Monterey
Firstly, run the GUI version of OpenCore Legacy Patcher. Secondly, go to **Settings** then the **App** tab and tick **Allow native models**.
Firstly, run OpenCore Legacy Patcher. Secondly, go to **Settings** then the **App** tab and tick **Allow native models**.
[](../images/OCLP-App-Allow-Native-Models.png)
@@ -258,14 +289,14 @@ Any model after the list of officially blacklisted Macs should be supported, but
**Reminder:** Macs that are not listed on this table work without spoofing, including systems that do not natively support Monterey, as long as the other requirements are met, since they aren't blacklisted.
| Mac by name | Native SMBIOS | Spoof SMBIOS | Tested | Tested by |
|-------------|---------------|--------------|--------|-----------|
| MacBook Air Early 2015 11" / 13" | MacBookAir7,x | MacBookAir8,1 | <span style="color:#30BCD5"> YES </span> | Hzlph |
| MacBook Pro Early 2015 13" | MacBookPro12,x | MacBookPro13,1 | ^^ | ^^ |
| MacBook Pro Mid 2015 15" | MacBookPro11,4 / 11,5 | MacBookPro13,3 | ^^ | ^^
| iMac Late 2015 21" | iMac16,x | iMac18,2 | ^^ | ^^
| Mac mini Late 2014 | Macmini7,x | MacMini8,1 | <span style="color:red"> NO </span> | N/A |
| Mac Pro Late 2013 | MacPro6,x | MacPro7,1 | <span style="color:#30BCD5"> YES </span> | Crystall1nedev |
| Mac by name | Native SMBIOS | Spoof SMBIOS |
|-------------|---------------|--------------|
| MacBook Air Early 2015 11" / 13" | MacBookAir7,x | MacBookAir8,1 |
| MacBook Pro Early 2015 13" | MacBookPro12,x | MacBookPro13,1 |
| MacBook Pro Mid 2015 15" | MacBookPro11,4 / 11,5 | MacBookPro13,3 |
| iMac Late 2015 21" | iMac16,x | iMac18,2 |
| Mac mini Late 2014 | Macmini7,x | MacMini8,1 |
| Mac Pro Late 2013 | MacPro6,x | MacPro7,1 |
:::

View File

@@ -127,7 +127,7 @@ The following GPUs are applicable:
The following machines shipped stock with an unsupported GPU:
* iMac7,1 - iMac12,x
* MacBook4,1 - MacBook7,1
* MacBook5,1 - MacBook7,1
* MacBookAir2,1 - MacBookAir4,x
* MacBookPro4,1 - MacBookPro8,x
* Macmini3,1 - Macmini5,x

View File

@@ -5,21 +5,20 @@ Many older Macs do not "officially" support UEFI Windows installations, leading
## Minimum Requirements
This guide will focus on the installation of Windows 10 without using Boot Camp Assistant. Windows 11 should also work, but its quirks will not be covered.
This guide will focus on the installation of modern Windows (10/11) without using Boot Camp Assistant.
* Due to hardware and firmware limitations, UEFI Windows installations are only recommended on the following machines:
* 2015 MacBook or newer (MacBook8,x+)
* 2011 MacBook Air or newer (MacBookAir4,x+)
* 2011 MacBook Pro or newer (MacBookPro8,x+)
* 2011 Mac mini or newer (Macmini5,x+)
* 2009[^1] Mac Pro or newer (MacPro4,1+), upgraded GPU is preferred
* 2010 iMac or newer (iMac11,x+), upgraded GPU is preferred
* 2009[^2] Xserve (Xserve3,1), upgraded GPU is preferred
* 2015 MacBook or newer (`MacBook8,x`+)
* 2011 MacBook Air or newer (`MacBookAir4,x`+)
* 2011 MacBook Pro or newer (`MacBookPro8,x`+)
* 2011 Mac mini or newer (`Macmini5,x`+)
* 2009* Mac Pro or newer (`MacPro4,1`+), upgraded GPU is preferred
* 2010 iMac or newer (`iMac11,x`+), upgraded GPU is preferred
* 2009* Xserve (`Xserve3,1`), upgraded GPU is preferred
[^1]: MacPro4,1 and MacPro5,1 systems experience issues with the Windows installer, follow the DISM installation section for instructions.
[^2]: Theoretically supported, not tested. Follow DISM installation section
*`MacPro4,1`, `MacPro5,1`, and `Xserve3,1` systems experience issues with the Windows installer, follow the DISM installation section for instructions.
If your machine is not listed, UEFI Windows will likely still install, but you may face stability/driver issues.
@@ -87,18 +86,26 @@ The `rsync` command will take some time, so get some coffee and sit back. Once f
## Installation Process
Once you reboot your machine, you should see a new boot option in the OCLP Bootpicker labelled as "EFI Boot". It may or may not have the Boot Camp icon.
Once you reboot your machine, you should see a new boot option in the OCLP Bootpicker labelled as "EFI Boot" or "Windows". It may or may not have the Boot Camp icon.
:::warning
If you aren't booted into OCLP, you may see two boot options labelled "Windows" and "EFI Boot". Do not choose either of the options and boot into OCLP to continue.
If you aren't booted into OCLP, you may see **two** boot options labelled "Windows" and "EFI Boot". Do not choose either of the options and boot into OCLP to continue.
:::
### Installation: Microsoft Method
Once booted into the Windows installer, proceed as you normally would on any Windows computer. If you see an error message containing “Windows could not prepare the computer to boot into the next phase of installation”, please follow the next portion of this guide (DISM Installation).
::: details Installing Windows 11
If you are installing Windows 11, you will need to [modify the Windows Setup](https://www.bleepingcomputer.com/news/microsoft/how-to-bypass-the-windows-11-tpm-20-requirement/) to allow installation on unsupported machines.
:::
### Installation: DISM Deployment Method
Once booted into the Windows installer, proceed as you normally would until you reach the "Where do you want to install Windows" disk formatting section.
@@ -132,7 +139,7 @@ Once `dism` finishes its thing, run `bcdboot E:\Windows`, substituting "E" for t
![](../images/DISM-7.png)
Windows is now installed. It should be recognized as "EFI Boot" with a Boot Camp icon in the OCLP Bootpicker.
Windows is now installed. It should be recognized as "EFI Boot" or "Windows" with a Boot Camp icon in the OCLP Bootpicker.
:::warning
@@ -221,4 +228,8 @@ You can also open `Properties` on the file to change the compatibility to `Previ
### iMac12,x Bluescreen after driver installation
Currently Intel's iGPU drivers for the HD 3000 series do not support UEFI booting in Windows. The recommended solution is to simply disable the iGPU: [iMac 12,1 Windows 10 Boot Loop Fix Intel Graphics issue](https://zzq.org/?p=39)
Intel's iGPU drivers for the HD 3000 series do not support UEFI booting in Windows. The recommended solution is to simply disable the iGPU: [iMac 12,1 Windows 10 Boot Loop Fix Intel Graphics issue](https://zzq.org/?p=39)
### NVIDIA Tesla Black Screen after driver installation
The NVIDIA Tesla GPUs found in 2008-2010 Macs do not support UEFI booting in Windows. You cannot use UEFI Windows without low-level patching on these machines.

BIN
images/BOOTCAMP-1.png Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 178 KiB

BIN
images/BOOTCAMP-2.png Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 312 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 542 KiB

After

Width:  |  Height:  |  Size: 504 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 427 KiB

After

Width:  |  Height:  |  Size: 382 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 307 KiB

After

Width:  |  Height:  |  Size: 446 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 158 KiB

After

Width:  |  Height:  |  Size: 368 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 206 KiB

After

Width:  |  Height:  |  Size: 268 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 240 KiB

After

Width:  |  Height:  |  Size: 201 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 KiB

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 257 KiB

After

Width:  |  Height:  |  Size: 221 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 251 KiB

After

Width:  |  Height:  |  Size: 384 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 176 KiB

After

Width:  |  Height:  |  Size: 387 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 452 KiB

After

Width:  |  Height:  |  Size: 473 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 450 KiB

After

Width:  |  Height:  |  Size: 492 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 526 KiB

After

Width:  |  Height:  |  Size: 554 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 530 KiB

After

Width:  |  Height:  |  Size: 548 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 533 KiB

After

Width:  |  Height:  |  Size: 551 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 530 KiB

After

Width:  |  Height:  |  Size: 536 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 172 KiB

After

Width:  |  Height:  |  Size: 273 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 451 KiB

After

Width:  |  Height:  |  Size: 476 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 298 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 297 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 309 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 451 KiB

After

Width:  |  Height:  |  Size: 476 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 370 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 292 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 435 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 404 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 251 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 304 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 706 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 374 KiB

After

Width:  |  Height:  |  Size: 654 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 349 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 392 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 791 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 291 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 209 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 316 KiB

After

Width:  |  Height:  |  Size: 536 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 188 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 332 KiB

After

Width:  |  Height:  |  Size: 447 KiB

BIN
images/sonoma.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 787 KiB

After

Width:  |  Height:  |  Size: 762 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 445 KiB

After

Width:  |  Height:  |  Size: 474 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 446 KiB

After

Width:  |  Height:  |  Size: 476 KiB

View File

@@ -284,6 +284,8 @@
<false/>
<key>EnableWriteUnprotector</key>
<false/>
<key>FixupAppleEfiImages</key>
<false/>
<key>ForceBooterSignature</key>
<true/>
<key>ForceExitBootServices</key>
@@ -429,42 +431,6 @@
<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/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>12.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/>
<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>
@@ -1413,7 +1379,7 @@
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleUSBOHCI</string>
<key>MaxKernel</key>
<string></string>
<string>23.0.0</string>
<key>MinKernel</key>
<string>22.0.0</string>
<key>PlistPath</key>
@@ -1431,7 +1397,7 @@
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleUSBOHCIPCI</string>
<key>MaxKernel</key>
<string></string>
<string>23.0.0</string>
<key>MinKernel</key>
<string>22.0.0</string>
<key>PlistPath</key>
@@ -1449,7 +1415,7 @@
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleUSBUHCI</string>
<key>MaxKernel</key>
<string></string>
<string>23.0.0</string>
<key>MinKernel</key>
<string>22.0.0</string>
<key>PlistPath</key>
@@ -1467,7 +1433,7 @@
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleUSBUHCIPCI</string>
<key>MaxKernel</key>
<string></string>
<string>23.0.0</string>
<key>MinKernel</key>
<string>22.0.0</string>
<key>PlistPath</key>
@@ -1581,9 +1547,326 @@
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>IOSkywalkFamily.kext</string>
<key>Comment</key>
<string>IOSkywalkFamily</string>
<key>Enabled</key>
<false/>
<key>ExecutablePath</key>
<string>Contents/MacOS/IOSkywalkFamily</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>IO80211FamilyLegacy.kext</string>
<key>Comment</key>
<string>IO80211FamilyLegacy</string>
<key>Enabled</key>
<false/>
<key>ExecutablePath</key>
<string>Contents/MacOS/IO80211FamilyLegacy</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>IO80211FamilyLegacy.kext/Contents/PlugIns/AirPortBrcmNIC.kext</string>
<key>Comment</key>
<string>AirPortBrcmNIC</string>
<key>Enabled</key>
<false/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AirPortBrcmNIC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</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/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>12.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/>
<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>BundlePath</key>
<string>IOS3XeFamily.kext</string>
<key>Comment</key>
<string>Restore S1X/S3X drive support for 14.0 Beta 2 and newer</string>
<key>Enabled</key>
<false/>
<key>ExecutablePath</key>
<string>Contents/MacOS/IOS3XeFamily</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>Comment</key>
<string>Aquantia Ethernet Patch</string>
<key>Enabled</key>
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>21.4.0</string>
<key>BundlePath</key>
<string>AppleEthernetAbuantiaAqtion.kext</string>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleEthernetAbuantiaAqtion</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>Comment</key>
<string>PCIe Camera</string>
<key>Enabled</key>
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>BundlePath</key>
<string>AppleCameraInterface.kext</string>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleCameraInterface</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>Comment</key>
<string>AMFIPass</string>
<key>Enabled</key>
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>20.0.0</string>
<key>BundlePath</key>
<string>AMFIPass.kext</string>
<key>ExecutablePath</key>
<string>Contents/MacOS/AMFIPass</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>Comment</key>
<string>corecrypto - T1</string>
<key>Enabled</key>
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>BundlePath</key>
<string>corecrypto_T1.kext</string>
<key>ExecutablePath</key>
<string>Contents/MacOS/corecrypto_T1</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>Comment</key>
<string>AppleSSE - T1</string>
<key>Enabled</key>
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>BundlePath</key>
<string>AppleSSE.kext</string>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleSSE</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>Comment</key>
<string>AppleKeyStore - T1</string>
<key>Enabled</key>
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>BundlePath</key>
<string>AppleKeyStore.kext</string>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleKeyStore</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>Comment</key>
<string>AppleCredentialManager - T1</string>
<key>Enabled</key>
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>BundlePath</key>
<string>AppleCredentialManager.kext</string>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleCredentialManager</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>Comment</key>
<string>USB Ethernet - ECM</string>
<key>Enabled</key>
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>BundlePath</key>
<string>ECM-Override.kext</string>
<key>ExecutablePath</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
</array>
<key>Block</key>
<array/>
<array>
<dict>
<key>Arch</key>
<string>Any</string>
<key>Comment</key>
<string>Allow IOSkywalk Downgrade</string>
<key>Enabled</key>
<false/>
<key>Identifier</key>
<string>com.apple.iokit.IOSkywalkFamily</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>Strategy</key>
<string>Exclude</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>Comment</key>
<string>Allow AppleSSE Downgrade</string>
<key>Enabled</key>
<false/>
<key>Identifier</key>
<string>com.apple.driver.AppleSSE</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>Strategy</key>
<string>Exclude</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>Comment</key>
<string>Allow AppleCredentialManager Downgrade</string>
<key>Enabled</key>
<false/>
<key>Identifier</key>
<string>com.apple.driver.AppleCredentialManager</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>Strategy</key>
<string>Exclude</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>Comment</key>
<string>Allow AppleKeyStore Downgrade</string>
<key>Enabled</key>
<false/>
<key>Identifier</key>
<string>com.apple.driver.AppleKeyStore</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>Strategy</key>
<string>Exclude</string>
</dict>
</array>
<key>Emulate</key>
<dict>
<key>DummyPowerManagement</key>
@@ -1967,7 +2250,7 @@
<key>Base</key>
<string>__ZN17IOPCIConfigurator18IOPCIIsHotplugPortEP16IOPCIConfigEntry</string>
<key>Comment</key>
<string>CaseySJ - Fix PCI bus enumeration</string>
<string>CaseySJ - Fix PCI bus enumeration (Ventura)</string>
<key>Count</key>
<integer>1</integer>
<key>Enabled</key>
@@ -1981,7 +2264,7 @@
<key>Mask</key>
<data></data>
<key>MaxKernel</key>
<string></string>
<string>22.99.99</string>
<key>MinKernel</key>
<string>22.0.0</string>
<key>Replace</key>
@@ -1991,6 +2274,36 @@
<key>Skip</key>
<integer>0</integer>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>Base</key>
<string>__ZN17IOPCIConfigurator18IOPCIIsHotplugPortEP16IOPCIConfigEntry</string>
<key>Comment</key>
<string>Fix PCI bus enumeration (Sonoma)</string>
<key>Count</key>
<integer>1</integer>
<key>Enabled</key>
<false/>
<key>Find</key>
<data>RYTkdUs=</data>
<key>Identifier</key>
<string>com.apple.iokit.IOPCIFamily</string>
<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data></data>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>Replace</key>
<data>RYTk60s=</data>
<key>ReplaceMask</key>
<data></data>
<key>Skip</key>
<integer>0</integer>
</dict>
</array>
<key>Quirks</key>
<dict>
@@ -2067,6 +2380,8 @@
<true/>
<key>HideAuxiliary</key>
<true/>
<key>InstanceIdentifier</key>
<string></string>
<key>LauncherPath</key>
<string>Default</string>
<key>LauncherOption</key>
@@ -2583,6 +2898,18 @@
<key>LoadEarly</key>
<false/>
</dict>
<dict>
<key>Comment</key>
<string></string>
<key>Path</key>
<string>OpenLegacyBoot.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
<key>LoadEarly</key>
<false/>
</dict>
<dict>
<key>Comment</key>
<string></string>
@@ -2655,6 +2982,8 @@
<dict>
<key>ClearScreenOnModeSwitch</key>
<false/>
<key>ConsoleFont</key>
<string></string>
<key>ConsoleMode</key>
<string></string>
<key>DirectGopRendering</key>
@@ -2724,6 +3053,8 @@
<false/>
<key>OSInfo</key>
<false/>
<key>PciIo</key>
<false/>
<key>UnicodeCollation</key>
<false/>
</dict>
@@ -2755,6 +3086,8 @@
<integer>-1</integer>
<key>ResizeUsePciRbIo</key>
<false/>
<key>ShimRetainProtocol</key>
<false/>
<key>TscSyncTimeout</key>
<integer>0</integer>
<key>UnblockFsConnect</key>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -235,7 +235,7 @@
<key>GID</key>
<integer>0</integer>
<key>PATH</key>
<string>../com.dortania.opencore-legacy-patcher.auto-patch.plist</string>
<string>../Launch Services/com.dortania.opencore-legacy-patcher.auto-patch.plist</string>
<key>PATH_TYPE</key>
<integer>1</integer>
<key>PERMISSIONS</key>

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More