diff --git a/404.html b/404.html index 1aae5c828..c7e027125 100644 --- a/404.html +++ b/404.html @@ -11,13 +11,13 @@ - +

404

There's nothing here.
Take me home.
- + diff --git a/BENIFITS.html b/BENIFITS.html index da2edb158..e40fc35d6 100644 --- a/BENIFITS.html +++ b/BENIFITS.html @@ -11,7 +11,7 @@ - + @@ -28,6 +28,6 @@ ⟶

- + diff --git a/BOOT.html b/BOOT.html index 8ce1c2607..79e58145c 100644 --- a/BOOT.html +++ b/BOOT.html @@ -11,7 +11,7 @@ - + @@ -28,6 +28,6 @@ ⟶

- + diff --git a/BUILD.html b/BUILD.html index e19e34f7a..461d06673 100644 --- a/BUILD.html +++ b/BUILD.html @@ -11,7 +11,7 @@ - + @@ -28,6 +28,6 @@ ⟶

- + diff --git a/DEBUG.html b/DEBUG.html index dcc170238..7691948fb 100644 --- a/DEBUG.html +++ b/DEBUG.html @@ -11,7 +11,7 @@ - + @@ -29,6 +29,6 @@ ⟶

- + diff --git a/DONATE.html b/DONATE.html index edaa5ea33..c2a148383 100644 --- a/DONATE.html +++ b/DONATE.html @@ -11,7 +11,7 @@ - + @@ -31,6 +31,6 @@ ⟶

- + diff --git a/HOW.html b/HOW.html index 4cbeffde2..44a6a1591 100644 --- a/HOW.html +++ b/HOW.html @@ -11,7 +11,7 @@ - + @@ -28,6 +28,6 @@ ⟶

- + diff --git a/ICNS.html b/ICNS.html index ac4b381ee..fcb8202be 100644 --- a/ICNS.html +++ b/ICNS.html @@ -11,7 +11,7 @@ - + @@ -32,6 +32,6 @@ ⟶

- + diff --git a/INSTALLER.html b/INSTALLER.html index 04d4367e3..955ead247 100644 --- a/INSTALLER.html +++ b/INSTALLER.html @@ -11,7 +11,7 @@ - + @@ -30,6 +30,6 @@ ⟶

- + diff --git a/LICENSE.html b/LICENSE.html index b610059fc..2d7366dbb 100644 --- a/LICENSE.html +++ b/LICENSE.html @@ -11,7 +11,7 @@ - + @@ -30,6 +30,6 @@ ⟶

- + diff --git a/MODELS.html b/MODELS.html index df69734b1..17f6e1436 100644 --- a/MODELS.html +++ b/MODELS.html @@ -11,7 +11,7 @@ - + @@ -29,6 +29,6 @@ ⟶

- + diff --git a/PATCHEXPLAIN.html b/PATCHEXPLAIN.html index 067b1dc37..701bb4f0f 100644 --- a/PATCHEXPLAIN.html +++ b/PATCHEXPLAIN.html @@ -11,7 +11,7 @@ - + @@ -19,7 +19,7 @@ GitHub (opens new window)

# Explaining the patches in OpenCore Legacy Patcher

In our patcher, there are numerous patches used to ensure a stable system. Here we're going to go over what patches are used and why we recommend or even require them.

# OpenCore Settings

# ACPI -> Patch

# On-Disk Patches

Unfortunately certain on-disk patches are required to achieve full functionality. Below is a breakdown of patches supported

Note, GPU Acceleration Patches are not public yet, the below section is simply documentation for easier research with new aids.

Audio Patches

# Extensions

  • AppleHDA +
    • Reason: Re-add High Sierra's AppleHDA to achieve audio support
    • Models: 2011 and older Macs (excluding MacPro4,1+)
Acceleration Patches

# Extensions

# General Patches

  • IOSurface.kext +
    • Reason: Fixes immediate logout on login
    • Logic: Downgrade to Catalina IOSurface
    • Note: For AMD and Intel, additional addMemoryRegion/removeMemoryRegion patch added changing the first conditional jump to non conditional jump +
      • At Offset 0xdb52 and 0xdbc6, replace following bytes with 0xeb

# Dropped Acceleration Binaries

  • Nvidia Binaries

    • GeForceGA.bundle
    • GeForceTesla.kext
    • GeForceTeslaGLDriver.bundle
    • GeForceTeslaVADriver.bundle
    • NVDANV50HalTesla.kext
    • NVDAResmanTesla.kext
  • AMD/ATI Binaries

    • AMD2400Controller.kext
    • AMD2600Controller.kext
    • AMD3800Controller.kext
    • AMD4600Controller.kext
    • AMD4800Controller.kext
    • AMD5000Controller.kext
    • AMD6000Controller.kext
    • AMDFramebuffer.kext
    • AMDLegacyFramebuffer.kext
    • AMDLegacySupport.kext
    • AMDRadeonVADriver.bundle
    • AMDRadeonVADriver2.bundle
    • AMDRadeonX3000.kext
    • AMDRadeonX3000GLDriver.bundle
    • AMDShared.bundle
    • AMDSupport.kext
    • ATIRadeonX2000.kext
    • ATIRadeonX2000GA.plugin
    • ATIRadeonX2000GLDriver.bundle
    • ATIRadeonX2000VADriver.bundle
  • Intel 5th Gen Binaries

    • AppleIntelFramebufferAzul.kext
    • AppleIntelFramebufferCapri.kext
    • AppleIntelHDGraphics.kext
    • AppleIntelHDGraphicsFB.kext
    • AppleIntelHDGraphicsGA.plugin
    • AppleIntelHDGraphicsGLDriver.bundle
    • AppleIntelHDGraphicsVADriver.bundle
  • Intel 6th Gen Binaries

    • AppleIntelHD3000Graphics.kext
    • AppleIntelHD3000GraphicsGA.plugin
    • AppleIntelHD3000GraphicsGLDriver.bundle
    • AppleIntelHD3000GraphicsVADriver.bundle
    • AppleIntelSNBGraphicsFB.kext
    • AppleIntelSNBVA.bundle

# Frameworks

  • CoreDisplay.framework +
    • Logic: Copied from Mojave, heavy modifications/shims
  • IOSurface.framework
  • OpenGL.framework +
    • Logic: Copied from Mojave

# PrivateFrameworks

  • GPUSupport.framework +
    • Logic: Copied from Mojave
  • SkyLight.framework +
    • Logic: Copied from Mojave, heavy modifications/shims

# LaunchDaemons

  • HiddHack.plist +
    • Reason: Fixes unresponsive input when patching Skylight
    • Logic: Forces hidd to register events, as Skylight handles them by default in Big Sur
- + diff --git a/POST-INSTALL.html b/POST-INSTALL.html index 628eec02a..91d04fb8b 100644 --- a/POST-INSTALL.html +++ b/POST-INSTALL.html @@ -11,7 +11,7 @@ - + @@ -28,6 +28,6 @@ ⟶

- + diff --git a/START.html b/START.html index 00abb281e..b7f4c507d 100644 --- a/START.html +++ b/START.html @@ -11,7 +11,7 @@ - + @@ -24,6 +24,6 @@ ⟶

- + diff --git a/TERMS.html b/TERMS.html index 454738afd..fe871b86f 100644 --- a/TERMS.html +++ b/TERMS.html @@ -11,7 +11,7 @@ - + @@ -28,6 +28,6 @@ ⟶

- + diff --git a/TROUBLESHOOTING.html b/TROUBLESHOOTING.html index ba0566549..926dd8c2f 100644 --- a/TROUBLESHOOTING.html +++ b/TROUBLESHOOTING.html @@ -11,7 +11,7 @@ - + @@ -30,6 +30,6 @@ ⟶

- + diff --git a/UNINSTALL.html b/UNINSTALL.html index 76a85269c..b25f152c9 100644 --- a/UNINSTALL.html +++ b/UNINSTALL.html @@ -11,7 +11,7 @@ - + @@ -28,6 +28,6 @@ ⟶

