diff --git a/404.html b/404.html index 698d11076..dac37f677 100644 --- a/404.html +++ b/404.html @@ -11,13 +11,13 @@ - +

404

That's a Four-Oh-Four.
Take me home.
- + diff --git a/BENIFITS.html b/BENIFITS.html index 381f668fb..6cb346f93 100644 --- a/BENIFITS.html +++ b/BENIFITS.html @@ -11,7 +11,7 @@ - + @@ -19,7 +19,7 @@ GitHub (opens new window)

# Benefits and Drawbacks between OpenCore Legacy Patcher and other patchers

With OpenCore Legacy Patcher we recommend users go through the below table to understand what the benefits and drawbacks are compared to other patchers. There are positive and negatives to each and we feel transparency is most important when patching another users machine. There should be no grey areas where users may be mislead.

Features OpenCore Legacy Patcher (opens new window) Patched Sur (opens new window)
Over The Air Updates Native System Preferences, additionally supports Deltas (~2GB) for Metal GPUs Inside Patcher Sur app (~12GB), only available when InstallAssistants release
FileVault Supported on Metal GPUs Not supported
System Integrity Protection Fully enabled on Metal GPUs Disabled for early 2013 and older
APFS Snapshots Fully enabled Disabled
User facing TUI interface SwiftUI interface, more user friendly
Supported OSes 10.7-11 10.15-11
Firmware Patching None required Required for models without native APFS support
BootCamp Switching Requires EFI Conversion for Start Disk support, otherwise still supported Native
Brightness Control on Legacy GPUs Supported Supported
WPA Wifi Support Native, stable Unstable
Legacy GPU Acceleration Coming soon Coming soon
Brightness Control on Legacy GPUs Coming soon Supported
HEVC/H.265 Support for Mac Pros and iMacs with Polaris+ GPUs Supported Not supported
Big Sur-styled Boot Picker Available Not available
El Capitan-era Wifi cards Supported Not supported
Hibernation Support Not available (Partially broken for some) Supported
- + diff --git a/BOOT.html b/BOOT.html index 30f33f696..c22229b35 100644 --- a/BOOT.html +++ b/BOOT.html @@ -11,7 +11,7 @@ - + @@ -19,7 +19,7 @@ GitHub (opens new window)

# Booting OpenCore and macOS

Now we finally get to boot OpenCore!

Reboot machine while holding Option to select the EFI Boot entry with the OpenCore icon:

  • This will be the Mac Boot Picker

Now that you've loaded OpenCore, now select Install macOS!:

  • This will be the OpenCore Picker

After plenty of verbose booting, you will reach the installer screen! From there it's just like any normal macOS install. For an example of how the boot process looks, see the following video:

# Once installed and booting, head to Post-Installation

- + diff --git a/BUILD.html b/BUILD.html index ccf2832f3..aac352a89 100644 --- a/BUILD.html +++ b/BUILD.html @@ -11,7 +11,7 @@ - + @@ -19,7 +19,7 @@ GitHub (opens new window)

# Building and installing OpenCore

Now that we have a macOS installer, lets now build our OpenCore configuration!

First Download the latest release:

Next, run the OpenCore-Patcher.app:

From here you have a couple important options:

  • Build OpenCore
  • Install OpenCore to USB/internal drive
  • Change Model
  • Patcher Settings

If you're patching for a different machine than you're running, please select "Change Model" and enter the updated SMBIOS. For more advanced users, you may also tweak the patcher's build settings via "Patcher Settings"

Now lets enter "Build OpenCore":

The process should be quite quick to build, once finished you'll be plopped back to the main menu.

Next lets run Install OpenCore to USB/internal drive:

Select Drive Select EFI/FAT32 Partition
  • If you have issues, please ensure you install OpenCore onto a FAT32 partition to ensure your Mac is able to boot it. You will need to format your drive as GUID/GPT in Disk Utility

# Once finished, head to Booting OpenCore and macOS

- + diff --git a/DEBUG.html b/DEBUG.html index c50e55d4e..9cd1d9236 100644 --- a/DEBUG.html +++ b/DEBUG.html @@ -11,7 +11,7 @@ - + @@ -19,7 +19,7 @@ GitHub (opens new window)

# How to debug with OpenCore

For those who've hit an odd bug and unsure if it's user error or patcher, the below will tell you how to get more verbose debug information as well as logs to help file issues with us (opens new window)

# Debugging yourself

The easiest way to debug yourself is via Patcher Settings. Here there are many different settings however the 3 main options that will help are:

  • "Enable Verbose Mode"
  • "Enable OpenCore DEBUG"
  • "Enable Kext DEBUG"

When you've enabled these 3 options, rebuild OpenCore and install to your drive. This will provide much greater debug information as well as write logs to the EFI Partition.

# Obtaining OpenCore logs from disk

With "Enable OpenCore DEBUG" set, every boot there will be a .txt file generated in your disk. To grab these logs, download and run MountEFI (opens new window):

Once you've mounted the EFI Partition of the drive you have macOS on, you should see some nice logs:

# Obtaining Kernel logs from macOS

With "Enable Kext DEBUG" set, every boot will now have much more detailed logs stored in the OS. To get these logs, simply run the below command:

sudo dmesg > ~/Desktop/DMESG.txt
+     (opens new window)    

# How to debug with OpenCore

For those who've hit an odd bug and unsure if it's user error or patcher, the below will tell you how to get more verbose debug information as well as logs to help file issues with us (opens new window)

# Debugging yourself

The easiest way to debug yourself is via Patcher Settings. Here there are many different settings however the 3 main options that will help are:

  • "Enable Verbose Mode"
  • "Enable OpenCore DEBUG"
  • "Enable Kext DEBUG"

When you've enabled these 3 options, rebuild OpenCore and install to your drive. This will provide much greater debug information as well as write logs to the EFI Partition.

# Obtaining OpenCore logs from disk

With "Enable OpenCore DEBUG" set, every boot there will be a .txt file generated in your disk. To grab these logs, download and run MountEFI (opens new window):

Once you've mounted the EFI Partition of the drive you have macOS on, you should see some nice logs:

# Obtaining Kernel logs from macOS

With "Enable Kext DEBUG" set, every boot will now have much more detailed logs stored in the OS. To get these logs, simply run the below command:

sudo dmesg > ~/Desktop/DMESG.txt
 

From there, you'll have a log on your desktop.

# Filing an issue with us

Now that you have proper logs, you can now file issues with us (opens new window). Reminder we want the following info:

  • Model patching for (ie. MacBookPro10,1)
  • Target OS (ie. macOS 11.2.3)
  • Host OS (ie. macOS 10.15.7)
  • Upload of your OpenCore Build Folder
  • Upload of your OpenCore log (if applicable)
  • Upload of your Kernel log (if applicable)

Additionally, please search whether the issue has been reported before. This avoids having duplicate issues.

- + diff --git a/DONATE.html b/DONATE.html index 4ca243ba2..a42169ccc 100644 --- a/DONATE.html +++ b/DONATE.html @@ -11,7 +11,7 @@ - + @@ -19,7 +19,7 @@ GitHub (opens new window)

# Supporting the patcher

OpenCore Legacy Patcher is a hobby project for us developers, and while we love helping out the community it's very difficult for us to troubleshoot issues remotely. The best way for us to get to work on the patcher, fix issues and add enhancements is having the hardware in-hand. As a hobby project, neither of the main developers can afford to buy every legacy Mac to test on.

The best way to support us in all honesty is to donate any old hardware you no longer need, as this allows us to have machines to test locally and push fixes much faster. While we appreciate cash donations, this makes it much more difficult for us to handle as an organization.

Main hardware we'd appreciate:

- + diff --git a/HOW.html b/HOW.html index 549f47e63..df7554c6b 100644 --- a/HOW.html +++ b/HOW.html @@ -11,7 +11,7 @@ - + @@ -19,7 +19,7 @@ GitHub (opens new window)

# Boot Process with OpenCore Legacy Patcher

OpenCore Legacy Patcher itself is actually quite a "dumb" program, and essentially edits a config.plist file and moves files around, it actually has little logic regarding the boot process. The real magic of OCLP is OpenCorePkg (opens new window), our back-end and what makes this patcher so powerful.

# Boot Process with OpenCore

To understand a bit more of how OpenCore is able revive older Macs in such a native-like way, we need to go over how OpenCore works with your Mac:

- + diff --git a/ICNS.html b/ICNS.html index eb857e86a..861fc72b3 100644 --- a/ICNS.html +++ b/ICNS.html @@ -11,7 +11,7 @@ - + @@ -19,7 +19,7 @@ GitHub (opens new window)

# Creating custom icons for OpenCore and Mac Boot Picker

For users who want to customize your setup to be more personal, OpenCore does allow for custom icons and images in the boot picker.

# Custom OpenCore icons

To generate custom OpenCore icons, you'll need the following:

- + diff --git a/INSTALLER.html b/INSTALLER.html index 653babcbe..21ab40030 100644 --- a/INSTALLER.html +++ b/INSTALLER.html @@ -11,7 +11,7 @@ - + @@ -19,7 +19,7 @@ GitHub (opens new window)

# Download and build macOS Installers

This doc is centered around downloading and writing the macOS installer to a USB. If you're already familiar with how to do this, you can skip.

  • Note: 16GB+ USB will be required for the installer

# Downloading

The simplest way to download macOS installs would be to use installinstallmacos:

mkdir ~/macOS-installer && cd ~/macOS-installer && curl -O https://raw.githubusercontent.com/munki/macadmin-scripts/main/installinstallmacos.py && sudo python installinstallmacos.py
+     (opens new window)    

# Download and build macOS Installers

This doc is centered around downloading and writing the macOS installer to a USB. If you're already familiar with how to do this, you can skip.

  • Note: 16GB+ USB will be required for the installer

# Downloading

The simplest way to download macOS installs would be to use installinstallmacos:

mkdir ~/macOS-installer && cd ~/macOS-installer && curl -O https://raw.githubusercontent.com/munki/macadmin-scripts/main/installinstallmacos.py && sudo python installinstallmacos.py
 

As you can see, we get a nice list of macOS installers. If you need a particular versions of macOS, you can select it by typing the number next to it. For this example we'll choose 10:

This is going to take a while as we're downloading the entire 12GB+ macOS installer.

Once finished, you'll find in your ~/macOS-Installer/ folder a DMG containing the macOS Installer, called Install_macOS_11.1-20C69.dmg for example. Mount it and you'll find the installer application.

  • Note: We recommend to move the Install macOS.app into the /Applications folder, as we'll be executing commands from there.
  • Note 2: Running Cmd+Shift+G in Finder will allow you to easily jump to ~/macOS-installer

# Building

Now we'll be formatting the USB to prep for both the macOS installer and OpenCore. We'll want to use macOS Extended (HFS+) with a GUID partition map(Using GUID is important for the patcher). This will create two partitions: the main MyVolume and a second called EFI which is used as a boot partition where your Mac's firmware will check for boot files. EFI partitions will be hidden by default, so don't worry if you don't immediately see them.

  • Note: By default, Disk Utility only shows partitions – press Cmd/Win+2 to show all devices (alternatively you can press the View button)

Formatting the USB

Next run the createinstallmedia command provided by Apple (opens new window). Note that the command is made for USB's formatted with the name MyVolume:

sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
 
  • Note: You can also replace the createinstallmedia path with that of where your installer's located (same idea with the drive name).

# Once finished, head to Building and installing OpenCore

- + diff --git a/LICENSE.html b/LICENSE.html index b310916e3..fda5cc93c 100644 --- a/LICENSE.html +++ b/LICENSE.html @@ -11,7 +11,7 @@ - + @@ -19,17 +19,17 @@ GitHub (opens new window)

# OpenCore Legacy Patcher Licence

This patcher is made of multiple external applications from different people and organizations. See each program for their licensing:

- + diff --git a/MODELS.html b/MODELS.html index 9846c803e..976bcfac0 100644 --- a/MODELS.html +++ b/MODELS.html @@ -11,7 +11,7 @@ - + @@ -19,7 +19,7 @@ GitHub (opens new window)

# Supported Models

Any hardware supporting SSE4.1 CPU and 64-Bit firmware work on this patcher. To check your hardware model, run the below command on the applicable machine in terminal:

system_profiler SPHardwareDataType | grep 'Model Identifier'
+     (opens new window)    

# Supported Models

Any hardware supporting SSE4.1 CPU and 64-Bit firmware work on this patcher. To check your hardware model, run the below command on the applicable machine in terminal:

system_profiler SPHardwareDataType | grep 'Model Identifier'
 

The below table will list all supported and unsupported functions of the patcher currently:

Note: Brightness Control is currently unsupported on AMD GPUs as well as on iMac7,1, iMac8,1, iMac9,1 and MacBook5,2

Note 2: For setups that require AppleHDA patching, we highly advise users instead opt of a USB Audio adapter to avoid root patching. This ensures that DELTA updates, FileVault, SIP and other security features can stay in-tact.

Regarding OS support, see below:

Support Entry Supported OSes Description Comment
HostOS macOS 10.9-11 Refers to OSes where running OpenCore-Patcher.app are supported Supports 10.7+ if python 3.6 or higher (opens new window) is manually installed, simply run the OpenCore-Patcher.command located in the repo
TargetOS macOS 11 Refers to OSes that can be patched to run with OpenCore Unofficially supports 10.4 and newer, no support provided via this patcher

# MacBook

