mirror of
https://github.com/dortania/OpenCore-Legacy-Patcher.git
synced 2026-04-23 19:40:15 +10:00
Merge pull request #1057 from IronApple0915/main
IronApple's doc updates to PATCHEXPLAIN.md
This commit is contained in:
@@ -139,6 +139,10 @@ Below is a rundown of the main logic that OpenCore Legacy Patcher uses to gain n
|
|||||||
* Reason: Enables Content Caching when using VMM spoofing
|
* Reason: Enables Content Caching when using VMM spoofing
|
||||||
* Logic: Adds args to NVRAM
|
* Logic: Adds args to NVRAM
|
||||||
* Models: Any model using VMM spoofing
|
* Models: Any model using VMM spoofing
|
||||||
|
* `amfi=0x80`
|
||||||
|
* Reason: Disables Apple Mobile File Integrity to allow for root patches
|
||||||
|
* Logic: Adds args to NVRAM
|
||||||
|
* Models: Any model that requires unsigned root patches
|
||||||
|
|
||||||
### UEFI -> ProtocolOverrides
|
### UEFI -> ProtocolOverrides
|
||||||
|
|
||||||
@@ -184,6 +188,16 @@ Below is an explanation of what Kexts OpenCore Legacy Patcher will inject into m
|
|||||||
* RestrictEvents
|
* RestrictEvents
|
||||||
* Reason: Disables memory errors on MacPro7,1
|
* Reason: Disables memory errors on MacPro7,1
|
||||||
* Models: Mac Pros and Xserves
|
* Models: Mac Pros and Xserves
|
||||||
|
* CryptexFixup
|
||||||
|
* Reason: Installs non AVX2.0 Cryptex on non AVX2.0 CPUs
|
||||||
|
* Models: All CPUs Ivy Bridge and older
|
||||||
|
* AutoPkgInstaller
|
||||||
|
* Reason: Allows for automatic root patching
|
||||||
|
* NVMeFix
|
||||||
|
* Reason: Fixes 3rd party NVMe support
|
||||||
|
* RSRHelper
|
||||||
|
* Reason: Fixes Rapid Security Response Support on root patched installs
|
||||||
|
*
|
||||||
|
|
||||||
### Ethernet
|
### Ethernet
|
||||||
|
|
||||||
@@ -197,6 +211,23 @@ Below is an explanation of what Kexts OpenCore Legacy Patcher will inject into m
|
|||||||
* Reason: Inject old Broadcom Ethernet kext to resolve networking in Big Sur
|
* Reason: Inject old Broadcom Ethernet kext to resolve networking in Big Sur
|
||||||
* Logic: Patch out conflicting symbols to not collide existing BCM5701Ethernet
|
* Logic: Patch out conflicting symbols to not collide existing BCM5701Ethernet
|
||||||
* Models: 2011 and older Broadcom Ethernet require
|
* Models: 2011 and older Broadcom Ethernet require
|
||||||
|
* Intel82574L
|
||||||
|
* Reason: Resolves Ethernet Support on MacPros
|
||||||
|
* Models: MacPro3,1 - 5,1
|
||||||
|
* CatalinaIntelI210Ethernet
|
||||||
|
* Reason: Fixes Intel i210/i225 NIC support on pre-Ivy Macs
|
||||||
|
* AppleIntel8254XEthernet
|
||||||
|
* Reason: Resolves Ethernet Support on MacPros
|
||||||
|
* Models: MacPro3,1 - 5,1
|
||||||
|
|
||||||
|
### Firewire
|
||||||
|
|
||||||
|
* IOFireWireFamily
|
||||||
|
* Reason: Allows for FireWire Boot Support
|
||||||
|
* IOFireWireSBP2
|
||||||
|
* Reason: Allows for FireWire Boot Support
|
||||||
|
* IOFireWireSerialBusProtoColTransport
|
||||||
|
* Reason: Allows for FireWire Boot Support
|
||||||
|
|
||||||
### Maps
|
### Maps
|
||||||
|
|
||||||
@@ -215,14 +246,12 @@ Below is an explanation of what Kexts OpenCore Legacy Patcher will inject into m
|
|||||||
|
|
||||||
### Wifi
|
### Wifi
|
||||||
|
|
||||||
* IO80211HighSierra
|
* IO80211ElCap
|
||||||
* Reason: Re-inject Atheros wifi drivers from High Sierra
|
* Reason: Re-inject WiFi drivers from El Capitan
|
||||||
* Logic: Patch out conflicting symbols to not collide existing IO80211Family
|
* Models: BCM94328, BCM94322 and Atheros chipsets
|
||||||
* Models: Atheros cards
|
* corecaptureElCap.kext
|
||||||
* IO80211Mojave
|
* Reason: Re-inject WiFi drivers from El Capitan
|
||||||
* Reason: Re-inject Broadcom wifi drivers from Mojave
|
* Models: BCM94328, BCM94322 and Atheros chipsets
|
||||||
* Logic: Patch out conflicting symbols to not collide existing IO80211Family
|
|
||||||
* Models: BCM94322
|
|
||||||
|
|
||||||
### Misc
|
### Misc
|
||||||
|
|
||||||
@@ -238,6 +267,40 @@ Below is an explanation of what Kexts OpenCore Legacy Patcher will inject into m
|
|||||||
* SMC-Spoof
|
* SMC-Spoof
|
||||||
* Reason: Spoofs SMC version to 9.9999
|
* Reason: Spoofs SMC version to 9.9999
|
||||||
* Models: All models require when spoofing minimal or higher
|
* Models: All models require when spoofing minimal or higher
|
||||||
|
* AppleRAIDCard
|
||||||
|
* Adds AppleRaidCard Support for Xserves
|
||||||
|
* AMDGPUWakeHandler
|
||||||
|
* Reason: Adds Software Based Demux for 2011 15/17 Macbook Pros
|
||||||
|
* AppleIntelCPUPowerManagement and AppleIntelCPUPowerManagementClient
|
||||||
|
* Reason: Restores Ivy Bridge and older CPU Power Management
|
||||||
|
* AppleUSBTopCase
|
||||||
|
* Reason: Restore USB Keyboard support on Mac OS Ventura
|
||||||
|
* AppleUSBMultitouch and AppleUSBTrackpad
|
||||||
|
* Reason: Restore USB Trackpad support on Mac OS Ventura
|
||||||
|
* ASPP-Override
|
||||||
|
* Reason: Forces ACPI_SMC_PlatformPlugin to outmatch X86PlatformPlugin and disable firmware throttling
|
||||||
|
* BacklightInjector
|
||||||
|
* Reason: Fixes Brightness in iMacs with upgraded GPUs
|
||||||
|
* BigSurSDXC
|
||||||
|
* Reason: Restores SDXC Support in Pre Ivy-Bridge Macs
|
||||||
|
* Bluetooth-spoof
|
||||||
|
* Reason: Spoofs legacy Bluetooth to work on Monterey and newer
|
||||||
|
* Innie
|
||||||
|
* Reason: Makes all PCIe drives appear internal
|
||||||
|
* Models: MacPro3,1 and newer & Xserve3,1 and newer
|
||||||
|
* KDKlessWorkaround
|
||||||
|
* Reason: Helps with Mac os updates on KDKless patched systems
|
||||||
|
* LegacyUSBVieoSupport
|
||||||
|
* Reason: Fixes Legacy USB iSight support
|
||||||
|
* MonteAHCIPort
|
||||||
|
* Reason: Fixes SSD support for stock SSD found in MacBookAir6,x
|
||||||
|
* NoAVXFSCompressionTypeZlib
|
||||||
|
* Reason: Prevents AVXFSCompressionTypeZlib crash on pre AVX1.0 systems in 12.4+
|
||||||
|
* SimpleMSR
|
||||||
|
* Reason: Disables BD PROCHOT to prevent firmware throttling on Nehalem+ MacBooks
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
## On-Disk Patches
|
## On-Disk Patches
|
||||||
@@ -286,6 +349,15 @@ Applicable for BCM94328, BCM94322 and Atheros Wifi cards
|
|||||||
|
|
||||||
* OpenCL (libCLVMNVPTXPlugin.dylib, NVPTX.dylib)
|
* OpenCL (libCLVMNVPTXPlugin.dylib, NVPTX.dylib)
|
||||||
* Reason: Re-add Kepler hardware acceleration support
|
* Reason: Re-add Kepler hardware acceleration support
|
||||||
|
* Metal
|
||||||
|
* Reason: 3802 based GPU's broken by 13.3, requiring a Metal downgrade to 13.2.1
|
||||||
|
|
||||||
|
### PrivateFrameworks
|
||||||
|
|
||||||
|
* MTLCompiler
|
||||||
|
* Reason: 3802 based GPU's broken by 13.3, requiring a MTLCompiler downgrade to 13.2.1
|
||||||
|
* GPUCompiler
|
||||||
|
* Reason: 3802 based GPU's broken by 13.3, requiring a GPUCompiler downgrade to 13.2.1
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
@@ -306,6 +378,10 @@ Applicable for BCM94328, BCM94322 and Atheros Wifi cards
|
|||||||
|
|
||||||
* AppleGVA/AppleGVACore
|
* AppleGVA/AppleGVACore
|
||||||
* Reason: Enable DRM support
|
* Reason: Enable DRM support
|
||||||
|
* MTLCompiler
|
||||||
|
* Reason: 3802 based GPU's broken by 13.3, requiring a MTLCompiler downgrade to 13.2.1
|
||||||
|
* GPUCompiler
|
||||||
|
* Reason: 3802 based GPU's broken by 13.3, requiring a GPUCompiler downgrade to 13.2.1
|
||||||
|
|
||||||
### Frameworks
|
### Frameworks
|
||||||
|
|
||||||
@@ -313,12 +389,117 @@ Applicable for BCM94328, BCM94322 and Atheros Wifi cards
|
|||||||
* Reason: Re-add Ivy Bridge hardware acceleration support
|
* Reason: Re-add Ivy Bridge hardware acceleration support
|
||||||
* WebKit (com.apple.WebProcess.sb)
|
* WebKit (com.apple.WebProcess.sb)
|
||||||
* Reason: Re-add Ivy Bridge Safari rendering support
|
* Reason: Re-add Ivy Bridge Safari rendering support
|
||||||
|
* Metal
|
||||||
|
* Reason: 3802 based GPU's broken by 13.3, requiring a Metal downgrade to 13.2.1
|
||||||
:::
|
:::
|
||||||
|
|
||||||
::: details non-Metal Graphics Acceleration Patches (11.0+)
|
::: details Intel Haswell Graphics Acceleration Patches (13.0+)
|
||||||
|
|
||||||
|
### Extensions
|
||||||
|
|
||||||
|
* AppleIntelFramebufferAzul.kext
|
||||||
|
* AppleIntelHD5000Graphics.kext
|
||||||
|
* AppleIntelHD5000GraphicsGLDriver.bundle
|
||||||
|
* AppleIntelHD5000GraphicsMTLDriver.bundle
|
||||||
|
* AppleIntelHD5000GraphicsVADriver.bundle
|
||||||
|
* AppleIntelHSWVA.bundle
|
||||||
|
* AppleIntelGraphicsShared.bundle
|
||||||
|
|
||||||
|
### Frameworks
|
||||||
|
|
||||||
|
* Metal
|
||||||
|
* Reason: 3802 based GPU's broken by 13.3, requiring a Metal downgrade to 13.2.1
|
||||||
|
|
||||||
|
### PrivateFrameworks
|
||||||
|
|
||||||
|
* MTLCompiler
|
||||||
|
* Reason: 3802 based GPU's broken by 13.3, requiring a MTLCompiler downgrade to 13.2.1
|
||||||
|
* GPUCompiler
|
||||||
|
* Reason: 3802 based GPU's broken by 13.3, requiring a GPUCompiler downgrade to 13.2.1
|
||||||
|
|
||||||
|
:::
|
||||||
|
|
||||||
|
::: details Intel Broadwell Graphics Acceleration Patches (13.0+)
|
||||||
|
|
||||||
|
### Extensions
|
||||||
|
|
||||||
|
* AppleIntelBDWGraphics.kext
|
||||||
|
* AppleIntelBDWGraphicsFramebuffer.kext
|
||||||
|
* AppleIntelBDWGraphicsGLDriver.bundle
|
||||||
|
* AppleIntelBDWGraphicsMTLDriver.bundle
|
||||||
|
* AppleIntelBDWGraphicsVADriver.bundle
|
||||||
|
* AppleIntelBDWGraphicsVAME.bundle
|
||||||
|
* AppleIntelGraphicsShared.bundle
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
:::
|
||||||
|
|
||||||
|
::: details Intel Skylake Graphics Acceleration Patches (13.0+)
|
||||||
|
|
||||||
|
### Extensions
|
||||||
|
|
||||||
|
* AppleIntelSKLGraphics.kext
|
||||||
|
* AppleIntelSKLGraphicsFramebuffer.kext
|
||||||
|
* AppleIntelSKLGraphicsGLDriver.bundle
|
||||||
|
* AppleIntelSKLGraphicsMTLDriver.bundle
|
||||||
|
* AppleIntelSKLGraphicsVADriver.bundle
|
||||||
|
* AppleIntelSKLGraphicsVAME.bundle
|
||||||
|
* AppleIntelGraphicsShared.bundle
|
||||||
|
|
||||||
|
|
||||||
|
:::
|
||||||
|
|
||||||
|
::: details AMD Legacy Vega Graphics Acceleration Patches (13.0+)
|
||||||
|
|
||||||
### Extensions
|
### Extensions
|
||||||
|
|
||||||
|
* AMDRadeonX5000.kext
|
||||||
|
* AMDRadeonVADriver2.bundle
|
||||||
|
* AMDRadeonX5000GLDriver.bundle
|
||||||
|
* AMDRadeonX5000MTLDriver.bundle
|
||||||
|
* AMDRadeonX5000Shared.bundle
|
||||||
|
* AMDShared.bundle
|
||||||
|
|
||||||
|
:::
|
||||||
|
|
||||||
|
::: details AMD Legacy Polaris Graphics Acceleration Patches (13.0+)
|
||||||
|
|
||||||
|
### Extensions
|
||||||
|
|
||||||
|
* AMDRadeonX4000.kext
|
||||||
|
* AMDRadeonX4000HWServices.kext
|
||||||
|
* AMDRadeonVADriver2.bundle
|
||||||
|
* AMDRadeonX4000GLDriver.bundle
|
||||||
|
* AMDMTLBronzeDriver.bundle
|
||||||
|
* AMDShared.bundle
|
||||||
|
|
||||||
|
:::
|
||||||
|
|
||||||
|
::: details AMD Legacy GCN Graphics Acceleration Patches
|
||||||
|
|
||||||
|
### Extensions
|
||||||
|
|
||||||
|
* AMD7000Controller.kext
|
||||||
|
* AMD8000Controller.kext
|
||||||
|
* AMD9000Controller.kext
|
||||||
|
* AMD9500Controller.kext
|
||||||
|
* AMD10000Controller.kext
|
||||||
|
* AMDRadeonX4000.kext
|
||||||
|
* AMDRadeonX4000HWServices.kext
|
||||||
|
* AMDFramebuffer.kext
|
||||||
|
* AMDSupport.kext
|
||||||
|
* AMDRadeonVADriver.bundle
|
||||||
|
* AMDRadeonVADriver2.bundle
|
||||||
|
* AMDRadeonX4000GLDriver.bundle
|
||||||
|
* AMDMTLBronzeDriver.bundle
|
||||||
|
* AMDShared.bundle
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
::: details non-Metal Graphics Acceleration Patches (11.0+)
|
||||||
|
|
||||||
#### General Patches
|
#### General Patches
|
||||||
|
|
||||||
* IOSurface.kext
|
* IOSurface.kext
|
||||||
@@ -343,6 +524,19 @@ Applicable for BCM94328, BCM94322 and Atheros Wifi cards
|
|||||||
* 0x1ea59a - 0x1ea5b3: nop
|
* 0x1ea59a - 0x1ea5b3: nop
|
||||||
* Replace VSLGestalt to IOLockLock or any other known symbol of the same length.
|
* Replace VSLGestalt to IOLockLock or any other known symbol of the same length.
|
||||||
|
|
||||||
|
* NVIDIA Web Drivers Binaries
|
||||||
|
* GeForceWeb.kext
|
||||||
|
* NVDAGF100HalWeb.kext
|
||||||
|
* NVDAGK100HalWeb.kext
|
||||||
|
* NVDAGM100HalWeb.kext
|
||||||
|
* NVDAGP100HalWeb.kext
|
||||||
|
* NVDAResmanWeb.kext
|
||||||
|
* NVDAStartupWeb.kext
|
||||||
|
* GeForceTeslaWeb.kext
|
||||||
|
* NVDANV50HalTeslaWeb.kext
|
||||||
|
* NVDAResmanTeslaWeb.kext
|
||||||
|
* Reason: Allows for non-Metal Acceleration for NVIDIA Maxwell and Pascal GPUs
|
||||||
|
|
||||||
* AMD/ATI Binaries
|
* AMD/ATI Binaries
|
||||||
* AMD2400Controller.kext
|
* AMD2400Controller.kext
|
||||||
* AMD2600Controller.kext
|
* AMD2600Controller.kext
|
||||||
|
|||||||
Reference in New Issue
Block a user