- + diff --git a/assets/js/20.401e807d.js b/assets/js/20.401e807d.js new file mode 100644 index 000000000..15617bd86 --- /dev/null +++ b/assets/js/20.401e807d.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{406:function(e,i,t){"use strict";t.r(i);var a=t(25),r=Object(a.a)({},(function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"explaining-the-patches-in-opencore-legacy-patcher"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#explaining-the-patches-in-opencore-legacy-patcher"}},[e._v("#")]),e._v(" Explaining the patches in OpenCore Legacy Patcher")]),e._v(" "),t("p",[e._v("In our patcher, there are numerous patches used to ensure a stable system. Here we're going to go over what patches are used and why we recommend or even require them.")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"#opencore-settings"}},[e._v("OpenCore Settings")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#injected-kexts"}},[e._v("Injected Kexts")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#on-disk-patches"}},[e._v("On-Disk Patches")])])]),e._v(" "),t("h2",{attrs:{id:"opencore-settings"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#opencore-settings"}},[e._v("#")]),e._v(" OpenCore Settings")]),e._v(" "),t("p",[e._v("Below is a run down of the main logic OpenCore Legacy Patcher uses to gain native support in macOS. Note OpenCore's configuration is documented within "),t("a",{attrs:{href:"https://github.com/acidanthera/OpenCorePkg",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCorePkg"),t("OutboundLink")],1),e._v(" as well as an online version provided by us:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://dortania.github.io/docs/latest/Configuration.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCorePkg Online Docs"),t("OutboundLink")],1)])]),e._v(" "),t("details",{staticClass:"custom-block details"},[t("summary",[e._v("Configuration Explanation")]),e._v(" "),t("h3",{attrs:{id:"acpi-patch"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#acpi-patch"}},[e._v("#")]),e._v(" ACPI -> Patch")]),e._v(" "),t("ul",[t("li",[e._v("EHCx and XHC1 Patches\n"),t("ul",[t("li",[e._v("Reason: Required for proper USB operation")]),e._v(" "),t("li",[e._v("Logic: Avoids USB maps of newer models attaching and breaking USB port functionality")]),e._v(" "),t("li",[e._v("Models: All models require")])])])]),e._v(" "),t("h3",{attrs:{id:"booter-quirks"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#booter-quirks"}},[e._v("#")]),e._v(" Booter -> Quirks")]),e._v(" "),t("ul",[t("li",[e._v("ForceBooterSignature\n"),t("ul",[t("li",[e._v("Reason: Required to ensure Hibernation support")]),e._v(" "),t("li",[e._v("Logic: Tricks boot.efi into thinking OpenCore is Apple's firmware")]),e._v(" "),t("li",[e._v("Models: All models require")])])])]),e._v(" "),t("h3",{attrs:{id:"deviceproperties-add"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#deviceproperties-add"}},[e._v("#")]),e._v(" DeviceProperties -> Add")]),e._v(" "),t("ul",[t("li",[t("code",[e._v("PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)")])]),e._v(" "),t("li",[t("code",[e._v("PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)")])]),e._v(" "),t("li",[t("code",[e._v("PciRoot(0x0)/Pci(0x1C,0x3)/Pci(0x0,0x0)")])]),e._v(" "),t("li",[t("code",[e._v("PciRoot(0x0)/Pci(0x1C,0x5)/Pci(0x0,0x0)")])]),e._v(" "),t("li",[t("code",[e._v("PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)")]),e._v(" "),t("ul",[t("li",[e._v("Reason: Required to ensure Wifi works with full, native support")]),e._v(" "),t("li",[e._v("Logic: Tricks AirPortBrcmNIC.kext into thinking our device is a BCM94360 ("),t("code",[e._v("14e4,43ba")]),e._v(")")]),e._v(" "),t("li",[e._v("Models: Machines with BCM943224 and BCM94331 chipsets")])])]),e._v(" "),t("li",[t("code",[e._v("PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)")])]),e._v(" "),t("li",[t("code",[e._v("PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)")]),e._v(" "),t("ul",[t("li",[e._v("Reason: Required to ensure Brightness Control works on upgraded iMacs")]),e._v(" "),t("li",[e._v("Logic: Sets AppleBackLight properties")]),e._v(" "),t("li",[e._v("Models: iMac11,x and iMac12,x with upgraded Nvidia Metal GPUs")])])]),e._v(" "),t("li",[t("code",[e._v("PciRoot(0x0)/Pci(0x2,0x0)")]),e._v(" "),t("ul",[t("li",[e._v("Reason: Disables internal GPU to fix sleep issues on upgrades iMacs")]),e._v(" "),t("li",[e._v("Logic: Tricks macOS into thinking iGPU is a generic PCI device")]),e._v(" "),t("li",[e._v("Models: iMac12,x with upgraded Metal GPUs")])])])]),e._v(" "),t("h3",{attrs:{id:"kernel-patch"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#kernel-patch"}},[e._v("#")]),e._v(" Kernel -> Patch")]),e._v(" "),t("ul",[t("li",[e._v("SMC Patch\n"),t("ul",[t("li",[e._v("Reason: Required to avoid SMC Firmware updates")]),e._v(" "),t("li",[e._v("Logic: Patches out "),t("code",[e._v("smc-version")]),e._v(" in AppleSMC.kext, requires SMC-Spoof.kext for full functionality")]),e._v(" "),t("li",[e._v("Models: All models require")])])]),e._v(" "),t("li",[e._v("IOHIDFamily Patch\n"),t("ul",[t("li",[e._v("Reason: Required for HID peripheral support in macOS on older hardware")]),e._v(" "),t("li",[e._v("Logic: Tricks IOHIDFamily into thinking it's always booting recovery")]),e._v(" "),t("li",[e._v("Models: "),t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/blob/79ab028b0a039e97a528e0b99c876d95d9c2d41d/Resources/ModelArray.py#L310-L332",target:"_blank",rel:"noopener noreferrer"}},[e._v("2010 and older"),t("OutboundLink")],1)])])])]),e._v(" "),t("h3",{attrs:{id:"kernel-quirks"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#kernel-quirks"}},[e._v("#")]),e._v(" Kernel -> Quirks")]),e._v(" "),t("ul",[t("li",[e._v("ThridPartyDrives\n"),t("ul",[t("li",[e._v("Reason: Required to avoid Hibernation wake issues on 3rd party drives")]),e._v(" "),t("li",[e._v("Logic: Patches AppleAHCIPort.kext into support")]),e._v(" "),t("li",[e._v("Models: All models with standard SATA ports")])])]),e._v(" "),t("li",[e._v("PanicNoKextDump\n"),t("ul",[t("li",[e._v("Reason: Avoids kext dump on kernel panics, easier kernel debugging")]),e._v(" "),t("li",[e._v("Logic: Patches Kernel to not dump dump unnecessary info")]),e._v(" "),t("li",[e._v("Models: Only set when Verbose Boot is enabled by the user")])])])]),e._v(" "),t("h3",{attrs:{id:"misc-security"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#misc-security"}},[e._v("#")]),e._v(" Misc -> Security")]),e._v(" "),t("ul",[t("li",[e._v("SecureBootModel\n"),t("ul",[t("li",[e._v("Reason: Required to ensure seamless OS updates with Big Sur")]),e._v(" "),t("li",[e._v("Logic: Sets iMacPro1,1's Secure Enclave Identifier (j137)")]),e._v(" "),t("li",[e._v("Models: All models require")])])])]),e._v(" "),t("h3",{attrs:{id:"nvram-add"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#nvram-add"}},[e._v("#")]),e._v(" NVRAM -> Add")]),e._v(" "),t("ul",[t("li",[t("code",[e._v("-v debug=0x100")]),e._v(" "),t("ul",[t("li",[e._v("Reason: Used to see debug info of macOS's kernel and kexts, and avoids reboots on panic")]),e._v(" "),t("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),t("li",[e._v("Models: Only set when Verbose Boot is enabled by the user")])])]),e._v(" "),t("li",[t("code",[e._v("-liludbgall")]),e._v(" "),t("ul",[t("li",[e._v("Reason: Enables Lilu and plugin debug logging")]),e._v(" "),t("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),t("li",[e._v("Models: Only set when Kext DEBUG is enabled by the user")])])]),e._v(" "),t("li",[t("code",[e._v("msgbuf=1048576")]),e._v(" "),t("ul",[t("li",[e._v("Reason: Sets message buffer size to 1MB, ensures boot logs are retained")]),e._v(" "),t("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),t("li",[e._v("Models: Only set when Kext DEBUG is enabled by the user")])])]),e._v(" "),t("li",[t("code",[e._v("agdpmod=pikera")]),e._v(" "),t("ul",[t("li",[e._v("Reason: Fixes GPU switching on MacBookPro9,x")]),e._v(" "),t("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),t("li",[e._v("Models: MacBookPro9,x")])])]),e._v(" "),t("li",[t("code",[e._v("shikigva=80 unfairgva=1")])]),e._v(" "),t("li",[t("code",[e._v("shikigva=128 unfairgva=1 -wegtree")]),e._v(" "),t("ul",[t("li",[e._v("Reason: Fixes DRM support on models with upgraded AMD Metal GPUs")]),e._v(" "),t("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),t("li",[e._v("Models: Models with upgraded AMD Metal GPUs")])])])]),e._v(" "),t("h3",{attrs:{id:"uefi-protocoloverrides"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#uefi-protocoloverrides"}},[e._v("#")]),e._v(" UEFI -> ProtocolOverrides")]),e._v(" "),t("ul",[t("li",[e._v("GopPassThrough\n"),t("ul",[t("li",[e._v("Reason: Used for proper output on machines with UGA firmware but GOP GPU")]),e._v(" "),t("li",[e._v("Logic: Provide GOP protocol instances on top of UGA protocol instances")]),e._v(" "),t("li",[e._v("Models: MacPro3,1, MacBook4,1 iMac7,1-8,1")])])])])]),e._v(" "),t("h2",{attrs:{id:"injected-kext"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#injected-kext"}},[e._v("#")]),e._v(" Injected Kext")]),e._v(" "),t("p",[e._v("Below is an explanation of what Kexts OpenCore Legacy Patcher will inject into memory on boot-up.")]),e._v(" "),t("details",{staticClass:"custom-block details"},[t("summary",[e._v("Injected Kext Explanation")]),e._v(" "),t("h3",{attrs:{id:"acidanthera"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#acidanthera"}},[e._v("#")]),e._v(" Acidanthera")]),e._v(" "),t("ul",[t("li",[e._v("Lilu\n"),t("ul",[t("li",[e._v("Reason: Patching engine for other kexts")]),e._v(" "),t("li",[e._v("Models: All models require")])])]),e._v(" "),t("li",[e._v("WhateverGreen\n"),t("ul",[t("li",[e._v("Reason: Patches GPU Frameworks and kext to ensure proper support")]),e._v(" "),t("li",[e._v("Models: All models require")])])]),e._v(" "),t("li",[e._v("CPUFriend\n"),t("ul",[t("li",[e._v("Reason: Patches IOx86PlatformPlugin to restore previous CPU profiles")]),e._v(" "),t("li",[e._v("Models: 2012 and newer models")])])]),e._v(" "),t("li",[e._v("AirportBrcmFixup\n"),t("ul",[t("li",[e._v("Reason: Patches IO80211 and co to fix networking support for unsupported cards")]),e._v(" "),t("li",[e._v("Models: BCM943224 and BCM94331")])])]),e._v(" "),t("li",[e._v("RestrictEvents\n"),t("ul",[t("li",[e._v("Reason: Disables memory errors on MacPro7,1")]),e._v(" "),t("li",[e._v("Models: Mac Pros and Xserves")])])])]),e._v(" "),t("h3",{attrs:{id:"ethernet"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#ethernet"}},[e._v("#")]),e._v(" Ethernet")]),e._v(" "),t("ul",[t("li",[e._v("nForceEthernet\n"),t("ul",[t("li",[e._v("Reason: Inject old Nvidia Ethernet kext to resolve networking in Catalina and newer")]),e._v(" "),t("li",[e._v("Models: 2010 and older Nvidia Ethernet require")])])]),e._v(" "),t("li",[e._v("MarvelYukonEthernet\n"),t("ul",[t("li",[e._v("Reason: Inject old Marvel Ethernet kext to resolve networking in Catalina and newer")]),e._v(" "),t("li",[e._v("Models: 2008 and older Marvel Ethernet require")])])]),e._v(" "),t("li",[e._v("CatalinaBCM5701Ethernet\n"),t("ul",[t("li",[e._v("Reason: Inject old Broadcom Ethernet kext to resolve networking in Big Sur")]),e._v(" "),t("li",[e._v("Logic: Patch out conflicting symbols to not colide existing BCM5701Ethernet")]),e._v(" "),t("li",[e._v("Models: 2011 and older Broadcom Ethernet require")])])])]),e._v(" "),t("h3",{attrs:{id:"maps"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#maps"}},[e._v("#")]),e._v(" Maps")]),e._v(" "),t("ul",[t("li",[e._v("USBMap\n"),t("ul",[t("li",[e._v("Reason: Inject old USB map profiles to fix USB")]),e._v(" "),t("li",[e._v("Models: All models require")])])])]),e._v(" "),t("h3",{attrs:{id:"sse"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#sse"}},[e._v("#")]),e._v(" SSE")]),e._v(" "),t("ul",[t("li",[e._v("AAMouSSE\n"),t("ul",[t("li",[e._v("Reason: Translates SSE4.2 instructions to compatible code for SSE4,1 CPUs, required for AMD Metal drives")]),e._v(" "),t("li",[e._v("Models: MacPro3,1")])])]),e._v(" "),t("li",[e._v("telemetrap\n"),t("ul",[t("li",[e._v("Reason: Ensures temelemtry.plugin doesn't run, required for SSE4,1 CPUs")]),e._v(" "),t("li",[e._v("Models: Penryn CPUs")])])])]),e._v(" "),t("h3",{attrs:{id:"wifi"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#wifi"}},[e._v("#")]),e._v(" Wifi")]),e._v(" "),t("ul",[t("li",[e._v("IO80211HighSierra\n"),t("ul",[t("li",[e._v("Reason: Re-inject Atheros wifi drivers from High Sierra")]),e._v(" "),t("li",[e._v("Logic: Patch out conflicting symbols to not colide existing IO80211Family")]),e._v(" "),t("li",[e._v("Models: Atheros cards")])])]),e._v(" "),t("li",[e._v("IO80211Mojave\n"),t("ul",[t("li",[e._v("Reason: Re-inject Broadcom wifi drivers from Mojave")]),e._v(" "),t("li",[e._v("Logic: Patch out conflicting symbols to not colide existing IO80211Family")]),e._v(" "),t("li",[e._v("Models: BCM94322")])])])]),e._v(" "),t("h3",{attrs:{id:"misc"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#misc"}},[e._v("#")]),e._v(" Misc")]),e._v(" "),t("ul",[t("li",[e._v("AppleBackLightFixup\n"),t("ul",[t("li",[e._v("Reason: Patch AppleBacklight for iMacs with Nvidia Metal GPU upgrades")]),e._v(" "),t("li",[e._v("Models: iMac11,x, iMac12,x with upgraded Nvidia Metal GPUs")])])]),e._v(" "),t("li",[e._v("AppleIntelPIIXATA\n"),t("ul",[t("li",[e._v("Reason: Fix IDE support on MacPro3,1")]),e._v(" "),t("li",[e._v("Models: MacPro3,1")])])]),e._v(" "),t("li",[e._v("AppleIntelMCEDisabler\n"),t("ul",[t("li",[e._v("Reason: Fix dual socket support in Catalina and newer")]),e._v(" "),t("li",[e._v("Models: Mac Pros and Xserves")])])]),e._v(" "),t("li",[e._v("NightShiftEnabler\n"),t("ul",[t("li",[e._v("Reason: Enables NightShift support on unsupported models")]),e._v(" "),t("li",[e._v("Models: 2011 and older, MacBookPro9,x included")])])]),e._v(" "),t("li",[e._v("SMC-Spoof\n"),t("ul",[t("li",[e._v("Reason: Spoofs SMC version to 9.9999")]),e._v(" "),t("li",[e._v("Models: All models require")])])])])]),e._v(" "),t("h2",{attrs:{id:"on-disk-patches"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#on-disk-patches"}},[e._v("#")]),e._v(" On-Disk Patches")]),e._v(" "),t("p",[e._v("Unfortunately certain on-disk patches are required to achieve full functionality. Below is a breakdown of patches supported")]),e._v(" "),t("p",[e._v("Note, GPU Acceleration Patches are not public yet, the below section is simply documentation for easier research with new aids.")]),e._v(" "),t("details",{staticClass:"custom-block details"},[t("summary",[e._v("Audio Patches")]),e._v(" "),t("h3",{attrs:{id:"extensions"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#extensions"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),t("ul",[t("li",[e._v("AppleHDA\n"),t("ul",[t("li",[e._v("Reason: Re-add High Sierra's AppleHDA to achieve audio support")]),e._v(" "),t("li",[e._v("Models: 2011 and older Macs (excluding MacPro4,1+)")])])])])]),e._v(" "),t("details",{staticClass:"custom-block details"},[t("summary",[e._v("Acceleration Patches")]),e._v(" "),t("h3",{attrs:{id:"extensions-2"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#extensions-2"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),t("h4",{attrs:{id:"general-patches"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#general-patches"}},[e._v("#")]),e._v(" General Patches")]),e._v(" "),t("ul",[t("li",[e._v("IOSurface.kext\n"),t("ul",[t("li",[e._v("Reason: Fixes immediate logout on login")]),e._v(" "),t("li",[e._v("Logic: Downgrade to Catalina IOSurface")]),e._v(" "),t("li",[e._v("Note: For AMD and Intel, additional "),t("code",[e._v("addMemoryRegion/removeMemoryRegion")]),e._v(" patch added changing the first conditional jump to non conditional jump\n"),t("ul",[t("li",[e._v("At Offset "),t("code",[e._v("0xdb52")]),e._v(" and "),t("code",[e._v("0xdbc6")]),e._v(", replace following bytes with "),t("code",[e._v("0xeb")])])])])])])]),e._v(" "),t("h4",{attrs:{id:"dropped-acceleration-binaries"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#dropped-acceleration-binaries"}},[e._v("#")]),e._v(" Dropped Acceleration Binaries")]),e._v(" "),t("ul",[t("li",[t("p",[e._v("Nvidia Binaries")]),e._v(" "),t("ul",[t("li",[e._v("GeForceGA.bundle")]),e._v(" "),t("li",[e._v("GeForceTesla.kext")]),e._v(" "),t("li",[e._v("GeForceTeslaGLDriver.bundle")]),e._v(" "),t("li",[e._v("GeForceTeslaVADriver.bundle")]),e._v(" "),t("li",[e._v("NVDANV50HalTesla.kext")]),e._v(" "),t("li",[e._v("NVDAResmanTesla.kext")])])]),e._v(" "),t("li",[t("p",[e._v("AMD/ATI Binaries")]),e._v(" "),t("ul",[t("li",[e._v("AMD2400Controller.kext")]),e._v(" "),t("li",[e._v("AMD2600Controller.kext")]),e._v(" "),t("li",[e._v("AMD3800Controller.kext")]),e._v(" "),t("li",[e._v("AMD4600Controller.kext")]),e._v(" "),t("li",[e._v("AMD4800Controller.kext")]),e._v(" "),t("li",[e._v("AMD5000Controller.kext")]),e._v(" "),t("li",[e._v("AMD6000Controller.kext")]),e._v(" "),t("li",[e._v("AMDFramebuffer.kext")]),e._v(" "),t("li",[e._v("AMDLegacyFramebuffer.kext")]),e._v(" "),t("li",[e._v("AMDLegacySupport.kext")]),e._v(" "),t("li",[e._v("AMDRadeonVADriver.bundle")]),e._v(" "),t("li",[e._v("AMDRadeonVADriver2.bundle")]),e._v(" "),t("li",[e._v("AMDRadeonX3000.kext")]),e._v(" "),t("li",[e._v("AMDRadeonX3000GLDriver.bundle")]),e._v(" "),t("li",[e._v("AMDShared.bundle")]),e._v(" "),t("li",[e._v("AMDSupport.kext")]),e._v(" "),t("li",[e._v("ATIRadeonX2000.kext")]),e._v(" "),t("li",[e._v("ATIRadeonX2000GA.plugin")]),e._v(" "),t("li",[e._v("ATIRadeonX2000GLDriver.bundle")]),e._v(" "),t("li",[e._v("ATIRadeonX2000VADriver.bundle")])])]),e._v(" "),t("li",[t("p",[e._v("Intel 5th Gen Binaries")]),e._v(" "),t("ul",[t("li",[e._v("AppleIntelFramebufferAzul.kext")]),e._v(" "),t("li",[e._v("AppleIntelFramebufferCapri.kext")]),e._v(" "),t("li",[e._v("AppleIntelHDGraphics.kext")]),e._v(" "),t("li",[e._v("AppleIntelHDGraphicsFB.kext")]),e._v(" "),t("li",[e._v("AppleIntelHDGraphicsGA.plugin")]),e._v(" "),t("li",[e._v("AppleIntelHDGraphicsGLDriver.bundle")]),e._v(" "),t("li",[e._v("AppleIntelHDGraphicsVADriver.bundle")])])]),e._v(" "),t("li",[t("p",[e._v("Intel 6th Gen Binaries")]),e._v(" "),t("ul",[t("li",[e._v("AppleIntelHD3000Graphics.kext")]),e._v(" "),t("li",[e._v("AppleIntelHD3000GraphicsGA.plugin")]),e._v(" "),t("li",[e._v("AppleIntelHD3000GraphicsGLDriver.bundle")]),e._v(" "),t("li",[e._v("AppleIntelHD3000GraphicsVADriver.bundle")]),e._v(" "),t("li",[e._v("AppleIntelSNBGraphicsFB.kext")]),e._v(" "),t("li",[e._v("AppleIntelSNBVA.bundle")])])])]),e._v(" "),t("h3",{attrs:{id:"frameworks"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#frameworks"}},[e._v("#")]),e._v(" Frameworks")]),e._v(" "),t("ul",[t("li",[e._v("CoreDisplay.framework\n"),t("ul",[t("li",[e._v("Logic: Copied from Mojave, heavy modifications/shims")])])]),e._v(" "),t("li",[e._v("IOSurface.framework")]),e._v(" "),t("li",[e._v("OpenGL.framework\n"),t("ul",[t("li",[e._v("Logic: Copied from Mojave")])])])]),e._v(" "),t("h3",{attrs:{id:"privateframeworks"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#privateframeworks"}},[e._v("#")]),e._v(" PrivateFrameworks")]),e._v(" "),t("ul",[t("li",[e._v("GPUSupport.framework\n"),t("ul",[t("li",[e._v("Logic: Copied from Mojave")])])]),e._v(" "),t("li",[e._v("SkyLight.framework\n"),t("ul",[t("li",[e._v("Logic: Copied from Mojave, heavy modifications/shims")])])])]),e._v(" "),t("h3",{attrs:{id:"launchdaemons"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#launchdaemons"}},[e._v("#")]),e._v(" LaunchDaemons")]),e._v(" "),t("ul",[t("li",[e._v("HiddHack.plist\n"),t("ul",[t("li",[e._v("Reason: Fixes unresponsive input when patching Skylight")]),e._v(" "),t("li",[e._v("Logic: Forces "),t("code",[e._v("hidd")]),e._v(" to register events, as Skylight handles them by default in Big Sur")])])])])])])}),[],!1,null,null,null);i.default=r.exports}}]); \ No newline at end of file diff --git a/assets/js/20.a31f17a3.js b/assets/js/20.a31f17a3.js deleted file mode 100644 index 96218b058..000000000 --- a/assets/js/20.a31f17a3.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{406:function(e,i,o){"use strict";o.r(i);var t=o(25),r=Object(t.a)({},(function(){var e=this,i=e.$createElement,o=e._self._c||i;return o("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[o("h1",{attrs:{id:"explaining-the-patches-in-opencore-legacy-patcher"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#explaining-the-patches-in-opencore-legacy-patcher"}},[e._v("#")]),e._v(" Explaining the patches in OpenCore Legacy Patcher")]),e._v(" "),o("p",[e._v("In our patcher, there are numerous patches used to ensure a stable system. Here we're going to go over what patches are used and why we recommend or even require them.")]),e._v(" "),o("ul",[o("li",[o("a",{attrs:{href:"#opencore-settings"}},[e._v("OpenCore Settings")])])]),e._v(" "),o("h2",{attrs:{id:"opencore-settings"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#opencore-settings"}},[e._v("#")]),e._v(" OpenCore Settings")]),e._v(" "),o("h3",{attrs:{id:"acpi-patch"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#acpi-patch"}},[e._v("#")]),e._v(" ACPI -> Patch")]),e._v(" "),o("ul",[o("li",[e._v("EHCx and XHC1 Patches\n"),o("ul",[o("li",[e._v("Reason: Required for proper USB operation")]),e._v(" "),o("li",[e._v("Logic: Avoids USB maps of newer models attaching and breaking USB port functionality")]),e._v(" "),o("li",[e._v("Models: All models require")])])])]),e._v(" "),o("h3",{attrs:{id:"booter-quirks"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#booter-quirks"}},[e._v("#")]),e._v(" Booter -> Quirks")]),e._v(" "),o("ul",[o("li",[e._v("ForceBooterSignature\n"),o("ul",[o("li",[e._v("Reason: Required to ensure Hibernation support")]),e._v(" "),o("li",[e._v("Logic: Tricks boot.efi into thinking OpenCore is Apple's firmware")]),e._v(" "),o("li",[e._v("Models: All models require")])])])]),e._v(" "),o("h3",{attrs:{id:"deviceproperties-add"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#deviceproperties-add"}},[e._v("#")]),e._v(" DeviceProperties -> Add")]),e._v(" "),o("ul",[o("li",[o("code",[e._v("PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)")])]),e._v(" "),o("li",[o("code",[e._v("PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)")])]),e._v(" "),o("li",[o("code",[e._v("PciRoot(0x0)/Pci(0x1C,0x3)/Pci(0x0,0x0)")])]),e._v(" "),o("li",[o("code",[e._v("PciRoot(0x0)/Pci(0x1C,0x5)/Pci(0x0,0x0)")])]),e._v(" "),o("li",[o("code",[e._v("PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)")]),e._v(" "),o("ul",[o("li",[e._v("Reason: Required to ensure Wifi works with full, native support")]),e._v(" "),o("li",[e._v("Logic: Tricks AirPortBrcmNIC.kext into thinking our device is a BCM94360 ("),o("code",[e._v("14e4,43ba")]),e._v(")")]),e._v(" "),o("li",[e._v("Models: Machines with BCM943224 and BCM94331 chipsets")])])]),e._v(" "),o("li",[o("code",[e._v("PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)")])]),e._v(" "),o("li",[o("code",[e._v("PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)")]),e._v(" "),o("ul",[o("li",[e._v("Reason: Required to ensure Brightness Control works on upgraded iMacs")]),e._v(" "),o("li",[e._v("Logic: Sets AppleBackLight properties")]),e._v(" "),o("li",[e._v("Models: iMac11,x and iMac12,x with upgraded Nvidia Metal GPUs")])])]),e._v(" "),o("li",[o("code",[e._v("PciRoot(0x0)/Pci(0x2,0x0)")]),e._v(" "),o("ul",[o("li",[e._v("Reason: Disables internal GPU to fix sleep issues on upgrades iMacs")]),e._v(" "),o("li",[e._v("Logic: Tricks macOS into thinking iGPU is a generic PCI device")]),e._v(" "),o("li",[e._v("Models: iMac12,x with upgraded Metal GPUs")])])])]),e._v(" "),o("h3",{attrs:{id:"kernel-patch"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#kernel-patch"}},[e._v("#")]),e._v(" Kernel -> Patch")]),e._v(" "),o("ul",[o("li",[e._v("SMC Patch\n"),o("ul",[o("li",[e._v("Reason: Required to avoid SMC Firmware updates")]),e._v(" "),o("li",[e._v("Logic: Patches out "),o("code",[e._v("smc-version")]),e._v(" in AppleSMC.kext, requires SMC-Spoof.kext for full functionality")]),e._v(" "),o("li",[e._v("Models: All models require")])])]),e._v(" "),o("li",[e._v("IOHIDFamily Patch\n"),o("ul",[o("li",[e._v("Reason: Required for HID peripheral support in macOS on older hardware")]),e._v(" "),o("li",[e._v("Logic: Tricks IOHIDFamily into thinking it's always booting recovery")]),e._v(" "),o("li",[e._v("Models: "),o("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/blob/79ab028b0a039e97a528e0b99c876d95d9c2d41d/Resources/ModelArray.py#L310-L332",target:"_blank",rel:"noopener noreferrer"}},[e._v("2010 and older"),o("OutboundLink")],1)])])])]),e._v(" "),o("h3",{attrs:{id:"kernel-quirks"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#kernel-quirks"}},[e._v("#")]),e._v(" Kernel -> Quirks")]),e._v(" "),o("ul",[o("li",[e._v("ThridPartyDrives\n"),o("ul",[o("li",[e._v("Reason: Required to avoid Hibernation wake issues on 3rd party drives")]),e._v(" "),o("li",[e._v("Logic: Patches AppleAHCIPort.kext into support")]),e._v(" "),o("li",[e._v("Models: All models with standard SATA ports")])])]),e._v(" "),o("li",[e._v("PanicNoKextDump\n"),o("ul",[o("li",[e._v("Reason: Avoids kext dump on kernel panics, easier kernel debugging")]),e._v(" "),o("li",[e._v("Logic: Patches Kernel to not dump dump unnecessary info")]),e._v(" "),o("li",[e._v("Models: Only set when Verbose Boot is enabled by the user")])])])]),e._v(" "),o("h3",{attrs:{id:"misc-security"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#misc-security"}},[e._v("#")]),e._v(" Misc -> Security")]),e._v(" "),o("ul",[o("li",[e._v("SecureBootModel\n"),o("ul",[o("li",[e._v("Reason: Required to ensure seamless OS updates with Big Sur")]),e._v(" "),o("li",[e._v("Logic: Sets iMacPro1,1's Secure Enclave Identifier (j137)")]),e._v(" "),o("li",[e._v("Models: All models require")])])])]),e._v(" "),o("h3",{attrs:{id:"nvram-add"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#nvram-add"}},[e._v("#")]),e._v(" NVRAM -> Add")]),e._v(" "),o("ul",[o("li",[o("code",[e._v("-v debug=0x100")]),e._v(" "),o("ul",[o("li",[e._v("Reason: Used to see debug info of macOS's kernel and kexts, and avoids reboots on panic")]),e._v(" "),o("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),o("li",[e._v("Models: Only set when Verbose Boot is enabled by the user")])])]),e._v(" "),o("li",[o("code",[e._v("-liludbgall")]),e._v(" "),o("ul",[o("li",[e._v("Reason: Enables Lilu and plugin debug logging")]),e._v(" "),o("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),o("li",[e._v("Models: Only set when Kext DEBUG is enabled by the user")])])]),e._v(" "),o("li",[o("code",[e._v("msgbuf=1048576")]),e._v(" "),o("ul",[o("li",[e._v("Reason: Sets message buffer size to 1MB, ensures boot logs are retained")]),e._v(" "),o("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),o("li",[e._v("Models: Only set when Kext DEBUG is enabled by the user")])])]),e._v(" "),o("li",[o("code",[e._v("agdpmod=pikera")]),e._v(" "),o("ul",[o("li",[e._v("Reason: Fixes GPU switching on MacBookPro9,x")]),e._v(" "),o("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),o("li",[e._v("Models: MacBookPro9,x")])])]),e._v(" "),o("li",[o("code",[e._v("shikigva=80 unfairgva=1")])]),e._v(" "),o("li",[o("code",[e._v("shikigva=128 unfairgva=1 -wegtree")]),e._v(" "),o("ul",[o("li",[e._v("Reason: Fixes DRM support on models with upgraded AMD Metal GPUs")]),e._v(" "),o("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),o("li",[e._v("Models: Models with upgraded AMD Metal GPUs")])])])]),e._v(" "),o("h3",{attrs:{id:"uefi-protocoloverrides"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#uefi-protocoloverrides"}},[e._v("#")]),e._v(" UEFI -> ProtocolOverrides")]),e._v(" "),o("ul",[o("li",[e._v("GopPassThrough\n"),o("ul",[o("li",[e._v("Reason: Used for proper output on machines with UGA firmware but GOP GPU")]),e._v(" "),o("li",[e._v("Logic: Provide GOP protocol instances on top of UGA protocol instances")]),e._v(" "),o("li",[e._v("Models: MacPro3,1, MacBook4,1 iMac7,1-8,1")])])])]),e._v(" "),o("h2",{attrs:{id:"injected-kext"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#injected-kext"}},[e._v("#")]),e._v(" Injected Kext")]),e._v(" "),o("h3",{attrs:{id:"acidanthera"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#acidanthera"}},[e._v("#")]),e._v(" Acidanthera")]),e._v(" "),o("ul",[o("li",[e._v("Lilu\n"),o("ul",[o("li",[e._v("Reason: Patching engine for other kexts")]),e._v(" "),o("li",[e._v("Models: All models require")])])]),e._v(" "),o("li",[e._v("WhateverGreen\n"),o("ul",[o("li",[e._v("Reason: Patches GPU Frameworks and kext to ensure proper support")]),e._v(" "),o("li",[e._v("Models: All models require")])])]),e._v(" "),o("li",[e._v("CPUFriend\n"),o("ul",[o("li",[e._v("Reason: Patches IOx86PlatformPlugin to restore previous CPU profiles")]),e._v(" "),o("li",[e._v("Models: 2012 and newer models")])])]),e._v(" "),o("li",[e._v("AirportBrcmFixup\n"),o("ul",[o("li",[e._v("Reason: Patches IO80211 and co to fix networking support for unsupported cards")]),e._v(" "),o("li",[e._v("Models: BCM943224 and BCM94331")])])]),e._v(" "),o("li",[e._v("RestrictEvents\n"),o("ul",[o("li",[e._v("Reason: Disables memory errors on MacPro7,1")]),e._v(" "),o("li",[e._v("Models: Mac Pros and Xserves")])])])]),e._v(" "),o("h3",{attrs:{id:"audio"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#audio"}},[e._v("#")]),e._v(" Audio")]),e._v(" "),o("ul",[o("li",[e._v("VoodooHDA\n"),o("ul",[o("li",[e._v("Reason: Attempts to add audio support for pre-2012 hardware")]),e._v(" "),o("li",[e._v("Models: 2011 and older")])])])]),e._v(" "),o("h3",{attrs:{id:"ethernet"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#ethernet"}},[e._v("#")]),e._v(" Ethernet")]),e._v(" "),o("ul",[o("li",[e._v("nForceEthernet\n"),o("ul",[o("li",[e._v("Reason: Inject old Nvidia Ethernet kext to resolve networking in Catalina and newer")]),e._v(" "),o("li",[e._v("Models: 2010 and older Nvidia Ethernet require")])])]),e._v(" "),o("li",[e._v("MarvelYukonEthernet\n"),o("ul",[o("li",[e._v("Reason: Inject old Marvel Ethernet kext to resolve networking in Catalina and newer")]),e._v(" "),o("li",[e._v("Models: 2008 and older Marvel Ethernet require")])])]),e._v(" "),o("li",[e._v("CatalinaBCM5701Ethernet\n"),o("ul",[o("li",[e._v("Reason: Inject old Broadcom Ethernet kext to resolve networking in Big Sur")]),e._v(" "),o("li",[e._v("Logic: Patch out conflicting symbols to not colide existing BCM5701Ethernet")]),e._v(" "),o("li",[e._v("Models: 2011 and older Broadcom Ethernet require")])])])]),e._v(" "),o("h3",{attrs:{id:"maps"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#maps"}},[e._v("#")]),e._v(" Maps")]),e._v(" "),o("ul",[o("li",[e._v("USBMap\n"),o("ul",[o("li",[e._v("Reason: Inject old USB map profiles to fix USB")]),e._v(" "),o("li",[e._v("Models: All models require")])])])]),e._v(" "),o("h3",{attrs:{id:"sse"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#sse"}},[e._v("#")]),e._v(" SSE")]),e._v(" "),o("ul",[o("li",[e._v("AAMouSSE\n"),o("ul",[o("li",[e._v("Reason: Translates SSE4.2 instructions to compatible code for SSE4,1 CPUs, required for AMD Metal drives")]),e._v(" "),o("li",[e._v("Models: MacPro3,1")])])]),e._v(" "),o("li",[e._v("telemetrap\n"),o("ul",[o("li",[e._v("Reason: Ensures temelemtry.plugin doesn't run, required for SSE4,1 CPUs")]),e._v(" "),o("li",[e._v("Models: Penryn CPUs")])])])]),e._v(" "),o("h3",{attrs:{id:"wifi"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#wifi"}},[e._v("#")]),e._v(" Wifi")]),e._v(" "),o("ul",[o("li",[e._v("IO80211HighSierra\n"),o("ul",[o("li",[e._v("Reason: Re-inject Atheros wifi drivers from High Sierra")]),e._v(" "),o("li",[e._v("Logic: Patch out conflicting symbols to not colide existing IO80211Family")]),e._v(" "),o("li",[e._v("Models: Atheros cards")])])]),e._v(" "),o("li",[e._v("IO80211Mojave\n"),o("ul",[o("li",[e._v("Reason: Re-inject Broadcom wifi drivers from Mojave")]),e._v(" "),o("li",[e._v("Logic: Patch out conflicting symbols to not colide existing IO80211Family")]),e._v(" "),o("li",[e._v("Models: BCM94322")])])])]),e._v(" "),o("h3",{attrs:{id:"misc"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#misc"}},[e._v("#")]),e._v(" Misc")]),e._v(" "),o("ul",[o("li",[e._v("AppleBackLightFixup\n"),o("ul",[o("li",[e._v("Reason: Patch AppleBacklight for iMacs with Nvidia Metal GPU upgrades")]),e._v(" "),o("li",[e._v("Models: iMac11,x, iMac12,x with upgraded Nvidia Metal GPUs")])])]),e._v(" "),o("li",[e._v("AppleIntelPIIXATA\n"),o("ul",[o("li",[e._v("Reason: Fix IDE support on MacPro3,1")]),e._v(" "),o("li",[e._v("Models: MacPro3,1")])])]),e._v(" "),o("li",[e._v("AppleIntelMCEDisabler\n"),o("ul",[o("li",[e._v("Reason: Fix dual socket support in Catalina and newer")]),e._v(" "),o("li",[e._v("Models: Mac Pros and Xserves")])])]),e._v(" "),o("li",[e._v("NightShiftEnabler\n"),o("ul",[o("li",[e._v("Reason: Enables NightShift support on unsupported models")]),e._v(" "),o("li",[e._v("Models: 2011 and older, MacBookPro9,x included")])])]),e._v(" "),o("li",[e._v("SMC-Spoof\n"),o("ul",[o("li",[e._v("Reason: Spoofs SMC version to 9.9999")]),e._v(" "),o("li",[e._v("Models: All models require")])])])])])}),[],!1,null,null,null);i.default=r.exports}}]); \ No newline at end of file diff --git a/assets/js/24.ad4469e0.js b/assets/js/24.a865ba8b.js similarity index 99% rename from assets/js/24.ad4469e0.js rename to assets/js/24.a865ba8b.js index 64cb38024..e622aaf80 100644 --- a/assets/js/24.ad4469e0.js +++ b/assets/js/24.a865ba8b.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{411:function(e,t,o){"use strict";o.r(t);var r=o(25),a=Object(r.a)({},(function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[o("h1",{attrs:{id:"troubleshooting"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#troubleshooting"}},[e._v("#")]),e._v(" Troubleshooting")]),e._v(" "),o("p",[e._v("Here are some common errors users may experience while using this patcher:")]),e._v(" "),o("ul",[o("li",[o("a",{attrs:{href:"#stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform"}},[e._v("Stuck on "),o("code",[e._v("This version of Mac OS X is not supported on this platform")])])]),e._v(" "),o("li",[o("a",{attrs:{href:"#cannot-boot-macos-without-the-usb"}},[e._v("Cannot boot macOS without the USB")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#infinite-recovery-os-reboot"}},[e._v("Infinite Recovery OS Booting")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#reboot-when-entering-hibernation-sleep-wake-failure"}},[e._v("Reboot when entering Hibernation ("),o("code",[e._v("Sleep Wake Failure")]),e._v(")")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#booting-with-a-non-flashed-gpu"}},[e._v("Booting with a non-flashed GPU")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#how-to-boot-big-sur-recovery"}},[e._v("How to Boot Big Sur Recovery")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#stuck-on-your-mac-needs-a-firmware-update"}},[e._v('Stuck on "Your Mac needs a firmware update"')])])]),e._v(" "),o("h2",{attrs:{id:"stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform"}},[e._v("#")]),e._v(" Stuck on "),o("code",[e._v("This version of Mac OS X is not supported on this platform")])]),e._v(" "),o("p",[e._v("This means macOS has detected a SMBIOS it does not support, to resolve this ensure you're booting OpenCore "),o("strong",[e._v("before")]),e._v(" the macOS installer in the boot picker. Reminder the option will be called "),o("code",[e._v("EFI Boot")])]),e._v(" "),o("p",[e._v("Once you've booted OpenCore at least once, your hardware should now auto boot it until either NVRAM reset or you remove the drive with OpenCore installed.")]),e._v(" "),o("h2",{attrs:{id:"cannot-boot-macos-without-the-usb"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#cannot-boot-macos-without-the-usb"}},[e._v("#")]),e._v(" Cannot boot macOS without the USB")]),e._v(" "),o("p",[e._v("By default, the OpenCore Patcher won't install OpenCore onto the internal drive itself during installs. Instead, you'll need to either "),o("a",{attrs:{href:"https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("manually transfer"),o("OutboundLink")],1),e._v(" OpenCore to the internal drive's EFI or run this patcher's Option 2 again but select your internal drive.")]),e._v(" "),o("p",[e._v("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.")]),e._v(" "),o("h2",{attrs:{id:"infinite-recovery-os-booting"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#infinite-recovery-os-booting"}},[e._v("#")]),e._v(" Infinite Recovery OS Booting")]),e._v(" "),o("p",[e._v("With OpenCore Legacy Patcher, we rely on Apple Secure Boot to ensure OS updates work correctly and reliably with Big Sur. However this installs NVRAM variables that will confuse your Mac if not running with OpenCore. To resolve, simply uninstall OpenCore and "),o("a",{attrs:{href:"https://support.apple.com/en-mide/HT201255",target:"_blank",rel:"noopener noreferrer"}},[e._v("reset NVRAM"),o("OutboundLink")],1),e._v(".")]),e._v(" "),o("ul",[o("li",[e._v("Note: Machines with modded root volumes will also result in infinite recovery until integrity is restored")])]),e._v(" "),o("h2",{attrs:{id:"reboot-when-entering-hibernation-sleep-wake-failure"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#reboot-when-entering-hibernation-sleep-wake-failure"}},[e._v("#")]),e._v(" Reboot when entering Hibernation ("),o("code",[e._v("Sleep Wake Failure")]),e._v(")")]),e._v(" "),o("p",[o("a",{attrs:{href:"https://github.com/dortania/Opencore-Legacy-Patcher/issues/72",target:"_blank",rel:"noopener noreferrer"}},[e._v("Known issue on some models"),o("OutboundLink")],1),e._v(", temporary fix is to disable Hibernation:")]),e._v(" "),o("div",{staticClass:"language- extra-class"},[o("pre",{pre:!0,attrs:{class:"language-text"}},[o("code",[e._v("sudo pmset -a hibernatemode 0\n")])])]),o("h2",{attrs:{id:"booting-with-a-non-flashed-gpu"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#booting-with-a-non-flashed-gpu"}},[e._v("#")]),e._v(" Booting with a non-flashed GPU")]),e._v(" "),o("p",[e._v("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:")]),e._v(" "),o("div",{staticClass:"language-sh extra-class"},[o("pre",{pre:!0,attrs:{class:"language-sh"}},[o("code",[o("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" bless --verbose --file /Volumes/VOLNAME/EFI/OC/OpenCore.efi --folder /Volumes/VOLNAME/EFI/OC --setBoot\n")])])]),o("ul",[o("li",[e._v("Note you will need to replace "),o("code",[e._v("VOLNAME")]),e._v(" with the Volume name of your USB or hard drive with OpenCore")]),e._v(" "),o("li",[e._v("Note 2: Once done, you can re-enable SIP")])]),e._v(" "),o("p",[e._v("Once you boot OpenCore for the first time, LauncherOption will install itself as the top boot priority making OpenCore always launch. Combined with "),o("code",[e._v("RequestBootVar")]),e._v(", all boot options must go through OpenCore ensuring seamless usage even with OS installation and updates.")]),e._v(" "),o("h2",{attrs:{id:"how-to-boot-big-sur-recovery"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#how-to-boot-big-sur-recovery"}},[e._v("#")]),e._v(" How to Boot Big Sur Recovery")]),e._v(" "),o("p",[e._v('By default, the patcher will try to hide extra boot options such as recovery from the user. To make them appear, simply press the "Spacebar" inside OpenCore\'s Picker to list all boot options.')]),e._v(" "),o("h2",{attrs:{id:"stuck-on-your-mac-needs-a-firmware-update"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#stuck-on-your-mac-needs-a-firmware-update"}},[e._v("#")]),e._v(' Stuck on "Your Mac needs a firmware update"')]),e._v(" "),o("p",[e._v('Full error: "Your Mac needs a firmware update in order to install to this Volume. Please select a Mac OS Extended (Journaled) volume instead."')]),e._v(" "),o("p",[e._v('This error occurs when macOS determines the firmware to not have full APFS support. To resolve is quite simple, when building OpenCore head to "Patcher Settings" and enable "Moderate SMBIOS Patching" or higher. This will ensure that the firmware reported will show as supporting full APFS capabilities.')])])}),[],!1,null,null,null);t.default=a.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{412:function(e,t,o){"use strict";o.r(t);var r=o(25),a=Object(r.a)({},(function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[o("h1",{attrs:{id:"troubleshooting"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#troubleshooting"}},[e._v("#")]),e._v(" Troubleshooting")]),e._v(" "),o("p",[e._v("Here are some common errors users may experience while using this patcher:")]),e._v(" "),o("ul",[o("li",[o("a",{attrs:{href:"#stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform"}},[e._v("Stuck on "),o("code",[e._v("This version of Mac OS X is not supported on this platform")])])]),e._v(" "),o("li",[o("a",{attrs:{href:"#cannot-boot-macos-without-the-usb"}},[e._v("Cannot boot macOS without the USB")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#infinite-recovery-os-reboot"}},[e._v("Infinite Recovery OS Booting")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#reboot-when-entering-hibernation-sleep-wake-failure"}},[e._v("Reboot when entering Hibernation ("),o("code",[e._v("Sleep Wake Failure")]),e._v(")")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#booting-with-a-non-flashed-gpu"}},[e._v("Booting with a non-flashed GPU")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#how-to-boot-big-sur-recovery"}},[e._v("How to Boot Big Sur Recovery")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#stuck-on-your-mac-needs-a-firmware-update"}},[e._v('Stuck on "Your Mac needs a firmware update"')])])]),e._v(" "),o("h2",{attrs:{id:"stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform"}},[e._v("#")]),e._v(" Stuck on "),o("code",[e._v("This version of Mac OS X is not supported on this platform")])]),e._v(" "),o("p",[e._v("This means macOS has detected a SMBIOS it does not support, to resolve this ensure you're booting OpenCore "),o("strong",[e._v("before")]),e._v(" the macOS installer in the boot picker. Reminder the option will be called "),o("code",[e._v("EFI Boot")])]),e._v(" "),o("p",[e._v("Once you've booted OpenCore at least once, your hardware should now auto boot it until either NVRAM reset or you remove the drive with OpenCore installed.")]),e._v(" "),o("h2",{attrs:{id:"cannot-boot-macos-without-the-usb"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#cannot-boot-macos-without-the-usb"}},[e._v("#")]),e._v(" Cannot boot macOS without the USB")]),e._v(" "),o("p",[e._v("By default, the OpenCore Patcher won't install OpenCore onto the internal drive itself during installs. Instead, you'll need to either "),o("a",{attrs:{href:"https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("manually transfer"),o("OutboundLink")],1),e._v(" OpenCore to the internal drive's EFI or run this patcher's Option 2 again but select your internal drive.")]),e._v(" "),o("p",[e._v("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.")]),e._v(" "),o("h2",{attrs:{id:"infinite-recovery-os-booting"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#infinite-recovery-os-booting"}},[e._v("#")]),e._v(" Infinite Recovery OS Booting")]),e._v(" "),o("p",[e._v("With OpenCore Legacy Patcher, we rely on Apple Secure Boot to ensure OS updates work correctly and reliably with Big Sur. However this installs NVRAM variables that will confuse your Mac if not running with OpenCore. To resolve, simply uninstall OpenCore and "),o("a",{attrs:{href:"https://support.apple.com/en-mide/HT201255",target:"_blank",rel:"noopener noreferrer"}},[e._v("reset NVRAM"),o("OutboundLink")],1),e._v(".")]),e._v(" "),o("ul",[o("li",[e._v("Note: Machines with modded root volumes will also result in infinite recovery until integrity is restored")])]),e._v(" "),o("h2",{attrs:{id:"reboot-when-entering-hibernation-sleep-wake-failure"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#reboot-when-entering-hibernation-sleep-wake-failure"}},[e._v("#")]),e._v(" Reboot when entering Hibernation ("),o("code",[e._v("Sleep Wake Failure")]),e._v(")")]),e._v(" "),o("p",[o("a",{attrs:{href:"https://github.com/dortania/Opencore-Legacy-Patcher/issues/72",target:"_blank",rel:"noopener noreferrer"}},[e._v("Known issue on some models"),o("OutboundLink")],1),e._v(", temporary fix is to disable Hibernation:")]),e._v(" "),o("div",{staticClass:"language- extra-class"},[o("pre",{pre:!0,attrs:{class:"language-text"}},[o("code",[e._v("sudo pmset -a hibernatemode 0\n")])])]),o("h2",{attrs:{id:"booting-with-a-non-flashed-gpu"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#booting-with-a-non-flashed-gpu"}},[e._v("#")]),e._v(" Booting with a non-flashed GPU")]),e._v(" "),o("p",[e._v("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:")]),e._v(" "),o("div",{staticClass:"language-sh extra-class"},[o("pre",{pre:!0,attrs:{class:"language-sh"}},[o("code",[o("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" bless --verbose --file /Volumes/VOLNAME/EFI/OC/OpenCore.efi --folder /Volumes/VOLNAME/EFI/OC --setBoot\n")])])]),o("ul",[o("li",[e._v("Note you will need to replace "),o("code",[e._v("VOLNAME")]),e._v(" with the Volume name of your USB or hard drive with OpenCore")]),e._v(" "),o("li",[e._v("Note 2: Once done, you can re-enable SIP")])]),e._v(" "),o("p",[e._v("Once you boot OpenCore for the first time, LauncherOption will install itself as the top boot priority making OpenCore always launch. Combined with "),o("code",[e._v("RequestBootVar")]),e._v(", all boot options must go through OpenCore ensuring seamless usage even with OS installation and updates.")]),e._v(" "),o("h2",{attrs:{id:"how-to-boot-big-sur-recovery"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#how-to-boot-big-sur-recovery"}},[e._v("#")]),e._v(" How to Boot Big Sur Recovery")]),e._v(" "),o("p",[e._v('By default, the patcher will try to hide extra boot options such as recovery from the user. To make them appear, simply press the "Spacebar" inside OpenCore\'s Picker to list all boot options.')]),e._v(" "),o("h2",{attrs:{id:"stuck-on-your-mac-needs-a-firmware-update"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#stuck-on-your-mac-needs-a-firmware-update"}},[e._v("#")]),e._v(' Stuck on "Your Mac needs a firmware update"')]),e._v(" "),o("p",[e._v('Full error: "Your Mac needs a firmware update in order to install to this Volume. Please select a Mac OS Extended (Journaled) volume instead."')]),e._v(" "),o("p",[e._v('This error occurs when macOS determines the firmware to not have full APFS support. To resolve is quite simple, when building OpenCore head to "Patcher Settings" and enable "Moderate SMBIOS Patching" or higher. This will ensure that the firmware reported will show as supporting full APFS capabilities.')])])}),[],!1,null,null,null);t.default=a.exports}}]); \ No newline at end of file diff --git a/assets/js/25.1a947c01.js b/assets/js/25.ed3562bf.js similarity index 95% rename from assets/js/25.1a947c01.js rename to assets/js/25.ed3562bf.js index 2c65cf386..deef7ba91 100644 --- a/assets/js/25.1a947c01.js +++ b/assets/js/25.ed3562bf.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{412:function(e,t,o){"use strict";o.r(t);var r=o(25),n=Object(r.a)({},(function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[o("h1",{attrs:{id:"uninstalling-opencore"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#uninstalling-opencore"}},[e._v("#")]),e._v(" Uninstalling OpenCore")]),e._v(" "),o("p",[e._v("To remove OpenCore is actually quite simply:")]),e._v(" "),o("ol",[o("li",[e._v("Remove OpenCore either from the USB or internal drive")])]),e._v(" "),o("ul",[o("li",[e._v("You'll need to mount the drive's EFI partition, and delete the EFI folder")]),e._v(" "),o("li",[o("a",{attrs:{href:"https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("See here for example how to mount"),o("OutboundLink")],1)])]),e._v(" "),o("ol",{attrs:{start:"2"}},[o("li",[e._v("Reset NVRAM")])]),e._v(" "),o("ul",[o("li",[o("a",{attrs:{href:"https://support.apple.com/HT204063",target:"_blank",rel:"noopener noreferrer"}},[e._v("Reset NVRAM or PRAM on your Mac"),o("OutboundLink")],1)])]),e._v(" "),o("p",[e._v("Know that if you are on Big Sur when you remove the EFI folder, your Mac will no longer boot and show the prohibited symbol. Be ready to install an older version of macOS before you uninstall OpenCore.")])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{411:function(e,t,o){"use strict";o.r(t);var r=o(25),n=Object(r.a)({},(function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[o("h1",{attrs:{id:"uninstalling-opencore"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#uninstalling-opencore"}},[e._v("#")]),e._v(" Uninstalling OpenCore")]),e._v(" "),o("p",[e._v("To remove OpenCore is actually quite simply:")]),e._v(" "),o("ol",[o("li",[e._v("Remove OpenCore either from the USB or internal drive")])]),e._v(" "),o("ul",[o("li",[e._v("You'll need to mount the drive's EFI partition, and delete the EFI folder")]),e._v(" "),o("li",[o("a",{attrs:{href:"https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("See here for example how to mount"),o("OutboundLink")],1)])]),e._v(" "),o("ol",{attrs:{start:"2"}},[o("li",[e._v("Reset NVRAM")])]),e._v(" "),o("ul",[o("li",[o("a",{attrs:{href:"https://support.apple.com/HT204063",target:"_blank",rel:"noopener noreferrer"}},[e._v("Reset NVRAM or PRAM on your Mac"),o("OutboundLink")],1)])]),e._v(" "),o("p",[e._v("Know that if you are on Big Sur when you remove the EFI folder, your Mac will no longer boot and show the prohibited symbol. Be ready to install an older version of macOS before you uninstall OpenCore.")])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file diff --git a/assets/js/app.291fca0f.js b/assets/js/app.910f96c1.js similarity index 93% rename from assets/js/app.291fca0f.js rename to assets/js/app.910f96c1.js index 3d9044af9..b7a8dbaa6 100644 --- a/assets/js/app.291fca0f.js +++ b/assets/js/app.910f96c1.js @@ -1,9 +1,9 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,a,c=e[0],u=e[1],s=e[2],f=0,p=[];f0?o(r(t),9007199254740991):0}},function(t,e){var n=Array.isArray;t.exports=n},function(t,e,n){var r=n(33),o=n(19);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(142),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();t.exports=i},function(t,e,n){var r=n(6),o=n(1),i=n(7),a=Object.defineProperty,c={},u=function(t){throw t};t.exports=function(t,e){if(i(c,t))return c[t];e||(e={});var n=[][t],s=!!i(e,"ACCESSORS")&&e.ACCESSORS,l=i(e,0)?e[0]:u,f=i(e,1)?e[1]:void 0;return c[t]=!!n&&!o((function(){if(s&&!r)return!0;var t={length:-1};s?a(t,1,{enumerable:!0,get:u}):t[1]=1,n.call(t,l,f)}))}},function(t,e,n){var r=n(114),o=n(2),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][e]||o[t]&&o[t][e]}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports=!1},function(t,e,n){var r=n(6),o=n(80),i=n(35),a=n(15),c=n(34),u=n(7),s=n(109),l=Object.getOwnPropertyDescriptor;e.f=r?l:function(t,e){if(t=a(t),e=c(e,!0),s)try{return l(t,e)}catch(t){}if(u(t,e))return i(!o.f.call(t,e),t[e])}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},function(t,e,n){var r=n(231),o=n(234);t.exports=function(t,e){var n=o(t,e);return r(n)?n:void 0}},function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,c){var u,s="function"==typeof t?t.options:t;if(e&&(s.render=e,s.staticRenderFns=n,s._compiled=!0),r&&(s.functional=!0),i&&(s._scopeId="data-v-"+i),a?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},s._ssrRegister=u):o&&(u=c?function(){o.call(this,(s.functional?this.parent:this).$root.$options.shadowRoot)}:o),u)if(s.functional){s._injectStyles=u;var l=s.render;s.render=function(t,e){return u.call(e),l(t,e)}}else{var f=s.beforeCreate;s.beforeCreate=f?[].concat(f,u):[u]}return{exports:t,options:s}}n.d(e,"a",(function(){return r}))},function(t,e,n){"use strict";var r=n(0),o=n(31).filter,i=n(54),a=n(17),c=i("filter"),u=a("filter");r({target:"Array",proto:!0,forced:!c||!u},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,e,n){var r,o=n(5),i=n(189),a=n(78),c=n(36),u=n(113),s=n(75),l=n(49),f=l("IE_PROTO"),p=function(){},d=function(t){return" +