From 51685431f5b1dc18cbafac89bf3bde7f6956037f Mon Sep 17 00:00:00 2001 From: khronokernel <48863253+khronokernel@users.noreply.github.com> Date: Tue, 16 Mar 2021 19:38:24 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20de5cf?= =?UTF-8?q?6f93d75d04429199bb37f2c22dc3c8eb0cd=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 6 +- BOOT.html | 6 +- BUILD.html | 6 +- DEBUG.html | 6 +- ICNS.html | 12 ++-- INSTALLER.html | 6 +- MODELS.html | 8 +-- PATCH-EXPLAIN.html | 53 ++++++++++++++++++ POST-INSTALL.html | 6 +- START.html | 6 +- TERMS.html | 33 +++++++++++ TROUBLESHOOTING.html | 6 +- UNINSTALL.html | 6 +- assets/img/efi-boot.8eb4fc48.png | Bin 70930 -> 0 bytes assets/img/efi-boot.97b06df3.png | Bin 0 -> 69699 bytes assets/js/{10.3eedeed8.js => 10.6ebb7c86.js} | 2 +- assets/js/{12.4973163d.js => 12.71763fd8.js} | 2 +- assets/js/15.36c2c50d.js | 1 + assets/js/15.719a4f12.js | 1 - assets/js/16.76db4cab.js | 1 + assets/js/{16.5a56e755.js => 17.bcf4c6aa.js} | 2 +- assets/js/{17.896319a3.js => 18.c0a0ed38.js} | 2 +- assets/js/19.1e3f887c.js | 1 + assets/js/{18.8cb69d03.js => 20.3399fbc4.js} | 2 +- assets/js/{19.bed434aa.js => 21.d46c154f.js} | 2 +- assets/js/{6.5cbf577c.js => 6.5953b15c.js} | 2 +- assets/js/{9.b440b7b8.js => 9.68644820.js} | 2 +- .../js/{app.01ba0135.js => app.c473618a.js} | 8 +-- index.html | 6 +- 29 files changed, 143 insertions(+), 51 deletions(-) create mode 100644 PATCH-EXPLAIN.html create mode 100644 TERMS.html delete mode 100644 assets/img/efi-boot.8eb4fc48.png create mode 100644 assets/img/efi-boot.97b06df3.png rename assets/js/{10.3eedeed8.js => 10.6ebb7c86.js} (96%) rename assets/js/{12.4973163d.js => 12.71763fd8.js} (97%) create mode 100644 assets/js/15.36c2c50d.js delete mode 100644 assets/js/15.719a4f12.js create mode 100644 assets/js/16.76db4cab.js rename assets/js/{16.5a56e755.js => 17.bcf4c6aa.js} (79%) rename assets/js/{17.896319a3.js => 18.c0a0ed38.js} (96%) create mode 100644 assets/js/19.1e3f887c.js rename assets/js/{18.8cb69d03.js => 20.3399fbc4.js} (99%) rename assets/js/{19.bed434aa.js => 21.d46c154f.js} (95%) rename assets/js/{6.5cbf577c.js => 6.5953b15c.js} (87%) rename assets/js/{9.b440b7b8.js => 9.68644820.js} (87%) rename assets/js/{app.01ba0135.js => app.c473618a.js} (73%) diff --git a/404.html b/404.html index b98e11ac4..aa7e59b6a 100644 --- a/404.html +++ b/404.html @@ -11,13 +11,13 @@ - + -

404

How did we get here?
+ - + diff --git a/BOOT.html b/BOOT.html index 038c220b9..d6dfab574 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 f015b34d0..99a655440 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:

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

# Once finished, head to Booting OpenCore and macOS

- + diff --git a/DEBUG.html b/DEBUG.html index f9ddc57c6..dedce02da 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/ICNS.html b/ICNS.html index 012985afb..63f005ed7 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:

  • Images in PNG format
  • Each image, with the following res: + (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:

    • Images in PNG format
    • Each image, with the following res:
      • Cursor — Mouse cursor (mandatory, up to 144x144).
      • Selected — Selected item (mandatory, 144x144).
      • Selector — Selecting item (mandatory, up to 144x40).
      • Left — Scrolling left (mandatory, 40x40).
      • Right — Scrolling right (mandatory, 40x40).
      • HardDrive — Generic OS (mandatory, 128x128).
      • Background — Centred background image. (Recommended max size 1920x1080)
      • Apple — Apple OS (128x128).
      • AppleRecv — Apple Recovery OS (128x128).
      • AppleTM — Apple Time Machine (128x128).
      • Windows — Windows (128x128).
      • Other — Custom entry (see Entries (opens new window), 128x128).
      • ResetNVRAM — Reset NVRAM system action or tool (128x128).
      • Shell — Entry with UEFI Shell name for e.g. OpenShell (128x128).
      • Tool — Any other tool (128x128).

    Note, for each image we recommend having one of double the size. This ensures that icons are scaled correctly since .icns support dedicated images depending on HiDPI or not.

    Once you have a custom image you want to use(for example, as a background), download the latest release of OpenCorePkg (opens new window) and enter the Utilities/icnspack/ folder:

    Now cd this folder in terminal and run the following:

    ./icnspack Background.icns <insert_x1_image> <insert_x2_image>
     

    Once done, you'll see your custom icon generated in icnspack's folder:

    # Custom Mac Boot Picker icons

    Custom boot picker icons is much more complicated on Legacy Macs, on late 2013+ Macs the Custom OpenCore icons method will work just fine. However on many 2012 and older Macs, the icons generated will be incompatible with the firmware.

    To generate legacy icons, you'll need the following:

    • A machine running macOS 10.4 through 10.11
    • Icon Composer.app (Requires Apple Developer Account for official download)
- + + OpenCore Patcher Terminology + + ⟶ +

+ diff --git a/INSTALLER.html b/INSTALLER.html index 9180cc3c5..e6e5620d1 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.

  • 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/MODELS.html b/MODELS.html index 18e96db56..74bafcbf6 100644 --- a/MODELS.html +++ b/MODELS.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ 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:

system_profiler SPHardwareDataType | grep 'Model Identifier'
-

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

Note: In this patcher, Brightness Control is tied to GPU acceleration

# 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
MacBook5,1 Late 2008 YES - No GPU Acceleration in Big Sur
- No AppleHDA(Audio) Patching implemented
MacBook5,2 Early 2009
MacBook6,1 Late 2009 - No GPU Acceleration in Big Sur
- No AppleHDA(Audio) Patching implemented
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
- No AppleHDA(Audio) Patching implemented
- No Wifi Patches implemented
MacBookAir3,1 Late 2010 - No GPU Acceleration in Big Sur
- No AppleHDA(Audio) Patching implemented
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
- No AppleHDA(Audio) Patching implemented
- No Wifi Patches implemented
MacBookPro5,1 Late 2008 - No GPU Acceleration in Big Sur
- No AppleHDA(Audio) Patching implemented
MacBookPro5,2 Early 2009
MacBookPro5,3 Mid-2009
MacBookPro5,4
MacBookPro5,5
MacBookPro6,1 Mid-2010
MacBookPro6,2
MacBookPro7,1 - No GPU Acceleration in Big Sur
- No AppleHDA(Audio) Patching implemented
- Ethernet issues
MacBookPro8,1 Early 2011 - No GPU Acceleration in Big Sur
- No AppleHDA(Audio) Patching implemented
- Ethernet Connection Issues
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
- No AppleHDA(Audio) Patching implemented
Macmini4,1 Mid-2010
Macmini5,1 Mid-2011 - No GPU Acceleration in Big Sur
- No AppleHDA(Audio) Patching implemented
- Ethernet Connection Issues
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
- No AppleHDA(Audio) Patching implemented
iMac8,1 Early 2008 - No GPU Acceleration in Big Sur
- No AppleHDA(Audio) Patching implemented
iMac9,1 Early 2009
iMac10,1 Late 2009 - No GPU Acceleration in Big Sur
- No AppleHDA(Audio) Patching implemented
iMac11,1 - No GPU Acceleration in Big Sur
- No AppleHDA(Audio) Patching implemented
- Ethernet Connection Issues
iMac11,2 Mid-2010
iMac11,3
iMac12,1 Mid-2011
iMac12,2
iMac13,1 Late 2012 Everything is supported
iMac13,2
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 - Requires an SSE4.1 CPU Upgrade
- No AppleHDA(Audio) Patching implemented
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
Xserve3,1 Early 2009 YES Everything is supported as long as GPU is Metal capable

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

- + diff --git a/PATCH-EXPLAIN.html b/PATCH-EXPLAIN.html new file mode 100644 index 000000000..c2bb2ce59 --- /dev/null +++ b/PATCH-EXPLAIN.html @@ -0,0 +1,53 @@ + + + + + + Explaining the patches in OpenCore Legacy Patcher | OpenCore Legacy Patcher + + + + + + + + + + + +

# Explaining the patches in OpenCore Legacy Patcher

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

# OpenCore Settings

# ACPI -> Patch

  • EHCx and XHC1 Patches +
    • Reason: Required for proper USB operation
    • Logic: Avoids USB maps of newer models attaching and breaking USB port functionality
    • Models: All models require

# Booter -> Quirks

  • ForceBooterSignature +
    • Reason: Required to ensure Hibernation support
    • Logic: Tricks boot.efi into thinking OpenCore is Apple's firmware
    • Models: All models require

# DeviceProperties -> Add

  • PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)
  • PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)
  • PciRoot(0x0)/Pci(0x1C,0x3)/Pci(0x0,0x0)
  • PciRoot(0x0)/Pci(0x1C,0x5)/Pci(0x0,0x0)
  • PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)
  • PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)
  • PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)
    • Reason: Required to ensure Brightness Control works on upgraded iMacs
    • Logic: Sets AppleBackLight properties
    • Models: iMac11,x and iMac12,x with upgraded Nvidia Metal GPUs
  • PciRoot(0x0)/Pci(0x2,0x0)
    • Reason: Disables internal GPU to fix sleep issues on upgrades iMacs
    • Logic: Tricks macOS into thinking iGPU is a generic PCI device
    • Models: iMac12,x with upgraded Metal GPUs

# Kernel -> Patch

  • SMC Patch +
    • Reason: Required to avoid SMC Firmware updates
    • Logic: Patches out smc-version in AppleSMC.kext, requires SMC-Spoof.kext for full functionality
    • Models: All models require
  • IOHIDFamily Patch +
    • Reason: Required for HID peripheral support in macOS on older hardware
    • Logic: Tricks IOHIDFamily into thinking it's always booting recovery
    • Models: 2010 and older (opens new window)

# Kernel -> Quirks

  • ThridPartyDrives +
    • Reason: Required to avoid Hibernation wake issues on 3rd party drives
    • Logic: Patches AppleAHCIPort.kext into support
    • Models: All models with standard SATA ports
  • PanicNoKextDump +
    • Reason: Avoids kext dump on kernel panics, easier kernel debugging
    • Logic: Patches Kernel to not dump dump unnecessary info
    • Models: Only set when Verbose Boot is enabled by the user

# Misc -> Security

  • SecureBootModel +
    • Reason: Required to ensure seamless OS updates with Big Sur
    • Logic: Sets iMacPro1,1's Secure Enclave Identifier (j137)
    • Models: All models require

