diff --git a/CHANGELOG.md b/CHANGELOG.md index 39f1b31ce..2faca0632 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -271,7 +271,7 @@ - Allow for setting custom SIP values via TUI - Drop `CSR_ALLOW_EXECUTABLE_POLICY_OVERRIDE` requirement for root patching - Lowers default SIP Disabled value to 0xA03 -- Update Legacy GMUX patchset to latest Sierra Secuirty Update +- Update Legacy GMUX patchset to latest Sierra security Update - [Source](https://github.com/HackintoshHD/mbp5x-instant-gpu-switching) - Fix non-Metal acceleration crashing on 12.0.1 - Yes Apple adding a notch broke our accel patches diff --git a/docs/LICENSE.md b/docs/LICENSE.md index ba8f85804..fa0d65c43 100644 --- a/docs/LICENSE.md +++ b/docs/LICENSE.md @@ -1,4 +1,4 @@ -# OpenCore Legacy Patcher Licence +# OpenCore Legacy Patcher License This patcher is made of multiple external applications from different people and organizations. See each program for their licensing: diff --git a/docs/TERMS.md b/docs/TERMS.md index 1bd95d363..4843ecd3a 100644 --- a/docs/TERMS.md +++ b/docs/TERMS.md @@ -16,14 +16,14 @@ Term | Description --- | --- **OpenCore** | The new hotness on the scene, made with security in mind by the [Acidanthera team](https://github.com/acidanthera), has faster booting and lighter weight than previous boot managers. Supports many native Mac features such as SIP, FileVault, Secure Boot, etc **ACPI** | Tables defined in your firmware defining your hardware and different methods, tied directly to how IOKit/IOService handles device setup -**NVRAM** | Non-volitile storage, where many variables are stored including default boot options, Hibernation keys, Secure Boot information, etc +**NVRAM** | Non-volatile storage, where many variables are stored including default boot options, Hibernation keys, Secure Boot information, etc --- Term | Description --- | --- **XNU** | Also known as **X** is **N**ot **U**nix, XNU is referred to as macOS's "kernel" and the heart of what makes macOS tick **Kexts** | Also known as **K**ernel **Ext**ensions, are macOS's drivers. They're used to perform different tasks like device drivers or for a different purpose (in this patcher) like patching the OS, injecting information or running tasks. **KernelCollection** | Also known as the ImmutableKernel and PrelinkedKernel, this is a bundle of the kernel(XNU) and kernel extensions(Kexts) that we use to boot macOS. This is also what OpenCore patches in memory to allow us to have a seamless experience
- PrelinkedKernel: Default caching system since 10.7
- ImmutableKernel: Secure Boot based caching system since 10.13
- KernelCollection: Merge of both Prelinked and ImmutableKernel's since macOS 11, Big Sur -**IOKit** | Backbone of how Kernel Extentions (Kexts) probe and attach onto hardware, starts quickly after kernel initates +**IOKit** | Backbone of how Kernel Extensions (Kexts) probe and attach onto hardware, starts quickly after kernel initiates **WindowServer** | Backbone of the GUI interface in macOS, one of the first userfacing userspace programs to kick-in **OTA** | Short for **O**ver **T**he **A**ir, refers to native OS updates via System Preferences like a supported Mac **DELTA** | Often used with OTA, refers to OS updates that much smaller than full installers (generally ~3GB), note Deltas require the root volume to be unmodified otherwise ~12GB updates will occur. diff --git a/docs/TROUBLESHOOTING.md b/docs/TROUBLESHOOTING.md index b9125e911..e46642b2d 100644 --- a/docs/TROUBLESHOOTING.md +++ b/docs/TROUBLESHOOTING.md @@ -27,7 +27,7 @@ Here are some common errors users may experience while using this patcher: If the application won't launch (e.g. icon will bounce in the Dock), try launching OCLP via Terminal by typing the following command, make sure you've moved the app to `/Applications` before this. ```sh -/Applications/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher +/Applications/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher ``` ## Stuck on `This version of Mac OS X is not supported on this platform` @@ -97,7 +97,7 @@ To work-around, we recommend users to manually connect using the "other" option ## No Graphics Acceleration -In macOS, each release generally means GPU drivers are dropped from the OS. With macOS Big Sur, currently all non-Metal GPUs require additional patches to gain acceleration. In addition, macOS Monterey removed Graphics Drivers for both Intel Ivy Bridge and NVIDIA Kepler. +In macOS, each release generally means GPU drivers are dropped from the OS. With macOS Big Sur, currently all non-Metal GPUs require additional patches to gain acceleration. In addition, macOS Monterey removed Graphics Drivers for both Intel Ivy Bridge and NVIDIA Kepler. If you're using OCLP v0.4.4, you should have been prompted to install Root Volume patches after first boot from installation of macOS. If you need to do this manually, you can within our app. Once rebooted, acceleration will be re-enabled as well as brightness control for laptops. @@ -150,7 +150,7 @@ Because of this, we recommend placing a USB 2.0/3.0 hub between your devices and ## Stuck on "Less than a minute remaining..." -A common area for systems to get "stuck", namely for units that are missing the `AES` CPU instruction/older mobile hardware. During this stange a lot of heavy cryptography is performed, which can make systems appear to be stuck when in reality they are working quite hard to finish up the installation. +A common area for systems to get "stuck", namely for units that are missing the `AES` CPU instruction/older mobile hardware. During this strange a lot of heavy cryptography is performed, which can make systems appear to be stuck when in reality they are working quite hard to finish up the installation. Because this step can take a few hours or more depending on drive speeds, be patient at this stage and do not manually reboot your machine as this will break the installation and require you to reinstall. If you think your system has stalled, press the Caps Lock key. If the light turns on, your system is busy. @@ -158,7 +158,7 @@ Because this step can take a few hours or more depending on drive speeds, be pat If you finished installing Monterey with the original card installed (to see bootpicker for example) and swapped your GPU to a Metal supported one, you may notice that you're missing acceleration. To fix this, open OCLP and revert root patches to get your Metal-supported GPU work again. -Alternatively, you can remove "AutoPkg-Assets.pkg" from /Library/Packages on the USB drive before proceeding with the installation. To see the folder, enable hidden files with `Command` + `Shift` + `.` +Alternatively, you can remove "AutoPkg-Assets.pkg" from /Library/Packages on the USB drive before proceeding with the installation. To see the folder, enable hidden files with `Command` + `Shift` + `.` The reason for this is that the autopatcher will assume you will be using the original card and therefore does non-metal patching, which includes removing some drivers for other cards. This causes Metal cards to not accelerate when swapped. diff --git a/docs/UNIVERSALCONTROL.md b/docs/UNIVERSALCONTROL.md index 9e9186617..ffd6e3d67 100644 --- a/docs/UNIVERSALCONTROL.md +++ b/docs/UNIVERSALCONTROL.md @@ -2,7 +2,7 @@ Introduced in macOS 12 Monterey, Universal Control is a feature that allows a Mac to control other Macs and/or iPads, share input devices, and share files across them simultaneously. With OpenCore and FeatureUnlock, Universal Control can be unlocked for most unsupported Macs, so long as they meet the technical requirements. -* Note: Following page is primarily for hobbiests, no proper support is provided outside of Discord support (see bottom of page) +* Note: Following page is primarily for hobbyists, no proper support is provided outside of Discord support (see bottom of page) ## Enabling Universal Control @@ -118,7 +118,7 @@ Note: For AirPort upgrades, only the best/newest cards are listed. | Macmini6,2 | ^^ | ^^ | ^^ | | Macmini7,1 | Wi-Fi 5 + BT 4.0 | NO | Hardware supports UC.
[**Spoofing required.**](#blacklisted-models) | -::: +::: :::details iMac @@ -145,7 +145,7 @@ Note: For AirPort upgrades, only the best/newest cards are listed. | iMac16,1 | Wi-Fi 5 + BT 4.2 | NO | Hardware supports UC.
[**Spoofing required.**](#blacklisted-models) | | iMac16,2 | ^^ | ^^ | ^^ | -::: +::: :::details Mac Pro @@ -159,7 +159,7 @@ Note: For AirPort upgrades, only the best/newest cards are listed. * Note: Some older Mac Pro configurations may not have shipped with a WiFi card in the base model -::: +::: :::details Xserve ;p @@ -169,7 +169,7 @@ Note: For AirPort upgrades, only the best/newest cards are listed. | Xserve2,1 | N/A | NO | Install a PCIe BCM943602CD card | | Xserve3,1 | ^^ | ^^ | ^^ | -::: +::: ## Blacklisted models @@ -183,7 +183,7 @@ The following models are blacklisted from using Universal Control by Apple: - Macmini7,x - Mac mini 2014 - MacPro6,x - Mac Pro Late 2013 -The hardware in these models is capable but due to blacklisting, the only solution to use Universal Control on the models above is to spoof their SMBIOS. SMBIOS spoofing essentially fools some aspects of macOS to think they are running on a different machine. +The hardware in these models is capable but due to blacklisting, the only solution to use Universal Control on the models above is to spoof their SMBIOS. SMBIOS spoofing essentially fools some aspects of macOS to think they are running on a different machine. With SMBIOS Spoofing, the Universal Control handshake recognizes a different SMBIOS and thus grants a blacklisted Mac to connect to other iPads and Macs with Universal Control. @@ -220,8 +220,8 @@ Any model after the list of officially blacklisted Macs should be supported, but |-------------|---------------|--------------|--------|-----------| | MacBook Air Early 2015 11" / 13" | MacBookAir7,x | MacBookAir8,1 | YES | 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 | ^^ | ^^ +| 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 | NO | N/A | | Mac Pro Late 2013 | MacPro6,x | MacPro7,1 | YES | Crystall1nedev | diff --git a/gui/gui_main.py b/gui/gui_main.py index 4e54bd355..b811de1c5 100644 --- a/gui/gui_main.py +++ b/gui/gui_main.py @@ -2961,9 +2961,9 @@ class wx_python_gui: self.configure_sip_title.SetFont(wx.Font(18, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD)) self.configure_sip_title.Center(wx.HORIZONTAL) - # Label: Flip indivdual bits corresponding to XNU's csr.h + # Label: Flip individual bits corresponding to XNU's csr.h # If you're unfamiliar with how SIP works, do not touch this menu - self.sip_label = wx.StaticText(self.frame_modal, label="Flip indivdual bits corresponding to") + self.sip_label = wx.StaticText(self.frame_modal, label="Flip individual bits corresponding to") self.sip_label.SetFont(wx.Font(12, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL)) self.sip_label.SetPosition( wx.Point(-1, self.configure_sip_title.GetPosition().y + self.configure_sip_title.GetSize().height + 10) diff --git a/payloads/ACPI/Source/SSDT-CPBG.dsl b/payloads/ACPI/Source/SSDT-CPBG.dsl index c68468dbf..07f8c095b 100644 --- a/payloads/ACPI/Source/SSDT-CPBG.dsl +++ b/payloads/ACPI/Source/SSDT-CPBG.dsl @@ -3,7 +3,7 @@ * therefore kernel panicing the machine. * * This SSDT reports the device as disabled avoiding the probing. - * Not required for macOS 11.2 and newer, however recommended to alliviate pottential issues + * Not required for macOS 11.2 and newer, however recommended to alleviate pottential issues */ DefinitionBlock ("", "SSDT", 2, "DRTNIA", "CPBGoff", 0x00001000) { diff --git a/resources/cli_menu.py b/resources/cli_menu.py index a46b83a4e..58936995a 100644 --- a/resources/cli_menu.py +++ b/resources/cli_menu.py @@ -171,7 +171,7 @@ Note: For security reasons, OpenShell will be disabled when Vault is set. utilities.cls() utilities.header(["Set System Integrity protection"]) print( - f"""SIP is used to ensure proper secuirty measures are set, + f"""SIP is used to ensure proper security measures are set, however to patch the root volume this must be lowered partially. Only disable is absolutely necessary. SIP value = 0x802 @@ -553,7 +553,7 @@ be prepared if enabling. Some 2013-14 MacBook Pro's have issues with the built-in thunderbolt, resulting in kernel panics and random shutdowns. -To alliviate, you can disable the thunderbolt controller on MacBookPro11,x +To alleviate, you can disable the thunderbolt controller on MacBookPro11,x machines with this option. Note: This option only works on MacBookPro11,x, file an issue if you know of @@ -650,7 +650,7 @@ for Windows may prefer to only work with the dGPU and eGPU active. else: self.dGPU_switch_support() - def set_3rd_party_drices(self): + def set_3rd_party_drives(self): utilities.cls() utilities.header(["Set enhanced 3rd Party SSD Support"]) print( @@ -671,7 +671,7 @@ TRIM is not ideal. elif change_menu in {"q", "Q", "Quit", "quit"}: print("Returning to previous menu") else: - self.set_3rd_party_drices() + self.set_3rd_party_drives() def set_software_demux(self): utilities.cls() @@ -795,7 +795,7 @@ Flipping this setting will disable automatic loading of additional drives in OpenCore's boot menu other than what was booted. Note: This option should only be flipped under the following circumstances: - - You are experincing wake failures from hibernation + - You are experiencing wake failures from hibernation - You are only using 1 disk in your system for booting (ie. no RAID) - OpenCore is installed on the same disk as the OS - Your system has an Intel iGPU and Nvidia dGPU @@ -1156,7 +1156,7 @@ system_profiler SPHardwareDataType | grep 'Model Identifier' [f"Disable Battery Throttling:\tCurrently {self.constants.disable_msr_power_ctl}", MenuOptions(self.constants.custom_model or self.constants.computer.real_model, self.constants).set_battery_throttle], [f"Disable XCPM:\t\tCurrently {self.constants.disable_xcpm}", MenuOptions(self.constants.custom_model or self.constants.computer.real_model, self.constants).set_xcpm], [f"Set Software Demux:\tCurrently {self.constants.software_demux}", MenuOptions(self.constants.custom_model or self.constants.computer.real_model, self.constants).set_software_demux], - [f"Set 3rd Party SSD Support:\tCurrently {self.constants.allow_3rd_party_drives}", MenuOptions(self.constants.custom_model or self.constants.computer.real_model, self.constants).set_3rd_party_drices], + [f"Set 3rd Party SSD Support:\tCurrently {self.constants.allow_3rd_party_drives}", MenuOptions(self.constants.custom_model or self.constants.computer.real_model, self.constants).set_3rd_party_drives], [f"Set FeatureUnlock: \tCurrently {self.constants.fu_status}", MenuOptions(self.constants.custom_model or self.constants.computer.real_model, self.constants).set_fu_settings], [f"Set NVRAM Write:\t\tCurrently {self.constants.nvram_write}", MenuOptions(self.constants.custom_model or self.constants.computer.real_model, self.constants).set_nvram_write], [f"Set Content Caching:\tCurrently {self.constants.set_content_caching}", MenuOptions(self.constants.custom_model or self.constants.computer.real_model, self.constants).set_cc_support],