SMBIOS Year Supported Comment
MacBook1,1 Mid-2006 NO 32-Bit CPU limitation
MacBook2,1 Late 2006 32-Bit Firmware limitation
MacBook3,1 Late 2007
MacBook4,1 Early 2008 YES - No GPU Acceleration in Mavericks and newer
- No Keyboard and Trackpad
- No USB
- No Ethernet)
MacBook5,1 Late 2008 - No GPU Acceleration in Big Sur(#108 (opens new window))
- Trackpad is recognized as mouse
MacBook5,2 Early 2009
MacBook6,1 Late 2009 - No GPU Acceleration in Big Sur(#108 (opens new window))
MacBook7,1 Mid-2010

# MacBook Air

SMBIOS Year Supported Comment
MacBookAir1,1 Early 2008 NO Requires SSE4.1 CPU
MacBookAir2,1 Late 2008 YES No GPU Acceleration in Big Sur(#108 (opens new window))
MacBookAir3,1 Late 2010
MacBookAir3,2
MacBookAir4,1 Mid-2011
MacBookAir4,2
MacBookAir5,1 Mid-2012 Everything is supported
MacBookAir5,2

# MacBook Pro

SMBIOS Year Supported Comment
MacBookPro1,1 Early 2006 NO 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 YES No GPU Acceleration in Big Sur(#108 (opens new window))
MacBookPro5,1 Late 2008
MacBookPro5,2 Early 2009
MacBookPro5,3 Mid-2009
MacBookPro5,4
MacBookPro5,5
MacBookPro6,1 Mid-2010
MacBookPro6,2
MacBookPro7,1
MacBookPro8,1 Early 2011
MacBookPro8,2
MacBookPro8,3
MacBookPro9,1 Mid-2012 Everything is supported
MacBookPro9,2
MacBookPro10,1 Mid-2012, Early 2013
MacBookPro10,2 Late 2012, Early 2013

# Mac mini

SMBIOS Year Supported Comment
Macmini1,1 Early 2006 NO 32-Bit CPU limitation
Macmini2,1 Mid-2007 32-Bit Firmware limitation
Macmini3,1 Early 2009 YES No GPU Acceleration in Big Sur(#108 (opens new window))
Macmini4,1 Mid-2010
Macmini5,1 Mid-2011
Macmini5,2
Macmini5,3
Macmini6,1 Late 2012 Everything is supported
Macmini6,2

# iMac

SMBIOS Year Supported Comment
iMac4,1 Early 2006 NO 32-Bit CPU limitation
iMac4,2 Mid-2006
iMac5,1 Late 2006 32-Bit Firmware limitation
iMac5,2
iMac6,1
iMac7,1 Mid-2007 YES - Requires an SSE4.1 CPU Upgrade
- No GPU Acceleration in Big Sur(#108 (opens new window))
iMac8,1 Early 2008 No GPU Acceleration in Big Sur(#108 (opens new window)))
iMac9,1 Early 2009
iMac10,1 Late 2009 GPU is socketed, recommend upgrading to Metal GPU (opens new window)
iMac11,1
iMac11,2 Mid-2010
iMac11,3
iMac12,1 Mid-2011
iMac12,2
iMac13,1 Late 2012 Everything is supported
iMac13,2
iMac13,3
iMac14,1 Late 2013
iMac14,2
iMac14,3

# Mac Pro

SMBIOS Year Supported Comment
MacPro1,1 Mid-2006 NO 32-Bit Firmware limitation
MacPro2,1 Mid-2007
MacPro3,1 Early 2008 YES - Potential boot issues with built-in USB 1.1 ports (recommend using a USB 2.0 hub or dedicated USB PCIe controller)
- 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
MacPro5,1 Mid-2010, Mid-2012

# Xserve

SMBIOS Year Supported Comment
Xserve1,1 Mid-2006 NO 32-Bit Firmware limitation
Xserve2,1 Early 2008 YES Everything is supported as long as GPU is Metal capable
Xserve3,1 Early 2009

# Once you've verified your hardware is supported, head to Download and build macOS Installers

- + diff --git a/PATCHEXPLAIN.html b/PATCHEXPLAIN.html index 17c5c2297..444475b83 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

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 OpenCorePkg (opens new window) as well as an online version provided by us:

Configuration Explanation

# ACPI -> Patch

- + diff --git a/POST-INSTALL.html b/POST-INSTALL.html index dfdd0a9d2..7513b7e53 100644 --- a/POST-INSTALL.html +++ b/POST-INSTALL.html @@ -11,7 +11,7 @@ - + @@ -19,7 +19,7 @@ GitHub (opens new window)

# Post-Installation

# Booting without USB drive

Once you've installed macOS through OpenCore, you can boot up and go through the regular install process. To boot without the USB drive plugged in is quite simple:

  • Download OpenCore Legacy Patcher
  • Change Patcher settings as you'd like
  • Build OpenCore again
  • Install OpenCore to internal drive
  • Reboot holding Option, and select the internal EFI

And voila! No more USB drive required

# Booting seamlessly without Verbose or OpenCore Picker

To do this, run the OpenCore Patcher and head to Patcher Settings:

Here you can change different patcher settings, however the main interest is:

  • Set ShowPicker Mode

Once you've toggled them both off, build your OpenCore EFI once again and install to your desired drive. Now to show the OpenCore selector, you can simply hold down the "ESC" key while clicking on EFI boot, then you can release the "ESC" key when you see the cursor arrow at the top left.

Note: For users who need Post-Install Volume patches for Audio support, you must disable the following settings in "Patcher Settings" when building and installing your new OpenCore:

  • SIP: Disabled
  • SecureBootModel: Disabled

Once set, rebuild OpenCore, install to drive and reboot. Then, Post-Install Volume patches will run just fine

- + diff --git a/START.html b/START.html index e5dddcaeb..548f23473 100644 --- a/START.html +++ b/START.html @@ -11,7 +11,7 @@ - + @@ -19,11 +19,11 @@ GitHub (opens new window)

# What is OpenCore?

This is a sophisticated boot loader used to inject and patch data in memory, instead of on disk. This means we're able to get near-native experience on many unsupported Macs with Metal GPUs. This includes many of the long desired features of other patchers such as:

  • System Integrity Protection, FileVault 2, .im4m Secure Boot and Vaulting
  • Native OTA OS DELTA updates on all Macs
  • Recovery OS, Safe Mode and Single-user Mode booting

While many PC users from the Hackintosh community are familiar with OpenCore, OpenCore was designed as Mac and PC agnostic ensuring both platforms can use it easily. And with OpenCore Legacy Patcher, we help automate the process making running with OpenCore that much easier.

For advanced troubleshooting, we highly recommend users check out the Unsupported Mac Discord Server (opens new window) as this is generally the quickest way to get a hold of us developers and get help from the community.

For those who wish to support this patcher, please see the Supporting the Patcher page

# How do I get started?

  1. The first step of ensuring whether your model is support is checking here:
  1. Download and build macOS Installer
  2. Run the OpenCore-Patcher.app
  3. Reboot and boot OpenCore
- + diff --git a/TERMS.html b/TERMS.html index 09fc81eb3..95d971364 100644 --- a/TERMS.html +++ b/TERMS.html @@ -11,7 +11,7 @@ - + @@ -19,15 +19,15 @@ GitHub (opens new window)

# OpenCore Patcher Terminology

With OpenCore Legacy Patcher, we use a lot of different terms to refer to hardware including SSE4.1, 32-Bit Firmware, etc. This page is to help users understand what all these confusing words mean.

# Terminology

Term Description
macOS Apple's own UNIX based OS used for Mac machines and "What makes a Mac a Mac".
Windows Microsoft's proprietary OS that is used and supported on a wide range of devices (stay with this OS if you don't want headaches)
Linux Family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged in a Linux distribution. Note that while macOS and Linux may be UNIX-based, they're vastly different.
Bootloader Piece of software that loads an OS, usually made by the OS creators. OpenCore is technically not a bootloader per se (see boot manager explanation down below). Apple's Boot.efi would be the actual boot loader in a Mac.
Boot Manager Piece of software that manages bootloaders – we have many of these: Clover, systemd-boot, OpenCore, rEFInd, rEFIt... These are generally seen as prepping the system for the actual boot loader.

Term Description
OpenCore The new hotness on the scene, made with security in mind by the Acidanthera team (opens new window), 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

Term Description
XNU Also known as X is Not Unix, XNU is referred to as macOS's "kernel" and the heart of what makes macOS tick
Kexts Also known as Kernel Extensions, 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
WindowServer Backbone of the GUI interface in macOS, one of the first userfacing userspace programs to kick-in
OTA Short for Over The Air, 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 unmotified otherwise ~12GB updates will occur.

Term Description
EFI It can denote two things:
- Mac's firmware, which is the same as UEFI, but pretty modified for Macs only, so not so "Universal"
- The partition on your hard drive that stores software read by the UEFI to load OSes (like the Windows bootloader) or UEFI Applications (like OpenCore), it's FAT32 formatted and has an ID type of EF00 (in hex). It can be named ESP or SYSTEM, and it's usually from 100MB to 400MB in size but the size doesn't reflect upon anything.
HFS+ Also known as MacOS Journaled, this was the default macOS drive format up until macOS 10.13, format was designed around spinning disks
APFS This was the default macOS drive from macOS 10.13 and onwards for SSDs, and standard for all drives in Mojave. Format was designed around SSDs primarily.
32 and 64-Bit CPU The bit number of a CPU determines how much data a CPU can address.
- 32-Bit CPUs were only supported up-to Mac OS X 10.6, Snow Leopard.
32-Bit Firmware The bit number of a Firmware determines how much data the firmware can address. In some older Macs, it's common to have a 64-Bit CPU can have a 32-Bit firmware
- 32-Bit Firmwares were only supported up-to Mac OS X 10.7, Lion.
SSE Instructions Also known as SIMD Single-Precision Floating-Point Instructions, these are defined as instruction sets supported by your CPU. In macOS, there are a certain number of instruction sets required for normal operation:
- SSE3: Required for all Intel CPUs since Mac OS X 10.4, Tiger
- SSSE3: Required for all Intel 64-Bit CPUs since Mac OS X 10.6, Snow Leopard
- SSE4.1: Required for all Intel CPUs since macOS 10.12, Sierra

- + diff --git a/TESTED.html b/TESTED.html index b36307933..cf1e04aff 100644 --- a/TESTED.html +++ b/TESTED.html @@ -11,7 +11,7 @@ - + @@ -19,7 +19,15 @@ GitHub (opens new window)

# 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.

# MacBook

SMBIOS Tested Tester Comment
MacBook4,1 YES Mami - Stock Model
- Couldn't install due to broke USB support
MacBook5,1 air.man - Stock Model
- Patcher version 0.0.19
MacBook5,2 Finder352
MacBook6,1 Finder352
MacBook7,1 MykolaG
Jazzzny
AlexSakha67 - Stock Model
- Patcher version 0.0.20

# MacBook Air

SMBIOS Year Supported Comment
MacBookAir2,1 No reports N/A N/A
MacBookAir3,1
MacBookAir3,2
MacBookAir4,1
MacBookAir4,2
MacBookAir5,1 YES Ausdauersportler - Stock Model
- Patcher version 0.0.9
webg3 Stock Model
MacBookAir5,2 Bab-droid - Stock Model
- Patcher version 0.0.19
K-Hobert - Stock model
- Patcher version unknown
cboukouv - Stock model
- Patcher version 0.0.21

# MacBook Pro

SMBIOS Tested Tester Comment
MacBookPro4,1 YES cboukouv - Stock model
- Patcher version 0.0.19
MacBookPro5,1 GURU_Jasho#5736 - Stock model
- Patcher version 0.0.21
MacBookPro5,2 hvds
MacBookPro5,3 kommtzeitkonrad - Stock model
- Patcher version 0.0.22
MacBookPro5,4 No reports N/A N/A
MacBookPro5,5
MacBookPro6,1
MacBookPro6,2 YES Jakeluke - Stock model, dGPU broken
- Patcher version unknown
MacBookPro7,1 No reports N/A N/A
MacBookPro8,1 YES AvaQueen - Stock model
- Patcher version 0.0.19
MacBookPro8,2 air.man - Stock model, dGPU disabled
- Patcher version 0.0.22
cboukouv - Stock model
- Patcher version 0.0.19
MacBookPro8,3 No reports N/A N/A
MacBookPro9,1 YES jbdamiano - Stock model
- Patcher version 0.0.19
dennes544
cgrazy
LIPA85
MacBookPro9,2 alexx17xx - Stock model
- Patcher version 0.0.19
Arvxistanx
CyberDroid1 - Stock model
- Patcher version 0.0.16
woefi - BCM94331CAX upgrade
- Patcher version 0.0.13
whgmkeller - Stock model
- Patcher version 0.0.11
MacBookPro10,1 traviswparker - Stock model
- Patcher version 0.0.14
il-rollino - Upgraded BCM94360CSAX
- Patcher version 0.0.21
MacBookPro10,2 No reports N/A N/A

# Mac mini

SMBIOS Tested Tester Comment
Macmini3,1 No reports N/A N/A
Macmini4,1
Macmini5,1
Macmini5,2
Macmini5,3
Macmini6,1 YES cicofz - Stock model
- Patcher version 0.0.21
Stig124 - Stock model
- Patcher version 0.0.19
mwidjaya - Stock model
- Patcher version 0.0.18
Macmini6,2 Shelbs - Stock model
- Patcher version 0.0.16

# iMac

SMBIOS Tested Tester Comment
iMac7,1 No reports N/A N/A
iMac8,1 YES EduCovas - Stock Model
- Patcher version 0.0.21
iMac9,1 Allanrfox
Jakeluke
iMac10,1 No reports N/A N/A
iMac11,1
iMac11,2 YES MykolaG - Stock Model
- Patcher version 0.0.21
iMac-iPad - Stock Model
- Patcher version 0.0.21
iMac11,3 Ausdauersportler - Upgraded with Polaris GPU
- Upgraded BCM943602CDP
- Patcher version 0.0.21
iMac12,1 shnockdu - Upgraded with Kepler GPU
- Patcher version 0.0.21
StephN999 - Upgraded WX4150 GPU
- Upgraded BCM94360CD
- Patcher version 0.0.21
iMac12,2 Ausdauersportler - Upgraded with Polaris GPU
- Upgraded BCM943602CDP
- Patcher version 0.0.21
iMac13,1 alexx17xx - Stock Model
- Patcher version 0.0.19
iMac13,2 Alain13
algernonpule - Stock Model
- Patcher version 0.0.19
iMac13,3 No reports N/A N/A
iMac14,1 YES woefi - Upgraded NVMe
- Patcher version 0.0.21
mikeboss - Stock Model
- Patcher version 0.0.19
iMac14,2 OKonnel - Stock Model
- Patcher version 0.0.22
mibaxx - Stock Model
- Patcher version 0.0.21
iMac14,3 No reports N/A N/A

# Mac Pro

SMBIOS Tested Tester Comment
MacPro3,1 YES christiann - Upgraded with RX 560 and BCM94322
- Stock Bluetooth card removed
- Patcher version 0.0.21
gw463 - Upgraded GTX 680
- Upgraded BCM94360
- Patcher version 0.0.22
AlexSakha67 - Upgraded R9 280
- Patcher version 0.0.20
nekton1 - Upgraded GTX 680
- Patcher version 0.0.20
Pri-est - Patcher version 0.0.9
MacPro4,1 - Patcher version 0.0.9
MacPro5,1 woefi - Upgraded with RX 580
- Patcher version 0.0.21
Mabrouk Oscar - Patcher version 0.0.21
astuffedtiger - MacPro4,1 flashed to 5,1
- Patcher version 0.0.18
- + (opens new window)

# 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.

# MacBook

SMBIOS Tested Tester Comment
MacBook4,1 YES Mami - Stock Model
- Couldn't install due to broke USB support
MacBook5,1 air.man - Stock Model
- Patcher version 0.0.19
MacBook5,2 Finder352
MacBook6,1 Finder352
MacBook7,1 MykolaG
Jazzzny
AlexSakha67 - Stock Model
- Patcher version 0.0.20

# MacBook Air

SMBIOS Year Supported Comment
MacBookAir2,1 No reports N/A N/A
MacBookAir3,1
MacBookAir3,2
MacBookAir4,1
MacBookAir4,2
MacBookAir5,1 YES Ausdauersportler - Stock Model
- Patcher version 0.0.9
webg3 Stock Model
MacBookAir5,2 Bab-droid - Stock Model
- Patcher version 0.0.19
K-Hobert - Stock model
- Patcher version unknown
cboukouv - Stock model
- Patcher version 0.0.21

# MacBook Pro

SMBIOS Tested Tester Comment
MacBookPro4,1 YES cboukouv - Stock model
- Patcher version 0.0.19
MacBookPro5,1 GURU_Jasho#5736 - Stock model
- Patcher version 0.0.21
MacBookPro5,2 hvds
MacBookPro5,3 kommtzeitkonrad - Stock model
- Patcher version 0.0.22
MacBookPro5,4 No reports N/A N/A
MacBookPro5,5
MacBookPro6,1
MacBookPro6,2 YES Jakeluke - Stock model, dGPU broken
- Patcher version unknown
MacBookPro7,1 No reports N/A N/A
MacBookPro8,1 YES AvaQueen - Stock model
- Patcher version 0.0.19
MacBookPro8,2 air.man - Stock model, dGPU disabled
- Patcher version 0.0.22
cboukouv - Stock model
- Patcher version 0.0.19
MacBookPro8,3 No reports N/A N/A
MacBookPro9,1 YES jbdamiano - Stock model
- Patcher version 0.0.19
dennes544
cgrazy
LIPA85
MacBookPro9,2 alexx17xx - Stock model
- Patcher version 0.0.19
Arvxistanx
CyberDroid1 - Stock model
- Patcher version 0.0.16
woefi - BCM94331CAX upgrade
- Patcher version 0.0.13
whgmkeller - Stock model
- Patcher version 0.0.11
MacBookPro10,1 traviswparker - Stock model
- Patcher version 0.0.14
il-rollino - Upgraded BCM94360CSAX
- Patcher version 0.0.21
MacBookPro10,2 No reports N/A N/A

# Mac mini

SMBIOS Tested Tester Comment
Macmini3,1 No reports N/A N/A
Macmini4,1
Macmini5,1
Macmini5,2
Macmini5,3
Macmini6,1 YES cicofz - Stock model
- Patcher version 0.0.21
Stig124 - Stock model
- Patcher version 0.0.19
mwidjaya - Stock model
- Patcher version 0.0.18
Macmini6,2 Shelbs - Stock model
- Patcher version 0.0.16

# iMac

SMBIOS Tested Tester Comment
iMac7,1 No reports N/A N/A
iMac8,1 YES EduCovas - Stock Model
- Patcher version 0.0.21
iMac9,1 Allanrfox
Jakeluke
iMac10,1 No reports N/A N/A
iMac11,1
iMac11,2 YES MykolaG - Stock Model
- Patcher version 0.0.21
iMac-iPad - Stock Model
- Patcher version 0.0.21
iMac11,3 Ausdauersportler - Upgraded with Polaris GPU
- Upgraded BCM943602CDP
- Patcher version 0.0.21
iMac12,1 shnockdu - Upgraded with Kepler GPU
- Patcher version 0.0.21
StephN999 - Upgraded WX4150 GPU
- Upgraded BCM94360CD
- Patcher version 0.0.21
iMac12,2 Ausdauersportler - Upgraded with Polaris GPU
- Upgraded BCM943602CDP
- Patcher version 0.0.21
iMac13,1 alexx17xx - Stock Model
- Patcher version 0.0.19
iMac13,2 Alain13
algernonpule - Stock Model
- Patcher version 0.0.19
iMac13,3 No reports N/A N/A
iMac14,1 YES woefi - Upgraded NVMe
- Patcher version 0.0.21
mikeboss - Stock Model
- Patcher version 0.0.19
iMac14,2 OKonnel - Stock Model
- Patcher version 0.0.22
mibaxx - Stock Model
- Patcher version 0.0.21
iMac14,3 No reports N/A N/A

# Mac Pro

SMBIOS Tested Tester Comment
MacPro3,1 YES christiann - Upgraded with RX 560 and BCM94322
- Stock Bluetooth card removed
- Patcher version 0.0.21
gw463 - Upgraded GTX 680
- Upgraded BCM94360
- Patcher version 0.0.22
AlexSakha67 - Upgraded R9 280
- Patcher version 0.0.20
nekton1 - Upgraded GTX 680
- Patcher version 0.0.20
Pri-est - Patcher version 0.0.9
MacPro4,1 - Patcher version 0.0.9
MacPro5,1 woefi - Upgraded with RX 580
- Patcher version 0.0.21
Mabrouk Oscar - Patcher version 0.0.21
astuffedtiger - MacPro4,1 flashed to 5,1
- Patcher version 0.0.18
+ diff --git a/TROUBLESHOOTING.html b/TROUBLESHOOTING.html index 82433c175..ac53c4f25 100644 --- a/TROUBLESHOOTING.html +++ b/TROUBLESHOOTING.html @@ -11,7 +11,7 @@ - + @@ -19,7 +19,7 @@ GitHub (opens new window)

# Troubleshooting

Here are some common errors users may experience while using this patcher:

# Stuck on This version of Mac OS X is not supported on this platform

This means macOS has detected a SMBIOS it does not support, to resolve this ensure you're booting OpenCore before the macOS installer in the boot picker. Reminder the option will be called EFI Boot

Once you've booted OpenCore at least once, your hardware should now auto boot it until either NVRAM reset or you remove the drive with OpenCore installed.

# Cannot boot macOS without the USB

By default, the OpenCore Patcher won't install OpenCore onto the internal drive itself during installs. Instead, you'll need to either manually transfer (opens new window) OpenCore to the internal drive's EFI or run this patcher's Option 2 again but select your internal drive.

Reminder that once this is done, you'll need to select OpenCore in the boot picker again for your hardware to remember this entry and auto boot from then on.

# Infinite Recovery OS Booting

With OpenCore Legacy Patcher, we rely on Apple Secure Boot to ensure OS updates work correctly and reliably with Big Sur. However this installs NVRAM variables that will confuse your Mac if not running with OpenCore. To resolve, simply uninstall OpenCore and reset NVRAM (opens new window).

  • Note: Machines with modded root volumes will also result in infinite recovery until integrity is restored

# Reboot when entering Hibernation (Sleep Wake Failure)

Known issue on some models (opens new window), temporary fix is to disable Hibernation:

sudo pmset -a hibernatemode 0
+     (opens new window)    

# Troubleshooting

Here are some common errors users may experience while using this patcher:

# Stuck on This version of Mac OS X is not supported on this platform

This means macOS has detected a SMBIOS it does not support, to resolve this ensure you're booting OpenCore before the macOS installer in the boot picker. Reminder the option will be called EFI Boot

Once you've booted OpenCore at least once, your hardware should now auto boot it until either NVRAM reset or you remove the drive with OpenCore installed.

# Cannot boot macOS without the USB

By default, the OpenCore Patcher won't install OpenCore onto the internal drive itself during installs. Instead, you'll need to either manually transfer (opens new window) OpenCore to the internal drive's EFI or run this patcher's Option 2 again but select your internal drive.

Reminder that once this is done, you'll need to select OpenCore in the boot picker again for your hardware to remember this entry and auto boot from then on.

# Infinite Recovery OS Booting

With OpenCore Legacy Patcher, we rely on Apple Secure Boot to ensure OS updates work correctly and reliably with Big Sur. However this installs NVRAM variables that will confuse your Mac if not running with OpenCore. To resolve, simply uninstall OpenCore and reset NVRAM (opens new window).

  • Note: Machines with modded root volumes will also result in infinite recovery until integrity is restored

# Reboot when entering Hibernation (Sleep Wake Failure)

Known issue on some models (opens new window), temporary fix is to disable Hibernation:

sudo pmset -a hibernatemode 0
 

# Booting with a non-flashed GPU

For Mac Pro, Xserve and iMac users with non-flashed GPUs, you can still easily boot OpenCore and view the entire boot process. To do so, make sure SIP is disabled(to allow NVRAM write access) and run the following:

sudo bless --verbose --file /Volumes/VOLNAME/EFI/OC/OpenCore.efi --folder /Volumes/VOLNAME/EFI/OC --setBoot
 
  • Note you will need to replace VOLNAME with the Volume name of your USB or hard drive with OpenCore
  • Note 2: Once done, you can re-enable SIP

Once you boot OpenCore for the first time, LauncherOption will install itself as the top boot priority making OpenCore always launch. Combined with RequestBootVar, all boot options must go through OpenCore ensuring seamless usage even with OS installation and updates.

# How to Boot Big Sur Recovery

By default, the patcher will try to hide extra boot options such as recovery from the user. To make them appear, simply press the "Spacebar" inside OpenCore's Picker to list all boot options.

# Stuck on "Your Mac needs a firmware update"

Full error: "Your Mac needs a firmware update in order to install to this Volume. Please select a Mac OS Extended (Journaled) volume instead."

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.

- + diff --git a/UNINSTALL.html b/UNINSTALL.html index b52d52cb3..ed66973d9 100644 --- a/UNINSTALL.html +++ b/UNINSTALL.html @@ -11,7 +11,7 @@ - + @@ -19,7 +19,7 @@ GitHub (opens new window)

# Uninstalling OpenCore

To remove OpenCore is actually quite simply:

  1. Remove OpenCore either from the USB or internal drive
  1. Reset NVRAM

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.

- + diff --git a/UPDATE.html b/UPDATE.html index 0d1e0eba9..74d0141bb 100644 --- a/UPDATE.html +++ b/UPDATE.html @@ -11,7 +11,7 @@ - + @@ -19,7 +19,7 @@ GitHub (opens new window)

# Updating OpenCore and Co.

With OpenCore Legacy Patcher, generally there's very little reason for users to update the OpenCore installed on their machine unless you feel there's a benefit with new versions for your setup.

For those who do wish to update, it's actually quite easy. Simply download the latest release (opens new window) and rerun the patcher:

Then simply rebuild your OpenCore build and install again. Then voila, OpenCore is updated!

To check what version of OpenCore and Patcher version you're currently running, you can run the following in terminal:

# OpenCore Version
+     (opens new window)    

# Updating OpenCore and Co.

With OpenCore Legacy Patcher, generally there's very little reason for users to update the OpenCore installed on their machine unless you feel there's a benefit with new versions for your setup.

For those who do wish to update, it's actually quite easy. Simply download the latest release (opens new window) and rerun the patcher:

Then simply rebuild your OpenCore build and install again. Then voila, OpenCore is updated!

To check what version of OpenCore and Patcher version you're currently running, you can run the following in terminal:

# OpenCore Version
 nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version
 # Patcher Version
 nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:OCLP-Version
@@ -32,6 +32,6 @@ nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:OCLP-Version
       
       ⟶
     

- + diff --git a/assets/js/app.7edf3254.js b/assets/js/app.7c8294d6.js similarity index 95% rename from assets/js/app.7edf3254.js rename to assets/js/app.7c8294d6.js index 26d4effbd..476ec8c02 100644 --- a/assets/js/app.7edf3254.js +++ b/assets/js/app.7c8294d6.js @@ -6,4 +6,4 @@ * (c) 2020 Evan You * @license MIT */function Io(t,e){for(var n in e)t[n]=e[n];return t}var Ro=/[!'()*]/g,No=function(t){return"%"+t.charCodeAt(0).toString(16)},Mo=/%2C/g,Do=function(t){return encodeURIComponent(t).replace(Ro,No).replace(Mo,",")};function zo(t){try{return decodeURIComponent(t)}catch(t){0}return t}var Uo=function(t){return null==t||"object"==typeof t?t:String(t)};function Bo(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=zo(n.shift()),o=n.length>0?zo(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]})),e):e}function Fo(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return Do(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(Do(e)):r.push(Do(e)+"="+Do(t)))})),r.join("&")}return Do(e)+"="+Do(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var Ho=/\/?$/;function Vo(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=qo(i)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:Xo(e,o),matched:t?Go(t):[]};return n&&(a.redirectedFrom=Xo(n,o)),Object.freeze(a)}function qo(t){if(Array.isArray(t))return t.map(qo);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=qo(t[n]);return e}return t}var Wo=Vo(null,{path:"/"});function Go(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function Xo(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;return void 0===o&&(o=""),(n||"/")+(e||Fo)(r)+o}function Yo(t,e){return e===Wo?t===e:!!e&&(t.path&&e.path?t.path.replace(Ho,"")===e.path.replace(Ho,"")&&t.hash===e.hash&&Ko(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&Ko(t.query,e.query)&&Ko(t.params,e.params)))}function Ko(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length===r.length&&n.every((function(n,o){var i=t[n];if(r[o]!==n)return!1;var a=e[n];return null==i||null==a?i===a:"object"==typeof i&&"object"==typeof a?Ko(i,a):String(i)===String(a)}))}function Jo(t){for(var e=0;e=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}(o.path||""),s=e&&e.path||"/",l=u.path?ti(u.path,s,n||o.append):s,f=function(t,e,n){void 0===e&&(e={});var r,o=n||Bo;try{r=o(t||"")}catch(t){r={}}for(var i in e){var a=e[i];r[i]=Array.isArray(a)?a.map(Uo):Uo(a)}return r}(u.query,o.query,r&&r.options.parseQuery),p=o.hash||u.hash;return p&&"#"!==p.charAt(0)&&(p="#"+p),{_normalized:!0,path:l,query:f,hash:p}}var wi,xi=function(){},Oi={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),i=o.location,a=o.route,c=o.href,u={},s=n.options.linkActiveClass,l=n.options.linkExactActiveClass,f=null==s?"router-link-active":s,p=null==l?"router-link-exact-active":l,d=null==this.activeClass?f:this.activeClass,h=null==this.exactActiveClass?p:this.exactActiveClass,v=a.redirectedFrom?Vo(null,_i(a.redirectedFrom),null,n):a;u[h]=Yo(r,v),u[d]=this.exact?u[h]:function(t,e){return 0===t.path.replace(Ho,"/").indexOf(e.path.replace(Ho,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,v);var m=u[h]?this.ariaCurrentValue:null,y=function(t){Si(t)&&(e.replace?n.replace(i,xi):n.push(i,xi))},g={click:Si};Array.isArray(this.event)?this.event.forEach((function(t){g[t]=y})):g[this.event]=y;var b={class:u},_=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:c,route:a,navigate:y,isActive:u[d],isExactActive:u[h]});if(_){if(1===_.length)return _[0];if(_.length>1||!_.length)return 0===_.length?t():t("span",{},_)}if("a"===this.tag)b.on=g,b.attrs={href:c,"aria-current":m};else{var w=function t(e){var n;if(e)for(var r=0;r-1&&(c.params[p]=n.params[p]);return c.path=bi(l.path,c.params),u(l,c,a)}if(c.path){c.params={};for(var d=0;d=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}var Ki={redirected:2,aborted:4,cancelled:8,duplicated:16};function Ji(t,e){return Qi(t,e,Ki.redirected,'Redirected when going from "'+t.fullPath+'" to "'+function(t){if("string"==typeof t)return t;if("path"in t)return t.path;var e={};return ta.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}(e)+'" via a navigation guard.')}function Zi(t,e){return Qi(t,e,Ki.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function Qi(t,e,n,r){var o=new Error(r);return o._isRouter=!0,o.from=t,o.to=e,o.type=n,o}var ta=["params","query","hash"];function ea(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function na(t,e){return ea(t)&&t._isRouter&&(null==e||t.type===e)}function ra(t){return function(e,n,r){var o=!1,i=0,a=null;oa(t,(function(t,e,n,c){if("function"==typeof t&&void 0===t.cid){o=!0,i++;var u,s=ca((function(e){var o;((o=e).__esModule||aa&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:wi.extend(e),n.components[c]=e,--i<=0&&r()})),l=ca((function(t){var e="Failed to resolve async component "+c+": "+t;a||(a=ea(t)?t:new Error(e),r(a))}));try{u=t(s,l)}catch(t){l(t)}if(u)if("function"==typeof u.then)u.then(s,l);else{var f=u.component;f&&"function"==typeof f.then&&f.then(s,l)}}})),o||r()}}function oa(t,e){return ia(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function ia(t){return Array.prototype.concat.apply([],t)}var aa="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function ca(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var ua=function(t,e){this.router=t,this.base=function(t){if(!t)if(Ei){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=Wo,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function sa(t,e,n,r){var o=oa(t,(function(t,r,o,i){var a=function(t,e){"function"!=typeof t&&(t=wi.extend(t));return t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return n(t,r,o,i)})):n(a,r,o,i)}));return ia(r?o.reverse():o)}function la(t,e){if(e)return function(){return t.apply(e,arguments)}}ua.prototype.listen=function(t){this.cb=t},ua.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},ua.prototype.onError=function(t){this.errorCbs.push(t)},ua.prototype.transitionTo=function(t,e,n){var r,o=this;try{r=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach((function(e){e(t)})),t}var i=this.current;this.confirmTransition(r,(function(){o.updateRoute(r),e&&e(r),o.ensureURL(),o.router.afterHooks.forEach((function(t){t&&t(r,i)})),o.ready||(o.ready=!0,o.readyCbs.forEach((function(t){t(r)})))}),(function(t){n&&n(t),t&&!o.ready&&(na(t,Ki.redirected)&&i===Wo||(o.ready=!0,o.readyErrorCbs.forEach((function(e){e(t)}))))}))},ua.prototype.confirmTransition=function(t,e,n){var r=this,o=this.current;this.pending=t;var i,a,c=function(t){!na(t)&&ea(t)&&(r.errorCbs.length?r.errorCbs.forEach((function(e){e(t)})):console.error(t)),n&&n(t)},u=t.matched.length-1,s=o.matched.length-1;if(Yo(t,o)&&u===s&&t.matched[u]===o.matched[s])return this.ensureURL(),c(((a=Qi(i=o,t,Ki.duplicated,'Avoided redundant navigation to current location: "'+i.fullPath+'".')).name="NavigationDuplicated",a));var l=function(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=Wi&&n;r&&this.listeners.push(Ni());var o=function(){var n=t.current,o=pa(t.base);t.current===Wo&&o===t._startLocation||t.transitionTo(o,(function(t){r&&Mi(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Gi(ei(r.base+t.fullPath)),Mi(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Xi(ei(r.base+t.fullPath)),Mi(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(pa(this.base)!==this.current.fullPath){var e=ei(this.base+this.current.fullPath);t?Gi(e):Xi(e)}},e.prototype.getCurrentLocation=function(){return pa(this.base)},e}(ua);function pa(t){var e=window.location.pathname;return t&&0===e.toLowerCase().indexOf(t.toLowerCase())&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var da=function(t){function e(e,n,r){t.call(this,e,n),r&&function(t){var e=pa(t);if(!/^\/#/.test(e))return window.location.replace(ei(t+"/#"+e)),!0}(this.base)||ha()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,n=Wi&&e;n&&this.listeners.push(Ni());var r=function(){var e=t.current;ha()&&t.transitionTo(va(),(function(r){n&&Mi(t.router,r,e,!0),Wi||ga(r.fullPath)}))},o=Wi?"popstate":"hashchange";window.addEventListener(o,r),this.listeners.push((function(){window.removeEventListener(o,r)}))}},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){ya(t.fullPath),Mi(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){ga(t.fullPath),Mi(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;va()!==e&&(t?ya(e):ga(e))},e.prototype.getCurrentLocation=function(){return va()},e}(ua);function ha(){var t=va();return"/"===t.charAt(0)||(ga("/"+t),!1)}function va(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function ma(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function ya(t){Wi?Gi(ma(t)):window.location.hash=t}function ga(t){Wi?Xi(ma(t)):window.location.replace(ma(t))}var ba=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){na(t,Ki.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(ua),_a=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=ji(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Wi&&!1!==t.fallback,this.fallback&&(e="hash"),Ei||(e="abstract"),this.mode=e,e){case"history":this.history=new fa(this,t.base);break;case"hash":this.history=new da(this,t.base,this.fallback);break;case"abstract":this.history=new ba(this,t.base);break;default:0}},wa={currentRoute:{configurable:!0}};function xa(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}_a.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},wa.currentRoute.get=function(){return this.history&&this.history.current},_a.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof fa||n instanceof da){var r=function(t){n.setupListeners(),function(t){var r=n.current,o=e.options.scrollBehavior;Wi&&o&&"fullPath"in t&&Mi(e,t,r,!1)}(t)};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},_a.prototype.beforeEach=function(t){return xa(this.beforeHooks,t)},_a.prototype.beforeResolve=function(t){return xa(this.resolveHooks,t)},_a.prototype.afterEach=function(t){return xa(this.afterHooks,t)},_a.prototype.onReady=function(t,e){this.history.onReady(t,e)},_a.prototype.onError=function(t){this.history.onError(t)},_a.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},_a.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},_a.prototype.go=function(t){this.history.go(t)},_a.prototype.back=function(){this.go(-1)},_a.prototype.forward=function(){this.go(1)},_a.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},_a.prototype.resolve=function(t,e,n){var r=_i(t,e=e||this.history.current,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath;return{location:r,route:o,href:function(t,e,n){var r="hash"===n?"#"+e:e;return t?ei(t+"/"+r):r}(this.history.base,i,this.mode),normalizedTo:r,resolved:o}},_a.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==Wo&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(_a.prototype,wa),_a.install=function t(e){if(!t.installed||wi!==e){t.installed=!0,wi=e;var n=function(t){return void 0!==t},r=function(t,e){var r=t.$options._parentVnode;n(r)&&n(r=r.data)&&n(r=r.registerRouteInstance)&&r(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",Zo),e.component("RouterLink",Oi);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},_a.version="3.4.9",_a.isNavigationFailure=na,_a.NavigationFailureType=Ki,Ei&&window.Vue&&window.Vue.use(_a);var Oa=_a;n(98),n(204),n(206),n(208),n(135),n(99),n(209),n(100);function Sa(t){t.locales&&Object.keys(t.locales).forEach((function(e){t.locales[e].path=e})),Object.freeze(t)}n(174),n(136),n(44),n(175),n(69),n(57),n(58),n(86);function Ea(t){return(Ea="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var Aa=n(42),Ca={NotFound:function(){return n.e(16).then(n.bind(null,393))},Layout:function(){return Promise.all([n.e(0),n.e(2)]).then(n.bind(null,392))}},ja={"v-1b5c85b6":function(){return n.e(17).then(n.bind(null,397))},"v-39077b7e":function(){return n.e(10).then(n.bind(null,398))},"v-3de877b9":function(){return n.e(5).then(n.bind(null,399))},"v-05876a19":function(){return n.e(11).then(n.bind(null,400))},"v-12c9c872":function(){return n.e(18).then(n.bind(null,401))},"v-2fd962f9":function(){return n.e(13).then(n.bind(null,402))},"v-424794a7":function(){return n.e(3).then(n.bind(null,403))},"v-c18db90e":function(){return n.e(4).then(n.bind(null,404))},"v-457ccc99":function(){return n.e(19).then(n.bind(null,405))},"v-7849695e":function(){return n.e(20).then(n.bind(null,406))},"v-339651f2":function(){return n.e(21).then(n.bind(null,407))},"v-a25a4eee":function(){return n.e(14).then(n.bind(null,408))},"v-1bec87e2":function(){return n.e(22).then(n.bind(null,409))},"v-41bf9539":function(){return n.e(23).then(n.bind(null,410))},"v-44779f99":function(){return n.e(24).then(n.bind(null,411))},"v-127e577a":function(){return n.e(25).then(n.bind(null,412))},"v-44f17239":function(){return n.e(26).then(n.bind(null,413))},"v-2e680939":function(){return n.e(27).then(n.bind(null,414))},"v-8eeb2fda":function(){return n.e(12).then(n.bind(null,415))}};function ka(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var Ta=/-(\w)/g,$a=ka((function(t){return t.replace(Ta,(function(t,e){return e?e.toUpperCase():""}))})),Pa=/\B([A-Z])/g,La=ka((function(t){return t.replace(Pa,"-$1").toLowerCase()})),Ia=ka((function(t){return t.charAt(0).toUpperCase()+t.slice(1)}));function Ra(t,e){if(e)return t(e)?t(e):e.includes("-")?t(Ia($a(e))):t(Ia(e))||t(La(e))}var Na=Object.assign({},Ca,ja),Ma=function(t){return Na[t]},Da=function(t){return ja[t]},za=function(t){return Ca[t]},Ua=function(t){return Lo.component(t)};function Ba(t){return Ra(Da,t)}function Fa(t){return Ra(za,t)}function Ha(t){return Ra(Ma,t)}function Va(t){return Ra(Ua,t)}function qa(){for(var t=arguments.length,e=new Array(t),n=0;n"})).join("\n "):"",this.$ssrContext.canonicalLink=Qa(this.$canonicalUrl)}var e},mounted:function(){this.currentMetaTags=Object(Aa.a)(document.querySelectorAll("meta")),this.updateMeta(),this.updateCanonicalLink()},methods:{updateMeta:function(){document.title=this.$title,document.documentElement.lang=this.$lang;var t=this.getMergedMetaTags();this.currentMetaTags=tc(t,this.currentMetaTags)},getMergedMetaTags:function(){var t=this.$page.frontmatter.meta||[];return Ka()([{name:"description",content:this.$description}],t,this.siteMeta,ec)},updateCanonicalLink:function(){Za(),this.$canonicalUrl&&document.head.insertAdjacentHTML("beforeend",Qa(this.$canonicalUrl))}},watch:{$page:function(){this.updateMeta(),this.updateCanonicalLink()}},beforeDestroy:function(){tc(null,this.currentMetaTags),Za()}};function Za(){var t=document.querySelector("link[rel='canonical']");t&&t.remove()}function Qa(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return t?''):""}function tc(t,e){if(e&&Object(Aa.a)(e).filter((function(t){return t.parentNode===document.head})).forEach((function(t){return document.head.removeChild(t)})),t)return t.map((function(t){var e=document.createElement("meta");return Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])})),document.head.appendChild(e),e}))}function ec(t){for(var e=0,n=["name","property","itemprop"];e=c.parentElement.offsetTop+10&&(!u||r1&&void 0!==arguments[1]?arguments[1]:{},r=window.Promise||function(t){function e(){}t(e,e)},o=function(t){var e=t.target;e!==E?-1!==b.indexOf(e)&&v({target:e}):h()},i=function(){if(!w&&S.original){var t=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(x-t)>O.scrollOffset&&setTimeout(h,150)}},a=function(t){var e=t.key||t.keyCode;"Escape"!==e&&"Esc"!==e&&27!==e||h()},c=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t;if(t.background&&(E.style.background=t.background),t.container&&t.container instanceof Object&&(e.container=hc({},O.container,t.container)),t.template){var n=mc(t.template)?t.template:document.querySelector(t.template);e.template=n}return O=hc({},O,e),b.forEach((function(t){t.dispatchEvent(wc("medium-zoom:update",{detail:{zoom:A}}))})),A},u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t(hc({},O,e))},s=function(){for(var t=arguments.length,e=Array(t),n=0;n0?e.reduce((function(t,e){return[].concat(t,gc(e))}),[]):b;return r.forEach((function(t){t.classList.remove("medium-zoom-image"),t.dispatchEvent(wc("medium-zoom:detach",{detail:{zoom:A}}))})),b=b.filter((function(t){return-1===r.indexOf(t)})),A},f=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return b.forEach((function(r){r.addEventListener("medium-zoom:"+t,e,n)})),_.push({type:"medium-zoom:"+t,listener:e,options:n}),A},p=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return b.forEach((function(r){r.removeEventListener("medium-zoom:"+t,e,n)})),_=_.filter((function(n){return!(n.type==="medium-zoom:"+t&&n.listener.toString()===e.toString())})),A},d=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.target,n=function(){var t={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},e=void 0,n=void 0;if(O.container)if(O.container instanceof Object)e=(t=hc({},t,O.container)).width-t.left-t.right-2*O.margin,n=t.height-t.top-t.bottom-2*O.margin;else{var r=(mc(O.container)?O.container:document.querySelector(O.container)).getBoundingClientRect(),o=r.width,i=r.height,a=r.left,c=r.top;t=hc({},t,{width:o,height:i,left:a,top:c})}e=e||t.width-2*O.margin,n=n||t.height-2*O.margin;var u=S.zoomedHd||S.original,s=yc(u)?e:u.naturalWidth||e,l=yc(u)?n:u.naturalHeight||n,f=u.getBoundingClientRect(),p=f.top,d=f.left,h=f.width,v=f.height,m=Math.min(s,e)/h,y=Math.min(l,n)/v,g=Math.min(m,y),b="scale("+g+") translate3d("+((e-h)/2-d+O.margin+t.left)/g+"px, "+((n-v)/2-p+O.margin+t.top)/g+"px, 0)";S.zoomed.style.transform=b,S.zoomedHd&&(S.zoomedHd.style.transform=b)};return new r((function(t){if(e&&-1===b.indexOf(e))t(A);else{if(S.zoomed)t(A);else{if(e)S.original=e;else{if(!(b.length>0))return void t(A);var r=b;S.original=r[0]}if(S.original.dispatchEvent(wc("medium-zoom:open",{detail:{zoom:A}})),x=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,w=!0,S.zoomed=_c(S.original),document.body.appendChild(E),O.template){var o=mc(O.template)?O.template:document.querySelector(O.template);S.template=document.createElement("div"),S.template.appendChild(o.content.cloneNode(!0)),document.body.appendChild(S.template)}if(document.body.appendChild(S.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),S.original.classList.add("medium-zoom-image--hidden"),S.zoomed.classList.add("medium-zoom-image--opened"),S.zoomed.addEventListener("click",h),S.zoomed.addEventListener("transitionend",(function e(){w=!1,S.zoomed.removeEventListener("transitionend",e),S.original.dispatchEvent(wc("medium-zoom:opened",{detail:{zoom:A}})),t(A)})),S.original.getAttribute("data-zoom-src")){S.zoomedHd=S.zoomed.cloneNode(),S.zoomedHd.removeAttribute("srcset"),S.zoomedHd.removeAttribute("sizes"),S.zoomedHd.src=S.zoomed.getAttribute("data-zoom-src"),S.zoomedHd.onerror=function(){clearInterval(i),console.warn("Unable to reach the zoom image target "+S.zoomedHd.src),S.zoomedHd=null,n()};var i=setInterval((function(){S.zoomedHd.complete&&(clearInterval(i),S.zoomedHd.classList.add("medium-zoom-image--opened"),S.zoomedHd.addEventListener("click",h),document.body.appendChild(S.zoomedHd),n())}),10)}else if(S.original.hasAttribute("srcset")){S.zoomedHd=S.zoomed.cloneNode(),S.zoomedHd.removeAttribute("sizes"),S.zoomedHd.removeAttribute("loading");var a=S.zoomedHd.addEventListener("load",(function(){S.zoomedHd.removeEventListener("load",a),S.zoomedHd.classList.add("medium-zoom-image--opened"),S.zoomedHd.addEventListener("click",h),document.body.appendChild(S.zoomedHd),n()}))}else n()}}}))},h=function(){return new r((function(t){if(!w&&S.original){w=!0,document.body.classList.remove("medium-zoom--opened"),S.zoomed.style.transform="",S.zoomedHd&&(S.zoomedHd.style.transform=""),S.template&&(S.template.style.transition="opacity 150ms",S.template.style.opacity=0),S.original.dispatchEvent(wc("medium-zoom:close",{detail:{zoom:A}})),S.zoomed.addEventListener("transitionend",(function e(){S.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(S.zoomed),S.zoomedHd&&document.body.removeChild(S.zoomedHd),document.body.removeChild(E),S.zoomed.classList.remove("medium-zoom-image--opened"),S.template&&document.body.removeChild(S.template),w=!1,S.zoomed.removeEventListener("transitionend",e),S.original.dispatchEvent(wc("medium-zoom:closed",{detail:{zoom:A}})),S.original=null,S.zoomed=null,S.zoomedHd=null,S.template=null,t(A)}))}else t(A)}))},v=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.target;return S.original?h():d({target:e})},m=function(){return O},y=function(){return b},g=function(){return S.original},b=[],_=[],w=!1,x=0,O=n,S={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(e)?O=e:(e||"string"==typeof e)&&s(e),O=hc({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},O);var E=bc(O.background);document.addEventListener("click",o),document.addEventListener("keyup",a),document.addEventListener("scroll",i),window.addEventListener("resize",h);var A={open:d,close:h,toggle:v,update:c,clone:u,attach:s,detach:l,on:f,off:p,getOptions:m,getImages:y,getZoomedImage:g};return A},Oc=JSON.parse('{"background":"var(--bodyBgColor)"}'),Sc=Number("500"),Ec=function(){function t(){fc(this,t),this.instance=null}return dc(t,[{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"img";"undefined"!=typeof window&&(null===this.instance?this.instance=xc(t,Oc):(this.instance.detach(),this.instance.attach(t)))}},{key:"updateDelay",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"img",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Sc;setTimeout((function(){return t.update(e)}),n)}}]),t}(),Ac=(n(308),[Ja,oc,cc,lc,{watch:{"$page.path":function(){void 0!==this.$vuepress.mediumZoom&&this.$vuepress.mediumZoom.updateDelay()}},mounted:function(){this.$vuepress.mediumZoom=new Ec,this.$vuepress.mediumZoom.updateDelay()}}]),Cc={name:"GlobalLayout",computed:{layout:function(){var t=this.getLayout();return Wa("layout",t),Lo.component(t)}},methods:{getLayout:function(){if(this.$page.path){var t=this.$page.frontmatter.layout;return t&&(this.$vuepress.getLayoutAsyncComponent(t)||this.$vuepress.getVueComponent(t))?t:"Layout"}return"NotFound"}}},jc=n(25),kc=Object(jc.a)(Cc,(function(){var t=this.$createElement;return(this._self._c||t)(this.layout,{tag:"component"})}),[],!1,null,null,null).exports;!function(t,e,n){var r;switch(e){case"components":t[e]||(t[e]={}),Object.assign(t[e],n);break;case"mixins":t[e]||(t[e]=[]),(r=t[e]).push.apply(r,Object(Aa.a)(n));break;default:throw new Error("Unknown option name.")}}(kc,"mixins",Ac);var Tc=[{name:"v-1b5c85b6",path:"/BENIFITS.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-1b5c85b6").then(n)}},{name:"v-39077b7e",path:"/BOOT.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-39077b7e").then(n)}},{name:"v-3de877b9",path:"/BUILD.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-3de877b9").then(n)}},{name:"v-05876a19",path:"/DEBUG.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-05876a19").then(n)}},{name:"v-12c9c872",path:"/DONATE.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-12c9c872").then(n)}},{name:"v-2fd962f9",path:"/HOW.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-2fd962f9").then(n)}},{name:"v-424794a7",path:"/ICNS.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-424794a7").then(n)}},{name:"v-c18db90e",path:"/INSTALLER.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-c18db90e").then(n)}},{name:"v-457ccc99",path:"/LICENSE.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-457ccc99").then(n)}},{name:"v-7849695e",path:"/MODELS.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-7849695e").then(n)}},{name:"v-339651f2",path:"/PATCHEXPLAIN.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-339651f2").then(n)}},{name:"v-a25a4eee",path:"/POST-INSTALL.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-a25a4eee").then(n)}},{name:"v-1bec87e2",path:"/",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-1bec87e2").then(n)}},{path:"/index.html",redirect:"/"},{name:"v-41bf9539",path:"/START.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-41bf9539").then(n)}},{name:"v-44779f99",path:"/TERMS.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-44779f99").then(n)}},{name:"v-127e577a",path:"/TESTED.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-127e577a").then(n)}},{name:"v-44f17239",path:"/TROUBLESHOOTING.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-44f17239").then(n)}},{name:"v-2e680939",path:"/UNINSTALL.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-2e680939").then(n)}},{name:"v-8eeb2fda",path:"/UPDATE.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-8eeb2fda").then(n)}},{path:"*",component:kc}],$c={title:"OpenCore Legacy Patcher",description:"",base:"/OpenCore-Legacy-Patcher/",headTags:[["meta",{name:"theme-color",content:"#3eaf7c"}],["meta",{name:"apple-mobile-web-app-capable",content:"yes"}],["meta",{name:"apple-mobile-web-app-status-bar-style",content:"black"}],["link",{rel:"'stylesheet",href:"/OpenCore-Legacy-Patcher/styles/website.css"}]],pages:[{title:"Benefits and Drawbacks between OpenCore Legacy Patcher and other patchers",frontmatter:{},regularPath:"/BENIFITS.html",relativePath:"BENIFITS.md",key:"v-1b5c85b6",path:"/BENIFITS.html",lastUpdated:"4/11/2021, 1:22:17 AM"},{title:"Booting OpenCore and macOS",frontmatter:{},regularPath:"/BOOT.html",relativePath:"BOOT.md",key:"v-39077b7e",path:"/BOOT.html",lastUpdated:"3/12/2021, 1:47:53 AM"},{title:"Building and installing OpenCore",frontmatter:{},regularPath:"/BUILD.html",relativePath:"BUILD.md",key:"v-3de877b9",path:"/BUILD.html",lastUpdated:"3/11/2021, 6:55:16 PM"},{title:"How to debug with OpenCore",frontmatter:{},regularPath:"/DEBUG.html",relativePath:"DEBUG.md",key:"v-05876a19",path:"/DEBUG.html",headers:[{level:2,title:"Debugging yourself",slug:"debugging-yourself"},{level:2,title:"Obtaining OpenCore logs from disk",slug:"obtaining-opencore-logs-from-disk"},{level:2,title:"Obtaining Kernel logs from macOS",slug:"obtaining-kernel-logs-from-macos"},{level:2,title:"Filing an issue with us",slug:"filing-an-issue-with-us"}],lastUpdated:"3/15/2021, 1:05:21 AM"},{title:"Supporting the patcher",frontmatter:{},regularPath:"/DONATE.html",relativePath:"DONATE.md",key:"v-12c9c872",path:"/DONATE.html",lastUpdated:"4/5/2021, 7:12:49 PM"},{title:"Boot Process with OpenCore Legacy Patcher",frontmatter:{},regularPath:"/HOW.html",relativePath:"HOW.md",key:"v-2fd962f9",path:"/HOW.html",headers:[{level:2,title:"Boot Process with OpenCore",slug:"boot-process-with-opencore"}],lastUpdated:"3/22/2021, 4:55:48 PM"},{title:"Creating custom icons for OpenCore and Mac Boot Picker",frontmatter:{},regularPath:"/ICNS.html",relativePath:"ICNS.md",key:"v-424794a7",path:"/ICNS.html",headers:[{level:3,title:"Updating OpenCore icons",slug:"updating-opencore-icons"},{level:3,title:"Updating Mac Boot Picker icons",slug:"updating-mac-boot-picker-icons"}],lastUpdated:"3/13/2021, 6:13:47 PM"},{title:"Download and build macOS Installers",frontmatter:{},regularPath:"/INSTALLER.html",relativePath:"INSTALLER.md",key:"v-c18db90e",path:"/INSTALLER.html",headers:[{level:2,title:"Downloading",slug:"downloading"},{level:2,title:"Building",slug:"building"}],lastUpdated:"3/18/2021, 6:19:48 PM"},{title:"OpenCore Legacy Patcher Licence",frontmatter:{},regularPath:"/LICENSE.html",relativePath:"LICENSE.md",key:"v-457ccc99",path:"/LICENSE.html",lastUpdated:"3/27/2021, 4:05:01 PM"},{title:"Supported Models",frontmatter:{},regularPath:"/MODELS.html",relativePath:"MODELS.md",key:"v-7849695e",path:"/MODELS.html",headers:[{level:3,title:"MacBook",slug:"macbook"},{level:3,title:"MacBook Air",slug:"macbook-air"},{level:3,title:"MacBook Pro",slug:"macbook-pro"},{level:3,title:"Mac mini",slug:"mac-mini"},{level:3,title:"iMac",slug:"imac"},{level:3,title:"Mac Pro",slug:"mac-pro"},{level:3,title:"Xserve",slug:"xserve"}],lastUpdated:"4/11/2021, 1:22:17 AM"},{title:"Explaining the patches in OpenCore Legacy Patcher",frontmatter:{},regularPath:"/PATCHEXPLAIN.html",relativePath:"PATCHEXPLAIN.md",key:"v-339651f2",path:"/PATCHEXPLAIN.html",headers:[{level:2,title:"OpenCore Settings",slug:"opencore-settings"},{level:3,title:"ACPI -> Patch",slug:"acpi-patch"},{level:3,title:"Booter -> Quirks",slug:"booter-quirks"},{level:3,title:"DeviceProperties -> Add",slug:"deviceproperties-add"},{level:3,title:"Kernel -> Patch",slug:"kernel-patch"},{level:3,title:"Kernel -> Quirks",slug:"kernel-quirks"},{level:3,title:"Misc -> Security",slug:"misc-security"},{level:3,title:"NVRAM -> Add",slug:"nvram-add"},{level:3,title:"UEFI -> ProtocolOverrides",slug:"uefi-protocoloverrides"},{level:2,title:"Injected Kext",slug:"injected-kext"},{level:3,title:"Acidanthera",slug:"acidanthera"},{level:3,title:"Ethernet",slug:"ethernet"},{level:3,title:"Maps",slug:"maps"},{level:3,title:"SSE",slug:"sse"},{level:3,title:"Wifi",slug:"wifi"},{level:3,title:"Misc",slug:"misc"},{level:2,title:"On-Disk Patches",slug:"on-disk-patches"},{level:3,title:"Extensions",slug:"extensions"},{level:3,title:"Extensions",slug:"extensions-2"},{level:3,title:"Frameworks",slug:"frameworks"},{level:3,title:"PrivateFrameworks",slug:"privateframeworks"},{level:3,title:"LaunchDaemons",slug:"launchdaemons"}],lastUpdated:"4/11/2021, 1:22:17 AM"},{title:"Post-Installation",frontmatter:{},regularPath:"/POST-INSTALL.html",relativePath:"POST-INSTALL.md",key:"v-a25a4eee",path:"/POST-INSTALL.html",headers:[{level:2,title:"Booting without USB drive",slug:"booting-without-usb-drive"},{level:2,title:"Booting seamlessly without Verbose or OpenCore Picker",slug:"booting-seamlessly-without-verbose-or-opencore-picker"}],lastUpdated:"4/3/2021, 4:48:04 AM"},{title:"Home",frontmatter:{home:!0,heroImage:"/homepage.png",heroText:"OpenCore Legacy Patcher",actionText:"Getting Started→",actionLink:"START.md",meta:[{name:"description",content:"Experience macOS just like before"}],features:[{title:"Built with security in mind",details:"Supporting System Integrity Protection(SIP), FileVault 2, .im4m Secure Boot and Vaulting. You're just as secure as a supported Mac"},{title:"Native OTA updates",details:"Install updates the moment they come out just like on a supported Mac, and no more 12GB+ updates."},{title:"Zero firmware patching",details:"No need to patch APFS ROM support, all protocol upgrades are done in memory and never permanent."}],footer:"Copyright © Dortania 2020-2021"},regularPath:"/",relativePath:"README.md",key:"v-1bec87e2",path:"/",lastUpdated:"3/13/2021, 3:52:53 PM"},{title:"What is OpenCore?",frontmatter:{},regularPath:"/START.html",relativePath:"START.md",key:"v-41bf9539",path:"/START.html",headers:[{level:2,title:"How do I get started?",slug:"how-do-i-get-started"}],lastUpdated:"3/23/2021, 2:39:33 PM"},{title:"OpenCore Patcher Terminology",frontmatter:{},regularPath:"/TERMS.html",relativePath:"TERMS.md",key:"v-44779f99",path:"/TERMS.html",lastUpdated:"3/24/2021, 11:46:13 PM"},{title:"Tested Models on OpenCore Legacy Patcher",frontmatter:{},regularPath:"/TESTED.html",relativePath:"TESTED.md",key:"v-127e577a",path:"/TESTED.html",headers:[{level:3,title:"MacBook",slug:"macbook"},{level:3,title:"MacBook Air",slug:"macbook-air"},{level:3,title:"MacBook Pro",slug:"macbook-pro"},{level:3,title:"Mac mini",slug:"mac-mini"},{level:3,title:"iMac",slug:"imac"},{level:3,title:"Mac Pro",slug:"mac-pro"}],lastUpdated:"4/11/2021, 2:26:53 AM"},{title:"Troubleshooting",frontmatter:{},regularPath:"/TROUBLESHOOTING.html",relativePath:"TROUBLESHOOTING.md",key:"v-44f17239",path:"/TROUBLESHOOTING.html",headers:[{level:2,title:"Stuck on This version of Mac OS X is not supported on this platform",slug:"stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform"},{level:2,title:"Cannot boot macOS without the USB",slug:"cannot-boot-macos-without-the-usb"},{level:2,title:"Infinite Recovery OS Booting",slug:"infinite-recovery-os-booting"},{level:2,title:"Reboot when entering Hibernation (Sleep Wake Failure)",slug:"reboot-when-entering-hibernation-sleep-wake-failure"},{level:2,title:"Booting with a non-flashed GPU",slug:"booting-with-a-non-flashed-gpu"},{level:2,title:"How to Boot Big Sur Recovery",slug:"how-to-boot-big-sur-recovery"},{level:2,title:'Stuck on "Your Mac needs a firmware update"',slug:"stuck-on-your-mac-needs-a-firmware-update"}],lastUpdated:"3/24/2021, 11:00:12 PM"},{title:"Uninstalling OpenCore",frontmatter:{},regularPath:"/UNINSTALL.html",relativePath:"UNINSTALL.md",key:"v-2e680939",path:"/UNINSTALL.html",lastUpdated:"3/11/2021, 7:34:20 PM"},{title:"Updating OpenCore and Co.",frontmatter:{},regularPath:"/UPDATE.html",relativePath:"UPDATE.md",key:"v-8eeb2fda",path:"/UPDATE.html",lastUpdated:"4/6/2021, 6:17:50 PM"}],themeConfig:{lastUpdated:!0,repo:"https://github.com/dortania/OpenCore-Legacy-Patcher/",docsDir:"docs",docsBranch:"main",editLinks:!0,editLinkText:"Help us improve this page!",logo:"homepage.png",sidebar:[{title:"Introduction",collapsable:!1,sidebarDepth:1,children:["START","MODELS",["BENIFITS","Benefits and drawbacks"]]},{title:"Setting up",collapsable:!1,sidebarDepth:1,children:["INSTALLER","BUILD"]},{title:"Installation",collapsable:!1,sidebarDepth:1,children:["BOOT","POST-INSTALL"]},{title:"Misc",collapsable:!1,sidebarDepth:1,children:["TROUBLESHOOTING","DEBUG","UPDATE","UNINSTALL","ICNS"]},{title:"Credit",collapsable:!1,sidebarDepth:1,children:["DONATE","LICENSE"]},{title:"Documentation",collapsable:!1,sidebarDepth:1,children:["TERMS","HOW","PATCHEXPLAIN"]}]}};n(309);Lo.component("Badge",(function(){return Promise.all([n.e(0),n.e(9)]).then(n.bind(null,416))})),Lo.component("ThemeManager",(function(){return n.e(15).then(n.bind(null,394))})),Lo.component("Badge",(function(){return Promise.all([n.e(0),n.e(6)]).then(n.bind(null,417))})),Lo.component("CodeBlock",(function(){return Promise.all([n.e(0),n.e(7)]).then(n.bind(null,395))})),Lo.component("CodeGroup",(function(){return Promise.all([n.e(0),n.e(8)]).then(n.bind(null,396))}));n(310);var Pc={name:"BackToTop",props:{threshold:{type:Number,default:300}},data:function(){return{scrollTop:null}},computed:{show:function(){return this.scrollTop>this.threshold}},mounted:function(){var t=this;this.scrollTop=this.getScrollTop(),window.addEventListener("scroll",rc()((function(){t.scrollTop=t.getScrollTop()}),100))},methods:{getScrollTop:function(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"}),this.scrollTop=0}}},Lc=(n(311),Object(jc.a)(Pc,(function(){var t=this.$createElement,e=this._self._c||t;return e("transition",{attrs:{name:"fade"}},[this.show?e("svg",{staticClass:"go-to-top",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.484 28.284"},on:{click:this.scrollToTop}},[e("g",{attrs:{transform:"translate(-229 -126.358)"}},[e("rect",{attrs:{fill:"currentColor",width:"35",height:"5",rx:"2",transform:"translate(229 151.107) rotate(-45)"}}),this._v(" "),e("rect",{attrs:{fill:"currentColor",width:"35",height:"5",rx:"2",transform:"translate(274.949 154.642) rotate(-135)"}})])]):this._e()])}),[],!1,null,"5fd4ef0c",null).exports);n(312);var Ic=[{},function(t){t.Vue.mixin({computed:{$dataBlock:function(){return this.$options.__data__block__}}})},{},{},function(t){t.Vue.component("BackToTop",Lc)},function(t){var e=t.Vue;t.router.options.scrollBehavior=function(t,n,r){if(r)return window.scrollTo({top:r.y,behavior:"smooth"});if(t.hash){if(e.$vuepress.$get("disableScrollBehavior"))return!1;var o=document.querySelector(t.hash);return!!o&&window.scrollTo({top:(i=o,a=document.documentElement,c=a.getBoundingClientRect(),u=i.getBoundingClientRect(),{x:u.left-c.left,y:u.top-c.top}).y,behavior:"smooth"})}return window.scrollTo({top:0,behavior:"smooth"});var i,a,c,u}}],Rc=n(164);n(172);n(165);function Nc(t,e){return(Nc=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}n(166);function Mc(t){return(Mc=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}n(140),n(101);function Dc(t,e){return!e||"object"!==Ea(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function zc(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=Mc(t);if(e){var o=Mc(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Dc(this,n)}}var Uc=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Nc(t,e)}(n,t);var e=zc(n);function n(){return fc(this,n),e.apply(this,arguments)}return n}(function(){function t(){fc(this,t),this.store=new Lo({data:{state:{}}})}return dc(t,[{key:"$get",value:function(t){return this.store.state[t]}},{key:"$set",value:function(t,e){Lo.set(this.store.state,t,e)}},{key:"$emit",value:function(){var t;(t=this.store).$emit.apply(t,arguments)}},{key:"$on",value:function(){var t;(t=this.store).$on.apply(t,arguments)}}]),t}());Object.assign(Uc.prototype,{getPageAsyncComponent:Ba,getLayoutAsyncComponent:Fa,getAsyncComponent:Ha,getVueComponent:Va});var Bc={install:function(t){var e=new Uc;t.$vuepress=e,t.prototype.$vuepress=e}};function Fc(t){t.beforeEach((function(e,n,r){if(Hc(t,e.path))r();else if(/(\/|\.html)$/.test(e.path))if(/\/$/.test(e.path)){var o=e.path.replace(/\/$/,"")+".html";Hc(t,o)?r(o):r()}else r();else{var i=e.path+"/",a=e.path+".html";Hc(t,a)?r(a):Hc(t,i)?r(i):r()}}))}function Hc(t,e){return t.options.routes.filter((function(t){return t.path.toLowerCase()===e.toLowerCase()})).length>0}var Vc={props:{pageKey:String,slotKey:{type:String,default:"default"}},render:function(t){var e=this.pageKey||this.$parent.$page.key;return Wa("pageKey",e),Lo.component(e)||Lo.component(e,Ba(e)),Lo.component(e)?t(e):t("")}},qc={functional:!0,props:{slotKey:String,required:!0},render:function(t,e){var n=e.props,r=e.slots;return t("div",{class:["content__".concat(n.slotKey)]},r()[n.slotKey])}},Wc={computed:{openInNewWindowTitle:function(){return this.$themeLocaleConfig.openNewWindowText||"(opens new window)"}}},Gc=(n(314),n(315),Object(jc.a)(Wc,(function(){var t=this.$createElement,e=this._self._c||t;return e("span",[e("svg",{staticClass:"icon outbound",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"}},[e("path",{attrs:{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}}),this._v(" "),e("polygon",{attrs:{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"}})]),this._v(" "),e("span",{staticClass:"sr-only"},[this._v(this._s(this.openInNewWindowTitle))])])}),[],!1,null,null,null).exports);function Xc(){return(Xc=Object(r.a)(regeneratorRuntime.mark((function t(e){var n,r,o,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n="undefined"!=typeof window&&window.__VUEPRESS_ROUTER_BASE__?window.__VUEPRESS_ROUTER_BASE__:$c.routerBase||$c.base,Fc(r=new Oa({base:n,mode:"history",fallback:!1,routes:Tc,scrollBehavior:function(t,e,n){return n||(t.hash?!Lo.$vuepress.$get("disableScrollBehavior")&&{selector:decodeURIComponent(t.hash)}:{x:0,y:0})}})),o={},t.prev=4,t.next=7,Promise.all(Ic.filter((function(t){return"function"==typeof t})).map((function(t){return t({Vue:Lo,options:o,router:r,siteData:$c,isServer:e})})));case 7:t.next=12;break;case 9:t.prev=9,t.t0=t.catch(4),console.error(t.t0);case 12:return i=new Lo(Object.assign(o,{router:r,render:function(t){return t("div",{attrs:{id:"app"}},[t("RouterView",{ref:"layout"}),t("div",{class:"global-ui"},Rc.a.map((function(e){return t(e)})))])}})),t.abrupt("return",{app:i,router:r});case 14:case"end":return t.stop()}}),t,null,[[4,9]])})))).apply(this,arguments)}Lo.config.productionTip=!1,Lo.use(Oa),Lo.use(Bc),Lo.mixin(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Lo;Sa(e),n.$vuepress.$set("siteData",e);var r=t(n.$vuepress.$get("siteData")),o=new r,i=Object.getOwnPropertyDescriptors(Object.getPrototypeOf(o)),a={};return Object.keys(i).reduce((function(t,e){return e.startsWith("$")&&(t[e]=i[e].get),t}),a),{computed:a}}((function(t){return function(){function e(){fc(this,e)}return dc(e,[{key:"setPage",value:function(t){this.__page=t}},{key:"$site",get:function(){return t}},{key:"$themeConfig",get:function(){return this.$site.themeConfig}},{key:"$frontmatter",get:function(){return this.$page.frontmatter}},{key:"$localeConfig",get:function(){var t,e,n=this.$site.locales,r=void 0===n?{}:n;for(var o in r)"/"===o?e=r[o]:0===this.$page.path.indexOf(o)&&(t=r[o]);return t||e||{}}},{key:"$siteTitle",get:function(){return this.$localeConfig.title||this.$site.title||""}},{key:"$canonicalUrl",get:function(){var t=this.$page.frontmatter.canonicalUrl;return"string"==typeof t&&t}},{key:"$title",get:function(){var t=this.$page,e=this.$page.frontmatter.metaTitle;if("string"==typeof e)return e;var n=this.$siteTitle,r=t.frontmatter.home?null:t.frontmatter.title||t.title;return n?r?r+" | "+n:n:r||"VuePress"}},{key:"$description",get:function(){var t=function(t){if(t){var e=t.filter((function(t){return"description"===t.name}))[0];if(e)return e.content}}(this.$page.frontmatter.meta);return t||(this.$page.frontmatter.description||this.$localeConfig.description||this.$site.description||"")}},{key:"$lang",get:function(){return this.$page.frontmatter.lang||this.$localeConfig.lang||"en-US"}},{key:"$localePath",get:function(){return this.$localeConfig.path||"/"}},{key:"$themeLocaleConfig",get:function(){return(this.$site.themeConfig.locales||{})[this.$localePath]||{}}},{key:"$page",get:function(){return this.__page?this.__page:function(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},r=window.Promise||function(t){function e(){}t(e,e)},o=function(t){var e=t.target;e!==E?-1!==b.indexOf(e)&&v({target:e}):h()},i=function(){if(!w&&S.original){var t=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(x-t)>O.scrollOffset&&setTimeout(h,150)}},a=function(t){var e=t.key||t.keyCode;"Escape"!==e&&"Esc"!==e&&27!==e||h()},c=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t;if(t.background&&(E.style.background=t.background),t.container&&t.container instanceof Object&&(e.container=hc({},O.container,t.container)),t.template){var n=mc(t.template)?t.template:document.querySelector(t.template);e.template=n}return O=hc({},O,e),b.forEach((function(t){t.dispatchEvent(wc("medium-zoom:update",{detail:{zoom:A}}))})),A},u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t(hc({},O,e))},s=function(){for(var t=arguments.length,e=Array(t),n=0;n0?e.reduce((function(t,e){return[].concat(t,gc(e))}),[]):b;return r.forEach((function(t){t.classList.remove("medium-zoom-image"),t.dispatchEvent(wc("medium-zoom:detach",{detail:{zoom:A}}))})),b=b.filter((function(t){return-1===r.indexOf(t)})),A},f=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return b.forEach((function(r){r.addEventListener("medium-zoom:"+t,e,n)})),_.push({type:"medium-zoom:"+t,listener:e,options:n}),A},p=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return b.forEach((function(r){r.removeEventListener("medium-zoom:"+t,e,n)})),_=_.filter((function(n){return!(n.type==="medium-zoom:"+t&&n.listener.toString()===e.toString())})),A},d=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.target,n=function(){var t={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},e=void 0,n=void 0;if(O.container)if(O.container instanceof Object)e=(t=hc({},t,O.container)).width-t.left-t.right-2*O.margin,n=t.height-t.top-t.bottom-2*O.margin;else{var r=(mc(O.container)?O.container:document.querySelector(O.container)).getBoundingClientRect(),o=r.width,i=r.height,a=r.left,c=r.top;t=hc({},t,{width:o,height:i,left:a,top:c})}e=e||t.width-2*O.margin,n=n||t.height-2*O.margin;var u=S.zoomedHd||S.original,s=yc(u)?e:u.naturalWidth||e,l=yc(u)?n:u.naturalHeight||n,f=u.getBoundingClientRect(),p=f.top,d=f.left,h=f.width,v=f.height,m=Math.min(s,e)/h,y=Math.min(l,n)/v,g=Math.min(m,y),b="scale("+g+") translate3d("+((e-h)/2-d+O.margin+t.left)/g+"px, "+((n-v)/2-p+O.margin+t.top)/g+"px, 0)";S.zoomed.style.transform=b,S.zoomedHd&&(S.zoomedHd.style.transform=b)};return new r((function(t){if(e&&-1===b.indexOf(e))t(A);else{if(S.zoomed)t(A);else{if(e)S.original=e;else{if(!(b.length>0))return void t(A);var r=b;S.original=r[0]}if(S.original.dispatchEvent(wc("medium-zoom:open",{detail:{zoom:A}})),x=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,w=!0,S.zoomed=_c(S.original),document.body.appendChild(E),O.template){var o=mc(O.template)?O.template:document.querySelector(O.template);S.template=document.createElement("div"),S.template.appendChild(o.content.cloneNode(!0)),document.body.appendChild(S.template)}if(document.body.appendChild(S.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),S.original.classList.add("medium-zoom-image--hidden"),S.zoomed.classList.add("medium-zoom-image--opened"),S.zoomed.addEventListener("click",h),S.zoomed.addEventListener("transitionend",(function e(){w=!1,S.zoomed.removeEventListener("transitionend",e),S.original.dispatchEvent(wc("medium-zoom:opened",{detail:{zoom:A}})),t(A)})),S.original.getAttribute("data-zoom-src")){S.zoomedHd=S.zoomed.cloneNode(),S.zoomedHd.removeAttribute("srcset"),S.zoomedHd.removeAttribute("sizes"),S.zoomedHd.src=S.zoomed.getAttribute("data-zoom-src"),S.zoomedHd.onerror=function(){clearInterval(i),console.warn("Unable to reach the zoom image target "+S.zoomedHd.src),S.zoomedHd=null,n()};var i=setInterval((function(){S.zoomedHd.complete&&(clearInterval(i),S.zoomedHd.classList.add("medium-zoom-image--opened"),S.zoomedHd.addEventListener("click",h),document.body.appendChild(S.zoomedHd),n())}),10)}else if(S.original.hasAttribute("srcset")){S.zoomedHd=S.zoomed.cloneNode(),S.zoomedHd.removeAttribute("sizes"),S.zoomedHd.removeAttribute("loading");var a=S.zoomedHd.addEventListener("load",(function(){S.zoomedHd.removeEventListener("load",a),S.zoomedHd.classList.add("medium-zoom-image--opened"),S.zoomedHd.addEventListener("click",h),document.body.appendChild(S.zoomedHd),n()}))}else n()}}}))},h=function(){return new r((function(t){if(!w&&S.original){w=!0,document.body.classList.remove("medium-zoom--opened"),S.zoomed.style.transform="",S.zoomedHd&&(S.zoomedHd.style.transform=""),S.template&&(S.template.style.transition="opacity 150ms",S.template.style.opacity=0),S.original.dispatchEvent(wc("medium-zoom:close",{detail:{zoom:A}})),S.zoomed.addEventListener("transitionend",(function e(){S.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(S.zoomed),S.zoomedHd&&document.body.removeChild(S.zoomedHd),document.body.removeChild(E),S.zoomed.classList.remove("medium-zoom-image--opened"),S.template&&document.body.removeChild(S.template),w=!1,S.zoomed.removeEventListener("transitionend",e),S.original.dispatchEvent(wc("medium-zoom:closed",{detail:{zoom:A}})),S.original=null,S.zoomed=null,S.zoomedHd=null,S.template=null,t(A)}))}else t(A)}))},v=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.target;return S.original?h():d({target:e})},m=function(){return O},y=function(){return b},g=function(){return S.original},b=[],_=[],w=!1,x=0,O=n,S={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(e)?O=e:(e||"string"==typeof e)&&s(e),O=hc({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},O);var E=bc(O.background);document.addEventListener("click",o),document.addEventListener("keyup",a),document.addEventListener("scroll",i),window.addEventListener("resize",h);var A={open:d,close:h,toggle:v,update:c,clone:u,attach:s,detach:l,on:f,off:p,getOptions:m,getImages:y,getZoomedImage:g};return A},Oc=JSON.parse('{"background":"var(--bodyBgColor)"}'),Sc=Number("500"),Ec=function(){function t(){fc(this,t),this.instance=null}return dc(t,[{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"img";"undefined"!=typeof window&&(null===this.instance?this.instance=xc(t,Oc):(this.instance.detach(),this.instance.attach(t)))}},{key:"updateDelay",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"img",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Sc;setTimeout((function(){return t.update(e)}),n)}}]),t}(),Ac=(n(308),[Ja,oc,cc,lc,{watch:{"$page.path":function(){void 0!==this.$vuepress.mediumZoom&&this.$vuepress.mediumZoom.updateDelay()}},mounted:function(){this.$vuepress.mediumZoom=new Ec,this.$vuepress.mediumZoom.updateDelay()}}]),Cc={name:"GlobalLayout",computed:{layout:function(){var t=this.getLayout();return Wa("layout",t),Lo.component(t)}},methods:{getLayout:function(){if(this.$page.path){var t=this.$page.frontmatter.layout;return t&&(this.$vuepress.getLayoutAsyncComponent(t)||this.$vuepress.getVueComponent(t))?t:"Layout"}return"NotFound"}}},jc=n(25),kc=Object(jc.a)(Cc,(function(){var t=this.$createElement;return(this._self._c||t)(this.layout,{tag:"component"})}),[],!1,null,null,null).exports;!function(t,e,n){var r;switch(e){case"components":t[e]||(t[e]={}),Object.assign(t[e],n);break;case"mixins":t[e]||(t[e]=[]),(r=t[e]).push.apply(r,Object(Aa.a)(n));break;default:throw new Error("Unknown option name.")}}(kc,"mixins",Ac);var Tc=[{name:"v-1b5c85b6",path:"/BENIFITS.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-1b5c85b6").then(n)}},{name:"v-39077b7e",path:"/BOOT.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-39077b7e").then(n)}},{name:"v-3de877b9",path:"/BUILD.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-3de877b9").then(n)}},{name:"v-05876a19",path:"/DEBUG.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-05876a19").then(n)}},{name:"v-12c9c872",path:"/DONATE.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-12c9c872").then(n)}},{name:"v-2fd962f9",path:"/HOW.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-2fd962f9").then(n)}},{name:"v-424794a7",path:"/ICNS.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-424794a7").then(n)}},{name:"v-c18db90e",path:"/INSTALLER.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-c18db90e").then(n)}},{name:"v-457ccc99",path:"/LICENSE.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-457ccc99").then(n)}},{name:"v-7849695e",path:"/MODELS.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-7849695e").then(n)}},{name:"v-339651f2",path:"/PATCHEXPLAIN.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-339651f2").then(n)}},{name:"v-a25a4eee",path:"/POST-INSTALL.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-a25a4eee").then(n)}},{name:"v-1bec87e2",path:"/",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-1bec87e2").then(n)}},{path:"/index.html",redirect:"/"},{name:"v-41bf9539",path:"/START.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-41bf9539").then(n)}},{name:"v-44779f99",path:"/TERMS.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-44779f99").then(n)}},{name:"v-127e577a",path:"/TESTED.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-127e577a").then(n)}},{name:"v-44f17239",path:"/TROUBLESHOOTING.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-44f17239").then(n)}},{name:"v-2e680939",path:"/UNINSTALL.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-2e680939").then(n)}},{name:"v-8eeb2fda",path:"/UPDATE.html",component:kc,beforeEnter:function(t,e,n){qa("Layout","v-8eeb2fda").then(n)}},{path:"*",component:kc}],$c={title:"OpenCore Legacy Patcher",description:"",base:"/OpenCore-Legacy-Patcher/",headTags:[["meta",{name:"theme-color",content:"#3eaf7c"}],["meta",{name:"apple-mobile-web-app-capable",content:"yes"}],["meta",{name:"apple-mobile-web-app-status-bar-style",content:"black"}],["link",{rel:"'stylesheet",href:"/OpenCore-Legacy-Patcher/styles/website.css"}]],pages:[{title:"Benefits and Drawbacks between OpenCore Legacy Patcher and other patchers",frontmatter:{},regularPath:"/BENIFITS.html",relativePath:"BENIFITS.md",key:"v-1b5c85b6",path:"/BENIFITS.html",lastUpdated:"4/11/2021, 1:22:17 AM"},{title:"Booting OpenCore and macOS",frontmatter:{},regularPath:"/BOOT.html",relativePath:"BOOT.md",key:"v-39077b7e",path:"/BOOT.html",lastUpdated:"3/12/2021, 1:47:53 AM"},{title:"Building and installing OpenCore",frontmatter:{},regularPath:"/BUILD.html",relativePath:"BUILD.md",key:"v-3de877b9",path:"/BUILD.html",lastUpdated:"3/11/2021, 6:55:16 PM"},{title:"How to debug with OpenCore",frontmatter:{},regularPath:"/DEBUG.html",relativePath:"DEBUG.md",key:"v-05876a19",path:"/DEBUG.html",headers:[{level:2,title:"Debugging yourself",slug:"debugging-yourself"},{level:2,title:"Obtaining OpenCore logs from disk",slug:"obtaining-opencore-logs-from-disk"},{level:2,title:"Obtaining Kernel logs from macOS",slug:"obtaining-kernel-logs-from-macos"},{level:2,title:"Filing an issue with us",slug:"filing-an-issue-with-us"}],lastUpdated:"3/15/2021, 1:05:21 AM"},{title:"Supporting the patcher",frontmatter:{},regularPath:"/DONATE.html",relativePath:"DONATE.md",key:"v-12c9c872",path:"/DONATE.html",lastUpdated:"4/5/2021, 7:12:49 PM"},{title:"Boot Process with OpenCore Legacy Patcher",frontmatter:{},regularPath:"/HOW.html",relativePath:"HOW.md",key:"v-2fd962f9",path:"/HOW.html",headers:[{level:2,title:"Boot Process with OpenCore",slug:"boot-process-with-opencore"}],lastUpdated:"3/22/2021, 4:55:48 PM"},{title:"Creating custom icons for OpenCore and Mac Boot Picker",frontmatter:{},regularPath:"/ICNS.html",relativePath:"ICNS.md",key:"v-424794a7",path:"/ICNS.html",headers:[{level:3,title:"Updating OpenCore icons",slug:"updating-opencore-icons"},{level:3,title:"Updating Mac Boot Picker icons",slug:"updating-mac-boot-picker-icons"}],lastUpdated:"3/13/2021, 6:13:47 PM"},{title:"Download and build macOS Installers",frontmatter:{},regularPath:"/INSTALLER.html",relativePath:"INSTALLER.md",key:"v-c18db90e",path:"/INSTALLER.html",headers:[{level:2,title:"Downloading",slug:"downloading"},{level:2,title:"Building",slug:"building"}],lastUpdated:"3/18/2021, 6:19:48 PM"},{title:"OpenCore Legacy Patcher Licence",frontmatter:{},regularPath:"/LICENSE.html",relativePath:"LICENSE.md",key:"v-457ccc99",path:"/LICENSE.html",lastUpdated:"3/27/2021, 4:05:01 PM"},{title:"Supported Models",frontmatter:{},regularPath:"/MODELS.html",relativePath:"MODELS.md",key:"v-7849695e",path:"/MODELS.html",headers:[{level:3,title:"MacBook",slug:"macbook"},{level:3,title:"MacBook Air",slug:"macbook-air"},{level:3,title:"MacBook Pro",slug:"macbook-pro"},{level:3,title:"Mac mini",slug:"mac-mini"},{level:3,title:"iMac",slug:"imac"},{level:3,title:"Mac Pro",slug:"mac-pro"},{level:3,title:"Xserve",slug:"xserve"}],lastUpdated:"4/11/2021, 1:22:17 AM"},{title:"Explaining the patches in OpenCore Legacy Patcher",frontmatter:{},regularPath:"/PATCHEXPLAIN.html",relativePath:"PATCHEXPLAIN.md",key:"v-339651f2",path:"/PATCHEXPLAIN.html",headers:[{level:2,title:"OpenCore Settings",slug:"opencore-settings"},{level:3,title:"ACPI -> Patch",slug:"acpi-patch"},{level:3,title:"Booter -> Quirks",slug:"booter-quirks"},{level:3,title:"DeviceProperties -> Add",slug:"deviceproperties-add"},{level:3,title:"Kernel -> Patch",slug:"kernel-patch"},{level:3,title:"Kernel -> Quirks",slug:"kernel-quirks"},{level:3,title:"Misc -> Security",slug:"misc-security"},{level:3,title:"NVRAM -> Add",slug:"nvram-add"},{level:3,title:"UEFI -> ProtocolOverrides",slug:"uefi-protocoloverrides"},{level:2,title:"Injected Kext",slug:"injected-kext"},{level:3,title:"Acidanthera",slug:"acidanthera"},{level:3,title:"Ethernet",slug:"ethernet"},{level:3,title:"Maps",slug:"maps"},{level:3,title:"SSE",slug:"sse"},{level:3,title:"Wifi",slug:"wifi"},{level:3,title:"Misc",slug:"misc"},{level:2,title:"On-Disk Patches",slug:"on-disk-patches"},{level:3,title:"Extensions",slug:"extensions"},{level:3,title:"Extensions",slug:"extensions-2"},{level:3,title:"Frameworks",slug:"frameworks"},{level:3,title:"PrivateFrameworks",slug:"privateframeworks"},{level:3,title:"LaunchDaemons",slug:"launchdaemons"}],lastUpdated:"4/11/2021, 1:22:17 AM"},{title:"Post-Installation",frontmatter:{},regularPath:"/POST-INSTALL.html",relativePath:"POST-INSTALL.md",key:"v-a25a4eee",path:"/POST-INSTALL.html",headers:[{level:2,title:"Booting without USB drive",slug:"booting-without-usb-drive"},{level:2,title:"Booting seamlessly without Verbose or OpenCore Picker",slug:"booting-seamlessly-without-verbose-or-opencore-picker"}],lastUpdated:"4/3/2021, 4:48:04 AM"},{title:"Home",frontmatter:{home:!0,heroImage:"/homepage.png",heroText:"OpenCore Legacy Patcher",actionText:"Getting Started→",actionLink:"START.md",meta:[{name:"description",content:"Experience macOS just like before"}],features:[{title:"Built with security in mind",details:"Supporting System Integrity Protection(SIP), FileVault 2, .im4m Secure Boot and Vaulting. You're just as secure as a supported Mac"},{title:"Native OTA updates",details:"Install updates the moment they come out just like on a supported Mac, and no more 12GB+ updates."},{title:"Zero firmware patching",details:"No need to patch APFS ROM support, all protocol upgrades are done in memory and never permanent."}],footer:"Copyright © Dortania 2020-2021"},regularPath:"/",relativePath:"README.md",key:"v-1bec87e2",path:"/",lastUpdated:"3/13/2021, 3:52:53 PM"},{title:"What is OpenCore?",frontmatter:{},regularPath:"/START.html",relativePath:"START.md",key:"v-41bf9539",path:"/START.html",headers:[{level:2,title:"How do I get started?",slug:"how-do-i-get-started"}],lastUpdated:"3/23/2021, 2:39:33 PM"},{title:"OpenCore Patcher Terminology",frontmatter:{},regularPath:"/TERMS.html",relativePath:"TERMS.md",key:"v-44779f99",path:"/TERMS.html",lastUpdated:"3/24/2021, 11:46:13 PM"},{title:"Tested Models on OpenCore Legacy Patcher",frontmatter:{},regularPath:"/TESTED.html",relativePath:"TESTED.md",key:"v-127e577a",path:"/TESTED.html",headers:[{level:3,title:"MacBook",slug:"macbook"},{level:3,title:"MacBook Air",slug:"macbook-air"},{level:3,title:"MacBook Pro",slug:"macbook-pro"},{level:3,title:"Mac mini",slug:"mac-mini"},{level:3,title:"iMac",slug:"imac"},{level:3,title:"Mac Pro",slug:"mac-pro"}],lastUpdated:"4/11/2021, 2:26:53 AM"},{title:"Troubleshooting",frontmatter:{},regularPath:"/TROUBLESHOOTING.html",relativePath:"TROUBLESHOOTING.md",key:"v-44f17239",path:"/TROUBLESHOOTING.html",headers:[{level:2,title:"Stuck on This version of Mac OS X is not supported on this platform",slug:"stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform"},{level:2,title:"Cannot boot macOS without the USB",slug:"cannot-boot-macos-without-the-usb"},{level:2,title:"Infinite Recovery OS Booting",slug:"infinite-recovery-os-booting"},{level:2,title:"Reboot when entering Hibernation (Sleep Wake Failure)",slug:"reboot-when-entering-hibernation-sleep-wake-failure"},{level:2,title:"Booting with a non-flashed GPU",slug:"booting-with-a-non-flashed-gpu"},{level:2,title:"How to Boot Big Sur Recovery",slug:"how-to-boot-big-sur-recovery"},{level:2,title:'Stuck on "Your Mac needs a firmware update"',slug:"stuck-on-your-mac-needs-a-firmware-update"}],lastUpdated:"3/24/2021, 11:00:12 PM"},{title:"Uninstalling OpenCore",frontmatter:{},regularPath:"/UNINSTALL.html",relativePath:"UNINSTALL.md",key:"v-2e680939",path:"/UNINSTALL.html",lastUpdated:"3/11/2021, 7:34:20 PM"},{title:"Updating OpenCore and Co.",frontmatter:{},regularPath:"/UPDATE.html",relativePath:"UPDATE.md",key:"v-8eeb2fda",path:"/UPDATE.html",lastUpdated:"4/6/2021, 6:17:50 PM"}],themeConfig:{lastUpdated:!0,repo:"https://github.com/dortania/OpenCore-Legacy-Patcher/",docsDir:"docs",docsBranch:"main",editLinks:!0,editLinkText:"Help us improve this page!",logo:"homepage.png",sidebar:[{title:"Introduction",collapsable:!1,sidebarDepth:1,children:["START","MODELS",["BENIFITS","Benefits and drawbacks"]]},{title:"Setting up",collapsable:!1,sidebarDepth:1,children:["INSTALLER","BUILD"]},{title:"Installation",collapsable:!1,sidebarDepth:1,children:["BOOT","POST-INSTALL"]},{title:"Misc",collapsable:!1,sidebarDepth:1,children:["TROUBLESHOOTING","DEBUG","UPDATE","UNINSTALL","ICNS"]},{title:"Credit",collapsable:!1,sidebarDepth:1,children:["DONATE","LICENSE"]},{title:"Documentation",collapsable:!1,sidebarDepth:1,children:["TESTED","TERMS","HOW","PATCHEXPLAIN"]}]}};n(309);Lo.component("Badge",(function(){return Promise.all([n.e(0),n.e(9)]).then(n.bind(null,416))})),Lo.component("ThemeManager",(function(){return n.e(15).then(n.bind(null,394))})),Lo.component("Badge",(function(){return Promise.all([n.e(0),n.e(6)]).then(n.bind(null,417))})),Lo.component("CodeBlock",(function(){return Promise.all([n.e(0),n.e(7)]).then(n.bind(null,395))})),Lo.component("CodeGroup",(function(){return Promise.all([n.e(0),n.e(8)]).then(n.bind(null,396))}));n(310);var Pc={name:"BackToTop",props:{threshold:{type:Number,default:300}},data:function(){return{scrollTop:null}},computed:{show:function(){return this.scrollTop>this.threshold}},mounted:function(){var t=this;this.scrollTop=this.getScrollTop(),window.addEventListener("scroll",rc()((function(){t.scrollTop=t.getScrollTop()}),100))},methods:{getScrollTop:function(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"}),this.scrollTop=0}}},Lc=(n(311),Object(jc.a)(Pc,(function(){var t=this.$createElement,e=this._self._c||t;return e("transition",{attrs:{name:"fade"}},[this.show?e("svg",{staticClass:"go-to-top",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.484 28.284"},on:{click:this.scrollToTop}},[e("g",{attrs:{transform:"translate(-229 -126.358)"}},[e("rect",{attrs:{fill:"currentColor",width:"35",height:"5",rx:"2",transform:"translate(229 151.107) rotate(-45)"}}),this._v(" "),e("rect",{attrs:{fill:"currentColor",width:"35",height:"5",rx:"2",transform:"translate(274.949 154.642) rotate(-135)"}})])]):this._e()])}),[],!1,null,"5fd4ef0c",null).exports);n(312);var Ic=[{},function(t){t.Vue.mixin({computed:{$dataBlock:function(){return this.$options.__data__block__}}})},{},{},function(t){t.Vue.component("BackToTop",Lc)},function(t){var e=t.Vue;t.router.options.scrollBehavior=function(t,n,r){if(r)return window.scrollTo({top:r.y,behavior:"smooth"});if(t.hash){if(e.$vuepress.$get("disableScrollBehavior"))return!1;var o=document.querySelector(t.hash);return!!o&&window.scrollTo({top:(i=o,a=document.documentElement,c=a.getBoundingClientRect(),u=i.getBoundingClientRect(),{x:u.left-c.left,y:u.top-c.top}).y,behavior:"smooth"})}return window.scrollTo({top:0,behavior:"smooth"});var i,a,c,u}}],Rc=n(164);n(172);n(165);function Nc(t,e){return(Nc=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}n(166);function Mc(t){return(Mc=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}n(140),n(101);function Dc(t,e){return!e||"object"!==Ea(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function zc(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=Mc(t);if(e){var o=Mc(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Dc(this,n)}}var Uc=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Nc(t,e)}(n,t);var e=zc(n);function n(){return fc(this,n),e.apply(this,arguments)}return n}(function(){function t(){fc(this,t),this.store=new Lo({data:{state:{}}})}return dc(t,[{key:"$get",value:function(t){return this.store.state[t]}},{key:"$set",value:function(t,e){Lo.set(this.store.state,t,e)}},{key:"$emit",value:function(){var t;(t=this.store).$emit.apply(t,arguments)}},{key:"$on",value:function(){var t;(t=this.store).$on.apply(t,arguments)}}]),t}());Object.assign(Uc.prototype,{getPageAsyncComponent:Ba,getLayoutAsyncComponent:Fa,getAsyncComponent:Ha,getVueComponent:Va});var Bc={install:function(t){var e=new Uc;t.$vuepress=e,t.prototype.$vuepress=e}};function Fc(t){t.beforeEach((function(e,n,r){if(Hc(t,e.path))r();else if(/(\/|\.html)$/.test(e.path))if(/\/$/.test(e.path)){var o=e.path.replace(/\/$/,"")+".html";Hc(t,o)?r(o):r()}else r();else{var i=e.path+"/",a=e.path+".html";Hc(t,a)?r(a):Hc(t,i)?r(i):r()}}))}function Hc(t,e){return t.options.routes.filter((function(t){return t.path.toLowerCase()===e.toLowerCase()})).length>0}var Vc={props:{pageKey:String,slotKey:{type:String,default:"default"}},render:function(t){var e=this.pageKey||this.$parent.$page.key;return Wa("pageKey",e),Lo.component(e)||Lo.component(e,Ba(e)),Lo.component(e)?t(e):t("")}},qc={functional:!0,props:{slotKey:String,required:!0},render:function(t,e){var n=e.props,r=e.slots;return t("div",{class:["content__".concat(n.slotKey)]},r()[n.slotKey])}},Wc={computed:{openInNewWindowTitle:function(){return this.$themeLocaleConfig.openNewWindowText||"(opens new window)"}}},Gc=(n(314),n(315),Object(jc.a)(Wc,(function(){var t=this.$createElement,e=this._self._c||t;return e("span",[e("svg",{staticClass:"icon outbound",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"}},[e("path",{attrs:{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}}),this._v(" "),e("polygon",{attrs:{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"}})]),this._v(" "),e("span",{staticClass:"sr-only"},[this._v(this._s(this.openInNewWindowTitle))])])}),[],!1,null,null,null).exports);function Xc(){return(Xc=Object(r.a)(regeneratorRuntime.mark((function t(e){var n,r,o,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n="undefined"!=typeof window&&window.__VUEPRESS_ROUTER_BASE__?window.__VUEPRESS_ROUTER_BASE__:$c.routerBase||$c.base,Fc(r=new Oa({base:n,mode:"history",fallback:!1,routes:Tc,scrollBehavior:function(t,e,n){return n||(t.hash?!Lo.$vuepress.$get("disableScrollBehavior")&&{selector:decodeURIComponent(t.hash)}:{x:0,y:0})}})),o={},t.prev=4,t.next=7,Promise.all(Ic.filter((function(t){return"function"==typeof t})).map((function(t){return t({Vue:Lo,options:o,router:r,siteData:$c,isServer:e})})));case 7:t.next=12;break;case 9:t.prev=9,t.t0=t.catch(4),console.error(t.t0);case 12:return i=new Lo(Object.assign(o,{router:r,render:function(t){return t("div",{attrs:{id:"app"}},[t("RouterView",{ref:"layout"}),t("div",{class:"global-ui"},Rc.a.map((function(e){return t(e)})))])}})),t.abrupt("return",{app:i,router:r});case 14:case"end":return t.stop()}}),t,null,[[4,9]])})))).apply(this,arguments)}Lo.config.productionTip=!1,Lo.use(Oa),Lo.use(Bc),Lo.mixin(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Lo;Sa(e),n.$vuepress.$set("siteData",e);var r=t(n.$vuepress.$get("siteData")),o=new r,i=Object.getOwnPropertyDescriptors(Object.getPrototypeOf(o)),a={};return Object.keys(i).reduce((function(t,e){return e.startsWith("$")&&(t[e]=i[e].get),t}),a),{computed:a}}((function(t){return function(){function e(){fc(this,e)}return dc(e,[{key:"setPage",value:function(t){this.__page=t}},{key:"$site",get:function(){return t}},{key:"$themeConfig",get:function(){return this.$site.themeConfig}},{key:"$frontmatter",get:function(){return this.$page.frontmatter}},{key:"$localeConfig",get:function(){var t,e,n=this.$site.locales,r=void 0===n?{}:n;for(var o in r)"/"===o?e=r[o]:0===this.$page.path.indexOf(o)&&(t=r[o]);return t||e||{}}},{key:"$siteTitle",get:function(){return this.$localeConfig.title||this.$site.title||""}},{key:"$canonicalUrl",get:function(){var t=this.$page.frontmatter.canonicalUrl;return"string"==typeof t&&t}},{key:"$title",get:function(){var t=this.$page,e=this.$page.frontmatter.metaTitle;if("string"==typeof e)return e;var n=this.$siteTitle,r=t.frontmatter.home?null:t.frontmatter.title||t.title;return n?r?r+" | "+n:n:r||"VuePress"}},{key:"$description",get:function(){var t=function(t){if(t){var e=t.filter((function(t){return"description"===t.name}))[0];if(e)return e.content}}(this.$page.frontmatter.meta);return t||(this.$page.frontmatter.description||this.$localeConfig.description||this.$site.description||"")}},{key:"$lang",get:function(){return this.$page.frontmatter.lang||this.$localeConfig.lang||"en-US"}},{key:"$localePath",get:function(){return this.$localeConfig.path||"/"}},{key:"$themeLocaleConfig",get:function(){return(this.$site.themeConfig.locales||{})[this.$localePath]||{}}},{key:"$page",get:function(){return this.__page?this.__page:function(t,e){for(var n=0;n - + @@ -19,7 +19,7 @@ GitHub (opens new window)
hero

+ (opens new window)
hero

OpenCore Legacy Patcher

Experience macOS just like before @@ -28,6 +28,6 @@

Built with security in mind

Supporting System Integrity Protection(SIP), FileVault 2, .im4m Secure Boot and Vaulting. You're just as secure as a supported Mac

Native OTA updates

Install updates the moment they come out just like on a supported Mac, and no more 12GB+ updates.

Zero firmware patching

No need to patch APFS ROM support, all protocol upgrades are done in memory and never permanent.

- +