# NVRAM -> Add

  • -v debug=0x100
    • Reason: Used to see debug info of macOS's kernel and kexts, and avoids reboots on panic
    • Logic: Adds args to NVRAM
    • Models: Only set when Verbose Boot is enabled by the user
  • -liludbgall
    • Reason: Enables Lilu and plugin debug logging
    • Logic: Adds args to NVRAM
    • Models: Only set when Kext DEBUG is enabled by the user
  • msgbuf=1048576
    • Reason: Sets message buffer size to 1MB, ensures boot logs are retained
    • Logic: Adds args to NVRAM
    • Models: Only set when Kext DEBUG is enabled by the user
  • agdpmod=pikera
    • Reason: Fixes GPU switching on MacBookPro9,x
    • Logic: Adds args to NVRAM
    • Models: MacBookPro9,x
  • shikigva=80 unfairgva=1
  • shikigva=128 unfairgva=1 -wegtree
    • Reason: Fixes DRM support on models with upgraded AMD Metal GPUs
    • Logic: Adds args to NVRAM
    • Models: Models with upgraded AMD Metal GPUs

# UEFI -> ProtocolOverrides

  • GopPassThrough +
    • Reason: Used for proper output on machines with UGA firmware but GOP GPU
    • Logic: Provide GOP protocol instances on top of UGA protocol instances
    • Models: MacPro3,1

# Injected Kext

# Acidanthera

  • Lilu +
    • Reason: Patching engine for other kexts
    • Models: All models require
  • WhateverGreen +
    • Reason: Patches GPU Frameworks and kext to ensure proper support
    • Models: All models require
  • CPUFriend +
    • Reason: Patches IOx86PlatformPlugin to restore previous CPU profiles
    • Models: 2012 and newer models
  • AirportBrcmFixup +
    • Reason: Patches IO80211 and co to fix networking support for unsupported cards
    • Models: BCM943224 and BCM94331
  • RestrictEvents +
    • Reason: Disables memory errors on MacPro7,1
    • Models: Mac Pros and Xserves

# Audio

  • VoodooHDA +
    • Reason: Attempts to add audio support for pre-2012 hardware
    • Models: 2011 and older

# Ethernet

  • nForceEthernet
  • MarvelYukonEthernet
  • CatalinaBCM5701Ethernet

# Maps

  • USBMap +
    • Reason: Inject old USB map profiles to fix USB
    • Models: All models require

# SSE

  • AAMouSSE +
    • Reason: Translates SSE4.2 instructions to compatible code for SSE4,1 CPUs, required for AMD Metal drives
    • Models: MacPro3,1
  • telemetrap +
    • Reason: Ensures temelemtry.plugin doesn't run, required for SSE4,1 CPUs
    • Models: Penryn CPUs

# Wifi

  • IO80211HighSierra +
    • Reason: Re-inject Atheros wifi drivers from High Sierra
    • Models: Atheros cards
  • IO80211Mojave +
    • Reason: Re-inject Broadcom wifi drivers from Mojave
    • Models: BCm94322

# Misc

  • AppleBackLightFixup +
    • Reason: Patch AppleBacklight for iMacs with Nvidia Metal GPU upgrades
    • Models: iMac11,x, iMac12,x with upgraded Nvidia Metal GPUs
  • AppleIntelPIIXATA +
    • Reason: Fix IDE support on MacPro3,1
    • Models: MacPro3,1
  • AppleIntelMCEDisabler +
    • Reason: Fix dual socket support in Catalina and newer
    • Models: Mac Pros and Xserves
  • NightShiftEnabler +
    • Reason: Enables NightShift support on unsupported models
    • Models: 2011 and older, MacBookPro9,x included
  • SMC-Spoof +
    • Reason: Spoofs SMC version to 9.9999
    • Models: All models require
+ + + diff --git a/POST-INSTALL.html b/POST-INSTALL.html index 3e99241d9..e2d45a13f 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 2 of interest are:

  • Enable Verbose Mode
  • 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 OpenCore picker, you can simply hold the "Esc" key.

- + diff --git a/START.html b/START.html index e4827cff4..b4c18713b 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.

# 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 new file mode 100644 index 000000000..8a1820900 --- /dev/null +++ b/TERMS.html @@ -0,0 +1,33 @@ + + + + + + OpenCore Patcher Terminology | OpenCore Legacy Patcher + + + + + + + + + + + +

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

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.
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/TROUBLESHOOTING.html b/TROUBLESHOOTING.html index 59ef737a2..32739880f 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 46d555a9d..94d860080 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/assets/img/efi-boot.8eb4fc48.png b/assets/img/efi-boot.8eb4fc48.png deleted file mode 100644 index 9785e4211a5553ffc920da43d8bd1a1223033c89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70930 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 @&>FMDT1~A%b1d(yZbCkrWbliA1$;^K)#1C=W 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 diff --git a/assets/img/efi-boot.97b06df3.png b/assets/img/efi-boot.97b06df3.png new file mode 100644 index 0000000000000000000000000000000000000000..61f5cb8829a80bc4aab23d2b945431df2136ff48 GIT binary patch literal 69699 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 literal 0 HcmV?d00001 diff --git a/assets/js/10.3eedeed8.js b/assets/js/10.6ebb7c86.js similarity index 96% rename from assets/js/10.3eedeed8.js rename to assets/js/10.6ebb7c86.js index 3bb7b557e..85d2ff6d5 100644 --- a/assets/js/10.3eedeed8.js +++ b/assets/js/10.6ebb7c86.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{365:function(t,e,o){t.exports=o.p+"assets/img/efi-boot.8eb4fc48.png"},366:function(t,e,o){t.exports=o.p+"assets/img/oc-boot.8c4d2670.png"},395:function(t,e,o){"use strict";o.r(e);var n=o(25),a=Object(n.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"booting-opencore-and-macos"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#booting-opencore-and-macos"}},[t._v("#")]),t._v(" Booting OpenCore and macOS")]),t._v(" "),n("p",[t._v("Now we finally get to boot OpenCore!")]),t._v(" "),n("p",[t._v("Reboot machine while holding "),n("code",[t._v("Option")]),t._v(" to select the EFI Boot entry with the OpenCore icon:")]),t._v(" "),n("ul",[n("li",[t._v("This will be the Mac Boot Picker")])]),t._v(" "),n("p",[n("img",{attrs:{src:o(365),alt:""}})]),t._v(" "),n("p",[t._v("Now that you've loaded OpenCore, now select Install macOS!:")]),t._v(" "),n("ul",[n("li",[t._v("This will be the OpenCore Picker")])]),t._v(" "),n("p",[n("img",{attrs:{src:o(366),alt:""}})]),t._v(" "),n("p",[t._v("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:")]),t._v(" "),n("ul",[n("li",[n("a",{attrs:{href:"https://www.youtube.com/watch?v=AN3zsbQV_n4",target:"_blank",rel:"noopener noreferrer"}},[t._v("OpenCore Legacy Patcher Boot Process"),n("OutboundLink")],1)])]),t._v(" "),n("h1",{attrs:{id:"once-installed-and-booting-head-to-post-installation"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#once-installed-and-booting-head-to-post-installation"}},[t._v("#")]),t._v(" Once installed and booting, head to "),n("RouterLink",{attrs:{to:"/POST-INSTALL.html"}},[t._v("Post-Installation")])],1)])}),[],!1,null,null,null);e.default=a.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{365:function(t,e,o){t.exports=o.p+"assets/img/efi-boot.97b06df3.png"},366:function(t,e,o){t.exports=o.p+"assets/img/oc-boot.8c4d2670.png"},395:function(t,e,o){"use strict";o.r(e);var n=o(25),a=Object(n.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"booting-opencore-and-macos"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#booting-opencore-and-macos"}},[t._v("#")]),t._v(" Booting OpenCore and macOS")]),t._v(" "),n("p",[t._v("Now we finally get to boot OpenCore!")]),t._v(" "),n("p",[t._v("Reboot machine while holding "),n("code",[t._v("Option")]),t._v(" to select the EFI Boot entry with the OpenCore icon:")]),t._v(" "),n("ul",[n("li",[t._v("This will be the Mac Boot Picker")])]),t._v(" "),n("p",[n("img",{attrs:{src:o(365),alt:""}})]),t._v(" "),n("p",[t._v("Now that you've loaded OpenCore, now select Install macOS!:")]),t._v(" "),n("ul",[n("li",[t._v("This will be the OpenCore Picker")])]),t._v(" "),n("p",[n("img",{attrs:{src:o(366),alt:""}})]),t._v(" "),n("p",[t._v("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:")]),t._v(" "),n("ul",[n("li",[n("a",{attrs:{href:"https://www.youtube.com/watch?v=AN3zsbQV_n4",target:"_blank",rel:"noopener noreferrer"}},[t._v("OpenCore Legacy Patcher Boot Process"),n("OutboundLink")],1)])]),t._v(" "),n("h1",{attrs:{id:"once-installed-and-booting-head-to-post-installation"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#once-installed-and-booting-head-to-post-installation"}},[t._v("#")]),t._v(" Once installed and booting, head to "),n("RouterLink",{attrs:{to:"/POST-INSTALL.html"}},[t._v("Post-Installation")])],1)])}),[],!1,null,null,null);e.default=a.exports}}]); \ No newline at end of file diff --git a/assets/js/12.4973163d.js b/assets/js/12.71763fd8.js similarity index 97% rename from assets/js/12.4973163d.js rename to assets/js/12.71763fd8.js index 586be97e4..65cf40e68 100644 --- a/assets/js/12.4973163d.js +++ b/assets/js/12.71763fd8.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{385:function(e,t,o){e.exports=o.p+"assets/img/settings.5b5cfef6.png"},401:function(e,t,o){"use strict";o.r(t);var r=o(25),i=Object(r.a)({},(function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"post-installation"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#post-installation"}},[e._v("#")]),e._v(" Post-Installation")]),e._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"#booting-without-usb-drive"}},[e._v("Booting without USB drive")])]),e._v(" "),r("li",[r("a",{attrs:{href:"#booting-seamlessly-without-verbose-or-opencore-picker"}},[e._v("Booting seamlessly without Verbose or OpenCore Picker")])])]),e._v(" "),r("h2",{attrs:{id:"booting-without-usb-drive"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#booting-without-usb-drive"}},[e._v("#")]),e._v(" Booting without USB drive")]),e._v(" "),r("p",[e._v("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:")]),e._v(" "),r("ul",[r("li",[e._v("Download OpenCore Legacy Patcher")]),e._v(" "),r("li",[e._v("Change Patcher settings as you'd like")]),e._v(" "),r("li",[e._v("Build OpenCore again")]),e._v(" "),r("li",[e._v("Install OpenCore to internal drive")]),e._v(" "),r("li",[e._v("Reboot holding Option, and select the internal EFI")])]),e._v(" "),r("p",[e._v("And voila! No more USB drive required")]),e._v(" "),r("h2",{attrs:{id:"booting-seamlessly-without-verbose-or-opencore-picker"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#booting-seamlessly-without-verbose-or-opencore-picker"}},[e._v("#")]),e._v(" Booting seamlessly without Verbose or OpenCore Picker")]),e._v(" "),r("p",[e._v("To do this, run the OpenCore Patcher and head to Patcher Settings:")]),e._v(" "),r("p",[r("img",{attrs:{src:o(385),alt:""}})]),e._v(" "),r("p",[e._v("Here you can change different patcher settings, however the main 2 of interest are:")]),e._v(" "),r("ul",[r("li",[e._v("Enable Verbose Mode")]),e._v(" "),r("li",[e._v("Set ShowPicker Mode")])]),e._v(" "),r("p",[e._v('Once you\'ve toggled them both off, build your OpenCore EFI once again and install to your desired drive. Now to show OpenCore picker, you can simply hold the "Esc" key.')])])}),[],!1,null,null,null);t.default=i.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{385:function(e,t,o){e.exports=o.p+"assets/img/settings.5b5cfef6.png"},402:function(e,t,o){"use strict";o.r(t);var r=o(25),i=Object(r.a)({},(function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"post-installation"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#post-installation"}},[e._v("#")]),e._v(" Post-Installation")]),e._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"#booting-without-usb-drive"}},[e._v("Booting without USB drive")])]),e._v(" "),r("li",[r("a",{attrs:{href:"#booting-seamlessly-without-verbose-or-opencore-picker"}},[e._v("Booting seamlessly without Verbose or OpenCore Picker")])])]),e._v(" "),r("h2",{attrs:{id:"booting-without-usb-drive"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#booting-without-usb-drive"}},[e._v("#")]),e._v(" Booting without USB drive")]),e._v(" "),r("p",[e._v("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:")]),e._v(" "),r("ul",[r("li",[e._v("Download OpenCore Legacy Patcher")]),e._v(" "),r("li",[e._v("Change Patcher settings as you'd like")]),e._v(" "),r("li",[e._v("Build OpenCore again")]),e._v(" "),r("li",[e._v("Install OpenCore to internal drive")]),e._v(" "),r("li",[e._v("Reboot holding Option, and select the internal EFI")])]),e._v(" "),r("p",[e._v("And voila! No more USB drive required")]),e._v(" "),r("h2",{attrs:{id:"booting-seamlessly-without-verbose-or-opencore-picker"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#booting-seamlessly-without-verbose-or-opencore-picker"}},[e._v("#")]),e._v(" Booting seamlessly without Verbose or OpenCore Picker")]),e._v(" "),r("p",[e._v("To do this, run the OpenCore Patcher and head to Patcher Settings:")]),e._v(" "),r("p",[r("img",{attrs:{src:o(385),alt:""}})]),e._v(" "),r("p",[e._v("Here you can change different patcher settings, however the main 2 of interest are:")]),e._v(" "),r("ul",[r("li",[e._v("Enable Verbose Mode")]),e._v(" "),r("li",[e._v("Set ShowPicker Mode")])]),e._v(" "),r("p",[e._v('Once you\'ve toggled them both off, build your OpenCore EFI once again and install to your desired drive. Now to show OpenCore picker, you can simply hold the "Esc" key.')])])}),[],!1,null,null,null);t.default=i.exports}}]); \ No newline at end of file diff --git a/assets/js/15.36c2c50d.js b/assets/js/15.36c2c50d.js new file mode 100644 index 000000000..56cdd24a9 --- /dev/null +++ b/assets/js/15.36c2c50d.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{400:function(t,e,a){"use strict";a.r(e);var l=a(25),i=Object(l.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"supported-models"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#supported-models"}},[t._v("#")]),t._v(" Supported Models")]),t._v(" "),a("p",[t._v("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:")]),t._v(" "),a("div",{staticClass:"language-bash extra-class"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[t._v("system_profiler SPHardwareDataType "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("|")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("grep")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Model Identifier'")]),t._v("\n")])])]),a("p",[t._v("The below table will list all supported and unsupported functions of the patcher currently:")]),t._v(" "),a("ul",[a("li",[a("a",{attrs:{href:"#macbook"}},[t._v("MacBook")])]),t._v(" "),a("li",[a("a",{attrs:{href:"#macbook-air"}},[t._v("MacBook Air")])]),t._v(" "),a("li",[a("a",{attrs:{href:"#macbook-pro"}},[t._v("MacBook Pro")])]),t._v(" "),a("li",[a("a",{attrs:{href:"#mac-mini"}},[t._v("Mac mini")])]),t._v(" "),a("li",[a("a",{attrs:{href:"#imac"}},[t._v("iMac")])]),t._v(" "),a("li",[a("a",{attrs:{href:"#mac-pro"}},[t._v("Mac Pro")])]),t._v(" "),a("li",[a("a",{attrs:{href:"#xserve"}},[t._v("Xserve")])])]),t._v(" "),a("p",[t._v("Note: In this patcher, Brightness Control is tied to GPU acceleration")]),t._v(" "),a("h3",{attrs:{id:"macbook"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#macbook"}},[t._v("#")]),t._v(" MacBook")]),t._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Year")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Supported")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Comment")])])]),t._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBook1,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"4"}},[a("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("32-Bit CPU limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBook2,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("32-Bit Firmware limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBook3,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2007")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBook4,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2008")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBook5,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2008")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"4"}},[a("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/76",target:"_blank",rel:"noopener noreferrer"}},[t._v("#76"),a("OutboundLink")],1),t._v(")"),a("br")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBook5,2")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2009")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBook6,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2009")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/76",target:"_blank",rel:"noopener noreferrer"}},[t._v("#76"),a("OutboundLink")],1),t._v(")"),a("br")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBook7,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2010")])])])]),t._v(" "),a("h3",{attrs:{id:"macbook-air"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#macbook-air"}},[t._v("#")]),t._v(" MacBook Air")]),t._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Year")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Supported")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Comment")])])]),t._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookAir1,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2008")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[a("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Requires SSE4.1 CPU")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookAir2,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2008")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"7"}},[a("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/76",target:"_blank",rel:"noopener noreferrer"}},[t._v("#76"),a("OutboundLink")],1),t._v(")"),a("br"),t._v("- No Wifi Patches implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/102",target:"_blank",rel:"noopener noreferrer"}},[t._v("#102"),a("OutboundLink")],1),t._v(")")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookAir3,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Late 2010")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"4"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/76",target:"_blank",rel:"noopener noreferrer"}},[t._v("#76"),a("OutboundLink")],1),t._v(")")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookAir3,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookAir4,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Mid-2011")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookAir4,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookAir5,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Mid-2012")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[a("span",{staticStyle:{color:"green"}},[t._v(" Everything is supported")])])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookAir5,2")])])])]),t._v(" "),a("h3",{attrs:{id:"macbook-pro"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#macbook-pro"}},[t._v("#")]),t._v(" MacBook Pro")]),t._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Year")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Supported")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Comment")])])]),t._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro1,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Early 2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"5"}},[a("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("32-Bit CPU limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro1,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro2,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("32-Bit Firmware limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro2,2")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2006")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro3,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2007")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("- Requires SSE4.1 CPU")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro4,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2008")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"16"}},[a("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/76",target:"_blank",rel:"noopener noreferrer"}},[t._v("#76"),a("OutboundLink")],1),t._v(")"),a("br"),t._v("- No Wifi Patches implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/102",target:"_blank",rel:"noopener noreferrer"}},[t._v("#102"),a("OutboundLink")],1),t._v(")")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro5,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2008")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"7"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/76",target:"_blank",rel:"noopener noreferrer"}},[t._v("#76"),a("OutboundLink")],1),t._v(")")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro5,2")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2009")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro5,3")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("Mid-2009")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro5,4")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro5,5")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro6,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("Mid-2010")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro6,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro7,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"4"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/76",target:"_blank",rel:"noopener noreferrer"}},[t._v("#76"),a("OutboundLink")],1),t._v(")"),a("br"),t._v("- Ethernet Connection Issues("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/45",target:"_blank",rel:"noopener noreferrer"}},[t._v("#45"),a("OutboundLink")],1),t._v(")")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro8,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("Early 2011")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro8,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro8,3")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro9,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Mid-2012")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"4"}},[a("span",{staticStyle:{color:"green"}},[t._v(" Everything is supported")])])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro9,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro10,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2012, Early 2013")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro10,2")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2012, Early 2013")])])])]),t._v(" "),a("h3",{attrs:{id:"mac-mini"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#mac-mini"}},[t._v("#")]),t._v(" Mac mini")]),t._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Year")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Supported")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Comment")])])]),t._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini1,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[a("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("32-Bit CPU limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini2,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2007")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("32-Bit Firmware limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini3,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2009")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"7"}},[a("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/76",target:"_blank",rel:"noopener noreferrer"}},[t._v("#76"),a("OutboundLink")],1),t._v(")")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini4,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2010")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini5,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("Mid-2011")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/76",target:"_blank",rel:"noopener noreferrer"}},[t._v("#76"),a("OutboundLink")],1),t._v(")"),a("br"),t._v("- Ethernet Connection Issues("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/45",target:"_blank",rel:"noopener noreferrer"}},[t._v("#45"),a("OutboundLink")],1),t._v(")")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini5,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini5,3")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini6,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Late 2012")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[a("span",{staticStyle:{color:"green"}},[t._v(" Everything is supported")])])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini6,2")])])])]),t._v(" "),a("h3",{attrs:{id:"imac"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#imac"}},[t._v("#")]),t._v(" iMac")]),t._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Year")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Supported")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Comment")])])]),t._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac4,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"5"}},[a("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("32-Bit CPU limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac4,2")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2006")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac5,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("Late 2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("32-Bit Firmware limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac5,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac6,1")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac7,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2007")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"14"}},[a("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("- Requires an SSE4.1 CPU Upgrade"),a("br"),t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/76",target:"_blank",rel:"noopener noreferrer"}},[t._v("#76"),a("OutboundLink")],1),t._v(")"),a("br")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac8,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2008")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/76",target:"_blank",rel:"noopener noreferrer"}},[t._v("#76"),a("OutboundLink")],1),t._v(")"),a("br"),t._v("- No Wifi Patches implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/102",target:"_blank",rel:"noopener noreferrer"}},[t._v("#102"),a("OutboundLink")],1),t._v(")")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac9,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2009")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/76",target:"_blank",rel:"noopener noreferrer"}},[t._v("#76"),a("OutboundLink")],1),t._v(")"),a("br")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac10,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Late 2009")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac11,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"5"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/76",target:"_blank",rel:"noopener noreferrer"}},[t._v("#76"),a("OutboundLink")],1),t._v(")"),a("br"),t._v("- Ethernet Connection Issues("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/45",target:"_blank",rel:"noopener noreferrer"}},[t._v("#45"),a("OutboundLink")],1),t._v(")")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac11,2")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Mid-2010")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac11,3")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac12,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Mid-2011")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac12,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac13,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Late 2012")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"5"}},[a("span",{staticStyle:{color:"green"}},[t._v(" Everything is supported")])])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac13,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac14,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("Late 2013")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac14,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac14,3")])])])]),t._v(" "),a("h3",{attrs:{id:"mac-pro"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#mac-pro"}},[t._v("#")]),t._v(" Mac Pro")]),t._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Year")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Supported")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Comment")])])]),t._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacPro1,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[a("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("32-Bit Firmware limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacPro2,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2007")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacPro3,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2008")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[a("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("- Requires an SSE4.1 CPU Upgrade"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/76",target:"_blank",rel:"noopener noreferrer"}},[t._v("#76"),a("OutboundLink")],1),t._v(")")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacPro4,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2009")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[a("span",{staticStyle:{color:"green"}},[t._v(" Everything is supported as long as GPU is Metal capable ")])])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacPro5,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2010, Mid-2012")])])])]),t._v(" "),a("h3",{attrs:{id:"xserve"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#xserve"}},[t._v("#")]),t._v(" Xserve")]),t._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Year")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Supported")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Comment")])])]),t._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Xserve1,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[a("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("32-Bit Firmware limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Xserve2,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2008")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Xserve3,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2009")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[a("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[a("span",{staticStyle:{color:"green"}},[t._v(" Everything is supported as long as GPU is Metal capable ")])])])])]),t._v(" "),a("h1",{attrs:{id:"once-you-ve-verified-your-hardware-is-supported-head-to-download-and-build-macos-installers"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#once-you-ve-verified-your-hardware-is-supported-head-to-download-and-build-macos-installers"}},[t._v("#")]),t._v(" Once you've verified your hardware is supported, head to "),a("RouterLink",{attrs:{to:"/INSTALLER.html"}},[t._v("Download and build macOS Installers")])],1)])}),[],!1,null,null,null);e.default=i.exports}}]); \ No newline at end of file diff --git a/assets/js/15.719a4f12.js b/assets/js/15.719a4f12.js deleted file mode 100644 index e579de83e..000000000 --- a/assets/js/15.719a4f12.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{400:function(t,e,a){"use strict";a.r(e);var l=a(25),i=Object(l.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"supported-models"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#supported-models"}},[t._v("#")]),t._v(" Supported Models")]),t._v(" "),a("p",[t._v("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:")]),t._v(" "),a("div",{staticClass:"language-bash extra-class"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[t._v("system_profiler SPHardwareDataType "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("|")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("grep")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Model Identifier'")]),t._v("\n")])])]),a("p",[t._v("The below table will list all supported and unsupported functions of the patcher currently:")]),t._v(" "),a("ul",[a("li",[a("a",{attrs:{href:"#macbook"}},[t._v("MacBook")])]),t._v(" "),a("li",[a("a",{attrs:{href:"#macbook-air"}},[t._v("MacBook Air")])]),t._v(" "),a("li",[a("a",{attrs:{href:"#macbook-pro"}},[t._v("MacBook Pro")])]),t._v(" "),a("li",[a("a",{attrs:{href:"#mac-mini"}},[t._v("Mac mini")])]),t._v(" "),a("li",[a("a",{attrs:{href:"#imac"}},[t._v("iMac")])]),t._v(" "),a("li",[a("a",{attrs:{href:"#mac-pro"}},[t._v("Mac Pro")])]),t._v(" "),a("li",[a("a",{attrs:{href:"#xserve"}},[t._v("Xserve")])])]),t._v(" "),a("p",[t._v("Note: In this patcher, Brightness Control is tied to GPU acceleration")]),t._v(" "),a("h3",{attrs:{id:"macbook"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#macbook"}},[t._v("#")]),t._v(" MacBook")]),t._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Year")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Supported")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Comment")])])]),t._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBook1,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"4"}},[a("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("32-Bit CPU limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBook2,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("32-Bit Firmware limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBook3,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2007")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBook4,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2008")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBook5,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2008")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"4"}},[a("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented"),a("br")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBook5,2")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2009")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBook6,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2009")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented"),a("br")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBook7,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2010")])])])]),t._v(" "),a("h3",{attrs:{id:"macbook-air"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#macbook-air"}},[t._v("#")]),t._v(" MacBook Air")]),t._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Year")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Supported")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Comment")])])]),t._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookAir1,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2008")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[a("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Requires SSE4.1 CPU")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookAir2,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2008")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"7"}},[a("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented"),a("br"),t._v("- No Wifi Patches implemented")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookAir3,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Late 2010")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"4"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookAir3,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookAir4,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Mid-2011")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookAir4,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookAir5,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Mid-2012")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[a("span",{staticStyle:{color:"green"}},[t._v(" Everything is supported")])])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookAir5,2")])])])]),t._v(" "),a("h3",{attrs:{id:"macbook-pro"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#macbook-pro"}},[t._v("#")]),t._v(" MacBook Pro")]),t._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Year")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Supported")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Comment")])])]),t._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro1,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Early 2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"5"}},[a("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("32-Bit CPU limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro1,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro2,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("32-Bit Firmware limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro2,2")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2006")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro3,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2007")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("- Requires SSE4.1 CPU")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro4,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2008")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"16"}},[a("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented"),a("br"),t._v("- No Wifi Patches implemented")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro5,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2008")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"7"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro5,2")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2009")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro5,3")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("Mid-2009")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro5,4")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro5,5")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro6,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("Mid-2010")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro6,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro7,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented"),a("br"),t._v("- Ethernet issues")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro8,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("Early 2011")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented"),a("br"),t._v("- Ethernet Connection Issues")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro8,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro8,3")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro9,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Mid-2012")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"4"}},[a("span",{staticStyle:{color:"green"}},[t._v(" Everything is supported")])])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro9,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro10,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2012, Early 2013")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacBookPro10,2")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Late 2012, Early 2013")])])])]),t._v(" "),a("h3",{attrs:{id:"mac-mini"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#mac-mini"}},[t._v("#")]),t._v(" Mac mini")]),t._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Year")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Supported")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Comment")])])]),t._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini1,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[a("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("32-Bit CPU limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini2,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2007")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("32-Bit Firmware limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini3,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2009")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"7"}},[a("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini4,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2010")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini5,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("Mid-2011")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented"),a("br"),t._v("- Ethernet Connection Issues")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini5,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini5,3")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini6,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Late 2012")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[a("span",{staticStyle:{color:"green"}},[t._v(" Everything is supported")])])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Macmini6,2")])])])]),t._v(" "),a("h3",{attrs:{id:"imac"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#imac"}},[t._v("#")]),t._v(" iMac")]),t._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Year")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Supported")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Comment")])])]),t._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac4,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"5"}},[a("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("32-Bit CPU limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac4,2")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2006")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac5,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("Late 2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("32-Bit Firmware limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac5,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac6,1")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac7,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2007")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"14"}},[a("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("- Requires an SSE4.1 CPU Upgrade"),a("br"),t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented"),a("br")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac8,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2008")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented"),a("br")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac9,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2009")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac10,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Late 2009")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac11,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"5"}},[t._v("- No GPU Acceleration in Big Sur"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented"),a("br"),t._v("- Ethernet Connection Issues")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac11,2")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Mid-2010")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac11,3")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac12,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Mid-2011")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac12,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac13,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("Late 2012")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"5"}},[a("span",{staticStyle:{color:"green"}},[t._v(" Everything is supported")])])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac13,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac14,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t._v("Late 2013")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac14,2")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("iMac14,3")])])])]),t._v(" "),a("h3",{attrs:{id:"mac-pro"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#mac-pro"}},[t._v("#")]),t._v(" Mac Pro")]),t._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Year")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Supported")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Comment")])])]),t._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacPro1,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[a("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("32-Bit Firmware limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacPro2,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2007")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacPro3,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2008")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[a("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("- Requires an SSE4.1 CPU Upgrade"),a("br"),t._v("- No AppleHDA(Audio) Patching implemented")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacPro4,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2009")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[a("span",{staticStyle:{color:"green"}},[t._v(" Everything is supported as long as GPU is Metal capable ")])])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("MacPro5,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2010, Mid-2012")])])])]),t._v(" "),a("h3",{attrs:{id:"xserve"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#xserve"}},[t._v("#")]),t._v(" Xserve")]),t._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Year")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Supported")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("Comment")])])]),t._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Xserve1,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Mid-2006")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[a("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t._v("32-Bit Firmware limitation")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Xserve2,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2008")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("Xserve3,1")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("Early 2009")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[a("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[a("span",{staticStyle:{color:"green"}},[t._v(" Everything is supported as long as GPU is Metal capable ")])])])])]),t._v(" "),a("h1",{attrs:{id:"once-you-ve-verified-your-hardware-is-supported-head-to-download-and-build-macos-installers"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#once-you-ve-verified-your-hardware-is-supported-head-to-download-and-build-macos-installers"}},[t._v("#")]),t._v(" Once you've verified your hardware is supported, head to "),a("RouterLink",{attrs:{to:"/INSTALLER.html"}},[t._v("Download and build macOS Installers")])],1)])}),[],!1,null,null,null);e.default=i.exports}}]); \ No newline at end of file diff --git a/assets/js/16.76db4cab.js b/assets/js/16.76db4cab.js new file mode 100644 index 000000000..2ff092697 --- /dev/null +++ b/assets/js/16.76db4cab.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{401:function(e,i,r){"use strict";r.r(i);var o=r(25),a=Object(o.a)({},(function(){var e=this,i=e.$createElement,r=e._self._c||i;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"explaining-the-patches-in-opencore-legacy-patcher"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#explaining-the-patches-in-opencore-legacy-patcher"}},[e._v("#")]),e._v(" Explaining the patches in OpenCore Legacy Patcher")]),e._v(" "),r("p",[e._v("In our patcher, there are numerous patches used to ensure a stable system. Here we're going to go over what patches are used and why we recommend or even require them.")]),e._v(" "),r("h2",{attrs:{id:"opencore-settings"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#opencore-settings"}},[e._v("#")]),e._v(" OpenCore Settings")]),e._v(" "),r("h3",{attrs:{id:"acpi-patch"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#acpi-patch"}},[e._v("#")]),e._v(" ACPI -> Patch")]),e._v(" "),r("ul",[r("li",[e._v("EHCx and XHC1 Patches\n"),r("ul",[r("li",[e._v("Reason: Required for proper USB operation")]),e._v(" "),r("li",[e._v("Logic: Avoids USB maps of newer models attaching and breaking USB port functionality")]),e._v(" "),r("li",[e._v("Models: All models require")])])])]),e._v(" "),r("h3",{attrs:{id:"booter-quirks"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#booter-quirks"}},[e._v("#")]),e._v(" Booter -> Quirks")]),e._v(" "),r("ul",[r("li",[e._v("ForceBooterSignature\n"),r("ul",[r("li",[e._v("Reason: Required to ensure Hibernation support")]),e._v(" "),r("li",[e._v("Logic: Tricks boot.efi into thinking OpenCore is Apple's firmware")]),e._v(" "),r("li",[e._v("Models: All models require")])])])]),e._v(" "),r("h3",{attrs:{id:"deviceproperties-add"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#deviceproperties-add"}},[e._v("#")]),e._v(" DeviceProperties -> Add")]),e._v(" "),r("ul",[r("li",[r("code",[e._v("PciRoot(0x0)/Pci(0x15,0x0)/Pci(0x0,0x0)")])]),e._v(" "),r("li",[r("code",[e._v("PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)")])]),e._v(" "),r("li",[r("code",[e._v("PciRoot(0x0)/Pci(0x1C,0x3)/Pci(0x0,0x0)")])]),e._v(" "),r("li",[r("code",[e._v("PciRoot(0x0)/Pci(0x1C,0x5)/Pci(0x0,0x0)")])]),e._v(" "),r("li",[r("code",[e._v("PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)")]),e._v(" "),r("ul",[r("li",[e._v("Reason: Required to ensure Wifi works with full, native support")]),e._v(" "),r("li",[e._v("Logic: Tricks AirPortBrcmNIC.kext into thinking our device is a BCM94360 ("),r("code",[e._v("14e4,43ba")]),e._v(")")]),e._v(" "),r("li",[e._v("Models: "),r("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/blob/79ab028b0a039e97a528e0b99c876d95d9c2d41d/Resources/ModelArray.py#L199-L225",target:"_blank",rel:"noopener noreferrer"}},[e._v("Machines with BCM943224 and BCM94331 chipsets"),r("OutboundLink")],1)])])]),e._v(" "),r("li",[r("code",[e._v("PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)")])]),e._v(" "),r("li",[r("code",[e._v("PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)")]),e._v(" "),r("ul",[r("li",[e._v("Reason: Required to ensure Brightness Control works on upgraded iMacs")]),e._v(" "),r("li",[e._v("Logic: Sets AppleBackLight properties")]),e._v(" "),r("li",[e._v("Models: iMac11,x and iMac12,x with upgraded Nvidia Metal GPUs")])])]),e._v(" "),r("li",[r("code",[e._v("PciRoot(0x0)/Pci(0x2,0x0)")]),e._v(" "),r("ul",[r("li",[e._v("Reason: Disables internal GPU to fix sleep issues on upgrades iMacs")]),e._v(" "),r("li",[e._v("Logic: Tricks macOS into thinking iGPU is a generic PCI device")]),e._v(" "),r("li",[e._v("Models: iMac12,x with upgraded Metal GPUs")])])])]),e._v(" "),r("h3",{attrs:{id:"kernel-patch"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#kernel-patch"}},[e._v("#")]),e._v(" Kernel -> Patch")]),e._v(" "),r("ul",[r("li",[e._v("SMC Patch\n"),r("ul",[r("li",[e._v("Reason: Required to avoid SMC Firmware updates")]),e._v(" "),r("li",[e._v("Logic: Patches out "),r("code",[e._v("smc-version")]),e._v(" in AppleSMC.kext, requires SMC-Spoof.kext for full functionality")]),e._v(" "),r("li",[e._v("Models: All models require")])])]),e._v(" "),r("li",[e._v("IOHIDFamily Patch\n"),r("ul",[r("li",[e._v("Reason: Required for HID peripheral support in macOS on older hardware")]),e._v(" "),r("li",[e._v("Logic: Tricks IOHIDFamily into thinking it's always booting recovery")]),e._v(" "),r("li",[e._v("Models: "),r("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/blob/79ab028b0a039e97a528e0b99c876d95d9c2d41d/Resources/ModelArray.py#L310-L332",target:"_blank",rel:"noopener noreferrer"}},[e._v("2010 and older"),r("OutboundLink")],1)])])])]),e._v(" "),r("h3",{attrs:{id:"kernel-quirks"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#kernel-quirks"}},[e._v("#")]),e._v(" Kernel -> Quirks")]),e._v(" "),r("ul",[r("li",[e._v("ThridPartyDrives\n"),r("ul",[r("li",[e._v("Reason: Required to avoid Hibernation wake issues on 3rd party drives")]),e._v(" "),r("li",[e._v("Logic: Patches AppleAHCIPort.kext into support")]),e._v(" "),r("li",[e._v("Models: All models with standard SATA ports")])])]),e._v(" "),r("li",[e._v("PanicNoKextDump\n"),r("ul",[r("li",[e._v("Reason: Avoids kext dump on kernel panics, easier kernel debugging")]),e._v(" "),r("li",[e._v("Logic: Patches Kernel to not dump dump unnecessary info")]),e._v(" "),r("li",[e._v("Models: Only set when Verbose Boot is enabled by the user")])])])]),e._v(" "),r("h3",{attrs:{id:"misc-security"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#misc-security"}},[e._v("#")]),e._v(" Misc -> Security")]),e._v(" "),r("ul",[r("li",[e._v("SecureBootModel\n"),r("ul",[r("li",[e._v("Reason: Required to ensure seamless OS updates with Big Sur")]),e._v(" "),r("li",[e._v("Logic: Sets iMacPro1,1's Secure Enclave Identifier (j137)")]),e._v(" "),r("li",[e._v("Models: All models require")])])])]),e._v(" "),r("h3",{attrs:{id:"nvram-add"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#nvram-add"}},[e._v("#")]),e._v(" NVRAM -> Add")]),e._v(" "),r("ul",[r("li",[r("code",[e._v("-v debug=0x100")]),e._v(" "),r("ul",[r("li",[e._v("Reason: Used to see debug info of macOS's kernel and kexts, and avoids reboots on panic")]),e._v(" "),r("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),r("li",[e._v("Models: Only set when Verbose Boot is enabled by the user")])])]),e._v(" "),r("li",[r("code",[e._v("-liludbgall")]),e._v(" "),r("ul",[r("li",[e._v("Reason: Enables Lilu and plugin debug logging")]),e._v(" "),r("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),r("li",[e._v("Models: Only set when Kext DEBUG is enabled by the user")])])]),e._v(" "),r("li",[r("code",[e._v("msgbuf=1048576")]),e._v(" "),r("ul",[r("li",[e._v("Reason: Sets message buffer size to 1MB, ensures boot logs are retained")]),e._v(" "),r("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),r("li",[e._v("Models: Only set when Kext DEBUG is enabled by the user")])])]),e._v(" "),r("li",[r("code",[e._v("agdpmod=pikera")]),e._v(" "),r("ul",[r("li",[e._v("Reason: Fixes GPU switching on MacBookPro9,x")]),e._v(" "),r("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),r("li",[e._v("Models: MacBookPro9,x")])])]),e._v(" "),r("li",[r("code",[e._v("shikigva=80 unfairgva=1")])]),e._v(" "),r("li",[r("code",[e._v("shikigva=128 unfairgva=1 -wegtree")]),e._v(" "),r("ul",[r("li",[e._v("Reason: Fixes DRM support on models with upgraded AMD Metal GPUs")]),e._v(" "),r("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),r("li",[e._v("Models: Models with upgraded AMD Metal GPUs")])])])]),e._v(" "),r("h3",{attrs:{id:"uefi-protocoloverrides"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#uefi-protocoloverrides"}},[e._v("#")]),e._v(" UEFI -> ProtocolOverrides")]),e._v(" "),r("ul",[r("li",[e._v("GopPassThrough\n"),r("ul",[r("li",[e._v("Reason: Used for proper output on machines with UGA firmware but GOP GPU")]),e._v(" "),r("li",[e._v("Logic: Provide GOP protocol instances on top of UGA protocol instances")]),e._v(" "),r("li",[e._v("Models: MacPro3,1")])])])]),e._v(" "),r("h2",{attrs:{id:"injected-kext"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#injected-kext"}},[e._v("#")]),e._v(" Injected Kext")]),e._v(" "),r("h3",{attrs:{id:"acidanthera"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#acidanthera"}},[e._v("#")]),e._v(" Acidanthera")]),e._v(" "),r("ul",[r("li",[e._v("Lilu\n"),r("ul",[r("li",[e._v("Reason: Patching engine for other kexts")]),e._v(" "),r("li",[e._v("Models: All models require")])])]),e._v(" "),r("li",[e._v("WhateverGreen\n"),r("ul",[r("li",[e._v("Reason: Patches GPU Frameworks and kext to ensure proper support")]),e._v(" "),r("li",[e._v("Models: All models require")])])]),e._v(" "),r("li",[e._v("CPUFriend\n"),r("ul",[r("li",[e._v("Reason: Patches IOx86PlatformPlugin to restore previous CPU profiles")]),e._v(" "),r("li",[e._v("Models: 2012 and newer models")])])]),e._v(" "),r("li",[e._v("AirportBrcmFixup\n"),r("ul",[r("li",[e._v("Reason: Patches IO80211 and co to fix networking support for unsupported cards")]),e._v(" "),r("li",[e._v("Models: BCM943224 and BCM94331")])])]),e._v(" "),r("li",[e._v("RestrictEvents\n"),r("ul",[r("li",[e._v("Reason: Disables memory errors on MacPro7,1")]),e._v(" "),r("li",[e._v("Models: Mac Pros and Xserves")])])])]),e._v(" "),r("h3",{attrs:{id:"audio"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#audio"}},[e._v("#")]),e._v(" Audio")]),e._v(" "),r("ul",[r("li",[e._v("VoodooHDA\n"),r("ul",[r("li",[e._v("Reason: Attempts to add audio support for pre-2012 hardware")]),e._v(" "),r("li",[e._v("Models: 2011 and older")])])])]),e._v(" "),r("h3",{attrs:{id:"ethernet"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#ethernet"}},[e._v("#")]),e._v(" Ethernet")]),e._v(" "),r("ul",[r("li",[e._v("nForceEthernet")]),e._v(" "),r("li",[e._v("MarvelYukonEthernet")]),e._v(" "),r("li",[e._v("CatalinaBCM5701Ethernet")])]),e._v(" "),r("h3",{attrs:{id:"maps"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#maps"}},[e._v("#")]),e._v(" Maps")]),e._v(" "),r("ul",[r("li",[e._v("USBMap\n"),r("ul",[r("li",[e._v("Reason: Inject old USB map profiles to fix USB")]),e._v(" "),r("li",[e._v("Models: All models require")])])])]),e._v(" "),r("h3",{attrs:{id:"sse"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#sse"}},[e._v("#")]),e._v(" SSE")]),e._v(" "),r("ul",[r("li",[e._v("AAMouSSE\n"),r("ul",[r("li",[e._v("Reason: Translates SSE4.2 instructions to compatible code for SSE4,1 CPUs, required for AMD Metal drives")]),e._v(" "),r("li",[e._v("Models: MacPro3,1")])])]),e._v(" "),r("li",[e._v("telemetrap\n"),r("ul",[r("li",[e._v("Reason: Ensures temelemtry.plugin doesn't run, required for SSE4,1 CPUs")]),e._v(" "),r("li",[e._v("Models: Penryn CPUs")])])])]),e._v(" "),r("h3",{attrs:{id:"wifi"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#wifi"}},[e._v("#")]),e._v(" Wifi")]),e._v(" "),r("ul",[r("li",[e._v("IO80211HighSierra\n"),r("ul",[r("li",[e._v("Reason: Re-inject Atheros wifi drivers from High Sierra")]),e._v(" "),r("li",[e._v("Models: Atheros cards")])])]),e._v(" "),r("li",[e._v("IO80211Mojave\n"),r("ul",[r("li",[e._v("Reason: Re-inject Broadcom wifi drivers from Mojave")]),e._v(" "),r("li",[e._v("Models: BCm94322")])])])]),e._v(" "),r("h3",{attrs:{id:"misc"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#misc"}},[e._v("#")]),e._v(" Misc")]),e._v(" "),r("ul",[r("li",[e._v("AppleBackLightFixup\n"),r("ul",[r("li",[e._v("Reason: Patch AppleBacklight for iMacs with Nvidia Metal GPU upgrades")]),e._v(" "),r("li",[e._v("Models: iMac11,x, iMac12,x with upgraded Nvidia Metal GPUs")])])]),e._v(" "),r("li",[e._v("AppleIntelPIIXATA\n"),r("ul",[r("li",[e._v("Reason: Fix IDE support on MacPro3,1")]),e._v(" "),r("li",[e._v("Models: MacPro3,1")])])]),e._v(" "),r("li",[e._v("AppleIntelMCEDisabler\n"),r("ul",[r("li",[e._v("Reason: Fix dual socket support in Catalina and newer")]),e._v(" "),r("li",[e._v("Models: Mac Pros and Xserves")])])]),e._v(" "),r("li",[e._v("NightShiftEnabler\n"),r("ul",[r("li",[e._v("Reason: Enables NightShift support on unsupported models")]),e._v(" "),r("li",[e._v("Models: 2011 and older, MacBookPro9,x included")])])]),e._v(" "),r("li",[e._v("SMC-Spoof\n"),r("ul",[r("li",[e._v("Reason: Spoofs SMC version to 9.9999")]),e._v(" "),r("li",[e._v("Models: All models require")])])])])])}),[],!1,null,null,null);i.default=a.exports}}]); \ No newline at end of file diff --git a/assets/js/16.5a56e755.js b/assets/js/17.bcf4c6aa.js similarity index 79% rename from assets/js/16.5a56e755.js rename to assets/js/17.bcf4c6aa.js index e087cde27..5f3c0aad9 100644 --- a/assets/js/16.5a56e755.js +++ b/assets/js/17.bcf4c6aa.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{402:function(t,e,n){"use strict";n.r(e);var s=n(25),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{403:function(t,e,n){"use strict";n.r(e);var s=n(25),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]); \ No newline at end of file diff --git a/assets/js/17.896319a3.js b/assets/js/18.c0a0ed38.js similarity index 96% rename from assets/js/17.896319a3.js rename to assets/js/18.c0a0ed38.js index a3d788e5e..35e9dde1e 100644 --- a/assets/js/17.896319a3.js +++ b/assets/js/18.c0a0ed38.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{403:function(e,t,a){"use strict";a.r(t);var o=a(25),s=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"what-is-opencore"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#what-is-opencore"}},[e._v("#")]),e._v(" What is OpenCore?")]),e._v(" "),a("p",[e._v("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:")]),e._v(" "),a("ul",[a("li",[e._v("System Integrity Protection, FileVault 2, .im4m Secure Boot and Vaulting")]),e._v(" "),a("li",[e._v("Native OTA OS DELTA updates on all Macs")]),e._v(" "),a("li",[e._v("Recovery OS, Safe Mode and Single-user Mode booting")])]),e._v(" "),a("p",[e._v("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.")]),e._v(" "),a("h2",{attrs:{id:"how-do-i-get-started"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#how-do-i-get-started"}},[e._v("#")]),e._v(" How do I get started?")]),e._v(" "),a("ol",[a("li",[e._v("The first step of ensuring whether your model is support is checking here:")])]),e._v(" "),a("ul",[a("li",[a("RouterLink",{attrs:{to:"/MODELS.html"}},[e._v("Supported Models")])],1)]),e._v(" "),a("ol",{attrs:{start:"2"}},[a("li",[a("RouterLink",{attrs:{to:"/INSTALLER.html"}},[e._v("Download and build macOS Installer")])],1),e._v(" "),a("li",[a("RouterLink",{attrs:{to:"/BUILD.html"}},[e._v("Run the "),a("code",[e._v("OpenCore-Patcher.app")])])],1),e._v(" "),a("li",[a("RouterLink",{attrs:{to:"/BOOT.html"}},[e._v("Reboot and boot OpenCore")])],1)])])}),[],!1,null,null,null);t.default=s.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{404:function(e,t,a){"use strict";a.r(t);var o=a(25),s=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"what-is-opencore"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#what-is-opencore"}},[e._v("#")]),e._v(" What is OpenCore?")]),e._v(" "),a("p",[e._v("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:")]),e._v(" "),a("ul",[a("li",[e._v("System Integrity Protection, FileVault 2, .im4m Secure Boot and Vaulting")]),e._v(" "),a("li",[e._v("Native OTA OS DELTA updates on all Macs")]),e._v(" "),a("li",[e._v("Recovery OS, Safe Mode and Single-user Mode booting")])]),e._v(" "),a("p",[e._v("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.")]),e._v(" "),a("h2",{attrs:{id:"how-do-i-get-started"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#how-do-i-get-started"}},[e._v("#")]),e._v(" How do I get started?")]),e._v(" "),a("ol",[a("li",[e._v("The first step of ensuring whether your model is support is checking here:")])]),e._v(" "),a("ul",[a("li",[a("RouterLink",{attrs:{to:"/MODELS.html"}},[e._v("Supported Models")])],1)]),e._v(" "),a("ol",{attrs:{start:"2"}},[a("li",[a("RouterLink",{attrs:{to:"/INSTALLER.html"}},[e._v("Download and build macOS Installer")])],1),e._v(" "),a("li",[a("RouterLink",{attrs:{to:"/BUILD.html"}},[e._v("Run the "),a("code",[e._v("OpenCore-Patcher.app")])])],1),e._v(" "),a("li",[a("RouterLink",{attrs:{to:"/BOOT.html"}},[e._v("Reboot and boot OpenCore")])],1)])])}),[],!1,null,null,null);t.default=s.exports}}]); \ No newline at end of file diff --git a/assets/js/19.1e3f887c.js b/assets/js/19.1e3f887c.js new file mode 100644 index 000000000..7bd6d2b1f --- /dev/null +++ b/assets/js/19.1e3f887c.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{405:function(e,t,r){"use strict";r.r(t);var o=r(25),a=Object(o.a)({},(function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"opencore-patcher-terminology"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#opencore-patcher-terminology"}},[e._v("#")]),e._v(" OpenCore Patcher Terminology")]),e._v(" "),r("p",[e._v("With OpenCore Legacy Patcher, we use a lot of different terms to refer to hardware including "),r("code",[e._v("SSE4.1")]),e._v(", "),r("code",[e._v("32-Bit Firmware")]),e._v(", etc. This page is to help users understand what all these confusing words mean.")]),e._v(" "),r("h1",{attrs:{id:"terminology"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#terminology"}},[e._v("#")]),e._v(" Terminology")]),e._v(" "),r("table",[r("thead",[r("tr",[r("th",[e._v("Term")]),e._v(" "),r("th",[e._v("Description")])])]),e._v(" "),r("tbody",[r("tr",[r("td",[r("strong",[e._v("macOS")])]),e._v(" "),r("td",[e._v('Apple\'s own UNIX based OS used for Mac machines and "What makes a Mac a Mac".')])]),e._v(" "),r("tr",[r("td",[r("strong",[e._v("Windows")])]),e._v(" "),r("td",[e._v("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)")])]),e._v(" "),r("tr",[r("td",[r("strong",[e._v("Linux")])]),e._v(" "),r("td",[e._v("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.")])]),e._v(" "),r("tr",[r("td",[r("strong",[e._v("Bootloader")])]),e._v(" "),r("td",[e._v("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.")])]),e._v(" "),r("tr",[r("td",[r("strong",[e._v("Boot Manager")])]),e._v(" "),r("td",[e._v("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.")])])])]),e._v(" "),r("hr"),e._v(" "),r("table",[r("thead",[r("tr",[r("th",[e._v("Term")]),e._v(" "),r("th",[e._v("Description")])])]),e._v(" "),r("tbody",[r("tr",[r("td",[r("strong",[e._v("OpenCore")])]),e._v(" "),r("td",[e._v("The new hotness on the scene, made with security in mind by the "),r("a",{attrs:{href:"https://github.com/acidanthera",target:"_blank",rel:"noopener noreferrer"}},[e._v("Acidanthera team"),r("OutboundLink")],1),e._v(", has faster booting and lighter weight than previous boot managers. Supports many native Mac features such as SIP, FileVault, Secure Boot, etc")])]),e._v(" "),r("tr",[r("td",[r("strong",[e._v("XNU")])]),e._v(" "),r("td",[e._v("Also known as "),r("strong",[e._v("X")]),e._v(" is "),r("strong",[e._v("N")]),e._v("ot "),r("strong",[e._v("U")]),e._v('nix, XNU is referred to as macOS\'s "kernel" and the heart of what makes macOS tick')])]),e._v(" "),r("tr",[r("td",[r("strong",[e._v("Kexts")])]),e._v(" "),r("td",[e._v("Also known as "),r("strong",[e._v("K")]),e._v("ernel "),r("strong",[e._v("Ext")]),e._v("ensions, are macOS's drivers. They're used to perform different tasks like device drivers or for a different purpose (in this patcher) like patching the OS, injecting information or running tasks.")])]),e._v(" "),r("tr",[r("td",[r("strong",[e._v("KernelCollection")])]),e._v(" "),r("td",[e._v("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 "),r("br"),e._v("- PrelinkedKernel: Default caching system since 10.7 "),r("br"),e._v("- ImmutableKernel: Secure Boot based caching system since 10.13 "),r("br"),e._v("- KernelCollection: Merge of both Prelinked and ImmutableKernel's since macOS 11, Big Sur")])])])]),e._v(" "),r("hr"),e._v(" "),r("table",[r("thead",[r("tr",[r("th",[e._v("Term")]),e._v(" "),r("th",[e._v("Description")])])]),e._v(" "),r("tbody",[r("tr",[r("td",[r("strong",[e._v("EFI")])]),e._v(" "),r("td",[e._v("It can denote two things: "),r("br"),e._v('- Mac\'s firmware, which is the same as UEFI, but pretty modified for Macs only, so not so "Universal" '),r("br"),e._v("- 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.")])]),e._v(" "),r("tr",[r("td",[r("strong",[e._v("32 and 64-Bit CPU")])]),e._v(" "),r("td",[e._v("The bit number of a CPU determines how much data a CPU can address. "),r("br"),e._v("- 32-Bit CPUs were only supported up-to Mac OS X 10.6, Snow Leopard.")])]),e._v(" "),r("tr",[r("td",[r("strong",[e._v("32-Bit Firmware")])]),e._v(" "),r("td",[e._v("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"),r("br"),e._v("- 32-Bit Firmwares were only supported up-to Mac OS X 10.7, Lion.")])]),e._v(" "),r("tr",[r("td",[r("strong",[e._v("SSE Instructions")])]),e._v(" "),r("td",[e._v("Also known as "),r("strong",[e._v("S")]),e._v("IMD "),r("strong",[e._v("S")]),e._v("ingle-Precision Floating-Point "),r("strong",[e._v("I")]),e._v("nstructions, these are defined as instruction sets supported by your CPU. In macOS, there are a certain number of instruction sets required for normal operation: "),r("br"),e._v("- SSE3: Required for all Intel CPUs since Mac OS X 10.4, Tiger "),r("br"),e._v("- SSSE3: Required for all Intel 64-Bit CPUs since Mac OS X 10.6, Snow Leopard "),r("br"),e._v("- SSE4.1: Required for all Intel CPUs since macOS 10.12, Sierra")])])])]),e._v(" "),r("hr")])}),[],!1,null,null,null);t.default=a.exports}}]); \ No newline at end of file diff --git a/assets/js/18.8cb69d03.js b/assets/js/20.3399fbc4.js similarity index 99% rename from assets/js/18.8cb69d03.js rename to assets/js/20.3399fbc4.js index a70cbffaa..3c1b0beff 100644 --- a/assets/js/18.8cb69d03.js +++ b/assets/js/20.3399fbc4.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{404:function(e,t,o){"use strict";o.r(t);var r=o(25),a=Object(r.a)({},(function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[o("h1",{attrs:{id:"troubleshooting"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#troubleshooting"}},[e._v("#")]),e._v(" Troubleshooting")]),e._v(" "),o("p",[e._v("Here are some common errors users may experience while using this patcher:")]),e._v(" "),o("ul",[o("li",[o("a",{attrs:{href:"#stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform"}},[e._v("Stuck on "),o("code",[e._v("This version of Mac OS X is not supported on this platform")])])]),e._v(" "),o("li",[o("a",{attrs:{href:"#cannot-boot-macos-without-the-usb"}},[e._v("Cannot boot macOS without the USB")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#infinite-recovery-os-reboot"}},[e._v("Infinite Recovery OS Booting")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#reboot-when-entering-hibernation-sleep-wake-failure"}},[e._v("Reboot when entering Hibernation ("),o("code",[e._v("Sleep Wake Failure")]),e._v(")")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#booting-with-a-non-flashed-gpu"}},[e._v("Booting with a non-flashed GPU")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#how-to-boot-big-sur-recovery"}},[e._v("How to Boot Big Sur Recovery")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#stuck-on-your-mac-needs-a-firmware-update"}},[e._v('Stuck on "Your Mac needs a firmware update"')])])]),e._v(" "),o("h2",{attrs:{id:"stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform"}},[e._v("#")]),e._v(" Stuck on "),o("code",[e._v("This version of Mac OS X is not supported on this platform")])]),e._v(" "),o("p",[e._v("This means macOS has detected a SMBIOS it does not support, to resolve this ensure you're booting OpenCore "),o("strong",[e._v("before")]),e._v(" the macOS installer in the boot picker. Reminder the option will be called "),o("code",[e._v("EFI Boot")])]),e._v(" "),o("p",[e._v("Once you've booted OpenCore at least once, your hardware should now auto boot it until either NVRAM reset or you remove the drive with OpenCore installed.")]),e._v(" "),o("h2",{attrs:{id:"cannot-boot-macos-without-the-usb"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#cannot-boot-macos-without-the-usb"}},[e._v("#")]),e._v(" Cannot boot macOS without the USB")]),e._v(" "),o("p",[e._v("By default, the OpenCore Patcher won't install OpenCore onto the internal drive itself during installs. Instead, you'll need to either "),o("a",{attrs:{href:"https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("manually transfer"),o("OutboundLink")],1),e._v(" OpenCore to the internal drive's EFI or run this patcher's Option 2 again but select your internal drive.")]),e._v(" "),o("p",[e._v("Reminder that once this is done, you'll need to select OpenCore in the boot picker again for your hardware to remember this entry and auto boot from then on.")]),e._v(" "),o("h2",{attrs:{id:"infinite-recovery-os-booting"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#infinite-recovery-os-booting"}},[e._v("#")]),e._v(" Infinite Recovery OS Booting")]),e._v(" "),o("p",[e._v("With OpenCore Legacy Patcher, we rely on Apple Secure Boot to ensure OS updates work correctly and reliably with Big Sur. However this installs NVRAM variables that will confuse your Mac if not running with OpenCore. To resolve, simply uninstall OpenCore and "),o("a",{attrs:{href:"https://support.apple.com/en-mide/HT201255",target:"_blank",rel:"noopener noreferrer"}},[e._v("reset NVRAM"),o("OutboundLink")],1),e._v(".")]),e._v(" "),o("ul",[o("li",[e._v("Note: Machines with modded root volumes will also result in infinite recovery until integrity is restored")])]),e._v(" "),o("h2",{attrs:{id:"reboot-when-entering-hibernation-sleep-wake-failure"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#reboot-when-entering-hibernation-sleep-wake-failure"}},[e._v("#")]),e._v(" Reboot when entering Hibernation ("),o("code",[e._v("Sleep Wake Failure")]),e._v(")")]),e._v(" "),o("p",[o("a",{attrs:{href:"https://github.com/dortania/Opencore-Legacy-Patcher/issues/72",target:"_blank",rel:"noopener noreferrer"}},[e._v("Known issue on some models"),o("OutboundLink")],1),e._v(", temporary fix is to disable Hibernation:")]),e._v(" "),o("div",{staticClass:"language- extra-class"},[o("pre",{pre:!0,attrs:{class:"language-text"}},[o("code",[e._v("sudo pmset -a hibernatemode 0\n")])])]),o("h2",{attrs:{id:"booting-with-a-non-flashed-gpu"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#booting-with-a-non-flashed-gpu"}},[e._v("#")]),e._v(" Booting with a non-flashed GPU")]),e._v(" "),o("p",[e._v("For Mac Pro, Xserve and iMac users with non-flashed GPUs, you can still easily boot OpenCore and view the entire boot process. To do so, make sure SIP is disabled(to allow NVRAM write access) and run the following:")]),e._v(" "),o("div",{staticClass:"language-sh extra-class"},[o("pre",{pre:!0,attrs:{class:"language-sh"}},[o("code",[o("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" bless --verbose --file /Volumes/VOLNAME/EFI/OC/OpenCore.efi --folder /Volumes/VOLNAME/EFI/OC --setBoot\n")])])]),o("ul",[o("li",[e._v("Note you will need to replace "),o("code",[e._v("VOLNAME")]),e._v(" with the Volume name of your USB or hard drive with OpenCore")]),e._v(" "),o("li",[e._v("Note 2: Once done, you can re-enable SIP")])]),e._v(" "),o("p",[e._v("Once you boot OpenCore for the first time, LauncherOption will install itself as the top boot priority making OpenCore always launch. Combined with "),o("code",[e._v("RequestBootVar")]),e._v(", all boot options must go through OpenCore ensuring seamless usage even with OS installation and updates.")]),e._v(" "),o("h2",{attrs:{id:"how-to-boot-big-sur-recovery"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#how-to-boot-big-sur-recovery"}},[e._v("#")]),e._v(" How to Boot Big Sur Recovery")]),e._v(" "),o("p",[e._v('By default, the patcher will try to hide extra boot options such as recovery from the user. To make them appear, simply press the "Spacebar" inside OpenCore\'s Picker to list all boot options.')]),e._v(" "),o("h2",{attrs:{id:"stuck-on-your-mac-needs-a-firmware-update"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#stuck-on-your-mac-needs-a-firmware-update"}},[e._v("#")]),e._v(' Stuck on "Your Mac needs a firmware update"')]),e._v(" "),o("p",[e._v('Full error: "Your Mac needs a firmware update in order to install to this Volume. Please select a Mac OS Extended (Journaled) volume instead."')]),e._v(" "),o("p",[e._v('This error occurs when macOS determines the firmware to not have full APFS support. To resolve is quite simple, when building OpenCore head to "Patcher Settings" and enable "Moderate SMBIOS Patching" or higher. This will ensure that the firmware reported will show as supporting full APFS capabilities.')])])}),[],!1,null,null,null);t.default=a.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{406:function(e,t,o){"use strict";o.r(t);var r=o(25),a=Object(r.a)({},(function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[o("h1",{attrs:{id:"troubleshooting"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#troubleshooting"}},[e._v("#")]),e._v(" Troubleshooting")]),e._v(" "),o("p",[e._v("Here are some common errors users may experience while using this patcher:")]),e._v(" "),o("ul",[o("li",[o("a",{attrs:{href:"#stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform"}},[e._v("Stuck on "),o("code",[e._v("This version of Mac OS X is not supported on this platform")])])]),e._v(" "),o("li",[o("a",{attrs:{href:"#cannot-boot-macos-without-the-usb"}},[e._v("Cannot boot macOS without the USB")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#infinite-recovery-os-reboot"}},[e._v("Infinite Recovery OS Booting")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#reboot-when-entering-hibernation-sleep-wake-failure"}},[e._v("Reboot when entering Hibernation ("),o("code",[e._v("Sleep Wake Failure")]),e._v(")")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#booting-with-a-non-flashed-gpu"}},[e._v("Booting with a non-flashed GPU")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#how-to-boot-big-sur-recovery"}},[e._v("How to Boot Big Sur Recovery")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#stuck-on-your-mac-needs-a-firmware-update"}},[e._v('Stuck on "Your Mac needs a firmware update"')])])]),e._v(" "),o("h2",{attrs:{id:"stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform"}},[e._v("#")]),e._v(" Stuck on "),o("code",[e._v("This version of Mac OS X is not supported on this platform")])]),e._v(" "),o("p",[e._v("This means macOS has detected a SMBIOS it does not support, to resolve this ensure you're booting OpenCore "),o("strong",[e._v("before")]),e._v(" the macOS installer in the boot picker. Reminder the option will be called "),o("code",[e._v("EFI Boot")])]),e._v(" "),o("p",[e._v("Once you've booted OpenCore at least once, your hardware should now auto boot it until either NVRAM reset or you remove the drive with OpenCore installed.")]),e._v(" "),o("h2",{attrs:{id:"cannot-boot-macos-without-the-usb"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#cannot-boot-macos-without-the-usb"}},[e._v("#")]),e._v(" Cannot boot macOS without the USB")]),e._v(" "),o("p",[e._v("By default, the OpenCore Patcher won't install OpenCore onto the internal drive itself during installs. Instead, you'll need to either "),o("a",{attrs:{href:"https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("manually transfer"),o("OutboundLink")],1),e._v(" OpenCore to the internal drive's EFI or run this patcher's Option 2 again but select your internal drive.")]),e._v(" "),o("p",[e._v("Reminder that once this is done, you'll need to select OpenCore in the boot picker again for your hardware to remember this entry and auto boot from then on.")]),e._v(" "),o("h2",{attrs:{id:"infinite-recovery-os-booting"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#infinite-recovery-os-booting"}},[e._v("#")]),e._v(" Infinite Recovery OS Booting")]),e._v(" "),o("p",[e._v("With OpenCore Legacy Patcher, we rely on Apple Secure Boot to ensure OS updates work correctly and reliably with Big Sur. However this installs NVRAM variables that will confuse your Mac if not running with OpenCore. To resolve, simply uninstall OpenCore and "),o("a",{attrs:{href:"https://support.apple.com/en-mide/HT201255",target:"_blank",rel:"noopener noreferrer"}},[e._v("reset NVRAM"),o("OutboundLink")],1),e._v(".")]),e._v(" "),o("ul",[o("li",[e._v("Note: Machines with modded root volumes will also result in infinite recovery until integrity is restored")])]),e._v(" "),o("h2",{attrs:{id:"reboot-when-entering-hibernation-sleep-wake-failure"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#reboot-when-entering-hibernation-sleep-wake-failure"}},[e._v("#")]),e._v(" Reboot when entering Hibernation ("),o("code",[e._v("Sleep Wake Failure")]),e._v(")")]),e._v(" "),o("p",[o("a",{attrs:{href:"https://github.com/dortania/Opencore-Legacy-Patcher/issues/72",target:"_blank",rel:"noopener noreferrer"}},[e._v("Known issue on some models"),o("OutboundLink")],1),e._v(", temporary fix is to disable Hibernation:")]),e._v(" "),o("div",{staticClass:"language- extra-class"},[o("pre",{pre:!0,attrs:{class:"language-text"}},[o("code",[e._v("sudo pmset -a hibernatemode 0\n")])])]),o("h2",{attrs:{id:"booting-with-a-non-flashed-gpu"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#booting-with-a-non-flashed-gpu"}},[e._v("#")]),e._v(" Booting with a non-flashed GPU")]),e._v(" "),o("p",[e._v("For Mac Pro, Xserve and iMac users with non-flashed GPUs, you can still easily boot OpenCore and view the entire boot process. To do so, make sure SIP is disabled(to allow NVRAM write access) and run the following:")]),e._v(" "),o("div",{staticClass:"language-sh extra-class"},[o("pre",{pre:!0,attrs:{class:"language-sh"}},[o("code",[o("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" bless --verbose --file /Volumes/VOLNAME/EFI/OC/OpenCore.efi --folder /Volumes/VOLNAME/EFI/OC --setBoot\n")])])]),o("ul",[o("li",[e._v("Note you will need to replace "),o("code",[e._v("VOLNAME")]),e._v(" with the Volume name of your USB or hard drive with OpenCore")]),e._v(" "),o("li",[e._v("Note 2: Once done, you can re-enable SIP")])]),e._v(" "),o("p",[e._v("Once you boot OpenCore for the first time, LauncherOption will install itself as the top boot priority making OpenCore always launch. Combined with "),o("code",[e._v("RequestBootVar")]),e._v(", all boot options must go through OpenCore ensuring seamless usage even with OS installation and updates.")]),e._v(" "),o("h2",{attrs:{id:"how-to-boot-big-sur-recovery"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#how-to-boot-big-sur-recovery"}},[e._v("#")]),e._v(" How to Boot Big Sur Recovery")]),e._v(" "),o("p",[e._v('By default, the patcher will try to hide extra boot options such as recovery from the user. To make them appear, simply press the "Spacebar" inside OpenCore\'s Picker to list all boot options.')]),e._v(" "),o("h2",{attrs:{id:"stuck-on-your-mac-needs-a-firmware-update"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#stuck-on-your-mac-needs-a-firmware-update"}},[e._v("#")]),e._v(' Stuck on "Your Mac needs a firmware update"')]),e._v(" "),o("p",[e._v('Full error: "Your Mac needs a firmware update in order to install to this Volume. Please select a Mac OS Extended (Journaled) volume instead."')]),e._v(" "),o("p",[e._v('This error occurs when macOS determines the firmware to not have full APFS support. To resolve is quite simple, when building OpenCore head to "Patcher Settings" and enable "Moderate SMBIOS Patching" or higher. This will ensure that the firmware reported will show as supporting full APFS capabilities.')])])}),[],!1,null,null,null);t.default=a.exports}}]); \ No newline at end of file diff --git a/assets/js/19.bed434aa.js b/assets/js/21.d46c154f.js similarity index 95% rename from assets/js/19.bed434aa.js rename to assets/js/21.d46c154f.js index 2313cd076..ef1b242c0 100644 --- a/assets/js/19.bed434aa.js +++ b/assets/js/21.d46c154f.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{405:function(e,t,o){"use strict";o.r(t);var r=o(25),n=Object(r.a)({},(function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[o("h1",{attrs:{id:"uninstalling-opencore"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#uninstalling-opencore"}},[e._v("#")]),e._v(" Uninstalling OpenCore")]),e._v(" "),o("p",[e._v("To remove OpenCore is actually quite simply:")]),e._v(" "),o("ol",[o("li",[e._v("Remove OpenCore either from the USB or internal drive")])]),e._v(" "),o("ul",[o("li",[e._v("You'll need to mount the drive's EFI partition, and delete the EFI folder")]),e._v(" "),o("li",[o("a",{attrs:{href:"https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("See here for example how to mount"),o("OutboundLink")],1)])]),e._v(" "),o("ol",{attrs:{start:"2"}},[o("li",[e._v("Reset NVRAM")])]),e._v(" "),o("ul",[o("li",[o("a",{attrs:{href:"https://support.apple.com/HT204063",target:"_blank",rel:"noopener noreferrer"}},[e._v("Reset NVRAM or PRAM on your Mac"),o("OutboundLink")],1)])]),e._v(" "),o("p",[e._v("Know that if you are on Big Sur when you remove the EFI folder, your Mac will no longer boot and show the prohibited symbol. Be ready to install an older version of macOS before you uninstall OpenCore.")])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{407:function(e,t,o){"use strict";o.r(t);var r=o(25),n=Object(r.a)({},(function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[o("h1",{attrs:{id:"uninstalling-opencore"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#uninstalling-opencore"}},[e._v("#")]),e._v(" Uninstalling OpenCore")]),e._v(" "),o("p",[e._v("To remove OpenCore is actually quite simply:")]),e._v(" "),o("ol",[o("li",[e._v("Remove OpenCore either from the USB or internal drive")])]),e._v(" "),o("ul",[o("li",[e._v("You'll need to mount the drive's EFI partition, and delete the EFI folder")]),e._v(" "),o("li",[o("a",{attrs:{href:"https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("See here for example how to mount"),o("OutboundLink")],1)])]),e._v(" "),o("ol",{attrs:{start:"2"}},[o("li",[e._v("Reset NVRAM")])]),e._v(" "),o("ul",[o("li",[o("a",{attrs:{href:"https://support.apple.com/HT204063",target:"_blank",rel:"noopener noreferrer"}},[e._v("Reset NVRAM or PRAM on your Mac"),o("OutboundLink")],1)])]),e._v(" "),o("p",[e._v("Know that if you are on Big Sur when you remove the EFI folder, your Mac will no longer boot and show the prohibited symbol. Be ready to install an older version of macOS before you uninstall OpenCore.")])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file diff --git a/assets/js/6.5cbf577c.js b/assets/js/6.5953b15c.js similarity index 87% rename from assets/js/6.5cbf577c.js rename to assets/js/6.5953b15c.js index 6281b280a..fe988a64c 100644 --- a/assets/js/6.5cbf577c.js +++ b/assets/js/6.5953b15c.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{338:function(t,e,n){},387:function(t,e,n){"use strict";n(338)},407:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var n=e.props,i=e.slots;return t("span",{class:["badge",n.type],style:{verticalAlign:n.vertical}},n.text||i().default)}},r=(n(387),n(25)),p=Object(r.a)(i,void 0,void 0,!1,null,"15b7b770",null);e.default=p.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{338:function(t,e,n){},387:function(t,e,n){"use strict";n(338)},409:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var n=e.props,i=e.slots;return t("span",{class:["badge",n.type],style:{verticalAlign:n.vertical}},n.text||i().default)}},r=(n(387),n(25)),p=Object(r.a)(i,void 0,void 0,!1,null,"15b7b770",null);e.default=p.exports}}]); \ No newline at end of file diff --git a/assets/js/9.b440b7b8.js b/assets/js/9.68644820.js similarity index 87% rename from assets/js/9.b440b7b8.js rename to assets/js/9.68644820.js index 6967e0b9d..e5e7db9ce 100644 --- a/assets/js/9.b440b7b8.js +++ b/assets/js/9.68644820.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{337:function(t,e,n){},386:function(t,e,n){"use strict";n(337)},406:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var n=e.props,i=e.slots;return t("span",{class:["badge",n.type],style:{verticalAlign:n.vertical}},n.text||i().default)}},r=(n(386),n(25)),p=Object(r.a)(i,void 0,void 0,!1,null,"68228156",null);e.default=p.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{337:function(t,e,n){},386:function(t,e,n){"use strict";n(337)},408:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var n=e.props,i=e.slots;return t("span",{class:["badge",n.type],style:{verticalAlign:n.vertical}},n.text||i().default)}},r=(n(386),n(25)),p=Object(r.a)(i,void 0,void 0,!1,null,"68228156",null);e.default=p.exports}}]); \ No newline at end of file diff --git a/assets/js/app.01ba0135.js b/assets/js/app.c473618a.js similarity index 73% rename from assets/js/app.01ba0135.js rename to assets/js/app.c473618a.js index 8344c4a48..12687c119 100644 --- a/assets/js/app.01ba0135.js +++ b/assets/js/app.c473618a.js @@ -1,9 +1,9 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,a,c=e[0],u=e[1],s=e[2],l=0,p=[];l0?o(r(t),9007199254740991):0}},function(t,e){var n=Array.isArray;t.exports=n},function(t,e,n){var r=n(33),o=n(19);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(142),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();t.exports=i},function(t,e,n){var r=n(6),o=n(1),i=n(7),a=Object.defineProperty,c={},u=function(t){throw t};t.exports=function(t,e){if(i(c,t))return c[t];e||(e={});var n=[][t],s=!!i(e,"ACCESSORS")&&e.ACCESSORS,f=i(e,0)?e[0]:u,l=i(e,1)?e[1]:void 0;return c[t]=!!n&&!o((function(){if(s&&!r)return!0;var t={length:-1};s?a(t,1,{enumerable:!0,get:u}):t[1]=1,n.call(t,f,l)}))}},function(t,e,n){var r=n(114),o=n(2),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][e]||o[t]&&o[t][e]}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports=!1},function(t,e,n){var r=n(6),o=n(80),i=n(35),a=n(15),c=n(34),u=n(7),s=n(109),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=a(t),e=c(e,!0),s)try{return f(t,e)}catch(t){}if(u(t,e))return i(!o.f.call(t,e),t[e])}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},function(t,e,n){var r=n(231),o=n(234);t.exports=function(t,e){var n=o(t,e);return r(n)?n:void 0}},function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,c){var u,s="function"==typeof t?t.options:t;if(e&&(s.render=e,s.staticRenderFns=n,s._compiled=!0),r&&(s.functional=!0),i&&(s._scopeId="data-v-"+i),a?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},s._ssrRegister=u):o&&(u=c?function(){o.call(this,(s.functional?this.parent:this).$root.$options.shadowRoot)}:o),u)if(s.functional){s._injectStyles=u;var f=s.render;s.render=function(t,e){return u.call(e),f(t,e)}}else{var l=s.beforeCreate;s.beforeCreate=l?[].concat(l,u):[u]}return{exports:t,options:s}}n.d(e,"a",(function(){return r}))},function(t,e,n){"use strict";var r=n(0),o=n(31).filter,i=n(54),a=n(17),c=i("filter"),u=a("filter");r({target:"Array",proto:!0,forced:!c||!u},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,e,n){var r,o=n(5),i=n(189),a=n(78),c=n(36),u=n(113),s=n(75),f=n(49),l=f("IE_PROTO"),p=function(){},d=function(t){return" +