From 541b05d5bb9304353fdd6753bf189f0e075bd8d3 Mon Sep 17 00:00:00 2001 From: ParaDoX1994 <35791009+ParaDoX1994@users.noreply.github.com> Date: Sun, 15 Sep 2024 17:33:06 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=2043154?= =?UTF-8?q?3057ad6c63fcc27810c5fabbba7ef79fd42=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 6 +++--- ACCEL.html | 4 ++-- BOOT.html | 4 ++-- BUILD.html | 4 ++-- DEBUG.html | 4 ++-- DONATE.html | 4 ++-- HOW.html | 4 ++-- ICNS.html | 4 ++-- INSTALLER.html | 4 ++-- ISSUES-HOLD.html | 4 ++-- LICENSE.html | 4 ++-- MODELS.html | 4 ++-- MONTEREY-DROP.html | 4 ++-- PATCHEXPLAIN.html | 4 ++-- POST-INSTALL.html | 4 ++-- PROCESS.html | 4 ++-- SEQUOIA-DROP.html | 4 ++-- SONOMA-DROP.html | 4 ++-- START.html | 4 ++-- TERMS.html | 4 ++-- TROUBLESHOOTING.html | 6 +++--- UNINSTALL.html | 4 ++-- UNIVERSALCONTROL.html | 4 ++-- UPDATE.html | 4 ++-- VENTURA-DROP.html | 4 ++-- WINDOWS.html | 4 ++-- assets/img/wipe-volume.a6acd424.png | Bin 0 -> 517799 bytes assets/js/{1.90eff8fc.js => 1.1467e9e8.js} | 2 +- assets/js/{11.02f0e065.js => 11.7f39d821.js} | 2 +- assets/js/{12.7b76a306.js => 12.9ad4d864.js} | 2 +- assets/js/{13.6ed510b1.js => 13.6d88807d.js} | 2 +- assets/js/{14.7abaf29e.js => 14.10dfe60a.js} | 2 +- assets/js/{16.41658628.js => 16.74c22dec.js} | 2 +- assets/js/18.fd72ecd4.js | 1 + assets/js/{18.82d96188.js => 19.85af28b0.js} | 2 +- assets/js/{2.9c09f455.js => 2.8759056f.js} | 2 +- assets/js/20.226a4483.js | 1 - assets/js/{19.14f37b8b.js => 20.2f9f89fc.js} | 2 +- assets/js/{21.226761ab.js => 21.e928da1f.js} | 2 +- assets/js/{22.0aa0efb6.js => 22.925bbd58.js} | 2 +- assets/js/{24.e7895f6f.js => 24.6f2101e8.js} | 2 +- assets/js/{28.e1df5ec3.js => 28.70820800.js} | 2 +- assets/js/{29.f73311a2.js => 29.4be24878.js} | 2 +- assets/js/{30.7008c1d5.js => 30.0048d681.js} | 2 +- assets/js/{31.6789f262.js => 31.8b809d93.js} | 2 +- assets/js/{34.bc27d4d5.js => 34.63d5971b.js} | 2 +- assets/js/{36.d8086750.js => 36.c2ec3338.js} | 2 +- assets/js/{39.2d0dc558.js => 39.c13097dc.js} | 2 +- assets/js/{4.3e04841d.js => 4.54d9fbfb.js} | 2 +- assets/js/{41.5d3260db.js => 41.3dce9004.js} | 2 +- assets/js/{43.2ccf082d.js => 43.304e36c3.js} | 2 +- assets/js/{45.491673a7.js => 45.3027efae.js} | 2 +- assets/js/{46.41c2b313.js => 46.4541bc52.js} | 2 +- assets/js/{47.06629e77.js => 47.b30dd799.js} | 2 +- assets/js/{49.c9a72984.js => 49.fb8f08ca.js} | 2 +- assets/js/{5.002d0dec.js => 5.58adf236.js} | 2 +- assets/js/{50.722611c1.js => 50.0562bbc6.js} | 2 +- assets/js/{6.34017d92.js => 6.2ba4dd32.js} | 2 +- assets/js/{7.9c118bc6.js => 7.74149ebd.js} | 2 +- assets/js/{8.686f2138.js => 8.6d158fb0.js} | 2 +- assets/js/{app.6ac5d992.js => app.15843c46.js} | 4 ++-- ...e6e530.js => vendors~docsearch.05bc6775.js} | 4 ++-- index.html | 4 ++-- 63 files changed, 92 insertions(+), 92 deletions(-) create mode 100644 assets/img/wipe-volume.a6acd424.png rename assets/js/{1.90eff8fc.js => 1.1467e9e8.js} (99%) rename assets/js/{11.02f0e065.js => 11.7f39d821.js} (99%) rename assets/js/{12.7b76a306.js => 12.9ad4d864.js} (91%) rename assets/js/{13.6ed510b1.js => 13.6d88807d.js} (76%) rename assets/js/{14.7abaf29e.js => 14.10dfe60a.js} (99%) rename assets/js/{16.41658628.js => 16.74c22dec.js} (89%) create mode 100644 assets/js/18.fd72ecd4.js rename assets/js/{18.82d96188.js => 19.85af28b0.js} (91%) rename assets/js/{2.9c09f455.js => 2.8759056f.js} (99%) delete mode 100644 assets/js/20.226a4483.js rename assets/js/{19.14f37b8b.js => 20.2f9f89fc.js} (99%) rename assets/js/{21.226761ab.js => 21.e928da1f.js} (88%) rename assets/js/{22.0aa0efb6.js => 22.925bbd58.js} (98%) rename assets/js/{24.e7895f6f.js => 24.6f2101e8.js} (82%) rename assets/js/{28.e1df5ec3.js => 28.70820800.js} (99%) rename assets/js/{29.f73311a2.js => 29.4be24878.js} (93%) rename assets/js/{30.7008c1d5.js => 30.0048d681.js} (96%) rename assets/js/{31.6789f262.js => 31.8b809d93.js} (73%) rename assets/js/{34.bc27d4d5.js => 34.63d5971b.js} (99%) rename assets/js/{36.d8086750.js => 36.c2ec3338.js} (91%) rename assets/js/{39.2d0dc558.js => 39.c13097dc.js} (99%) rename assets/js/{4.3e04841d.js => 4.54d9fbfb.js} (88%) rename assets/js/{41.5d3260db.js => 41.3dce9004.js} (93%) rename assets/js/{43.2ccf082d.js => 43.304e36c3.js} (98%) rename assets/js/{45.491673a7.js => 45.3027efae.js} (99%) rename assets/js/{46.41c2b313.js => 46.4541bc52.js} (96%) rename assets/js/{47.06629e77.js => 47.b30dd799.js} (77%) rename assets/js/{49.c9a72984.js => 49.fb8f08ca.js} (99%) rename assets/js/{5.002d0dec.js => 5.58adf236.js} (96%) rename assets/js/{50.722611c1.js => 50.0562bbc6.js} (97%) rename assets/js/{6.34017d92.js => 6.2ba4dd32.js} (86%) rename assets/js/{7.9c118bc6.js => 7.74149ebd.js} (91%) rename assets/js/{8.686f2138.js => 8.6d158fb0.js} (90%) rename assets/js/{app.6ac5d992.js => app.15843c46.js} (92%) rename assets/js/{vendors~docsearch.0ae6e530.js => vendors~docsearch.05bc6775.js} (99%) diff --git a/404.html b/404.html index 49b2143c7d..4fc8e2f775 100644 --- a/404.html +++ b/404.html @@ -11,13 +11,13 @@ - + -

404

How did we get here?
+ - + diff --git a/ACCEL.html b/ACCEL.html index 8f83d8349c..3033142e27 100644 --- a/ACCEL.html +++ b/ACCEL.html @@ -11,7 +11,7 @@ - + @@ -45,6 +45,6 @@ ⟶

- + diff --git a/BOOT.html b/BOOT.html index 550fd47767..f22841d560 100644 --- a/BOOT.html +++ b/BOOT.html @@ -11,7 +11,7 @@ - + @@ -35,6 +35,6 @@ ⟶

- + diff --git a/BUILD.html b/BUILD.html index fb3c00ea39..cbfbded881 100644 --- a/BUILD.html +++ b/BUILD.html @@ -11,7 +11,7 @@ - + @@ -29,6 +29,6 @@ ⟶

- + diff --git a/DEBUG.html b/DEBUG.html index 03bf939b85..4974de1635 100644 --- a/DEBUG.html +++ b/DEBUG.html @@ -11,7 +11,7 @@ - + @@ -29,6 +29,6 @@ ⟶

- + diff --git a/DONATE.html b/DONATE.html index 0986350e95..871c19efe0 100644 --- a/DONATE.html +++ b/DONATE.html @@ -11,7 +11,7 @@ - + @@ -28,6 +28,6 @@ ⟶

- + diff --git a/HOW.html b/HOW.html index 7ba5e3ee72..8774be0713 100644 --- a/HOW.html +++ b/HOW.html @@ -11,7 +11,7 @@ - + @@ -28,6 +28,6 @@ ⟶

- + diff --git a/ICNS.html b/ICNS.html index 80e25fef5f..fbdc8f8e76 100644 --- a/ICNS.html +++ b/ICNS.html @@ -11,7 +11,7 @@ - + @@ -32,6 +32,6 @@ ⟶

- + diff --git a/INSTALLER.html b/INSTALLER.html index 3f7cd3b64c..aeacd94962 100644 --- a/INSTALLER.html +++ b/INSTALLER.html @@ -11,7 +11,7 @@ - + @@ -28,6 +28,6 @@ ⟶

- + diff --git a/ISSUES-HOLD.html b/ISSUES-HOLD.html index 7c2b4356f7..46213a975e 100644 --- a/ISSUES-HOLD.html +++ b/ISSUES-HOLD.html @@ -11,7 +11,7 @@ - + @@ -28,6 +28,6 @@ ⟶

- + diff --git a/LICENSE.html b/LICENSE.html index f8d69a51db..2c9d9b3d62 100644 --- a/LICENSE.html +++ b/LICENSE.html @@ -11,7 +11,7 @@ - + @@ -31,6 +31,6 @@ ⟶

- + diff --git a/MODELS.html b/MODELS.html index b32b134fbd..7f58f11b8b 100644 --- a/MODELS.html +++ b/MODELS.html @@ -11,7 +11,7 @@ - + @@ -28,6 +28,6 @@ ⟶

- + diff --git a/MONTEREY-DROP.html b/MONTEREY-DROP.html index d9b6906895..b2435f5c5a 100644 --- a/MONTEREY-DROP.html +++ b/MONTEREY-DROP.html @@ -11,7 +11,7 @@ - + @@ -33,6 +33,6 @@ ⟶

- + diff --git a/PATCHEXPLAIN.html b/PATCHEXPLAIN.html index 803387bff9..f1e2c42d85 100644 --- a/PATCHEXPLAIN.html +++ b/PATCHEXPLAIN.html @@ -11,7 +11,7 @@ - + @@ -115,6 +115,6 @@

- + diff --git a/POST-INSTALL.html b/POST-INSTALL.html index db4940207b..95efe80e32 100644 --- a/POST-INSTALL.html +++ b/POST-INSTALL.html @@ -11,7 +11,7 @@ - + @@ -40,6 +40,6 @@ ⟶

- + diff --git a/PROCESS.html b/PROCESS.html index 5cf037a542..be5bd5e0a5 100644 --- a/PROCESS.html +++ b/PROCESS.html @@ -11,7 +11,7 @@ - + @@ -29,6 +29,6 @@ ⟶

- + diff --git a/SEQUOIA-DROP.html b/SEQUOIA-DROP.html index 39b2429f62..6234e4abd5 100644 --- a/SEQUOIA-DROP.html +++ b/SEQUOIA-DROP.html @@ -11,7 +11,7 @@ - + @@ -34,6 +34,6 @@ ⟶

- + diff --git a/SONOMA-DROP.html b/SONOMA-DROP.html index 23400844c1..dad1fbf58c 100644 --- a/SONOMA-DROP.html +++ b/SONOMA-DROP.html @@ -11,7 +11,7 @@ - + @@ -29,6 +29,6 @@ ⟶

- + diff --git a/START.html b/START.html index 3fbfae4616..306d071f75 100644 --- a/START.html +++ b/START.html @@ -11,7 +11,7 @@ - + @@ -24,6 +24,6 @@ ⟶

- + diff --git a/TERMS.html b/TERMS.html index ef35e0defe..c523c81e16 100644 --- a/TERMS.html +++ b/TERMS.html @@ -11,7 +11,7 @@ - + @@ -28,6 +28,6 @@ ⟶

- + diff --git a/TROUBLESHOOTING.html b/TROUBLESHOOTING.html index c80abb39d8..a11be168aa 100644 --- a/TROUBLESHOOTING.html +++ b/TROUBLESHOOTING.html @@ -11,7 +11,7 @@ - + @@ -25,7 +25,7 @@

Now we're going to clean the /Library/Extensions folder from offending kexts while keeping needed ones.

Run the following and make sure to type it carefully

WARNING

If you have FileVault 2 enabled, you will need to mount the Data volume first. This can be done in Disk Utility by locating your macOS volume name, selecting its Data volume, and selecting the Mount option in the toolbar.

cd "/Volumes/Macintosh HD - Data/Library/Extensions" && ls | grep -v "HighPoint*\|SoftRAID*" | xargs rm -rf
 

Then restart and now your system should be restored to the unpatched snapshot and should be able to boot again.

# "Unable to resolve dependencies, error code 71" when root patching

If you're getting this error, it typically means you have some offending kernel extensions, to fix this you will have to clear them.

Semi-automated way:

  1. Open Terminal
  2. Type sudo zsh
  3. Type cd "/Volumes/Macintosh HD/Library/Extensions" && ls | grep -v "HighPoint*\|SoftRAID*" | xargs rm -rf
  4. Run OCLP root patcher again

Manual way:

  1. Navigate to /Library/Extensions
  2. Delete everything except HighPointIOP.kext, HighPointRR.kext and SoftRAID.kext
  3. Run OCLP root patcher again

If there is no success, navigate to "/Library/Developer/KDKs" and delete everything.

If still no success, type sudo bless --mount "/Volumes/Macintosh HD/" --bootefi --last-sealed-snapshot

Run OCLP root patcher again.

# Reboot when entering Hibernation (Sleep Wake Failure)

Known issue on some models (opens new window), a temporary fix is to disable Hibernation by executing the following command in the terminal:

sudo pmset -a hibernatemode 0
 

# How to Boot Recovery through OpenCore Legacy Patcher

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 key while 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 that the current firmware does not have full APFS support. To resolve this, when installing OpenCore, head to "Patcher Settings" and enable "Moderate SMBIOS Patching" or higher. This will ensure that the firmware reported will show support for full APFS capabilities.

# No Brightness Control

With OCLP v0.0.22, we've added support for brightness control on many models. However, some users may have noticed that their brightness keys do not work.

As a work-around, we recommend users try out the below app:

# Cannot connect Wi-Fi on Monterey with legacy cards

With OCLP v0.2.5, we've added support for legacy Wi-Fi on Monterey. However, some users may have noticed that they can't connect to wireless networks.

To work-around this, we recommend that users manually connect using the "Other" option in the Wi-Fi menu bar or manually adding the network in the "Network" preference pane.

# No Graphics Acceleration

In macOS, GPU drivers are often dropped from the OS with each major release of it. With macOS Big Sur, currently, all non-Metal GPUs require additional patches to gain acceleration. In addition, macOS Monterey removed Graphics Drivers for both Intel Ivy Bridge and NVIDIA Kepler graphics processors.

If you're using OCLP v0.4.4, you should have been prompted to install Root Volume patches after the first boot from installation of macOS. If you need to do this manually, you can do so within the patcher app. Once rebooted, acceleration will be re-enabled as well as brightness control for laptops.

# Black Screen on MacBookPro11,3 in macOS Monterey

Due to Apple dropping NVIDIA Kepler support in macOS Monterey, MacBookPro11,3's GMUX has difficulties switching back to the iGPU to display macOS correctly. (opens new window) To work-around this issue, boot the MacBookPro11,3 in Safe Mode and once macOS is installed, run OCLP's Post Install Root Patches to enable GPU Acceleration for the NVIDIA dGPU.

# No DisplayPort Output on Mac Pros with NVIDIA Kepler

If you're having trouble with DisplayPort output on Mac Pros, try enabling Minimal Spoofing in Settings -> SMBIOS Settings and rebuild/install OpenCore. This will trick macOS drivers into thinking you have a newer MacPro7,1 and resolve the issue.

# Volume Hash Mismatch Error in macOS Monterey

A semi-common popup some users face is the "Volume Hash Mismatch" error:

What this error signifies is that the OS detects that the boot volume's hash does not match what the OS is expecting, this error is generally cosmetic and can be ignored. However if your system starts to crash spontaneously shortly after, you'll want to reinstall macOS fresh without importing any data at first.

Additionally, it can help to disable FeatureUnlock in Settings -> Misc Settings as this tool can be strenuous on systems with weaker memory stability.

# Cannot Disable SIP in recoveryOS

With OCLP, the patcher will always overwrite the current SIP value on boot to ensure that users don't brick an installation after an NVRAM reset. However, for users wanting to disable SIP entirely, this can be done easily.

Head into the GUI, go to Patcher Settings, and toggle the bits you need disabled from SIP:

SIP Enabled SIP Lowered (Root Patching) SIP Disabled

# Intermediate issues with USB 1.1 and Bluetooth on MacPro3,1 - MacPro5,1

For those experiencing issues with USB 1.1 devices (such as mice, keyboards and bluetooth chipsets), macOS Big Sur and newer have weakened OS-side reliability for the UHCI controller in older Mac Pros.

Because of this, we recommend placing a USB 2.0/3.0 hub between your devices and the port on the Mac Pro. UHCI and EHCI cannot both be used at once, so using a USB hub will always force the EHCI controller on.

# Stuck on "Less than a minute remaining..."

A common area for systems to get "stuck", namely for units that are missing the AES CPU instruction/older mobile hardware. During this stage, a lot of heavy cryptography is performed, which can make systems appear to be stuck. In reality they are working quite hard to finish up the installation.

Because this step can take a few hours or more depending on drive speeds, be patient at this stage and do not manually power off or reboot your machine as this will break the installation and require you to reinstall. If you think your system has stalled, press the Caps Lock key. If the light turns on, your system is busy and not actually frozen.

# No acceleration after a Metal GPU swap on Mac Pro

If you finished installing Monterey with the original card installed (to see bootpicker for example) and swapped your GPU to a Metal supported one, you may notice that you're missing acceleration. To fix this, open OCLP and revert root patches to get your Metal-supported GPU work again.

Alternatively, you can remove "AutoPkg-Assets.pkg" from /Library/Packages on the USB drive before proceeding with the installation. To see the folder, enable hidden files with Command + Shift + .

The reason for this is that the autopatcher will assume that you will be using the original graphics card and therefore does non-metal patching, which includes removing some drivers for other cards. This causes Metal cards to not accelerate after swapping.

# Keyboard, Mouse and Trackpad not working in installer or after update

For Macs using legacy USB 1.1 controllers, OpenCore Legacy Patcher can only restore support once it has performed root volume patches. Thus to install macOS, you need to hook up a USB hub between your Mac and Keyboard/Mouse.

Note

In macOS Sonoma, this seems to have been further weakened and some hubs may not be functional.

Alternative way is making sure to enable "Remote Login" in General -> Sharing before updating, which will enable SSH. That means you can take control using Terminal in another system by typing ssh username@lan-ip-address and your password. After that run Post Install Volume Patching by typing /Applications/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher --patch-sys-vol and finally sudo reboot.

More information can be found here:

Applicable models include:

Family Year Model Notes
MacBook Mid 2010 and older MacBook5,1 - MacBook7,1
MacBook Air Late 2010 and older MacBookAir2,1 - MacBookAir3,x
MacBook Pro Mid 2010 and older MacBookPro4,1 - MacBookPro7,x Excludes Mid 2010 15" and 17" (MacBookPro6,x)
iMac Late 2009 and older iMac7,1 - iMac10,x Excludes Core i5/7 27" late 2009 iMac (iMac11,1)
Mac mini Mid 2011 and older Macmini3,1 - Macmini5,x
Mac Pro Mid 2010 and older MacPro3,1 - MacPro5,1

# No T1 functionality after installing Sonoma or newer

If you notice your Touchbar etc not working, this means loss of T1 functionality.

Wiping the entire disk using Disk Utility with Sonoma or newer causes the T1 firmware to be removed, which due to removed support, the macOS Sonoma+ installer will not restore. When installing Sonoma or newer, only wipe the volume containing the operating system (e.g. Macintosh HD or whichever name you have given it).

To restore T1 functionality, Ventura or older has to be reinstalled. This can be done in another volume or external disk as well, as long as the OS is booted once. After this you can wipe the old OS or unplug the external disk.

- + diff --git a/UNINSTALL.html b/UNINSTALL.html index 0b53b85ee9..da02855e4d 100644 --- a/UNINSTALL.html +++ b/UNINSTALL.html @@ -11,7 +11,7 @@ - + @@ -29,6 +29,6 @@ ⟶

- + diff --git a/UNIVERSALCONTROL.html b/UNIVERSALCONTROL.html index 00027619e0..da5fc08870 100644 --- a/UNIVERSALCONTROL.html +++ b/UNIVERSALCONTROL.html @@ -11,7 +11,7 @@ - + @@ -29,6 +29,6 @@ ⟶

- + diff --git a/UPDATE.html b/UPDATE.html index fd20334917..1fd96db176 100644 --- a/UPDATE.html +++ b/UPDATE.html @@ -11,7 +11,7 @@ - + @@ -32,6 +32,6 @@ ⟶

- + diff --git a/VENTURA-DROP.html b/VENTURA-DROP.html index 1992da5c9b..42999477a3 100644 --- a/VENTURA-DROP.html +++ b/VENTURA-DROP.html @@ -11,7 +11,7 @@ - + @@ -33,6 +33,6 @@ ⟶

- + diff --git a/WINDOWS.html b/WINDOWS.html index 518ca11414..b89828489e 100644 --- a/WINDOWS.html +++ b/WINDOWS.html @@ -11,7 +11,7 @@ - + @@ -32,6 +32,6 @@ ⟶

- + diff --git a/assets/img/wipe-volume.a6acd424.png b/assets/img/wipe-volume.a6acd424.png new file mode 100644 index 0000000000000000000000000000000000000000..e4b92268c8b88966080a3b40a4ad64f1ef61338e GIT binary patch literal 517799 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 E!y{srAa|p7}Gd)tpGDTSJ{m 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

jBhx6HWqb_3T|ZvWrP0M(BdzE8onw-kQN$E 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
&Rl8<1Esii`*EYbWp72nVCKuLDYWGT2XmpOlVd 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

E%=P-uDd8l+ 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 literal 0 HcmV?d00001 diff --git a/assets/js/1.90eff8fc.js b/assets/js/1.1467e9e8.js similarity index 99% rename from assets/js/1.90eff8fc.js rename to assets/js/1.1467e9e8.js index d1bbe0a186..869824c24b 100644 --- a/assets/js/1.90eff8fc.js +++ b/assets/js/1.1467e9e8.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1,14,19,32,33,37,40],{245:function(t,e,n){"use strict";n.d(e,"d",(function(){return s})),n.d(e,"a",(function(){return r})),n.d(e,"i",(function(){return a})),n.d(e,"f",(function(){return l})),n.d(e,"g",(function(){return u})),n.d(e,"h",(function(){return c})),n.d(e,"b",(function(){return h})),n.d(e,"e",(function(){return f})),n.d(e,"k",(function(){return p})),n.d(e,"l",(function(){return d})),n.d(e,"c",(function(){return m})),n.d(e,"j",(function(){return k}));n(93);const s=/#.*$/,i=/\.(md|html)$/,r=/\/$/,a=/^[a-z]+:/i;function o(t){return decodeURI(t).replace(s,"").replace(i,"")}function l(t){return a.test(t)}function u(t){return/^mailto:/.test(t)}function c(t){return/^tel:/.test(t)}function h(t){if(l(t))return t;const e=t.match(s),n=e?e[0]:"",i=o(t);return r.test(i)?t:i+".html"+n}function f(t,e){const n=decodeURIComponent(t.hash),i=function(t){const e=t.match(s);if(e)return e[0]}(e);if(i&&n!==i)return!1;return o(t.path)===o(e)}function p(t,e,n){if(l(e))return{type:"external",path:e};n&&(e=function(t,e,n){const s=t.charAt(0);if("/"===s)return t;if("?"===s||"#"===s)return e+t;const i=e.split("/");n&&i[i.length-1]||i.pop();const r=t.replace(/^\//,"").split("/");for(let t=0;tfunction t(e,n,s,i=1){if("string"==typeof e)return p(n,e,s);if(Array.isArray(e))return Object.assign(p(n,e[0],s),{title:e[1]});{const r=e.children||[];return 0===r.length&&e.path?Object.assign(p(n,e.path,s),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:r.map(e=>t(e,n,s,i+1)),collapsable:!1!==e.collapsable}}}(t,i,n)):[]}return[]}function g(t){const e=m(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function m(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function k(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},246:function(t,e,n){},247:function(t,e,n){"use strict";n.r(e);var s=n(245),i={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(s.b)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(s.g)(this.link)||Object(s.h)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(s.f)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(s.f)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},r=n(10),a=Object(r.a)(i,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=a.exports},248:function(t,e,n){"use strict";n.r(e);var s={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},i=(n(249),n(10)),r=Object(i.a)(s,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=r.exports},249:function(t,e,n){"use strict";n(246)},250:function(t,e,n){},253:function(t,e,n){},257:function(t,e,n){"use strict";n(250)},261:function(t,e,n){"use strict";n.r(e);var s=n(247),i=n(248),r=n(94),a=n.n(r),o={name:"DropdownLink",components:{NavLink:s.default,DropdownTransition:i.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>a()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(257),n(10)),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,s){return e("li",{key:n.link||s,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(s){return e("li",{key:s.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:s},on:{focusout:function(e){t.isLastItemOfArray(s,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=u.exports},262:function(t,e,n){"use strict";n.r(e);const s=["light","dark"];var i={name:"ThemeSwitcher",data:()=>({theme:""}),computed:{nextTheme(){const t=(s.indexOf(this.theme)+1)%s.length;return s[t]}},methods:{switchTheme(){const t=(s.indexOf(this.theme)+1)%s.length;window.__setPreferredTheme(s[t]),this.theme=s[t]}},async mounted(){void 0!==window.__theme&&(this.theme=window.__theme)}},r=n(10),a=Object(r.a)(i,(function(){var t=this,e=t._self._c;return e("a",{staticClass:"nav-link",attrs:{role:"button","aria-label":"Switch to "+t.nextTheme+" mode"},on:{click:function(e){return e.preventDefault(),t.switchTheme()}}},["dark"===t.theme?e("span",{key:"dark"},[t._v("Switch to light mode")]):"light"===t.theme?e("span",{key:"light"},[t._v("Switch to dark mode")]):e("span",{key:"light"},[t._v("Switch theme")])])}),[],!1,null,null,null);e.default=a.exports},265:function(t,e,n){"use strict";n(253)},266:function(t,e,n){},274:function(t,e,n){"use strict";n.r(e);var s=n(261),i=n(245),r=n(247),a=n(262),o=n(46),l={name:"NavLinks",components:{NavLink:r.default,DropdownLink:s.default,ThemeSwitcher:a.default},computed:{userNav(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},showThemeSwitcher:()=>Array.isArray(o.a)&&o.a.includes("ThemeManager"),nav(){const{locales:t}=this.$site;if(t&&Object.keys(t).length>1){const e=this.$page.path,n=this.$router.options.routes,s=this.$site.themeConfig.locales||{},i={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(t).map(i=>{const r=t[i],a=s[i]&&s[i].label||r.lang;let o;return r.lang===this.$lang?o=e:(o=e.replace(this.$localeConfig.path,i),n.some(t=>t.path===o)||(o=i)),{text:a,link:o}})};return[...this.userNav,i]}return this.userNav},userLinks(){return(this.nav||[]).map(t=>Object.assign(Object(i.j)(t),{items:(t.items||[]).map(i.j)}))},repoLink(){const{repo:t}=this.$site.themeConfig;return t?/^https?:/.test(t)?t:"https://github.com/"+t:null},repoLabel(){if(!this.repoLink)return;if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;const t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"];for(let n=0;n{let s=i()(e,"title","");return i()(e,"frontmatter.tags")&&(s+=" "+e.frontmatter.tags.join(" ")),n&&(s+=" "+n),a(t,s)};const a=(t,e)=>{const n=t=>t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),s=new RegExp("[^\0-]"),i=t.split(/\s+/g).map(t=>t.trim()).filter(t=>!!t);if(s.test(t))return i.some(t=>e.toLowerCase().indexOf(t)>-1);{const s=t.endsWith(" ");return new RegExp(i.map((t,e)=>i.length!==e+1||s?`(?=.*\\b${n(t)}\\b)`:`(?=.*\\b${n(t)})`).join("")+".+","gi").test(e)}};var o={name:"SearchBox",data:()=>({query:"",focused:!1,focusIndex:0,placeholder:void 0}),computed:{showSuggestions(){return this.focused&&this.suggestions&&this.suggestions.length},suggestions(){const t=this.query.trim().toLowerCase();if(!t)return;const{pages:e}=this.$site,n=this.$site.themeConfig.searchMaxSuggestions||5,s=this.$localePath,i=[];for(let a=0;a=n);a++){const o=e[a];if(this.getPageLocalePath(o)===s&&this.isSearchable(o))if(r(t,o))i.push(o);else if(o.headers)for(let e=0;e=n);e++){const n=o.headers[e];n.title&&r(t,o,n.title)&&i.push(Object.assign({},o,{path:o.path+"#"+n.slug,header:n}))}}return i},alignRight(){return(this.$site.themeConfig.nav||[]).length+(this.$site.repo?1:0)<=2}},mounted(){this.placeholder=this.$site.themeConfig.searchPlaceholder||"",document.addEventListener("keydown",this.onHotkey)},beforeDestroy(){document.removeEventListener("keydown",this.onHotkey)},methods:{getPageLocalePath(t){for(const e in this.$site.locales||{})if("/"!==e&&0===t.path.indexOf(e))return e;return"/"},isSearchable(t){let e=null;return null===e||(e=Array.isArray(e)?e:new Array(e),e.filter(e=>t.path.match(e)).length>0)},onHotkey(t){t.srcElement===document.body&&["s","/"].includes(t.key)&&(this.$refs.input.focus(),t.preventDefault())},onUp(){this.showSuggestions&&(this.focusIndex>0?this.focusIndex--:this.focusIndex=this.suggestions.length-1)},onDown(){this.showSuggestions&&(this.focusIndex "+t._s(n.header.title))]):t._e()])])})),0):t._e()])}),[],!1,null,null,null).exports,c=n(301),h=n(274);function f(t,e){return t.ownerDocument.defaultView.getComputedStyle(t,null)[e]}var p={name:"Navbar",components:{SidebarButton:c.default,NavLinks:h.default,SearchBox:u,AlgoliaSearchBox:{}},data:()=>({linksWrapMaxWidth:null}),computed:{algolia(){return this.$themeLocaleConfig.algolia||this.$site.themeConfig.algolia||{}},isAlgoliaSearch(){return this.algolia&&this.algolia.apiKey&&this.algolia.indexName}},mounted(){const t=parseInt(f(this.$el,"paddingLeft"))+parseInt(f(this.$el,"paddingRight")),e=()=>{document.documentElement.clientWidth<719?this.linksWrapMaxWidth=null:this.linksWrapMaxWidth=this.$el.offsetWidth-t-(this.$refs.siteName&&this.$refs.siteName.offsetWidth||0)};e(),window.addEventListener("resize",e,!1)}},d=(n(308),Object(l.a)(p,(function(){var t=this,e=t._self._c;return e("header",{staticClass:"navbar"},[e("SidebarButton",{on:{"toggle-sidebar":function(e){return t.$emit("toggle-sidebar")}}}),t._v(" "),e("RouterLink",{staticClass:"home-link",attrs:{to:t.$localePath}},[t.$site.themeConfig.logo?e("img",{staticClass:"logo",attrs:{src:t.$withBase(t.$site.themeConfig.logo),alt:t.$siteTitle}}):t._e(),t._v(" "),t.$siteTitle?e("span",{ref:"siteName",staticClass:"site-name",class:{"can-hide":t.$site.themeConfig.logo}},[t._v(t._s(t.$siteTitle))]):t._e()]),t._v(" "),e("div",{staticClass:"links",style:t.linksWrapMaxWidth?{"max-width":t.linksWrapMaxWidth+"px"}:{}},[t.isAlgoliaSearch?e("AlgoliaSearchBox",{attrs:{options:t.algolia}}):!1!==t.$site.themeConfig.search&&!1!==t.$page.frontmatter.search?e("SearchBox"):t._e(),t._v(" "),e("NavLinks",{staticClass:"can-hide"})],1)],1)}),[],!1,null,null,null));e.default=d.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[1,14,20,32,33,37,40],{245:function(t,e,n){"use strict";n.d(e,"d",(function(){return s})),n.d(e,"a",(function(){return r})),n.d(e,"i",(function(){return a})),n.d(e,"f",(function(){return l})),n.d(e,"g",(function(){return u})),n.d(e,"h",(function(){return c})),n.d(e,"b",(function(){return h})),n.d(e,"e",(function(){return f})),n.d(e,"k",(function(){return p})),n.d(e,"l",(function(){return d})),n.d(e,"c",(function(){return m})),n.d(e,"j",(function(){return k}));n(93);const s=/#.*$/,i=/\.(md|html)$/,r=/\/$/,a=/^[a-z]+:/i;function o(t){return decodeURI(t).replace(s,"").replace(i,"")}function l(t){return a.test(t)}function u(t){return/^mailto:/.test(t)}function c(t){return/^tel:/.test(t)}function h(t){if(l(t))return t;const e=t.match(s),n=e?e[0]:"",i=o(t);return r.test(i)?t:i+".html"+n}function f(t,e){const n=decodeURIComponent(t.hash),i=function(t){const e=t.match(s);if(e)return e[0]}(e);if(i&&n!==i)return!1;return o(t.path)===o(e)}function p(t,e,n){if(l(e))return{type:"external",path:e};n&&(e=function(t,e,n){const s=t.charAt(0);if("/"===s)return t;if("?"===s||"#"===s)return e+t;const i=e.split("/");n&&i[i.length-1]||i.pop();const r=t.replace(/^\//,"").split("/");for(let t=0;tfunction t(e,n,s,i=1){if("string"==typeof e)return p(n,e,s);if(Array.isArray(e))return Object.assign(p(n,e[0],s),{title:e[1]});{const r=e.children||[];return 0===r.length&&e.path?Object.assign(p(n,e.path,s),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:r.map(e=>t(e,n,s,i+1)),collapsable:!1!==e.collapsable}}}(t,i,n)):[]}return[]}function g(t){const e=m(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function m(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function k(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},246:function(t,e,n){},247:function(t,e,n){"use strict";n.r(e);var s=n(245),i={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(s.b)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(s.g)(this.link)||Object(s.h)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(s.f)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(s.f)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},r=n(10),a=Object(r.a)(i,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=a.exports},248:function(t,e,n){"use strict";n.r(e);var s={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},i=(n(249),n(10)),r=Object(i.a)(s,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=r.exports},249:function(t,e,n){"use strict";n(246)},250:function(t,e,n){},253:function(t,e,n){},257:function(t,e,n){"use strict";n(250)},261:function(t,e,n){"use strict";n.r(e);var s=n(247),i=n(248),r=n(94),a=n.n(r),o={name:"DropdownLink",components:{NavLink:s.default,DropdownTransition:i.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>a()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(257),n(10)),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,s){return e("li",{key:n.link||s,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(s){return e("li",{key:s.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:s},on:{focusout:function(e){t.isLastItemOfArray(s,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=u.exports},262:function(t,e,n){"use strict";n.r(e);const s=["light","dark"];var i={name:"ThemeSwitcher",data:()=>({theme:""}),computed:{nextTheme(){const t=(s.indexOf(this.theme)+1)%s.length;return s[t]}},methods:{switchTheme(){const t=(s.indexOf(this.theme)+1)%s.length;window.__setPreferredTheme(s[t]),this.theme=s[t]}},async mounted(){void 0!==window.__theme&&(this.theme=window.__theme)}},r=n(10),a=Object(r.a)(i,(function(){var t=this,e=t._self._c;return e("a",{staticClass:"nav-link",attrs:{role:"button","aria-label":"Switch to "+t.nextTheme+" mode"},on:{click:function(e){return e.preventDefault(),t.switchTheme()}}},["dark"===t.theme?e("span",{key:"dark"},[t._v("Switch to light mode")]):"light"===t.theme?e("span",{key:"light"},[t._v("Switch to dark mode")]):e("span",{key:"light"},[t._v("Switch theme")])])}),[],!1,null,null,null);e.default=a.exports},265:function(t,e,n){"use strict";n(253)},266:function(t,e,n){},274:function(t,e,n){"use strict";n.r(e);var s=n(261),i=n(245),r=n(247),a=n(262),o=n(46),l={name:"NavLinks",components:{NavLink:r.default,DropdownLink:s.default,ThemeSwitcher:a.default},computed:{userNav(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},showThemeSwitcher:()=>Array.isArray(o.a)&&o.a.includes("ThemeManager"),nav(){const{locales:t}=this.$site;if(t&&Object.keys(t).length>1){const e=this.$page.path,n=this.$router.options.routes,s=this.$site.themeConfig.locales||{},i={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(t).map(i=>{const r=t[i],a=s[i]&&s[i].label||r.lang;let o;return r.lang===this.$lang?o=e:(o=e.replace(this.$localeConfig.path,i),n.some(t=>t.path===o)||(o=i)),{text:a,link:o}})};return[...this.userNav,i]}return this.userNav},userLinks(){return(this.nav||[]).map(t=>Object.assign(Object(i.j)(t),{items:(t.items||[]).map(i.j)}))},repoLink(){const{repo:t}=this.$site.themeConfig;return t?/^https?:/.test(t)?t:"https://github.com/"+t:null},repoLabel(){if(!this.repoLink)return;if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;const t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"];for(let n=0;n{let s=i()(e,"title","");return i()(e,"frontmatter.tags")&&(s+=" "+e.frontmatter.tags.join(" ")),n&&(s+=" "+n),a(t,s)};const a=(t,e)=>{const n=t=>t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),s=new RegExp("[^\0-]"),i=t.split(/\s+/g).map(t=>t.trim()).filter(t=>!!t);if(s.test(t))return i.some(t=>e.toLowerCase().indexOf(t)>-1);{const s=t.endsWith(" ");return new RegExp(i.map((t,e)=>i.length!==e+1||s?`(?=.*\\b${n(t)}\\b)`:`(?=.*\\b${n(t)})`).join("")+".+","gi").test(e)}};var o={name:"SearchBox",data:()=>({query:"",focused:!1,focusIndex:0,placeholder:void 0}),computed:{showSuggestions(){return this.focused&&this.suggestions&&this.suggestions.length},suggestions(){const t=this.query.trim().toLowerCase();if(!t)return;const{pages:e}=this.$site,n=this.$site.themeConfig.searchMaxSuggestions||5,s=this.$localePath,i=[];for(let a=0;a=n);a++){const o=e[a];if(this.getPageLocalePath(o)===s&&this.isSearchable(o))if(r(t,o))i.push(o);else if(o.headers)for(let e=0;e=n);e++){const n=o.headers[e];n.title&&r(t,o,n.title)&&i.push(Object.assign({},o,{path:o.path+"#"+n.slug,header:n}))}}return i},alignRight(){return(this.$site.themeConfig.nav||[]).length+(this.$site.repo?1:0)<=2}},mounted(){this.placeholder=this.$site.themeConfig.searchPlaceholder||"",document.addEventListener("keydown",this.onHotkey)},beforeDestroy(){document.removeEventListener("keydown",this.onHotkey)},methods:{getPageLocalePath(t){for(const e in this.$site.locales||{})if("/"!==e&&0===t.path.indexOf(e))return e;return"/"},isSearchable(t){let e=null;return null===e||(e=Array.isArray(e)?e:new Array(e),e.filter(e=>t.path.match(e)).length>0)},onHotkey(t){t.srcElement===document.body&&["s","/"].includes(t.key)&&(this.$refs.input.focus(),t.preventDefault())},onUp(){this.showSuggestions&&(this.focusIndex>0?this.focusIndex--:this.focusIndex=this.suggestions.length-1)},onDown(){this.showSuggestions&&(this.focusIndex "+t._s(n.header.title))]):t._e()])])})),0):t._e()])}),[],!1,null,null,null).exports,c=n(301),h=n(274);function f(t,e){return t.ownerDocument.defaultView.getComputedStyle(t,null)[e]}var p={name:"Navbar",components:{SidebarButton:c.default,NavLinks:h.default,SearchBox:u,AlgoliaSearchBox:{}},data:()=>({linksWrapMaxWidth:null}),computed:{algolia(){return this.$themeLocaleConfig.algolia||this.$site.themeConfig.algolia||{}},isAlgoliaSearch(){return this.algolia&&this.algolia.apiKey&&this.algolia.indexName}},mounted(){const t=parseInt(f(this.$el,"paddingLeft"))+parseInt(f(this.$el,"paddingRight")),e=()=>{document.documentElement.clientWidth<719?this.linksWrapMaxWidth=null:this.linksWrapMaxWidth=this.$el.offsetWidth-t-(this.$refs.siteName&&this.$refs.siteName.offsetWidth||0)};e(),window.addEventListener("resize",e,!1)}},d=(n(308),Object(l.a)(p,(function(){var t=this,e=t._self._c;return e("header",{staticClass:"navbar"},[e("SidebarButton",{on:{"toggle-sidebar":function(e){return t.$emit("toggle-sidebar")}}}),t._v(" "),e("RouterLink",{staticClass:"home-link",attrs:{to:t.$localePath}},[t.$site.themeConfig.logo?e("img",{staticClass:"logo",attrs:{src:t.$withBase(t.$site.themeConfig.logo),alt:t.$siteTitle}}):t._e(),t._v(" "),t.$siteTitle?e("span",{ref:"siteName",staticClass:"site-name",class:{"can-hide":t.$site.themeConfig.logo}},[t._v(t._s(t.$siteTitle))]):t._e()]),t._v(" "),e("div",{staticClass:"links",style:t.linksWrapMaxWidth?{"max-width":t.linksWrapMaxWidth+"px"}:{}},[t.isAlgoliaSearch?e("AlgoliaSearchBox",{attrs:{options:t.algolia}}):!1!==t.$site.themeConfig.search&&!1!==t.$page.frontmatter.search?e("SearchBox"):t._e(),t._v(" "),e("NavLinks",{staticClass:"can-hide"})],1)],1)}),[],!1,null,null,null));e.default=d.exports}}]); \ No newline at end of file diff --git a/assets/js/11.02f0e065.js b/assets/js/11.7f39d821.js similarity index 99% rename from assets/js/11.02f0e065.js rename to assets/js/11.7f39d821.js index ff04882eae..f1c89fc6a2 100644 --- a/assets/js/11.02f0e065.js +++ b/assets/js/11.7f39d821.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[11,3,14,19,27,32,37,40],{245:function(t,e,n){"use strict";n.d(e,"d",(function(){return i})),n.d(e,"a",(function(){return r})),n.d(e,"i",(function(){return a})),n.d(e,"f",(function(){return l})),n.d(e,"g",(function(){return u})),n.d(e,"h",(function(){return c})),n.d(e,"b",(function(){return p})),n.d(e,"e",(function(){return h})),n.d(e,"k",(function(){return d})),n.d(e,"l",(function(){return f})),n.d(e,"c",(function(){return b})),n.d(e,"j",(function(){return g}));n(93);const i=/#.*$/,s=/\.(md|html)$/,r=/\/$/,a=/^[a-z]+:/i;function o(t){return decodeURI(t).replace(i,"").replace(s,"")}function l(t){return a.test(t)}function u(t){return/^mailto:/.test(t)}function c(t){return/^tel:/.test(t)}function p(t){if(l(t))return t;const e=t.match(i),n=e?e[0]:"",s=o(t);return r.test(s)?t:s+".html"+n}function h(t,e){const n=decodeURIComponent(t.hash),s=function(t){const e=t.match(i);if(e)return e[0]}(e);if(s&&n!==s)return!1;return o(t.path)===o(e)}function d(t,e,n){if(l(e))return{type:"external",path:e};n&&(e=function(t,e,n){const i=t.charAt(0);if("/"===i)return t;if("?"===i||"#"===i)return e+t;const s=e.split("/");n&&s[s.length-1]||s.pop();const r=t.replace(/^\//,"").split("/");for(let t=0;tfunction t(e,n,i,s=1){if("string"==typeof e)return d(n,e,i);if(Array.isArray(e))return Object.assign(d(n,e[0],i),{title:e[1]});{const r=e.children||[];return 0===r.length&&e.path?Object.assign(d(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:r.map(e=>t(e,n,i,s+1)),collapsable:!1!==e.collapsable}}}(t,s,n)):[]}return[]}function m(t){const e=b(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function b(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function g(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},246:function(t,e,n){},247:function(t,e,n){"use strict";n.r(e);var i=n(245),s={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(i.b)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(i.g)(this.link)||Object(i.h)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(i.f)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(i.f)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},r=n(10),a=Object(r.a)(s,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=a.exports},248:function(t,e,n){"use strict";n.r(e);var i={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},s=(n(249),n(10)),r=Object(s.a)(i,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=r.exports},249:function(t,e,n){"use strict";n(246)},250:function(t,e,n){},251:function(t,e,n){},253:function(t,e,n){},256:function(t,e,n){},257:function(t,e,n){"use strict";n(250)},258:function(t,e,n){"use strict";n(251)},260:function(t,e,n){"use strict";n.r(e);var i=n(275),s=n(263),r=n(245);function a(t,e){return"group"===e.type&&e.children.some(e=>"group"===e.type?a(t,e):"page"===e.type&&Object(r.e)(t,e.path))}var o={name:"SidebarLinks",components:{SidebarGroup:i.default,SidebarLink:s.default},props:["items","depth","sidebarDepth","initialOpenGroupIndex"],data(){return{openGroupIndex:this.initialOpenGroupIndex||0}},watch:{$route(){this.refreshIndex()}},created(){this.refreshIndex()},methods:{refreshIndex(){const t=function(t,e){for(let n=0;n-1&&(this.openGroupIndex=t)},toggleGroup(t){this.openGroupIndex=t===this.openGroupIndex?-1:t},isActive(t){return Object(r.e)(this.$route,t.regularPath)}}},l=n(10),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return t.items.length?e("ul",{staticClass:"sidebar-links"},t._l(t.items,(function(n,i){return e("li",{key:i},["group"===n.type?e("SidebarGroup",{attrs:{item:n,open:i===t.openGroupIndex,collapsable:n.collapsable||n.collapsible,depth:t.depth},on:{toggle:function(e){return t.toggleGroup(i)}}}):e("SidebarLink",{attrs:{"sidebar-depth":t.sidebarDepth,item:n}})],1)})),0):t._e()}),[],!1,null,null,null);e.default=u.exports},261:function(t,e,n){"use strict";n.r(e);var i=n(247),s=n(248),r=n(94),a=n.n(r),o={name:"DropdownLink",components:{NavLink:i.default,DropdownTransition:s.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>a()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(257),n(10)),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,i){return e("li",{key:n.link||i,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(i){return e("li",{key:i.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:i},on:{focusout:function(e){t.isLastItemOfArray(i,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=u.exports},262:function(t,e,n){"use strict";n.r(e);const i=["light","dark"];var s={name:"ThemeSwitcher",data:()=>({theme:""}),computed:{nextTheme(){const t=(i.indexOf(this.theme)+1)%i.length;return i[t]}},methods:{switchTheme(){const t=(i.indexOf(this.theme)+1)%i.length;window.__setPreferredTheme(i[t]),this.theme=i[t]}},async mounted(){void 0!==window.__theme&&(this.theme=window.__theme)}},r=n(10),a=Object(r.a)(s,(function(){var t=this,e=t._self._c;return e("a",{staticClass:"nav-link",attrs:{role:"button","aria-label":"Switch to "+t.nextTheme+" mode"},on:{click:function(e){return e.preventDefault(),t.switchTheme()}}},["dark"===t.theme?e("span",{key:"dark"},[t._v("Switch to light mode")]):"light"===t.theme?e("span",{key:"light"},[t._v("Switch to dark mode")]):e("span",{key:"light"},[t._v("Switch theme")])])}),[],!1,null,null,null);e.default=a.exports},263:function(t,e,n){"use strict";n.r(e);var i=n(245);function s(t,e,n,i,s){const r={props:{to:e,activeClass:"",exactActiveClass:""},class:{active:i,"sidebar-link":!0}};return s>2&&(r.style={"padding-left":s+"rem"}),t("RouterLink",r,n)}function r(t,e,n,a,o,l=1){return!e||l>o?null:t("ul",{class:"sidebar-sub-headers"},e.map(e=>{const u=Object(i.e)(a,n+"#"+e.slug);return t("li",{class:"sidebar-sub-header"},[s(t,n+"#"+e.slug,e.title,u,e.level-1),r(t,e.children,n,a,o,l+1)])}))}var a={functional:!0,props:["item","sidebarDepth"],render(t,{parent:{$page:e,$site:n,$route:a,$themeConfig:o,$themeLocaleConfig:l},props:{item:u,sidebarDepth:c}}){const p=Object(i.e)(a,u.path),h="auto"===u.type?p||u.children.some(t=>Object(i.e)(a,u.basePath+"#"+t.slug)):p,d="external"===u.type?function(t,e,n){return t("a",{attrs:{href:e,target:"_blank",rel:"noopener noreferrer"},class:{"sidebar-link":!0}},[n,t("OutboundLink")])}(t,u.path,u.title||u.path):s(t,u.path,u.title||u.path,h),f=[e.frontmatter.sidebarDepth,c,l.sidebarDepth,o.sidebarDepth,1].find(t=>void 0!==t),m=l.displayAllHeaders||o.displayAllHeaders;if("auto"===u.type)return[d,r(t,u.children,u.basePath,a,f)];if((h||m)&&u.headers&&!i.d.test(u.path)){return[d,r(t,Object(i.c)(u.headers),u.path,a,f)]}return d}},o=(n(258),n(10)),l=Object(o.a)(a,void 0,void 0,!1,null,null,null);e.default=l.exports},265:function(t,e,n){"use strict";n(253)},271:function(t,e,n){"use strict";n(256)},272:function(t,e,n){},274:function(t,e,n){"use strict";n.r(e);var i=n(261),s=n(245),r=n(247),a=n(262),o=n(46),l={name:"NavLinks",components:{NavLink:r.default,DropdownLink:i.default,ThemeSwitcher:a.default},computed:{userNav(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},showThemeSwitcher:()=>Array.isArray(o.a)&&o.a.includes("ThemeManager"),nav(){const{locales:t}=this.$site;if(t&&Object.keys(t).length>1){const e=this.$page.path,n=this.$router.options.routes,i=this.$site.themeConfig.locales||{},s={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(t).map(s=>{const r=t[s],a=i[s]&&i[s].label||r.lang;let o;return r.lang===this.$lang?o=e:(o=e.replace(this.$localeConfig.path,s),n.some(t=>t.path===o)||(o=s)),{text:a,link:o}})};return[...this.userNav,s]}return this.userNav},userLinks(){return(this.nav||[]).map(t=>Object.assign(Object(s.j)(t),{items:(t.items||[]).map(s.j)}))},repoLink(){const{repo:t}=this.$site.themeConfig;return t?/^https?:/.test(t)?t:"https://github.com/"+t:null},repoLabel(){if(!this.repoLink)return;if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;const t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"];for(let n=0;nfunction t(e,n,i,s=1){if("string"==typeof e)return d(n,e,i);if(Array.isArray(e))return Object.assign(d(n,e[0],i),{title:e[1]});{const r=e.children||[];return 0===r.length&&e.path?Object.assign(d(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:r.map(e=>t(e,n,i,s+1)),collapsable:!1!==e.collapsable}}}(t,s,n)):[]}return[]}function m(t){const e=b(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function b(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function g(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},246:function(t,e,n){},247:function(t,e,n){"use strict";n.r(e);var i=n(245),s={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(i.b)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(i.g)(this.link)||Object(i.h)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(i.f)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(i.f)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},r=n(10),a=Object(r.a)(s,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=a.exports},248:function(t,e,n){"use strict";n.r(e);var i={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},s=(n(249),n(10)),r=Object(s.a)(i,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=r.exports},249:function(t,e,n){"use strict";n(246)},250:function(t,e,n){},251:function(t,e,n){},253:function(t,e,n){},256:function(t,e,n){},257:function(t,e,n){"use strict";n(250)},258:function(t,e,n){"use strict";n(251)},260:function(t,e,n){"use strict";n.r(e);var i=n(275),s=n(263),r=n(245);function a(t,e){return"group"===e.type&&e.children.some(e=>"group"===e.type?a(t,e):"page"===e.type&&Object(r.e)(t,e.path))}var o={name:"SidebarLinks",components:{SidebarGroup:i.default,SidebarLink:s.default},props:["items","depth","sidebarDepth","initialOpenGroupIndex"],data(){return{openGroupIndex:this.initialOpenGroupIndex||0}},watch:{$route(){this.refreshIndex()}},created(){this.refreshIndex()},methods:{refreshIndex(){const t=function(t,e){for(let n=0;n-1&&(this.openGroupIndex=t)},toggleGroup(t){this.openGroupIndex=t===this.openGroupIndex?-1:t},isActive(t){return Object(r.e)(this.$route,t.regularPath)}}},l=n(10),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return t.items.length?e("ul",{staticClass:"sidebar-links"},t._l(t.items,(function(n,i){return e("li",{key:i},["group"===n.type?e("SidebarGroup",{attrs:{item:n,open:i===t.openGroupIndex,collapsable:n.collapsable||n.collapsible,depth:t.depth},on:{toggle:function(e){return t.toggleGroup(i)}}}):e("SidebarLink",{attrs:{"sidebar-depth":t.sidebarDepth,item:n}})],1)})),0):t._e()}),[],!1,null,null,null);e.default=u.exports},261:function(t,e,n){"use strict";n.r(e);var i=n(247),s=n(248),r=n(94),a=n.n(r),o={name:"DropdownLink",components:{NavLink:i.default,DropdownTransition:s.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>a()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(257),n(10)),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,i){return e("li",{key:n.link||i,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(i){return e("li",{key:i.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:i},on:{focusout:function(e){t.isLastItemOfArray(i,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=u.exports},262:function(t,e,n){"use strict";n.r(e);const i=["light","dark"];var s={name:"ThemeSwitcher",data:()=>({theme:""}),computed:{nextTheme(){const t=(i.indexOf(this.theme)+1)%i.length;return i[t]}},methods:{switchTheme(){const t=(i.indexOf(this.theme)+1)%i.length;window.__setPreferredTheme(i[t]),this.theme=i[t]}},async mounted(){void 0!==window.__theme&&(this.theme=window.__theme)}},r=n(10),a=Object(r.a)(s,(function(){var t=this,e=t._self._c;return e("a",{staticClass:"nav-link",attrs:{role:"button","aria-label":"Switch to "+t.nextTheme+" mode"},on:{click:function(e){return e.preventDefault(),t.switchTheme()}}},["dark"===t.theme?e("span",{key:"dark"},[t._v("Switch to light mode")]):"light"===t.theme?e("span",{key:"light"},[t._v("Switch to dark mode")]):e("span",{key:"light"},[t._v("Switch theme")])])}),[],!1,null,null,null);e.default=a.exports},263:function(t,e,n){"use strict";n.r(e);var i=n(245);function s(t,e,n,i,s){const r={props:{to:e,activeClass:"",exactActiveClass:""},class:{active:i,"sidebar-link":!0}};return s>2&&(r.style={"padding-left":s+"rem"}),t("RouterLink",r,n)}function r(t,e,n,a,o,l=1){return!e||l>o?null:t("ul",{class:"sidebar-sub-headers"},e.map(e=>{const u=Object(i.e)(a,n+"#"+e.slug);return t("li",{class:"sidebar-sub-header"},[s(t,n+"#"+e.slug,e.title,u,e.level-1),r(t,e.children,n,a,o,l+1)])}))}var a={functional:!0,props:["item","sidebarDepth"],render(t,{parent:{$page:e,$site:n,$route:a,$themeConfig:o,$themeLocaleConfig:l},props:{item:u,sidebarDepth:c}}){const p=Object(i.e)(a,u.path),h="auto"===u.type?p||u.children.some(t=>Object(i.e)(a,u.basePath+"#"+t.slug)):p,d="external"===u.type?function(t,e,n){return t("a",{attrs:{href:e,target:"_blank",rel:"noopener noreferrer"},class:{"sidebar-link":!0}},[n,t("OutboundLink")])}(t,u.path,u.title||u.path):s(t,u.path,u.title||u.path,h),f=[e.frontmatter.sidebarDepth,c,l.sidebarDepth,o.sidebarDepth,1].find(t=>void 0!==t),m=l.displayAllHeaders||o.displayAllHeaders;if("auto"===u.type)return[d,r(t,u.children,u.basePath,a,f)];if((h||m)&&u.headers&&!i.d.test(u.path)){return[d,r(t,Object(i.c)(u.headers),u.path,a,f)]}return d}},o=(n(258),n(10)),l=Object(o.a)(a,void 0,void 0,!1,null,null,null);e.default=l.exports},265:function(t,e,n){"use strict";n(253)},271:function(t,e,n){"use strict";n(256)},272:function(t,e,n){},274:function(t,e,n){"use strict";n.r(e);var i=n(261),s=n(245),r=n(247),a=n(262),o=n(46),l={name:"NavLinks",components:{NavLink:r.default,DropdownLink:i.default,ThemeSwitcher:a.default},computed:{userNav(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},showThemeSwitcher:()=>Array.isArray(o.a)&&o.a.includes("ThemeManager"),nav(){const{locales:t}=this.$site;if(t&&Object.keys(t).length>1){const e=this.$page.path,n=this.$router.options.routes,i=this.$site.themeConfig.locales||{},s={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(t).map(s=>{const r=t[s],a=i[s]&&i[s].label||r.lang;let o;return r.lang===this.$lang?o=e:(o=e.replace(this.$localeConfig.path,s),n.some(t=>t.path===o)||(o=s)),{text:a,link:o}})};return[...this.userNav,s]}return this.userNav},userLinks(){return(this.nav||[]).map(t=>Object.assign(Object(s.j)(t),{items:(t.items||[]).map(s.j)}))},repoLink(){const{repo:t}=this.$site.themeConfig;return t?/^https?:/.test(t)?t:"https://github.com/"+t:null},repoLabel(){if(!this.repoLink)return;if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;const t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"];for(let n=0;nfunction t(e,n,i,r=1){if("string"==typeof e)return f(n,e,i);if(Array.isArray(e))return Object.assign(f(n,e[0],i),{title:e[1]});{const s=e.children||[];return 0===s.length&&e.path?Object.assign(f(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:s.map(e=>t(e,n,i,r+1)),collapsable:!1!==e.collapsable}}}(t,r,n)):[]}return[]}function m(t){const e=g(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function g(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function k(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},246:function(t,e,n){},247:function(t,e,n){"use strict";n.r(e);var i=n(245),r={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(i.b)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(i.g)(this.link)||Object(i.h)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(i.f)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(i.f)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},s=n(10),a=Object(s.a)(r,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=a.exports},248:function(t,e,n){"use strict";n.r(e);var i={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},r=(n(249),n(10)),s=Object(r.a)(i,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=s.exports},249:function(t,e,n){"use strict";n(246)},250:function(t,e,n){},253:function(t,e,n){},257:function(t,e,n){"use strict";n(250)},261:function(t,e,n){"use strict";n.r(e);var i=n(247),r=n(248),s=n(94),a=n.n(s),o={name:"DropdownLink",components:{NavLink:i.default,DropdownTransition:r.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>a()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(257),n(10)),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,i){return e("li",{key:n.link||i,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(i){return e("li",{key:i.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:i},on:{focusout:function(e){t.isLastItemOfArray(i,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=u.exports},262:function(t,e,n){"use strict";n.r(e);const i=["light","dark"];var r={name:"ThemeSwitcher",data:()=>({theme:""}),computed:{nextTheme(){const t=(i.indexOf(this.theme)+1)%i.length;return i[t]}},methods:{switchTheme(){const t=(i.indexOf(this.theme)+1)%i.length;window.__setPreferredTheme(i[t]),this.theme=i[t]}},async mounted(){void 0!==window.__theme&&(this.theme=window.__theme)}},s=n(10),a=Object(s.a)(r,(function(){var t=this,e=t._self._c;return e("a",{staticClass:"nav-link",attrs:{role:"button","aria-label":"Switch to "+t.nextTheme+" mode"},on:{click:function(e){return e.preventDefault(),t.switchTheme()}}},["dark"===t.theme?e("span",{key:"dark"},[t._v("Switch to light mode")]):"light"===t.theme?e("span",{key:"light"},[t._v("Switch to dark mode")]):e("span",{key:"light"},[t._v("Switch theme")])])}),[],!1,null,null,null);e.default=a.exports},265:function(t,e,n){"use strict";n(253)},274:function(t,e,n){"use strict";n.r(e);var i=n(261),r=n(245),s=n(247),a=n(262),o=n(46),l={name:"NavLinks",components:{NavLink:s.default,DropdownLink:i.default,ThemeSwitcher:a.default},computed:{userNav(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},showThemeSwitcher:()=>Array.isArray(o.a)&&o.a.includes("ThemeManager"),nav(){const{locales:t}=this.$site;if(t&&Object.keys(t).length>1){const e=this.$page.path,n=this.$router.options.routes,i=this.$site.themeConfig.locales||{},r={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(t).map(r=>{const s=t[r],a=i[r]&&i[r].label||s.lang;let o;return s.lang===this.$lang?o=e:(o=e.replace(this.$localeConfig.path,r),n.some(t=>t.path===o)||(o=r)),{text:a,link:o}})};return[...this.userNav,r]}return this.userNav},userLinks(){return(this.nav||[]).map(t=>Object.assign(Object(r.j)(t),{items:(t.items||[]).map(r.j)}))},repoLink(){const{repo:t}=this.$site.themeConfig;return t?/^https?:/.test(t)?t:"https://github.com/"+t:null},repoLabel(){if(!this.repoLink)return;if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;const t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"];for(let n=0;nfunction t(e,n,i,r=1){if("string"==typeof e)return f(n,e,i);if(Array.isArray(e))return Object.assign(f(n,e[0],i),{title:e[1]});{const s=e.children||[];return 0===s.length&&e.path?Object.assign(f(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:s.map(e=>t(e,n,i,r+1)),collapsable:!1!==e.collapsable}}}(t,r,n)):[]}return[]}function m(t){const e=g(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function g(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function k(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},246:function(t,e,n){},247:function(t,e,n){"use strict";n.r(e);var i=n(245),r={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(i.b)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(i.g)(this.link)||Object(i.h)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(i.f)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(i.f)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},s=n(10),a=Object(s.a)(r,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=a.exports},248:function(t,e,n){"use strict";n.r(e);var i={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},r=(n(249),n(10)),s=Object(r.a)(i,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=s.exports},249:function(t,e,n){"use strict";n(246)},250:function(t,e,n){},253:function(t,e,n){},257:function(t,e,n){"use strict";n(250)},261:function(t,e,n){"use strict";n.r(e);var i=n(247),r=n(248),s=n(94),a=n.n(s),o={name:"DropdownLink",components:{NavLink:i.default,DropdownTransition:r.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>a()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(257),n(10)),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,i){return e("li",{key:n.link||i,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(i){return e("li",{key:i.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:i},on:{focusout:function(e){t.isLastItemOfArray(i,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=u.exports},262:function(t,e,n){"use strict";n.r(e);const i=["light","dark"];var r={name:"ThemeSwitcher",data:()=>({theme:""}),computed:{nextTheme(){const t=(i.indexOf(this.theme)+1)%i.length;return i[t]}},methods:{switchTheme(){const t=(i.indexOf(this.theme)+1)%i.length;window.__setPreferredTheme(i[t]),this.theme=i[t]}},async mounted(){void 0!==window.__theme&&(this.theme=window.__theme)}},s=n(10),a=Object(s.a)(r,(function(){var t=this,e=t._self._c;return e("a",{staticClass:"nav-link",attrs:{role:"button","aria-label":"Switch to "+t.nextTheme+" mode"},on:{click:function(e){return e.preventDefault(),t.switchTheme()}}},["dark"===t.theme?e("span",{key:"dark"},[t._v("Switch to light mode")]):"light"===t.theme?e("span",{key:"light"},[t._v("Switch to dark mode")]):e("span",{key:"light"},[t._v("Switch theme")])])}),[],!1,null,null,null);e.default=a.exports},265:function(t,e,n){"use strict";n(253)},274:function(t,e,n){"use strict";n.r(e);var i=n(261),r=n(245),s=n(247),a=n(262),o=n(46),l={name:"NavLinks",components:{NavLink:s.default,DropdownLink:i.default,ThemeSwitcher:a.default},computed:{userNav(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},showThemeSwitcher:()=>Array.isArray(o.a)&&o.a.includes("ThemeManager"),nav(){const{locales:t}=this.$site;if(t&&Object.keys(t).length>1){const e=this.$page.path,n=this.$router.options.routes,i=this.$site.themeConfig.locales||{},r={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(t).map(r=>{const s=t[r],a=i[r]&&i[r].label||s.lang;let o;return s.lang===this.$lang?o=e:(o=e.replace(this.$localeConfig.path,r),n.some(t=>t.path===o)||(o=r)),{text:a,link:o}})};return[...this.userNav,r]}return this.userNav},userLinks(){return(this.nav||[]).map(t=>Object.assign(Object(r.j)(t),{items:(t.items||[]).map(r.j)}))},repoLink(){const{repo:t}=this.$site.themeConfig;return t?/^https?:/.test(t)?t:"https://github.com/"+t:null},repoLabel(){if(!this.repoLink)return;if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;const t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"];for(let n=0;n")]),e._v(" "),o("span",{pre:!0,attrs:{class:"token operator"}},[e._v("<")]),e._v("insert_x2_image"),o("span",{pre:!0,attrs:{class:"token operator"}},[e._v(">")]),e._v("\n")])])]),o("p",[e._v("Once done, you'll see your custom icon generated in "),o("code",[e._v("icnspack")]),e._v("'s folder:")]),e._v(" "),o("p",[o("img",{attrs:{src:t(329),alt:""}})]),e._v(" "),o("h1",{attrs:{id:"custom-mac-boot-picker-icons"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#custom-mac-boot-picker-icons"}},[e._v("#")]),e._v(" Custom Mac Boot Picker icons")]),e._v(" "),o("p",[e._v("Custom boot picker icons are much more complicated on Legacy Macs. On late 2013+ Macs, the "),o("a",{attrs:{href:"#custom-opencore-icons"}},[e._v("Custom OpenCore icons")]),e._v(" method will work just fine. However, on many 2012 and older Macs, the icons generated will be incompatible with the firmware.")]),e._v(" "),o("p",[e._v("To generate legacy icons, you'll need the following:")]),e._v(" "),o("ul",[o("li",[e._v("A machine running macOS 10.4 through 10.11")]),e._v(" "),o("li",[e._v("Icon Composer.app (Requires Apple Developer Account for official download)\n"),o("ul",[o("li",[e._v("Users without a developer account can find mirrors here:\n"),o("ul",[o("li",[o("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/blob/main/docs/Icon-Composer-10.6.zip",target:"_blank",rel:"noopener noreferrer"}},[e._v("Icon Composer 10.6"),o("OutboundLink")],1)]),e._v(" "),o("li",[o("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/blob/main/docs/Icon-Composer-10.11.zip",target:"_blank",rel:"noopener noreferrer"}},[e._v("Icon Composer 10.11"),o("OutboundLink")],1)])])])])]),e._v(" "),o("li",[e._v("PNG Image you wish to convert")])]),e._v(" "),o("p",[e._v("Head to "),o("a",{attrs:{href:"https://developer.apple.com/download/more/",target:"_blank",rel:"noopener noreferrer"}},[e._v("developer.apple's More Downloads page"),o("OutboundLink")],1),e._v(" and search for "),o("code",[e._v("Graphics Tools")]),e._v(" that is supported by your OS(note for 10.6 and older, the app is hidden inside "),o("code",[e._v("Developer Tools")]),e._v("):")]),e._v(" "),o("p",[o("img",{attrs:{src:t(330),alt:""}})]),e._v(" "),o("p",[e._v("Once downloaded, open the disk image and you'll find Icon Composer.app:")]),e._v(" "),o("p",[o("img",{attrs:{src:t(331),alt:"Graphics Open"}})]),e._v(" "),o("p",[e._v("Now run the app and simply drag the images to each section as so:")]),e._v(" "),o("p",[o("img",{attrs:{src:t(332),alt:""}})]),e._v(" "),o("p",[e._v("Now save and export the new icns file.")]),e._v(" "),o("h1",{attrs:{id:"installing-updated-icons"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#installing-updated-icons"}},[e._v("#")]),e._v(" Installing updated icons")]),e._v(" "),o("p",[e._v('To install, please ensure that Vault was disabled when you built OpenCore. If you\'re unsure, simply rebuild OpenCore with the Patcher setting "Vault" set to false.')]),e._v(" "),o("ul",[o("li",[o("span",{staticStyle:{color:"red"}},[e._v(" Warning")]),e._v(": Editing your OpenCore EFI incorrectly can result in a bricked install. Please ensure you have a natively supported version of macOS installed to boot into in case of issues.")])]),e._v(" "),o("p",[e._v("Now that you've verified that you can edit OpenCore safely, you'll need to mount the drive that OpenCore is stored on. To do this, download "),o("a",{attrs:{href:"https://github.com/corpnewt/MountEFI",target:"_blank",rel:"noopener noreferrer"}},[e._v("MountEFI"),o("OutboundLink")],1),e._v(" and run it:")]),e._v(" "),o("p",[o("img",{attrs:{src:t(282),alt:""}})]),e._v(" "),o("p",[e._v("Select the drive you installed OpenCore to and mount it.")]),e._v(" "),o("ul",[o("li",[o("a",{attrs:{href:"#updating-opencore-icons"}},[e._v("Updating OpenCore icons")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#updating-mac-boot-picker-icons"}},[e._v("Updating Mac Boot Picker icons")])])]),e._v(" "),o("h3",{attrs:{id:"updating-opencore-icons"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#updating-opencore-icons"}},[e._v("#")]),e._v(" Updating OpenCore icons")]),e._v(" "),o("p",[e._v("Head to "),o("code",[e._v("EFI/OC/Resources/Image/")]),e._v(" on your drive and you'll see all the custom icons. For Background.icns, we need to ensure the file matches the theme OpenCore has set so we add the prefix "),o("code",[e._v("Modern")]),e._v(" to it:")]),e._v(" "),o("p",[o("img",{attrs:{src:t(333),alt:""}})]),e._v(" "),o("p",[e._v("Now reboot and you should see your updated icon(s)!")]),e._v(" "),o("h3",{attrs:{id:"updating-mac-boot-picker-icons"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#updating-mac-boot-picker-icons"}},[e._v("#")]),e._v(" Updating Mac Boot Picker icons")]),e._v(" "),o("p",[e._v("Updating the Mac Boot Picker icons is actually quite simple. On the root of your drive, simply drop the icon into the root of the drive with the name "),o("code",[e._v(".VolumeIcon.icns")])]),e._v(" "),o("p",[o("img",{attrs:{src:t(334),alt:""}})]),e._v(" "),o("p",[e._v("Now reboot and you'll see the new icon!")])])}),[],!1,null,null,null);o.default=a.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{282:function(e,o,t){e.exports=t.p+"assets/img/mountefi.f1bedccd.png"},340:function(e,o,t){e.exports=t.p+"assets/img/icnspack-folder.6cad9bdf.png"},341:function(e,o,t){e.exports=t.p+"assets/img/icnspack-done.9f84140f.png"},342:function(e,o,t){e.exports=t.p+"assets/img/graphics-download.7cc2642f.png"},343:function(e,o,t){e.exports=t.p+"assets/img/graphics-open.a92a70e2.png"},344:function(e,o,t){e.exports=t.p+"assets/img/icon-SL.e5bfa343.png"},345:function(e,o,t){e.exports=t.p+"assets/img/background-moved.bbb8b0fd.png"},346:function(e,o,t){e.exports=t.p+"assets/img/mac-icns-drive.4aaed978.png"},402:function(e,o,t){"use strict";t.r(o);var n=t(10),a=Object(n.a)({},(function(){var e=this,o=e._self._c;return o("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[o("h1",{attrs:{id:"creating-custom-icons-for-opencore-and-mac-boot-picker"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#creating-custom-icons-for-opencore-and-mac-boot-picker"}},[e._v("#")]),e._v(" Creating custom icons for OpenCore and Mac Boot Picker")]),e._v(" "),o("p",[e._v("For users who want to customize their setup to be more personal, OpenCore does allow for custom icons and images in the boot picker.")]),e._v(" "),o("ul",[o("li",[o("a",{attrs:{href:"#custom-opencore-icons"}},[e._v("Custom OpenCore icons")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#custom-mac-boot-picker-icons"}},[e._v("Custom Mac Boot Picker icons")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#installing-updated-icons"}},[e._v("Installing updated icons")])])]),e._v(" "),o("h1",{attrs:{id:"custom-opencore-icons"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#custom-opencore-icons"}},[e._v("#")]),e._v(" Custom OpenCore icons")]),e._v(" "),o("p",[e._v("To generate custom OpenCore icons, you'll need the following:")]),e._v(" "),o("ul",[o("li",[e._v("Images in PNG format")]),e._v(" "),o("li",[e._v("Each image, with the following res:\n"),o("ul",[o("li",[e._v("Cursor — Mouse cursor (mandatory, up to 144x144).")]),e._v(" "),o("li",[e._v("Selected — Selected item (mandatory, 144x144).")]),e._v(" "),o("li",[e._v("Selector — Selecting item (mandatory, up to 144x40).")]),e._v(" "),o("li",[e._v("Left — Scrolling left (mandatory, 40x40).")]),e._v(" "),o("li",[e._v("Right — Scrolling right (mandatory, 40x40).")]),e._v(" "),o("li",[e._v("HardDrive — Generic OS (mandatory, 128x128).")]),e._v(" "),o("li",[e._v("Background — Centred background image. (Recommended max size 1920x1080)")]),e._v(" "),o("li",[e._v("Apple — Apple OS (128x128).")]),e._v(" "),o("li",[e._v("AppleRecv — Apple Recovery OS (128x128).")]),e._v(" "),o("li",[e._v("AppleTM — Apple Time Machine (128x128).")]),e._v(" "),o("li",[e._v("Windows — Windows (128x128).")]),e._v(" "),o("li",[e._v("Other — Custom entry (see "),o("a",{attrs:{href:"https://dortania.github.io/docs/latest/Configuration.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Entries"),o("OutboundLink")],1),e._v(", 128x128).")]),e._v(" "),o("li",[e._v("ResetNVRAM — Reset NVRAM system action or tool (128x128).")]),e._v(" "),o("li",[e._v("Shell — Entry with UEFI Shell name for e.g. OpenShell (128x128).")]),e._v(" "),o("li",[e._v("Tool — Any other tool (128x128).")])])])]),e._v(" "),o("p",[e._v("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.")]),e._v(" "),o("p",[e._v("Once you have a custom image you want to use(for example, as a background), download the "),o("a",{attrs:{href:"https://github.com/acidanthera/OpenCorePkg/releases",target:"_blank",rel:"noopener noreferrer"}},[e._v("latest release of OpenCorePkg"),o("OutboundLink")],1),e._v(" and enter the "),o("code",[e._v("Utilities/icnspack/")]),e._v(" folder:")]),e._v(" "),o("p",[o("img",{attrs:{src:t(340),alt:""}})]),e._v(" "),o("p",[e._v("Now "),o("code",[e._v("cd")]),e._v(" to this folder in terminal and run the following:")]),e._v(" "),o("div",{staticClass:"language-sh extra-class"},[o("pre",{pre:!0,attrs:{class:"language-sh"}},[o("code",[e._v("./icnspack Background.icns "),o("span",{pre:!0,attrs:{class:"token operator"}},[e._v("<")]),e._v("insert_x1_image"),o("span",{pre:!0,attrs:{class:"token operator"}},[e._v(">")]),e._v(" "),o("span",{pre:!0,attrs:{class:"token operator"}},[e._v("<")]),e._v("insert_x2_image"),o("span",{pre:!0,attrs:{class:"token operator"}},[e._v(">")]),e._v("\n")])])]),o("p",[e._v("Once done, you'll see your custom icon generated in "),o("code",[e._v("icnspack")]),e._v("'s folder:")]),e._v(" "),o("p",[o("img",{attrs:{src:t(341),alt:""}})]),e._v(" "),o("h1",{attrs:{id:"custom-mac-boot-picker-icons"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#custom-mac-boot-picker-icons"}},[e._v("#")]),e._v(" Custom Mac Boot Picker icons")]),e._v(" "),o("p",[e._v("Custom boot picker icons are much more complicated on Legacy Macs. On late 2013+ Macs, the "),o("a",{attrs:{href:"#custom-opencore-icons"}},[e._v("Custom OpenCore icons")]),e._v(" method will work just fine. However, on many 2012 and older Macs, the icons generated will be incompatible with the firmware.")]),e._v(" "),o("p",[e._v("To generate legacy icons, you'll need the following:")]),e._v(" "),o("ul",[o("li",[e._v("A machine running macOS 10.4 through 10.11")]),e._v(" "),o("li",[e._v("Icon Composer.app (Requires Apple Developer Account for official download)\n"),o("ul",[o("li",[e._v("Users without a developer account can find mirrors here:\n"),o("ul",[o("li",[o("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/blob/main/docs/Icon-Composer-10.6.zip",target:"_blank",rel:"noopener noreferrer"}},[e._v("Icon Composer 10.6"),o("OutboundLink")],1)]),e._v(" "),o("li",[o("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/blob/main/docs/Icon-Composer-10.11.zip",target:"_blank",rel:"noopener noreferrer"}},[e._v("Icon Composer 10.11"),o("OutboundLink")],1)])])])])]),e._v(" "),o("li",[e._v("PNG Image you wish to convert")])]),e._v(" "),o("p",[e._v("Head to "),o("a",{attrs:{href:"https://developer.apple.com/download/more/",target:"_blank",rel:"noopener noreferrer"}},[e._v("developer.apple's More Downloads page"),o("OutboundLink")],1),e._v(" and search for "),o("code",[e._v("Graphics Tools")]),e._v(" that is supported by your OS(note for 10.6 and older, the app is hidden inside "),o("code",[e._v("Developer Tools")]),e._v("):")]),e._v(" "),o("p",[o("img",{attrs:{src:t(342),alt:""}})]),e._v(" "),o("p",[e._v("Once downloaded, open the disk image and you'll find Icon Composer.app:")]),e._v(" "),o("p",[o("img",{attrs:{src:t(343),alt:"Graphics Open"}})]),e._v(" "),o("p",[e._v("Now run the app and simply drag the images to each section as so:")]),e._v(" "),o("p",[o("img",{attrs:{src:t(344),alt:""}})]),e._v(" "),o("p",[e._v("Now save and export the new icns file.")]),e._v(" "),o("h1",{attrs:{id:"installing-updated-icons"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#installing-updated-icons"}},[e._v("#")]),e._v(" Installing updated icons")]),e._v(" "),o("p",[e._v('To install, please ensure that Vault was disabled when you built OpenCore. If you\'re unsure, simply rebuild OpenCore with the Patcher setting "Vault" set to false.')]),e._v(" "),o("ul",[o("li",[o("span",{staticStyle:{color:"red"}},[e._v(" Warning")]),e._v(": Editing your OpenCore EFI incorrectly can result in a bricked install. Please ensure you have a natively supported version of macOS installed to boot into in case of issues.")])]),e._v(" "),o("p",[e._v("Now that you've verified that you can edit OpenCore safely, you'll need to mount the drive that OpenCore is stored on. To do this, download "),o("a",{attrs:{href:"https://github.com/corpnewt/MountEFI",target:"_blank",rel:"noopener noreferrer"}},[e._v("MountEFI"),o("OutboundLink")],1),e._v(" and run it:")]),e._v(" "),o("p",[o("img",{attrs:{src:t(282),alt:""}})]),e._v(" "),o("p",[e._v("Select the drive you installed OpenCore to and mount it.")]),e._v(" "),o("ul",[o("li",[o("a",{attrs:{href:"#updating-opencore-icons"}},[e._v("Updating OpenCore icons")])]),e._v(" "),o("li",[o("a",{attrs:{href:"#updating-mac-boot-picker-icons"}},[e._v("Updating Mac Boot Picker icons")])])]),e._v(" "),o("h3",{attrs:{id:"updating-opencore-icons"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#updating-opencore-icons"}},[e._v("#")]),e._v(" Updating OpenCore icons")]),e._v(" "),o("p",[e._v("Head to "),o("code",[e._v("EFI/OC/Resources/Image/")]),e._v(" on your drive and you'll see all the custom icons. For Background.icns, we need to ensure the file matches the theme OpenCore has set so we add the prefix "),o("code",[e._v("Modern")]),e._v(" to it:")]),e._v(" "),o("p",[o("img",{attrs:{src:t(345),alt:""}})]),e._v(" "),o("p",[e._v("Now reboot and you should see your updated icon(s)!")]),e._v(" "),o("h3",{attrs:{id:"updating-mac-boot-picker-icons"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#updating-mac-boot-picker-icons"}},[e._v("#")]),e._v(" Updating Mac Boot Picker icons")]),e._v(" "),o("p",[e._v("Updating the Mac Boot Picker icons is actually quite simple. On the root of your drive, simply drop the icon into the root of the drive with the name "),o("code",[e._v(".VolumeIcon.icns")])]),e._v(" "),o("p",[o("img",{attrs:{src:t(346),alt:""}})]),e._v(" "),o("p",[e._v("Now reboot and you'll see the new icon!")])])}),[],!1,null,null,null);o.default=a.exports}}]); \ No newline at end of file diff --git a/assets/js/18.fd72ecd4.js b/assets/js/18.fd72ecd4.js new file mode 100644 index 0000000000..a412b81577 --- /dev/null +++ b/assets/js/18.fd72ecd4.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{259:function(e,t,a){e.exports=a.p+"assets/img/usb11-chart.5b4b5b26.png"},283:function(e,t,a){e.exports=a.p+"assets/img/OCLP-GUI-Settings-SIP-Enabled.f95aadf0.png"},284:function(e,t,a){e.exports=a.p+"assets/img/OCLP-GUI-Settings-SIP-Root-Patch.b983af09.png"},285:function(e,t,a){e.exports=a.p+"assets/img/OCLP-GUI-Settings-SIP-Disabled.960a27d1.png"},355:function(e,t,a){e.exports=a.p+"assets/img/Error-No-Permission-To-Save.8399f8b7.png"},356:function(e,t,a){e.exports=a.p+"assets/img/OCLP-GUI-SMBIOS-Minimal.c35b43de.png"},357:function(e,t,a){e.exports=a.p+"assets/img/Hash-Mismatch.add9f660.png"},358:function(e,t,a){e.exports=a.p+"assets/img/wipe-volume.a6acd424.png"},414:function(e,t,a){"use strict";a.r(t);var o=a(10),r=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"troubleshooting"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#troubleshooting"}},[e._v("#")]),e._v(" Troubleshooting")]),e._v(" "),t("p",[e._v("Here are some common errors that users may experience while using this patcher:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"#opencore-legacy-patcher-not-launching"}},[e._v("OpenCore Legacy Patcher not launching")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#you-don-t-have-permission-to-save-error-when-creating-usb-installer"}},[e._v('"You don\'t have permission to save..." error when creating USB installer')])]),e._v(" "),t("li",[t("a",{attrs:{href:"#stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform-or-%F0%9F%9A%AB-prohibited-symbol"}},[e._v("Stuck on "),t("code",[e._v("This version of Mac OS X is not supported on this platform")]),e._v(" or (🚫) Prohibited Symbol")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#cannot-boot-macos-without-the-usb"}},[e._v("Cannot boot macOS without the USB")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#infinite-recovery-os-reboot"}},[e._v("Infinite Recovery OS Booting")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#stuck-on-boot-after-root-patching"}},[e._v("Stuck on boot after root patching")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#unable-to-resolve-dependencies-error-code-71-when-root-patching"}},[e._v('"Unable to resolve dependencies, error code 71" when root patching')])]),e._v(" "),t("li",[t("a",{attrs:{href:"#reboot-when-entering-hibernation-sleep-wake-failure"}},[e._v("Reboot when entering Hibernation ("),t("code",[e._v("Sleep Wake Failure")]),e._v(")")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#how-to-boot-recovery-through-opencore-legacy-patcher"}},[e._v("How to Boot Recovery through OpenCore Legacy Patcher")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#stuck-on-your-mac-needs-a-firmware-update"}},[e._v('Stuck on "Your Mac needs a firmware update"')])]),e._v(" "),t("li",[t("a",{attrs:{href:"#no-brightness-control"}},[e._v("No Brightness Control")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#cannot-connect-Wi-Fi-on-Monterey-with-legacy-cards"}},[e._v("Cannot connect Wi-Fi on Monterey with legacy cards")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#no-graphics-acceleration"}},[e._v("No Graphics Acceleration")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#black-screen-on-macbookpro113-in-macos-monterey"}},[e._v("Black Screen on MacBookPro11,3 in macOS Monterey")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#no-displayport-output-on-mac-pros-with-NVIDIA-kepler"}},[e._v("No DisplayPort Output on Mac Pros with NVIDIA Kepler")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#volume-hash-mismatch-error-in-macos-monterey"}},[e._v("Volume Hash Mismatch Error in macOS Monterey")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#cannot-disable-sip-in-recoveryos"}},[e._v("Cannot Disable SIP in recoveryOS")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#stuck-on-less-than-a-minute-remaining"}},[e._v('Stuck on "Less than a minute remaining..."')])]),e._v(" "),t("li",[t("a",{attrs:{href:"#no-acceleration-after-a-metal-gpu-swap-on-mac-pro"}},[e._v("No acceleration after a Metal GPU swap on Mac Pro")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#keyboard-mouse-and-trackpad-not-working-in-installer-or-after-update"}},[e._v("Keyboard, Mouse and Trackpad not working in installer or after update")])]),e._v(" "),t("li",[t("a",{attrs:{href:"##no-t1-functionality-after-installing-sonoma-or-newer"}},[e._v("No T1 functionality after installing Sonoma or newer")])])]),e._v(" "),t("h2",{attrs:{id:"opencore-legacy-patcher-not-launching"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#opencore-legacy-patcher-not-launching"}},[e._v("#")]),e._v(" OpenCore Legacy Patcher not launching")]),e._v(" "),t("p",[e._v("If the application won't launch (e.g. icon will bounce in the Dock), try launching OCLP via Terminal by typing the following command, make sure you've moved the app to "),t("code",[e._v("/Applications")]),e._v(" before this.")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[e._v("/Applications/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher\n")])])]),t("h2",{attrs:{id:"you-don-t-have-permission-to-save-error-when-creating-usb-installer"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#you-don-t-have-permission-to-save-error-when-creating-usb-installer"}},[e._v("#")]),e._v(' "You don\'t have permission to save..." error when creating USB installer')]),e._v(" "),t("p",[e._v('In some cases, a following error saying "The bless of the installer disk failed" stating the reason as "You don\'t have permission to save..." may appear.')]),e._v(" "),t("div",{attrs:{align:"center"}},[t("img",{attrs:{src:a(355),alt:"NoPermissionToSave",width:"400"}})]),e._v(" "),t("p",[e._v("To resolve this, you may try adding Full Disk Access permission for OpenCore Legacy Patcher. To add it, first go to the settings")]),e._v(" "),t("ul",[t("li",[t("p",[e._v("Ventura and Sonoma: Go to System Settings -> Privacy and Security -> Full Disk Access")])]),e._v(" "),t("li",[t("p",[e._v("Big Sur and Monterey: Go to System Preferences -> Security and Privacy -> Full Disk Access")])])]),e._v(" "),t("p",[e._v("Enable OpenCore-Patcher in the list. If not found on the list, press the + sign to add a new entity and find OpenCore Legacy Patcher from Applications.")]),e._v(" "),t("p",[e._v("Restart OpenCore Legacy Patcher and try creating your USB drive again.")]),e._v(" "),t("p",[e._v("Optional: After you've created your USB drive, you can remove OpenCore Legacy Patcher from Full Disk Access again.")]),e._v(" "),t("h2",{attrs:{id:"stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform-or-🚫-prohibited-symbol"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform-or-🚫-prohibited-symbol"}},[e._v("#")]),e._v(" Stuck on "),t("code",[e._v("This version of Mac OS X is not supported on this platform")]),e._v(" or (🚫) Prohibited Symbol")]),e._v(" "),t("p",[e._v("This means macOS has detected an SMBIOS it does not support. To resolve this, ensure you're booting OpenCore "),t("strong",[e._v("before")]),e._v(" the macOS installer in the boot picker. Reminder that the option will be called "),t("code",[e._v("EFI Boot")]),e._v(".")]),e._v(" "),t("p",[e._v("Once you've booted OpenCore at least once, your hardware should now auto-boot it until either an NVRAM reset occurs, or you remove the drive with OpenCore installed.")]),e._v(" "),t("p",[e._v("However, if the 🚫 Symbol only appears after the boot process has already started (the bootscreen appears/verbose boot starts), it could mean that your USB drive has failed to pass macOS' integrity checks. To resolve this, create a new installer using a different USB drive (preferably of a different model.)")]),e._v(" "),t("h2",{attrs:{id:"cannot-boot-macos-without-the-usb"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cannot-boot-macos-without-the-usb"}},[e._v("#")]),e._v(" Cannot boot macOS without the USB")]),e._v(" "),t("p",[e._v("By default, the OpenCore Patcher won't install OpenCore onto the internal drive itself during installs.")]),e._v(" "),t("p",[e._v("After installing macOS, OpenCore Legacy Patcher should automatically prompt you to install OpenCore onto the internal drive. However, if it doesn't show the prompt, you'll need to either "),t("a",{attrs:{href:"https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("manually transfer"),t("OutboundLink")],1),e._v(" OpenCore to the internal drive's EFI or Build and Install again and select your internal drive.")]),e._v(" "),t("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(" "),t("h2",{attrs:{id:"infinite-recovery-os-booting"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#infinite-recovery-os-booting"}},[e._v("#")]),e._v(" Infinite Recovery OS Booting")]),e._v(" "),t("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 this, simply uninstall OpenCore and "),t("a",{attrs:{href:"https://support.apple.com/en-mide/HT201255",target:"_blank",rel:"noopener noreferrer"}},[e._v("reset NVRAM"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("ul",[t("li",[e._v("Note: Machines with modified root volumes will also result in an infinite recovery loop until integrity is restored.")])]),e._v(" "),t("h2",{attrs:{id:"stuck-on-boot-after-root-patching"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#stuck-on-boot-after-root-patching"}},[e._v("#")]),e._v(" Stuck on boot after root patching")]),e._v(" "),t("p",[e._v("Boot into recovery by pressing space when your disk is selected on the OCLP bootpicker (if you have it hidden, hold ESC while starting up)")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Note:")]),e._v(' If your disk name is something else than "Macintosh HD", make sure to change the path accordingly. You can figure out your disk name by typing '),t("code",[e._v("ls /Volumes")]),e._v(".")])]),e._v(" "),t("p",[e._v("Go into terminal and first mount the disk by typing")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[t("span",{pre:!0,attrs:{class:"token function"}},[e._v("mount")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("-uw")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"/Volumes/Macintosh HD"')]),e._v("\n")])])]),t("p",[e._v("Then revert the snapshot")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[e._v("bless "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("--mount")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"/Volumes/Macintosh HD"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("--bootefi")]),e._v(" --last-sealed-snapshot\n")])])]),t("p",[e._v("Now we're going to clean the /Library/Extensions folder from offending kexts while keeping needed ones.")]),e._v(" "),t("p",[e._v("Run the following and "),t("strong",[e._v("make sure to type it carefully")])]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("If you have "),t("strong",[e._v("FileVault 2 enabled")]),e._v(", you will need to mount the Data volume first. This can be done in Disk Utility by locating your macOS volume name, selecting its Data volume, and selecting the Mount option in the toolbar.")])]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[t("span",{pre:!0,attrs:{class:"token builtin class-name"}},[e._v("cd")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"/Volumes/Macintosh HD - Data/Library/Extensions"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v("&&")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("ls")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v("|")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("grep")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("-v")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"HighPoint*\\|SoftRAID*"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v("|")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("xargs")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("rm")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("-rf")]),e._v("\n")])])]),t("p",[e._v("Then restart and now your system should be restored to the unpatched snapshot and should be able to boot again.")]),e._v(" "),t("h2",{attrs:{id:"unable-to-resolve-dependencies-error-code-71-when-root-patching"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#unable-to-resolve-dependencies-error-code-71-when-root-patching"}},[e._v("#")]),e._v(' "Unable to resolve dependencies, error code 71" when root patching')]),e._v(" "),t("p",[e._v("If you're getting this error, it typically means you have some offending kernel extensions, to fix this you will have to clear them.")]),e._v(" "),t("p",[e._v("Semi-automated way:")]),e._v(" "),t("ol",[t("li",[e._v("Open Terminal")]),e._v(" "),t("li",[e._v("Type "),t("code",[e._v("sudo zsh")])]),e._v(" "),t("li",[e._v("Type "),t("code",[e._v('cd "/Volumes/Macintosh HD/Library/Extensions" && ls | grep -v "HighPoint*\\|SoftRAID*" | xargs rm -rf')]),e._v(" "),t("ul",[t("li",[e._v('Make sure to rename "Macintosh HD" to what your drive name is')])])]),e._v(" "),t("li",[e._v("Run OCLP root patcher again")])]),e._v(" "),t("p",[e._v("Manual way:")]),e._v(" "),t("ol",[t("li",[e._v("Navigate to /Library/Extensions")]),e._v(" "),t("li",[e._v("Delete everything "),t("strong",[e._v("except")]),e._v(" HighPointIOP.kext, HighPointRR.kext and SoftRAID.kext")]),e._v(" "),t("li",[e._v("Run OCLP root patcher again")])]),e._v(" "),t("p",[e._v('If there is no success, navigate to "/Library/Developer/KDKs" and delete everything.')]),e._v(" "),t("p",[e._v("If still no success, type "),t("code",[e._v('sudo bless --mount "/Volumes/Macintosh HD/" --bootefi --last-sealed-snapshot')])]),e._v(" "),t("ul",[t("li",[e._v('Make sure again to rename "Macintosh HD" to what your drive name is')])]),e._v(" "),t("p",[e._v("Run OCLP root patcher again.")]),e._v(" "),t("h2",{attrs:{id:"reboot-when-entering-hibernation-sleep-wake-failure"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#reboot-when-entering-hibernation-sleep-wake-failure"}},[e._v("#")]),e._v(" Reboot when entering Hibernation ("),t("code",[e._v("Sleep Wake Failure")]),e._v(")")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/dortania/Opencore-Legacy-Patcher/issues/72",target:"_blank",rel:"noopener noreferrer"}},[e._v("Known issue on some models"),t("OutboundLink")],1),e._v(", a temporary fix is to disable Hibernation by executing the following command in the terminal:")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("sudo pmset -a hibernatemode 0\n")])])]),t("h2",{attrs:{id:"how-to-boot-recovery-through-opencore-legacy-patcher"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#how-to-boot-recovery-through-opencore-legacy-patcher"}},[e._v("#")]),e._v(" How to Boot Recovery through OpenCore Legacy Patcher")]),e._v(" "),t("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 "),t("code",[e._v("Spacebar")]),e._v(" key while inside OpenCore's Picker to list all boot options.")]),e._v(" "),t("h2",{attrs:{id:"stuck-on-your-mac-needs-a-firmware-update"}},[t("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(" "),t("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(" "),t("p",[e._v('This error occurs when macOS determines that the current firmware does not have full APFS support. To resolve this, when installing OpenCore, head to "Patcher Settings" and enable "Moderate SMBIOS Patching" or higher. This will ensure that the firmware reported will show support for full APFS capabilities.')]),e._v(" "),t("h2",{attrs:{id:"no-brightness-control"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#no-brightness-control"}},[e._v("#")]),e._v(" No Brightness Control")]),e._v(" "),t("p",[e._v("With OCLP v0.0.22, we've added support for brightness control on many models. However, some users may have noticed that their brightness keys do not work.")]),e._v(" "),t("p",[e._v("As a work-around, we recommend users try out the below app:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://actproductions.net/free-apps/brightness-slider/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Brightness Slider"),t("OutboundLink")],1)])]),e._v(" "),t("h2",{attrs:{id:"cannot-connect-wi-fi-on-monterey-with-legacy-cards"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cannot-connect-wi-fi-on-monterey-with-legacy-cards"}},[e._v("#")]),e._v(" Cannot connect Wi-Fi on Monterey with legacy cards")]),e._v(" "),t("p",[e._v("With OCLP v0.2.5, we've added support for legacy Wi-Fi on Monterey. However, some users may have noticed that they can't connect to wireless networks.")]),e._v(" "),t("p",[e._v('To work-around this, we recommend that users manually connect using the "Other" option in the Wi-Fi menu bar or manually adding the network in the "Network" preference pane.')]),e._v(" "),t("h2",{attrs:{id:"no-graphics-acceleration"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#no-graphics-acceleration"}},[e._v("#")]),e._v(" No Graphics Acceleration")]),e._v(" "),t("p",[e._v("In macOS, GPU drivers are often dropped from the OS with each major release of it. With macOS Big Sur, currently, all non-Metal GPUs require additional patches to gain acceleration. In addition, macOS Monterey removed Graphics Drivers for both Intel Ivy Bridge and NVIDIA Kepler graphics processors.")]),e._v(" "),t("p",[e._v("If you're using OCLP v0.4.4, you should have been prompted to install Root Volume patches after the first boot from installation of macOS. If you need to do this manually, you can do so within the patcher app. Once rebooted, acceleration will be re-enabled as well as brightness control for laptops.")]),e._v(" "),t("h2",{attrs:{id:"black-screen-on-macbookpro11-3-in-macos-monterey"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#black-screen-on-macbookpro11-3-in-macos-monterey"}},[e._v("#")]),e._v(" Black Screen on MacBookPro11,3 in macOS Monterey")]),e._v(" "),t("p",[e._v("Due to Apple dropping NVIDIA Kepler support in macOS Monterey, "),t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/522",target:"_blank",rel:"noopener noreferrer"}},[e._v("MacBookPro11,3's GMUX has difficulties switching back to the iGPU to display macOS correctly."),t("OutboundLink")],1),e._v(" To work-around this issue, boot the MacBookPro11,3 in Safe Mode and once macOS is installed, run OCLP's Post Install Root Patches to enable GPU Acceleration for the NVIDIA dGPU.")]),e._v(" "),t("ul",[t("li",[e._v("Safe Mode can be started by holding "),t("code",[e._v("Shift")]),e._v(" + "),t("code",[e._v("Enter")]),e._v(" when selecting macOS Monterey in OCLP's Boot Menu.")])]),e._v(" "),t("h2",{attrs:{id:"no-displayport-output-on-mac-pros-with-nvidia-kepler"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#no-displayport-output-on-mac-pros-with-nvidia-kepler"}},[e._v("#")]),e._v(" No DisplayPort Output on Mac Pros with NVIDIA Kepler")]),e._v(" "),t("p",[e._v("If you're having trouble with DisplayPort output on Mac Pros, try enabling Minimal Spoofing in Settings -> SMBIOS Settings and rebuild/install OpenCore. This will trick macOS drivers into thinking you have a newer MacPro7,1 and resolve the issue.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(356),alt:""}})]),e._v(" "),t("h2",{attrs:{id:"volume-hash-mismatch-error-in-macos-monterey"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#volume-hash-mismatch-error-in-macos-monterey"}},[e._v("#")]),e._v(" Volume Hash Mismatch Error in macOS Monterey")]),e._v(" "),t("p",[e._v('A semi-common popup some users face is the "Volume Hash Mismatch" error:')]),e._v(" "),t("p",{attrs:{align:"center"}},[t("img",{attrs:{src:a(357)}})]),e._v(" "),t("p",[e._v("What this error signifies is that the OS detects that the boot volume's hash does not match what the OS is expecting, this error is generally cosmetic and can be ignored. However if your system starts to crash spontaneously shortly after, you'll want to reinstall macOS fresh without importing any data at first.")]),e._v(" "),t("ul",[t("li",[e._v("Note that this bug affects native Macs as well and is not due to issues with unsupported Macs: "),t("a",{attrs:{href:"https://osxdaily.com/2021/11/10/volume-hash-mismatch-error-in-macos-monterey/",target:"_blank",rel:"noopener noreferrer"}},[e._v("OSX Daily: “Volume Hash Mismatch” Error in MacOS Monterey"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("Additionally, it can help to disable FeatureUnlock in Settings -> Misc Settings as this tool can be strenuous on systems with weaker memory stability.")]),e._v(" "),t("h2",{attrs:{id:"cannot-disable-sip-in-recoveryos"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cannot-disable-sip-in-recoveryos"}},[e._v("#")]),e._v(" Cannot Disable SIP in recoveryOS")]),e._v(" "),t("p",[e._v("With OCLP, the patcher will always overwrite the current SIP value on boot to ensure that users don't brick an installation after an NVRAM reset. However, for users wanting to disable SIP entirely, this can be done easily.")]),e._v(" "),t("p",[e._v("Head into the GUI, go to Patcher Settings, and toggle the bits you need disabled from SIP:")]),e._v(" "),t("table",[t("thead",[t("tr",[t("th",{staticStyle:{"text-align":"left"}},[e._v("SIP Enabled")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("SIP Lowered (Root Patching)")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("SIP Disabled")])])]),e._v(" "),t("tbody",[t("tr",[t("td",{staticStyle:{"text-align":"left"}},[t("img",{attrs:{src:a(283),alt:""}})]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[t("img",{attrs:{src:a(284),alt:""}})]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[t("img",{attrs:{src:a(285),alt:""}})])])])]),e._v(" "),t("h2",{attrs:{id:"intermediate-issues-with-usb-1-1-and-bluetooth-on-macpro3-1-macpro5-1"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#intermediate-issues-with-usb-1-1-and-bluetooth-on-macpro3-1-macpro5-1"}},[e._v("#")]),e._v(" Intermediate issues with USB 1.1 and Bluetooth on MacPro3,1 - MacPro5,1")]),e._v(" "),t("p",[e._v("For those experiencing issues with USB 1.1 devices (such as mice, keyboards and bluetooth chipsets), macOS Big Sur and newer have weakened OS-side reliability for the UHCI controller in older Mac Pros.")]),e._v(" "),t("ul",[t("li",[e._v("UHCI is a USB 1.1 controller that is hooked together with the USB 2.0 ports in your system. Whenever a USB 1.1 device is detected, the UHCI controller is given ownership of the device at a hardware/firmware level.\n"),t("ul",[t("li",[e._v("EHCI is the USB 2.0 controller in older Mac Pros")])])])]),e._v(" "),t("p",[e._v("Because of this, we recommend placing a USB 2.0/3.0 hub between your devices and the port on the Mac Pro. UHCI and EHCI cannot both be used at once, so using a USB hub will always force the EHCI controller on.")]),e._v(" "),t("ul",[t("li",[e._v("Alternatively, you can try cold-starting the hardware and see if macOS recognizes the UHCI controller properly.")])]),e._v(" "),t("h2",{attrs:{id:"stuck-on-less-than-a-minute-remaining"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#stuck-on-less-than-a-minute-remaining"}},[e._v("#")]),e._v(' Stuck on "Less than a minute remaining..."')]),e._v(" "),t("p",[e._v('A common area for systems to get "stuck", namely for units that are missing the '),t("code",[e._v("AES")]),e._v(" CPU instruction/older mobile hardware. During this stage, a lot of heavy cryptography is performed, which can make systems appear to be stuck. In reality they are working quite hard to finish up the installation.")]),e._v(" "),t("p",[e._v("Because this step can take a few hours or more depending on drive speeds, be patient at this stage and do not manually power off or reboot your machine as this will break the installation and require you to reinstall. If you think your system has stalled, press the Caps Lock key. If the light turns on, your system is busy and not actually frozen.")]),e._v(" "),t("h2",{attrs:{id:"no-acceleration-after-a-metal-gpu-swap-on-mac-pro"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#no-acceleration-after-a-metal-gpu-swap-on-mac-pro"}},[e._v("#")]),e._v(" No acceleration after a Metal GPU swap on Mac Pro")]),e._v(" "),t("p",[e._v("If you finished installing Monterey with the original card installed (to see bootpicker for example) and swapped your GPU to a Metal supported one, you may notice that you're missing acceleration. To fix this, open OCLP and revert root patches to get your Metal-supported GPU work again.")]),e._v(" "),t("p",[e._v('Alternatively, you can remove "AutoPkg-Assets.pkg" from /Library/Packages on the USB drive before proceeding with the installation. To see the folder, enable hidden files with '),t("code",[e._v("Command")]),e._v(" + "),t("code",[e._v("Shift")]),e._v(" + "),t("code",[e._v(".")])]),e._v(" "),t("p",[e._v("The reason for this is that the autopatcher will assume that you will be using the original graphics card and therefore does non-metal patching, which includes removing some drivers for other cards. This causes Metal cards to not accelerate after swapping.")]),e._v(" "),t("h2",{attrs:{id:"keyboard-mouse-and-trackpad-not-working-in-installer-or-after-update"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#keyboard-mouse-and-trackpad-not-working-in-installer-or-after-update"}},[e._v("#")]),e._v(" Keyboard, Mouse and Trackpad not working in installer or after update")]),e._v(" "),t("p",[e._v("For Macs using legacy USB 1.1 controllers, OpenCore Legacy Patcher can only restore support once it has performed root volume patches. Thus to install macOS, you need to hook up a USB hub between your Mac and Keyboard/Mouse.")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("Note")]),e._v(" "),t("p",[e._v("In macOS Sonoma, this seems to have been further weakened and some hubs may not be functional.")]),e._v(" "),t("p",[e._v('Alternative way is making sure to enable "Remote Login" in General -> Sharing before updating, which will enable SSH. That means you can take control using Terminal in another system by typing '),t("code",[e._v("ssh username@lan-ip-address")]),e._v(" and your password. After that run Post Install Volume Patching by typing "),t("code",[e._v("/Applications/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher --patch-sys-vol")]),e._v(" and finally "),t("code",[e._v("sudo reboot")]),e._v(".")])]),e._v(" "),t("ul",[t("li",[e._v("For MacBook users, you'll need to find an external keyboard/mouse in addition to the USB hub")])]),e._v(" "),t("p",[e._v("More information can be found here:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021",target:"_blank",rel:"noopener noreferrer"}},[e._v("Legacy UHCI/OHCI support in Ventura #1021"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("Applicable models include:")]),e._v(" "),t("table",[t("thead",[t("tr",[t("th",{staticStyle:{"text-align":"left"}},[e._v("Family")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("Year")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("Model")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("Notes")])])]),e._v(" "),t("tbody",[t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("MacBook")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("Mid 2010 and older")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("MacBook5,1 - MacBook7,1")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}})]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("MacBook Air")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("Late 2010 and older")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("MacBookAir2,1 - MacBookAir3,x")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}})]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("MacBook Pro")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("Mid 2010 and older")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("MacBookPro4,1 - MacBookPro7,x")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v('Excludes Mid 2010 15" and 17" (MacBookPro6,x)')])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("iMac")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("Late 2009 and older")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("iMac7,1 - iMac10,x")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v('Excludes Core i5/7 27" late 2009 iMac (iMac11,1)')])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Mac mini")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("Mid 2011 and older")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("Macmini3,1 - Macmini5,x")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}})]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Mac Pro")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("Mid 2010 and older")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("MacPro3,1 - MacPro5,1")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}})])])]),e._v(" "),t("p",[t("img",{attrs:{src:a(259),alt:""}})]),e._v(" "),t("h2",{attrs:{id:"no-t1-functionality-after-installing-sonoma-or-newer"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#no-t1-functionality-after-installing-sonoma-or-newer"}},[e._v("#")]),e._v(" No T1 functionality after installing Sonoma or newer")]),e._v(" "),t("p",[e._v("If you notice your Touchbar etc not working, this means loss of T1 functionality.")]),e._v(" "),t("p",[e._v("Wiping the entire disk using Disk Utility with Sonoma or newer causes the T1 firmware to be removed, which due to removed support, the macOS Sonoma+ installer will not restore. When installing Sonoma or newer, only wipe the volume containing the operating system e.g. Macintosh HD or whichever name you have given it, shown in the image below.")]),e._v(" "),t("div",{attrs:{align:"center"}},[t("img",{attrs:{src:a(358),alt:"WipeVolume",width:"400"}})]),e._v(" "),t("p",[e._v("To restore T1 functionality, Ventura or older has to be reinstalled. This can be done in another volume or external disk as well, as long as the OS is booted once. After this you can wipe the old OS or unplug the external disk.")])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file diff --git a/assets/js/18.82d96188.js b/assets/js/19.85af28b0.js similarity index 91% rename from assets/js/18.82d96188.js rename to assets/js/19.85af28b0.js index b99614db13..c1c3888ed6 100644 --- a/assets/js/18.82d96188.js +++ b/assets/js/19.85af28b0.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{286:function(e,t,a){"use strict";var i=TypeError;e.exports=function(e,t){if(e({placeholder:void 0}),watch:{$lang(e){this.update(this.options,e)},options(e){this.update(e,this.$lang)}},mounted(){this.initialize(this.options,this.$lang),this.placeholder=this.$site.themeConfig.searchPlaceholder||""},methods:{initialize(e,t){Promise.all([Promise.all([a.e(0),a.e(10)]).then(a.t.bind(null,384,7)),Promise.all([a.e(0),a.e(10)]).then(a.t.bind(null,385,7))]).then(([a])=>{a=a.default;const{algoliaOptions:i={}}=e;a(Object.assign({},e,{inputSelector:"#algolia-search-input",algoliaOptions:Object.assign({facetFilters:["lang:"+t].concat(i.facetFilters||[])},i),handleSelected:(e,t,a)=>{const{pathname:i,hash:n}=new URL(a.url),r=i.replace(this.$site.base,"/"),s=decodeURIComponent(n);this.$router.push(`${r}${s}`)}}))})},update(e,t){this.$el.innerHTML='',this.initialize(e,t)}}},n=(a(306),a(10)),r=Object(n.a)(i,(function(){var e=this._self._c;return e("form",{staticClass:"algolia-search-wrapper search-box",attrs:{id:"search-form",role:"search"}},[e("input",{staticClass:"search-query",attrs:{id:"algolia-search-input",placeholder:this.placeholder}})])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{286:function(e,t,a){"use strict";var i=TypeError;e.exports=function(e,t){if(e({placeholder:void 0}),watch:{$lang(e){this.update(this.options,e)},options(e){this.update(e,this.$lang)}},mounted(){this.initialize(this.options,this.$lang),this.placeholder=this.$site.themeConfig.searchPlaceholder||""},methods:{initialize(e,t){Promise.all([Promise.all([a.e(0),a.e(10)]).then(a.t.bind(null,385,7)),Promise.all([a.e(0),a.e(10)]).then(a.t.bind(null,386,7))]).then(([a])=>{a=a.default;const{algoliaOptions:i={}}=e;a(Object.assign({},e,{inputSelector:"#algolia-search-input",algoliaOptions:Object.assign({facetFilters:["lang:"+t].concat(i.facetFilters||[])},i),handleSelected:(e,t,a)=>{const{pathname:i,hash:n}=new URL(a.url),r=i.replace(this.$site.base,"/"),s=decodeURIComponent(n);this.$router.push(`${r}${s}`)}}))})},update(e,t){this.$el.innerHTML='',this.initialize(e,t)}}},n=(a(306),a(10)),r=Object(n.a)(i,(function(){var e=this._self._c;return e("form",{staticClass:"algolia-search-wrapper search-box",attrs:{id:"search-form",role:"search"}},[e("input",{staticClass:"search-query",attrs:{id:"algolia-search-input",placeholder:this.placeholder}})])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file diff --git a/assets/js/2.9c09f455.js b/assets/js/2.8759056f.js similarity index 99% rename from assets/js/2.9c09f455.js rename to assets/js/2.8759056f.js index bfc40bee3a..61e43f1e63 100644 --- a/assets/js/2.9c09f455.js +++ b/assets/js/2.8759056f.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{251:function(t,e,a){},252:function(t,e){t.exports=function(t){return null==t}},254:function(t,e,a){},255:function(t,e,a){},256:function(t,e,a){},258:function(t,e,a){"use strict";a(251)},260:function(t,e,a){"use strict";a.r(e);var n=a(275),s=a(263),i=a(245);function r(t,e){return"group"===e.type&&e.children.some(e=>"group"===e.type?r(t,e):"page"===e.type&&Object(i.e)(t,e.path))}var o={name:"SidebarLinks",components:{SidebarGroup:n.default,SidebarLink:s.default},props:["items","depth","sidebarDepth","initialOpenGroupIndex"],data(){return{openGroupIndex:this.initialOpenGroupIndex||0}},watch:{$route(){this.refreshIndex()}},created(){this.refreshIndex()},methods:{refreshIndex(){const t=function(t,e){for(let a=0;a-1&&(this.openGroupIndex=t)},toggleGroup(t){this.openGroupIndex=t===this.openGroupIndex?-1:t},isActive(t){return Object(i.e)(this.$route,t.regularPath)}}},l=a(10),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return t.items.length?e("ul",{staticClass:"sidebar-links"},t._l(t.items,(function(a,n){return e("li",{key:n},["group"===a.type?e("SidebarGroup",{attrs:{item:a,open:n===t.openGroupIndex,collapsable:a.collapsable||a.collapsible,depth:t.depth},on:{toggle:function(e){return t.toggleGroup(n)}}}):e("SidebarLink",{attrs:{"sidebar-depth":t.sidebarDepth,item:a}})],1)})),0):t._e()}),[],!1,null,null,null);e.default=u.exports},263:function(t,e,a){"use strict";a.r(e);var n=a(245);function s(t,e,a,n,s){const i={props:{to:e,activeClass:"",exactActiveClass:""},class:{active:n,"sidebar-link":!0}};return s>2&&(i.style={"padding-left":s+"rem"}),t("RouterLink",i,a)}function i(t,e,a,r,o,l=1){return!e||l>o?null:t("ul",{class:"sidebar-sub-headers"},e.map(e=>{const u=Object(n.e)(r,a+"#"+e.slug);return t("li",{class:"sidebar-sub-header"},[s(t,a+"#"+e.slug,e.title,u,e.level-1),i(t,e.children,a,r,o,l+1)])}))}var r={functional:!0,props:["item","sidebarDepth"],render(t,{parent:{$page:e,$site:a,$route:r,$themeConfig:o,$themeLocaleConfig:l},props:{item:u,sidebarDepth:c}}){const p=Object(n.e)(r,u.path),d="auto"===u.type?p||u.children.some(t=>Object(n.e)(r,u.basePath+"#"+t.slug)):p,h="external"===u.type?function(t,e,a){return t("a",{attrs:{href:e,target:"_blank",rel:"noopener noreferrer"},class:{"sidebar-link":!0}},[a,t("OutboundLink")])}(t,u.path,u.title||u.path):s(t,u.path,u.title||u.path,d),f=[e.frontmatter.sidebarDepth,c,l.sidebarDepth,o.sidebarDepth,1].find(t=>void 0!==t),b=l.displayAllHeaders||o.displayAllHeaders;if("auto"===u.type)return[h,i(t,u.children,u.basePath,r,f)];if((d||b)&&u.headers&&!n.d.test(u.path)){return[h,i(t,Object(n.c)(u.headers),u.path,r,f)]}return h}},o=(a(258),a(10)),l=Object(o.a)(r,void 0,void 0,!1,null,null,null);e.default=l.exports},264:function(t,e,a){},267:function(t,e,a){"use strict";a(254)},268:function(t,e,a){var n=a(12),s=a(4),i=a(11);t.exports=function(t){return"string"==typeof t||!s(t)&&i(t)&&"[object String]"==n(t)}},269:function(t,e,a){"use strict";a(255)},270:function(t,e,a){},271:function(t,e,a){"use strict";a(256)},272:function(t,e,a){},275:function(t,e,a){"use strict";a.r(e);var n=a(245),s={name:"SidebarGroup",components:{DropdownTransition:a(248).default},props:["item","open","collapsable","depth"],beforeCreate(){this.$options.components.SidebarLinks=a(260).default},methods:{isActive:n.e}},i=(a(271),a(10)),r=Object(i.a)(s,(function(){var t=this,e=t._self._c;return e("section",{staticClass:"sidebar-group",class:[{collapsable:t.collapsable,"is-sub-group":0!==t.depth},"depth-"+t.depth]},[t.item.path?e("RouterLink",{staticClass:"sidebar-heading clickable",class:{open:t.open,active:t.isActive(t.$route,t.item.path)},attrs:{to:t.item.path},nativeOn:{click:function(e){return t.$emit("toggle")}}},[e("span",[t._v(t._s(t.item.title))]),t._v(" "),t.collapsable?e("span",{staticClass:"arrow",class:t.open?"down":"right"}):t._e()]):e("p",{staticClass:"sidebar-heading",class:{open:t.open},on:{click:function(e){return t.$emit("toggle")}}},[e("span",[t._v(t._s(t.item.title))]),t._v(" "),t.collapsable?e("span",{staticClass:"arrow",class:t.open?"down":"right"}):t._e()]),t._v(" "),e("DropdownTransition",[t.open||!t.collapsable?e("SidebarLinks",{staticClass:"sidebar-group-items",attrs:{items:t.item.children,"sidebar-depth":t.item.sidebarDepth,"initial-open-group-index":t.item.initialOpenGroupIndex,depth:t.depth+1}}):t._e()],1)],1)}),[],!1,null,null,null);e.default=r.exports},276:function(t,e,a){"use strict";a.r(e);var n=a(252),s=a.n(n),i=a(245),r={name:"PageEdit",computed:{lastUpdated(){return this.$page.lastUpdated},lastUpdatedText(){return"string"==typeof this.$themeLocaleConfig.lastUpdated?this.$themeLocaleConfig.lastUpdated:"string"==typeof this.$site.themeConfig.lastUpdated?this.$site.themeConfig.lastUpdated:"Last Updated"},editLink(){const t=s()(this.$page.frontmatter.editLink)?this.$site.themeConfig.editLinks:this.$page.frontmatter.editLink,{repo:e,docsDir:a="",docsBranch:n="master",docsRepo:i=e}=this.$site.themeConfig;return t&&i&&this.$page.relativePath?this.createEditLink(e,i,a,n,this.$page.relativePath):null},editLinkText(){return this.$themeLocaleConfig.editLinkText||this.$site.themeConfig.editLinkText||"Edit this page"}},methods:{createEditLink(t,e,a,n,s){if(/bitbucket.org/.test(e)){return e.replace(i.a,"")+"/src"+`/${n}/`+(a?a.replace(i.a,"")+"/":"")+s+`?mode=edit&spa=0&at=${n}&fileviewer=file-view-default`}if(/gitlab.com/.test(e)){return e.replace(i.a,"")+"/-/edit"+`/${n}/`+(a?a.replace(i.a,"")+"/":"")+s}return(i.i.test(e)?e:"https://github.com/"+e).replace(i.a,"")+"/edit"+`/${n}/`+(a?a.replace(i.a,"")+"/":"")+s}}},o=(a(267),a(10)),l=Object(o.a)(r,(function(){var t=this,e=t._self._c;return e("footer",{staticClass:"page-edit"},[t.editLink?e("div",{staticClass:"edit-link"},[e("a",{attrs:{href:t.editLink,target:"_blank",rel:"noopener noreferrer"}},[t._v(t._s(t.editLinkText))]),t._v(" "),e("OutboundLink")],1):t._e(),t._v(" "),t.lastUpdated?e("div",{staticClass:"last-updated"},[e("span",{staticClass:"prefix"},[t._v(t._s(t.lastUpdatedText)+":")]),t._v(" "),e("span",{staticClass:"time"},[t._v(t._s(t.lastUpdated))])]):t._e()])}),[],!1,null,null,null);e.default=l.exports},277:function(t,e,a){"use strict";a.r(e);a(93);var n=a(245),s=a(268),i=a.n(s),r=a(252),o=a.n(r),l={name:"PageNav",props:["sidebarItems"],computed:{prev(){return c(u.PREV,this)},next(){return c(u.NEXT,this)}}};const u={NEXT:{resolveLink:function(t,e){return p(t,e,1)},getThemeLinkConfig:({nextLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.next},PREV:{resolveLink:function(t,e){return p(t,e,-1)},getThemeLinkConfig:({prevLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.prev}};function c(t,{$themeConfig:e,$page:a,$route:s,$site:r,sidebarItems:l}){const{resolveLink:u,getThemeLinkConfig:c,getPageLinkConfig:p}=t,d=c(e),h=p(a),f=o()(h)?d:h;return!1===f?void 0:i()(f)?Object(n.k)(r.pages,f,s.path):u(a,l)}function p(t,e,a){const n=[];!function t(e,a){for(let n=0,s=e.length;n({isSidebarOpen:!1}),computed:{shouldShowNavbar(){const{themeConfig:t}=this.$site,{frontmatter:e}=this.$page;return!1!==e.navbar&&!1!==t.navbar&&(this.$title||t.logo||t.repo||t.nav||this.$themeLocaleConfig.nav)},shouldShowSidebar(){const{frontmatter:t}=this.$page;return!t.home&&!1!==t.sidebar&&this.sidebarItems.length},sidebarItems(){return Object(o.l)(this.$page,this.$page.regularPath,this.$site,this.$localePath)},pageClasses(){const t=this.$page.frontmatter.pageClass;return[{"no-navbar":!this.shouldShowNavbar,"sidebar-open":this.isSidebarOpen,"no-sidebar":!this.shouldShowSidebar},t]}},mounted(){this.$router.afterEach(()=>{this.isSidebarOpen=!1})},methods:{toggleSidebar(t){this.isSidebarOpen="boolean"==typeof t?t:!this.isSidebarOpen,this.$emit("toggle-sidebar",this.isSidebarOpen)},onTouchStart(t){this.touchStart={x:t.changedTouches[0].clientX,y:t.changedTouches[0].clientY}},onTouchEnd(t){const e=t.changedTouches[0].clientX-this.touchStart.x,a=t.changedTouches[0].clientY-this.touchStart.y;Math.abs(e)>Math.abs(a)&&Math.abs(e)>40&&(e>0&&this.touchStart.x<=80?this.toggleSidebar(!0):this.toggleSidebar(!1))}}},u=a(10),c=Object(u.a)(l,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"theme-container",class:t.pageClasses,on:{touchstart:t.onTouchStart,touchend:t.onTouchEnd}},[t.shouldShowNavbar?e("Navbar",{on:{"toggle-sidebar":t.toggleSidebar}}):t._e(),t._v(" "),e("div",{staticClass:"sidebar-mask",on:{click:function(e){return t.toggleSidebar(!1)}}}),t._v(" "),e("Sidebar",{attrs:{items:t.sidebarItems},on:{"toggle-sidebar":t.toggleSidebar},scopedSlots:t._u([{key:"top",fn:function(){return[t._t("sidebar-top")]},proxy:!0},{key:"bottom",fn:function(){return[t._t("sidebar-bottom")]},proxy:!0}],null,!0)}),t._v(" "),t.$page.frontmatter.home?e("Home"):e("Page",{attrs:{"sidebar-items":t.sidebarItems},scopedSlots:t._u([{key:"top",fn:function(){return[t._t("page-top")]},proxy:!0},{key:"bottom",fn:function(){return[t._t("page-bottom")]},proxy:!0}],null,!0)})],1)}),[],!1,null,null,null);e.default=c.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{251:function(t,e,a){},252:function(t,e){t.exports=function(t){return null==t}},254:function(t,e,a){},255:function(t,e,a){},256:function(t,e,a){},258:function(t,e,a){"use strict";a(251)},260:function(t,e,a){"use strict";a.r(e);var n=a(275),s=a(263),i=a(245);function r(t,e){return"group"===e.type&&e.children.some(e=>"group"===e.type?r(t,e):"page"===e.type&&Object(i.e)(t,e.path))}var o={name:"SidebarLinks",components:{SidebarGroup:n.default,SidebarLink:s.default},props:["items","depth","sidebarDepth","initialOpenGroupIndex"],data(){return{openGroupIndex:this.initialOpenGroupIndex||0}},watch:{$route(){this.refreshIndex()}},created(){this.refreshIndex()},methods:{refreshIndex(){const t=function(t,e){for(let a=0;a-1&&(this.openGroupIndex=t)},toggleGroup(t){this.openGroupIndex=t===this.openGroupIndex?-1:t},isActive(t){return Object(i.e)(this.$route,t.regularPath)}}},l=a(10),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return t.items.length?e("ul",{staticClass:"sidebar-links"},t._l(t.items,(function(a,n){return e("li",{key:n},["group"===a.type?e("SidebarGroup",{attrs:{item:a,open:n===t.openGroupIndex,collapsable:a.collapsable||a.collapsible,depth:t.depth},on:{toggle:function(e){return t.toggleGroup(n)}}}):e("SidebarLink",{attrs:{"sidebar-depth":t.sidebarDepth,item:a}})],1)})),0):t._e()}),[],!1,null,null,null);e.default=u.exports},263:function(t,e,a){"use strict";a.r(e);var n=a(245);function s(t,e,a,n,s){const i={props:{to:e,activeClass:"",exactActiveClass:""},class:{active:n,"sidebar-link":!0}};return s>2&&(i.style={"padding-left":s+"rem"}),t("RouterLink",i,a)}function i(t,e,a,r,o,l=1){return!e||l>o?null:t("ul",{class:"sidebar-sub-headers"},e.map(e=>{const u=Object(n.e)(r,a+"#"+e.slug);return t("li",{class:"sidebar-sub-header"},[s(t,a+"#"+e.slug,e.title,u,e.level-1),i(t,e.children,a,r,o,l+1)])}))}var r={functional:!0,props:["item","sidebarDepth"],render(t,{parent:{$page:e,$site:a,$route:r,$themeConfig:o,$themeLocaleConfig:l},props:{item:u,sidebarDepth:c}}){const p=Object(n.e)(r,u.path),d="auto"===u.type?p||u.children.some(t=>Object(n.e)(r,u.basePath+"#"+t.slug)):p,h="external"===u.type?function(t,e,a){return t("a",{attrs:{href:e,target:"_blank",rel:"noopener noreferrer"},class:{"sidebar-link":!0}},[a,t("OutboundLink")])}(t,u.path,u.title||u.path):s(t,u.path,u.title||u.path,d),f=[e.frontmatter.sidebarDepth,c,l.sidebarDepth,o.sidebarDepth,1].find(t=>void 0!==t),b=l.displayAllHeaders||o.displayAllHeaders;if("auto"===u.type)return[h,i(t,u.children,u.basePath,r,f)];if((d||b)&&u.headers&&!n.d.test(u.path)){return[h,i(t,Object(n.c)(u.headers),u.path,r,f)]}return h}},o=(a(258),a(10)),l=Object(o.a)(r,void 0,void 0,!1,null,null,null);e.default=l.exports},264:function(t,e,a){},267:function(t,e,a){"use strict";a(254)},268:function(t,e,a){var n=a(12),s=a(4),i=a(11);t.exports=function(t){return"string"==typeof t||!s(t)&&i(t)&&"[object String]"==n(t)}},269:function(t,e,a){"use strict";a(255)},270:function(t,e,a){},271:function(t,e,a){"use strict";a(256)},272:function(t,e,a){},275:function(t,e,a){"use strict";a.r(e);var n=a(245),s={name:"SidebarGroup",components:{DropdownTransition:a(248).default},props:["item","open","collapsable","depth"],beforeCreate(){this.$options.components.SidebarLinks=a(260).default},methods:{isActive:n.e}},i=(a(271),a(10)),r=Object(i.a)(s,(function(){var t=this,e=t._self._c;return e("section",{staticClass:"sidebar-group",class:[{collapsable:t.collapsable,"is-sub-group":0!==t.depth},"depth-"+t.depth]},[t.item.path?e("RouterLink",{staticClass:"sidebar-heading clickable",class:{open:t.open,active:t.isActive(t.$route,t.item.path)},attrs:{to:t.item.path},nativeOn:{click:function(e){return t.$emit("toggle")}}},[e("span",[t._v(t._s(t.item.title))]),t._v(" "),t.collapsable?e("span",{staticClass:"arrow",class:t.open?"down":"right"}):t._e()]):e("p",{staticClass:"sidebar-heading",class:{open:t.open},on:{click:function(e){return t.$emit("toggle")}}},[e("span",[t._v(t._s(t.item.title))]),t._v(" "),t.collapsable?e("span",{staticClass:"arrow",class:t.open?"down":"right"}):t._e()]),t._v(" "),e("DropdownTransition",[t.open||!t.collapsable?e("SidebarLinks",{staticClass:"sidebar-group-items",attrs:{items:t.item.children,"sidebar-depth":t.item.sidebarDepth,"initial-open-group-index":t.item.initialOpenGroupIndex,depth:t.depth+1}}):t._e()],1)],1)}),[],!1,null,null,null);e.default=r.exports},276:function(t,e,a){"use strict";a.r(e);var n=a(252),s=a.n(n),i=a(245),r={name:"PageEdit",computed:{lastUpdated(){return this.$page.lastUpdated},lastUpdatedText(){return"string"==typeof this.$themeLocaleConfig.lastUpdated?this.$themeLocaleConfig.lastUpdated:"string"==typeof this.$site.themeConfig.lastUpdated?this.$site.themeConfig.lastUpdated:"Last Updated"},editLink(){const t=s()(this.$page.frontmatter.editLink)?this.$site.themeConfig.editLinks:this.$page.frontmatter.editLink,{repo:e,docsDir:a="",docsBranch:n="master",docsRepo:i=e}=this.$site.themeConfig;return t&&i&&this.$page.relativePath?this.createEditLink(e,i,a,n,this.$page.relativePath):null},editLinkText(){return this.$themeLocaleConfig.editLinkText||this.$site.themeConfig.editLinkText||"Edit this page"}},methods:{createEditLink(t,e,a,n,s){if(/bitbucket.org/.test(e)){return e.replace(i.a,"")+"/src"+`/${n}/`+(a?a.replace(i.a,"")+"/":"")+s+`?mode=edit&spa=0&at=${n}&fileviewer=file-view-default`}if(/gitlab.com/.test(e)){return e.replace(i.a,"")+"/-/edit"+`/${n}/`+(a?a.replace(i.a,"")+"/":"")+s}return(i.i.test(e)?e:"https://github.com/"+e).replace(i.a,"")+"/edit"+`/${n}/`+(a?a.replace(i.a,"")+"/":"")+s}}},o=(a(267),a(10)),l=Object(o.a)(r,(function(){var t=this,e=t._self._c;return e("footer",{staticClass:"page-edit"},[t.editLink?e("div",{staticClass:"edit-link"},[e("a",{attrs:{href:t.editLink,target:"_blank",rel:"noopener noreferrer"}},[t._v(t._s(t.editLinkText))]),t._v(" "),e("OutboundLink")],1):t._e(),t._v(" "),t.lastUpdated?e("div",{staticClass:"last-updated"},[e("span",{staticClass:"prefix"},[t._v(t._s(t.lastUpdatedText)+":")]),t._v(" "),e("span",{staticClass:"time"},[t._v(t._s(t.lastUpdated))])]):t._e()])}),[],!1,null,null,null);e.default=l.exports},277:function(t,e,a){"use strict";a.r(e);a(93);var n=a(245),s=a(268),i=a.n(s),r=a(252),o=a.n(r),l={name:"PageNav",props:["sidebarItems"],computed:{prev(){return c(u.PREV,this)},next(){return c(u.NEXT,this)}}};const u={NEXT:{resolveLink:function(t,e){return p(t,e,1)},getThemeLinkConfig:({nextLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.next},PREV:{resolveLink:function(t,e){return p(t,e,-1)},getThemeLinkConfig:({prevLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.prev}};function c(t,{$themeConfig:e,$page:a,$route:s,$site:r,sidebarItems:l}){const{resolveLink:u,getThemeLinkConfig:c,getPageLinkConfig:p}=t,d=c(e),h=p(a),f=o()(h)?d:h;return!1===f?void 0:i()(f)?Object(n.k)(r.pages,f,s.path):u(a,l)}function p(t,e,a){const n=[];!function t(e,a){for(let n=0,s=e.length;n({isSidebarOpen:!1}),computed:{shouldShowNavbar(){const{themeConfig:t}=this.$site,{frontmatter:e}=this.$page;return!1!==e.navbar&&!1!==t.navbar&&(this.$title||t.logo||t.repo||t.nav||this.$themeLocaleConfig.nav)},shouldShowSidebar(){const{frontmatter:t}=this.$page;return!t.home&&!1!==t.sidebar&&this.sidebarItems.length},sidebarItems(){return Object(o.l)(this.$page,this.$page.regularPath,this.$site,this.$localePath)},pageClasses(){const t=this.$page.frontmatter.pageClass;return[{"no-navbar":!this.shouldShowNavbar,"sidebar-open":this.isSidebarOpen,"no-sidebar":!this.shouldShowSidebar},t]}},mounted(){this.$router.afterEach(()=>{this.isSidebarOpen=!1})},methods:{toggleSidebar(t){this.isSidebarOpen="boolean"==typeof t?t:!this.isSidebarOpen,this.$emit("toggle-sidebar",this.isSidebarOpen)},onTouchStart(t){this.touchStart={x:t.changedTouches[0].clientX,y:t.changedTouches[0].clientY}},onTouchEnd(t){const e=t.changedTouches[0].clientX-this.touchStart.x,a=t.changedTouches[0].clientY-this.touchStart.y;Math.abs(e)>Math.abs(a)&&Math.abs(e)>40&&(e>0&&this.touchStart.x<=80?this.toggleSidebar(!0):this.toggleSidebar(!1))}}},u=a(10),c=Object(u.a)(l,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"theme-container",class:t.pageClasses,on:{touchstart:t.onTouchStart,touchend:t.onTouchEnd}},[t.shouldShowNavbar?e("Navbar",{on:{"toggle-sidebar":t.toggleSidebar}}):t._e(),t._v(" "),e("div",{staticClass:"sidebar-mask",on:{click:function(e){return t.toggleSidebar(!1)}}}),t._v(" "),e("Sidebar",{attrs:{items:t.sidebarItems},on:{"toggle-sidebar":t.toggleSidebar},scopedSlots:t._u([{key:"top",fn:function(){return[t._t("sidebar-top")]},proxy:!0},{key:"bottom",fn:function(){return[t._t("sidebar-bottom")]},proxy:!0}],null,!0)}),t._v(" "),t.$page.frontmatter.home?e("Home"):e("Page",{attrs:{"sidebar-items":t.sidebarItems},scopedSlots:t._u([{key:"top",fn:function(){return[t._t("page-top")]},proxy:!0},{key:"bottom",fn:function(){return[t._t("page-bottom")]},proxy:!0}],null,!0)})],1)}),[],!1,null,null,null);e.default=c.exports}}]); \ No newline at end of file diff --git a/assets/js/20.226a4483.js b/assets/js/20.226a4483.js deleted file mode 100644 index 8d121b3cc9..0000000000 --- a/assets/js/20.226a4483.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{259:function(e,t,a){e.exports=a.p+"assets/img/usb11-chart.5b4b5b26.png"},283:function(e,t,a){e.exports=a.p+"assets/img/OCLP-GUI-Settings-SIP-Enabled.f95aadf0.png"},284:function(e,t,a){e.exports=a.p+"assets/img/OCLP-GUI-Settings-SIP-Root-Patch.b983af09.png"},285:function(e,t,a){e.exports=a.p+"assets/img/OCLP-GUI-Settings-SIP-Disabled.960a27d1.png"},355:function(e,t,a){e.exports=a.p+"assets/img/Error-No-Permission-To-Save.8399f8b7.png"},356:function(e,t,a){e.exports=a.p+"assets/img/OCLP-GUI-SMBIOS-Minimal.c35b43de.png"},357:function(e,t,a){e.exports=a.p+"assets/img/Hash-Mismatch.add9f660.png"},413:function(e,t,a){"use strict";a.r(t);var o=a(10),r=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"troubleshooting"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#troubleshooting"}},[e._v("#")]),e._v(" Troubleshooting")]),e._v(" "),t("p",[e._v("Here are some common errors that users may experience while using this patcher:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"#opencore-legacy-patcher-not-launching"}},[e._v("OpenCore Legacy Patcher not launching")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#you-don-t-have-permission-to-save-error-when-creating-usb-installer"}},[e._v('"You don\'t have permission to save..." error when creating USB installer')])]),e._v(" "),t("li",[t("a",{attrs:{href:"#stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform-or-%F0%9F%9A%AB-prohibited-symbol"}},[e._v("Stuck on "),t("code",[e._v("This version of Mac OS X is not supported on this platform")]),e._v(" or (🚫) Prohibited Symbol")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#cannot-boot-macos-without-the-usb"}},[e._v("Cannot boot macOS without the USB")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#infinite-recovery-os-reboot"}},[e._v("Infinite Recovery OS Booting")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#stuck-on-boot-after-root-patching"}},[e._v("Stuck on boot after root patching")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#unable-to-resolve-dependencies-error-code-71-when-root-patching"}},[e._v('"Unable to resolve dependencies, error code 71" when root patching')])]),e._v(" "),t("li",[t("a",{attrs:{href:"#reboot-when-entering-hibernation-sleep-wake-failure"}},[e._v("Reboot when entering Hibernation ("),t("code",[e._v("Sleep Wake Failure")]),e._v(")")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#how-to-boot-recovery-through-opencore-legacy-patcher"}},[e._v("How to Boot Recovery through OpenCore Legacy Patcher")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#stuck-on-your-mac-needs-a-firmware-update"}},[e._v('Stuck on "Your Mac needs a firmware update"')])]),e._v(" "),t("li",[t("a",{attrs:{href:"#no-brightness-control"}},[e._v("No Brightness Control")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#cannot-connect-Wi-Fi-on-Monterey-with-legacy-cards"}},[e._v("Cannot connect Wi-Fi on Monterey with legacy cards")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#no-graphics-acceleration"}},[e._v("No Graphics Acceleration")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#black-screen-on-macbookpro113-in-macos-monterey"}},[e._v("Black Screen on MacBookPro11,3 in macOS Monterey")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#no-displayport-output-on-mac-pros-with-NVIDIA-kepler"}},[e._v("No DisplayPort Output on Mac Pros with NVIDIA Kepler")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#volume-hash-mismatch-error-in-macos-monterey"}},[e._v("Volume Hash Mismatch Error in macOS Monterey")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#cannot-disable-sip-in-recoveryos"}},[e._v("Cannot Disable SIP in recoveryOS")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#stuck-on-less-than-a-minute-remaining"}},[e._v('Stuck on "Less than a minute remaining..."')])]),e._v(" "),t("li",[t("a",{attrs:{href:"#no-acceleration-after-a-metal-gpu-swap-on-mac-pro"}},[e._v("No acceleration after a Metal GPU swap on Mac Pro")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#keyboard-mouse-and-trackpad-not-working-in-installer-or-after-update"}},[e._v("Keyboard, Mouse and Trackpad not working in installer or after update")])]),e._v(" "),t("li",[t("a",{attrs:{href:"##no-t1-functionality-after-installing-sonoma-or-newer"}},[e._v("No T1 functionality after installing Sonoma or newer")])])]),e._v(" "),t("h2",{attrs:{id:"opencore-legacy-patcher-not-launching"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#opencore-legacy-patcher-not-launching"}},[e._v("#")]),e._v(" OpenCore Legacy Patcher not launching")]),e._v(" "),t("p",[e._v("If the application won't launch (e.g. icon will bounce in the Dock), try launching OCLP via Terminal by typing the following command, make sure you've moved the app to "),t("code",[e._v("/Applications")]),e._v(" before this.")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[e._v("/Applications/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher\n")])])]),t("h2",{attrs:{id:"you-don-t-have-permission-to-save-error-when-creating-usb-installer"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#you-don-t-have-permission-to-save-error-when-creating-usb-installer"}},[e._v("#")]),e._v(' "You don\'t have permission to save..." error when creating USB installer')]),e._v(" "),t("p",[e._v('In some cases, a following error saying "The bless of the installer disk failed" stating the reason as "You don\'t have permission to save..." may appear.')]),e._v(" "),t("div",{attrs:{align:"center"}},[t("img",{attrs:{src:a(355),alt:"NoPermissionToSave",width:"400"}})]),e._v(" "),t("p",[e._v("To resolve this, you may try adding Full Disk Access permission for OpenCore Legacy Patcher. To add it, first go to the settings")]),e._v(" "),t("ul",[t("li",[t("p",[e._v("Ventura and Sonoma: Go to System Settings -> Privacy and Security -> Full Disk Access")])]),e._v(" "),t("li",[t("p",[e._v("Big Sur and Monterey: Go to System Preferences -> Security and Privacy -> Full Disk Access")])])]),e._v(" "),t("p",[e._v("Enable OpenCore-Patcher in the list. If not found on the list, press the + sign to add a new entity and find OpenCore Legacy Patcher from Applications.")]),e._v(" "),t("p",[e._v("Restart OpenCore Legacy Patcher and try creating your USB drive again.")]),e._v(" "),t("p",[e._v("Optional: After you've created your USB drive, you can remove OpenCore Legacy Patcher from Full Disk Access again.")]),e._v(" "),t("h2",{attrs:{id:"stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform-or-🚫-prohibited-symbol"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform-or-🚫-prohibited-symbol"}},[e._v("#")]),e._v(" Stuck on "),t("code",[e._v("This version of Mac OS X is not supported on this platform")]),e._v(" or (🚫) Prohibited Symbol")]),e._v(" "),t("p",[e._v("This means macOS has detected an SMBIOS it does not support. To resolve this, ensure you're booting OpenCore "),t("strong",[e._v("before")]),e._v(" the macOS installer in the boot picker. Reminder that the option will be called "),t("code",[e._v("EFI Boot")]),e._v(".")]),e._v(" "),t("p",[e._v("Once you've booted OpenCore at least once, your hardware should now auto-boot it until either an NVRAM reset occurs, or you remove the drive with OpenCore installed.")]),e._v(" "),t("p",[e._v("However, if the 🚫 Symbol only appears after the boot process has already started (the bootscreen appears/verbose boot starts), it could mean that your USB drive has failed to pass macOS' integrity checks. To resolve this, create a new installer using a different USB drive (preferably of a different model.)")]),e._v(" "),t("h2",{attrs:{id:"cannot-boot-macos-without-the-usb"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cannot-boot-macos-without-the-usb"}},[e._v("#")]),e._v(" Cannot boot macOS without the USB")]),e._v(" "),t("p",[e._v("By default, the OpenCore Patcher won't install OpenCore onto the internal drive itself during installs.")]),e._v(" "),t("p",[e._v("After installing macOS, OpenCore Legacy Patcher should automatically prompt you to install OpenCore onto the internal drive. However, if it doesn't show the prompt, you'll need to either "),t("a",{attrs:{href:"https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("manually transfer"),t("OutboundLink")],1),e._v(" OpenCore to the internal drive's EFI or Build and Install again and select your internal drive.")]),e._v(" "),t("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(" "),t("h2",{attrs:{id:"infinite-recovery-os-booting"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#infinite-recovery-os-booting"}},[e._v("#")]),e._v(" Infinite Recovery OS Booting")]),e._v(" "),t("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 this, simply uninstall OpenCore and "),t("a",{attrs:{href:"https://support.apple.com/en-mide/HT201255",target:"_blank",rel:"noopener noreferrer"}},[e._v("reset NVRAM"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("ul",[t("li",[e._v("Note: Machines with modified root volumes will also result in an infinite recovery loop until integrity is restored.")])]),e._v(" "),t("h2",{attrs:{id:"stuck-on-boot-after-root-patching"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#stuck-on-boot-after-root-patching"}},[e._v("#")]),e._v(" Stuck on boot after root patching")]),e._v(" "),t("p",[e._v("Boot into recovery by pressing space when your disk is selected on the OCLP bootpicker (if you have it hidden, hold ESC while starting up)")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Note:")]),e._v(' If your disk name is something else than "Macintosh HD", make sure to change the path accordingly. You can figure out your disk name by typing '),t("code",[e._v("ls /Volumes")]),e._v(".")])]),e._v(" "),t("p",[e._v("Go into terminal and first mount the disk by typing")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[t("span",{pre:!0,attrs:{class:"token function"}},[e._v("mount")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("-uw")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"/Volumes/Macintosh HD"')]),e._v("\n")])])]),t("p",[e._v("Then revert the snapshot")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[e._v("bless "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("--mount")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"/Volumes/Macintosh HD"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("--bootefi")]),e._v(" --last-sealed-snapshot\n")])])]),t("p",[e._v("Now we're going to clean the /Library/Extensions folder from offending kexts while keeping needed ones.")]),e._v(" "),t("p",[e._v("Run the following and "),t("strong",[e._v("make sure to type it carefully")])]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("If you have "),t("strong",[e._v("FileVault 2 enabled")]),e._v(", you will need to mount the Data volume first. This can be done in Disk Utility by locating your macOS volume name, selecting its Data volume, and selecting the Mount option in the toolbar.")])]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[t("span",{pre:!0,attrs:{class:"token builtin class-name"}},[e._v("cd")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"/Volumes/Macintosh HD - Data/Library/Extensions"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v("&&")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("ls")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v("|")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("grep")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("-v")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"HighPoint*\\|SoftRAID*"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v("|")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("xargs")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("rm")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("-rf")]),e._v("\n")])])]),t("p",[e._v("Then restart and now your system should be restored to the unpatched snapshot and should be able to boot again.")]),e._v(" "),t("h2",{attrs:{id:"unable-to-resolve-dependencies-error-code-71-when-root-patching"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#unable-to-resolve-dependencies-error-code-71-when-root-patching"}},[e._v("#")]),e._v(' "Unable to resolve dependencies, error code 71" when root patching')]),e._v(" "),t("p",[e._v("If you're getting this error, it typically means you have some offending kernel extensions, to fix this you will have to clear them.")]),e._v(" "),t("p",[e._v("Semi-automated way:")]),e._v(" "),t("ol",[t("li",[e._v("Open Terminal")]),e._v(" "),t("li",[e._v("Type "),t("code",[e._v("sudo zsh")])]),e._v(" "),t("li",[e._v("Type "),t("code",[e._v('cd "/Volumes/Macintosh HD/Library/Extensions" && ls | grep -v "HighPoint*\\|SoftRAID*" | xargs rm -rf')]),e._v(" "),t("ul",[t("li",[e._v('Make sure to rename "Macintosh HD" to what your drive name is')])])]),e._v(" "),t("li",[e._v("Run OCLP root patcher again")])]),e._v(" "),t("p",[e._v("Manual way:")]),e._v(" "),t("ol",[t("li",[e._v("Navigate to /Library/Extensions")]),e._v(" "),t("li",[e._v("Delete everything "),t("strong",[e._v("except")]),e._v(" HighPointIOP.kext, HighPointRR.kext and SoftRAID.kext")]),e._v(" "),t("li",[e._v("Run OCLP root patcher again")])]),e._v(" "),t("p",[e._v('If there is no success, navigate to "/Library/Developer/KDKs" and delete everything.')]),e._v(" "),t("p",[e._v("If still no success, type "),t("code",[e._v('sudo bless --mount "/Volumes/Macintosh HD/" --bootefi --last-sealed-snapshot')])]),e._v(" "),t("ul",[t("li",[e._v('Make sure again to rename "Macintosh HD" to what your drive name is')])]),e._v(" "),t("p",[e._v("Run OCLP root patcher again.")]),e._v(" "),t("h2",{attrs:{id:"reboot-when-entering-hibernation-sleep-wake-failure"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#reboot-when-entering-hibernation-sleep-wake-failure"}},[e._v("#")]),e._v(" Reboot when entering Hibernation ("),t("code",[e._v("Sleep Wake Failure")]),e._v(")")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/dortania/Opencore-Legacy-Patcher/issues/72",target:"_blank",rel:"noopener noreferrer"}},[e._v("Known issue on some models"),t("OutboundLink")],1),e._v(", a temporary fix is to disable Hibernation by executing the following command in the terminal:")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("sudo pmset -a hibernatemode 0\n")])])]),t("h2",{attrs:{id:"how-to-boot-recovery-through-opencore-legacy-patcher"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#how-to-boot-recovery-through-opencore-legacy-patcher"}},[e._v("#")]),e._v(" How to Boot Recovery through OpenCore Legacy Patcher")]),e._v(" "),t("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 "),t("code",[e._v("Spacebar")]),e._v(" key while inside OpenCore's Picker to list all boot options.")]),e._v(" "),t("h2",{attrs:{id:"stuck-on-your-mac-needs-a-firmware-update"}},[t("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(" "),t("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(" "),t("p",[e._v('This error occurs when macOS determines that the current firmware does not have full APFS support. To resolve this, when installing OpenCore, head to "Patcher Settings" and enable "Moderate SMBIOS Patching" or higher. This will ensure that the firmware reported will show support for full APFS capabilities.')]),e._v(" "),t("h2",{attrs:{id:"no-brightness-control"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#no-brightness-control"}},[e._v("#")]),e._v(" No Brightness Control")]),e._v(" "),t("p",[e._v("With OCLP v0.0.22, we've added support for brightness control on many models. However, some users may have noticed that their brightness keys do not work.")]),e._v(" "),t("p",[e._v("As a work-around, we recommend users try out the below app:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://actproductions.net/free-apps/brightness-slider/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Brightness Slider"),t("OutboundLink")],1)])]),e._v(" "),t("h2",{attrs:{id:"cannot-connect-wi-fi-on-monterey-with-legacy-cards"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cannot-connect-wi-fi-on-monterey-with-legacy-cards"}},[e._v("#")]),e._v(" Cannot connect Wi-Fi on Monterey with legacy cards")]),e._v(" "),t("p",[e._v("With OCLP v0.2.5, we've added support for legacy Wi-Fi on Monterey. However, some users may have noticed that they can't connect to wireless networks.")]),e._v(" "),t("p",[e._v('To work-around this, we recommend that users manually connect using the "Other" option in the Wi-Fi menu bar or manually adding the network in the "Network" preference pane.')]),e._v(" "),t("h2",{attrs:{id:"no-graphics-acceleration"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#no-graphics-acceleration"}},[e._v("#")]),e._v(" No Graphics Acceleration")]),e._v(" "),t("p",[e._v("In macOS, GPU drivers are often dropped from the OS with each major release of it. With macOS Big Sur, currently, all non-Metal GPUs require additional patches to gain acceleration. In addition, macOS Monterey removed Graphics Drivers for both Intel Ivy Bridge and NVIDIA Kepler graphics processors.")]),e._v(" "),t("p",[e._v("If you're using OCLP v0.4.4, you should have been prompted to install Root Volume patches after the first boot from installation of macOS. If you need to do this manually, you can do so within the patcher app. Once rebooted, acceleration will be re-enabled as well as brightness control for laptops.")]),e._v(" "),t("h2",{attrs:{id:"black-screen-on-macbookpro11-3-in-macos-monterey"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#black-screen-on-macbookpro11-3-in-macos-monterey"}},[e._v("#")]),e._v(" Black Screen on MacBookPro11,3 in macOS Monterey")]),e._v(" "),t("p",[e._v("Due to Apple dropping NVIDIA Kepler support in macOS Monterey, "),t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/522",target:"_blank",rel:"noopener noreferrer"}},[e._v("MacBookPro11,3's GMUX has difficulties switching back to the iGPU to display macOS correctly."),t("OutboundLink")],1),e._v(" To work-around this issue, boot the MacBookPro11,3 in Safe Mode and once macOS is installed, run OCLP's Post Install Root Patches to enable GPU Acceleration for the NVIDIA dGPU.")]),e._v(" "),t("ul",[t("li",[e._v("Safe Mode can be started by holding "),t("code",[e._v("Shift")]),e._v(" + "),t("code",[e._v("Enter")]),e._v(" when selecting macOS Monterey in OCLP's Boot Menu.")])]),e._v(" "),t("h2",{attrs:{id:"no-displayport-output-on-mac-pros-with-nvidia-kepler"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#no-displayport-output-on-mac-pros-with-nvidia-kepler"}},[e._v("#")]),e._v(" No DisplayPort Output on Mac Pros with NVIDIA Kepler")]),e._v(" "),t("p",[e._v("If you're having trouble with DisplayPort output on Mac Pros, try enabling Minimal Spoofing in Settings -> SMBIOS Settings and rebuild/install OpenCore. This will trick macOS drivers into thinking you have a newer MacPro7,1 and resolve the issue.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(356),alt:""}})]),e._v(" "),t("h2",{attrs:{id:"volume-hash-mismatch-error-in-macos-monterey"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#volume-hash-mismatch-error-in-macos-monterey"}},[e._v("#")]),e._v(" Volume Hash Mismatch Error in macOS Monterey")]),e._v(" "),t("p",[e._v('A semi-common popup some users face is the "Volume Hash Mismatch" error:')]),e._v(" "),t("p",{attrs:{align:"center"}},[t("img",{attrs:{src:a(357)}})]),e._v(" "),t("p",[e._v("What this error signifies is that the OS detects that the boot volume's hash does not match what the OS is expecting, this error is generally cosmetic and can be ignored. However if your system starts to crash spontaneously shortly after, you'll want to reinstall macOS fresh without importing any data at first.")]),e._v(" "),t("ul",[t("li",[e._v("Note that this bug affects native Macs as well and is not due to issues with unsupported Macs: "),t("a",{attrs:{href:"https://osxdaily.com/2021/11/10/volume-hash-mismatch-error-in-macos-monterey/",target:"_blank",rel:"noopener noreferrer"}},[e._v("OSX Daily: “Volume Hash Mismatch” Error in MacOS Monterey"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("Additionally, it can help to disable FeatureUnlock in Settings -> Misc Settings as this tool can be strenuous on systems with weaker memory stability.")]),e._v(" "),t("h2",{attrs:{id:"cannot-disable-sip-in-recoveryos"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cannot-disable-sip-in-recoveryos"}},[e._v("#")]),e._v(" Cannot Disable SIP in recoveryOS")]),e._v(" "),t("p",[e._v("With OCLP, the patcher will always overwrite the current SIP value on boot to ensure that users don't brick an installation after an NVRAM reset. However, for users wanting to disable SIP entirely, this can be done easily.")]),e._v(" "),t("p",[e._v("Head into the GUI, go to Patcher Settings, and toggle the bits you need disabled from SIP:")]),e._v(" "),t("table",[t("thead",[t("tr",[t("th",{staticStyle:{"text-align":"left"}},[e._v("SIP Enabled")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("SIP Lowered (Root Patching)")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("SIP Disabled")])])]),e._v(" "),t("tbody",[t("tr",[t("td",{staticStyle:{"text-align":"left"}},[t("img",{attrs:{src:a(283),alt:""}})]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[t("img",{attrs:{src:a(284),alt:""}})]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[t("img",{attrs:{src:a(285),alt:""}})])])])]),e._v(" "),t("h2",{attrs:{id:"intermediate-issues-with-usb-1-1-and-bluetooth-on-macpro3-1-macpro5-1"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#intermediate-issues-with-usb-1-1-and-bluetooth-on-macpro3-1-macpro5-1"}},[e._v("#")]),e._v(" Intermediate issues with USB 1.1 and Bluetooth on MacPro3,1 - MacPro5,1")]),e._v(" "),t("p",[e._v("For those experiencing issues with USB 1.1 devices (such as mice, keyboards and bluetooth chipsets), macOS Big Sur and newer have weakened OS-side reliability for the UHCI controller in older Mac Pros.")]),e._v(" "),t("ul",[t("li",[e._v("UHCI is a USB 1.1 controller that is hooked together with the USB 2.0 ports in your system. Whenever a USB 1.1 device is detected, the UHCI controller is given ownership of the device at a hardware/firmware level.\n"),t("ul",[t("li",[e._v("EHCI is the USB 2.0 controller in older Mac Pros")])])])]),e._v(" "),t("p",[e._v("Because of this, we recommend placing a USB 2.0/3.0 hub between your devices and the port on the Mac Pro. UHCI and EHCI cannot both be used at once, so using a USB hub will always force the EHCI controller on.")]),e._v(" "),t("ul",[t("li",[e._v("Alternatively, you can try cold-starting the hardware and see if macOS recognizes the UHCI controller properly.")])]),e._v(" "),t("h2",{attrs:{id:"stuck-on-less-than-a-minute-remaining"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#stuck-on-less-than-a-minute-remaining"}},[e._v("#")]),e._v(' Stuck on "Less than a minute remaining..."')]),e._v(" "),t("p",[e._v('A common area for systems to get "stuck", namely for units that are missing the '),t("code",[e._v("AES")]),e._v(" CPU instruction/older mobile hardware. During this stage, a lot of heavy cryptography is performed, which can make systems appear to be stuck. In reality they are working quite hard to finish up the installation.")]),e._v(" "),t("p",[e._v("Because this step can take a few hours or more depending on drive speeds, be patient at this stage and do not manually power off or reboot your machine as this will break the installation and require you to reinstall. If you think your system has stalled, press the Caps Lock key. If the light turns on, your system is busy and not actually frozen.")]),e._v(" "),t("h2",{attrs:{id:"no-acceleration-after-a-metal-gpu-swap-on-mac-pro"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#no-acceleration-after-a-metal-gpu-swap-on-mac-pro"}},[e._v("#")]),e._v(" No acceleration after a Metal GPU swap on Mac Pro")]),e._v(" "),t("p",[e._v("If you finished installing Monterey with the original card installed (to see bootpicker for example) and swapped your GPU to a Metal supported one, you may notice that you're missing acceleration. To fix this, open OCLP and revert root patches to get your Metal-supported GPU work again.")]),e._v(" "),t("p",[e._v('Alternatively, you can remove "AutoPkg-Assets.pkg" from /Library/Packages on the USB drive before proceeding with the installation. To see the folder, enable hidden files with '),t("code",[e._v("Command")]),e._v(" + "),t("code",[e._v("Shift")]),e._v(" + "),t("code",[e._v(".")])]),e._v(" "),t("p",[e._v("The reason for this is that the autopatcher will assume that you will be using the original graphics card and therefore does non-metal patching, which includes removing some drivers for other cards. This causes Metal cards to not accelerate after swapping.")]),e._v(" "),t("h2",{attrs:{id:"keyboard-mouse-and-trackpad-not-working-in-installer-or-after-update"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#keyboard-mouse-and-trackpad-not-working-in-installer-or-after-update"}},[e._v("#")]),e._v(" Keyboard, Mouse and Trackpad not working in installer or after update")]),e._v(" "),t("p",[e._v("For Macs using legacy USB 1.1 controllers, OpenCore Legacy Patcher can only restore support once it has performed root volume patches. Thus to install macOS, you need to hook up a USB hub between your Mac and Keyboard/Mouse.")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("Note")]),e._v(" "),t("p",[e._v("In macOS Sonoma, this seems to have been further weakened and some hubs may not be functional.")]),e._v(" "),t("p",[e._v('Alternative way is making sure to enable "Remote Login" in General -> Sharing before updating, which will enable SSH. That means you can take control using Terminal in another system by typing '),t("code",[e._v("ssh username@lan-ip-address")]),e._v(" and your password. After that run Post Install Volume Patching by typing "),t("code",[e._v("/Applications/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher --patch-sys-vol")]),e._v(" and finally "),t("code",[e._v("sudo reboot")]),e._v(".")])]),e._v(" "),t("ul",[t("li",[e._v("For MacBook users, you'll need to find an external keyboard/mouse in addition to the USB hub")])]),e._v(" "),t("p",[e._v("More information can be found here:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021",target:"_blank",rel:"noopener noreferrer"}},[e._v("Legacy UHCI/OHCI support in Ventura #1021"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("Applicable models include:")]),e._v(" "),t("table",[t("thead",[t("tr",[t("th",{staticStyle:{"text-align":"left"}},[e._v("Family")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("Year")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("Model")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("Notes")])])]),e._v(" "),t("tbody",[t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("MacBook")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("Mid 2010 and older")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("MacBook5,1 - MacBook7,1")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}})]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("MacBook Air")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("Late 2010 and older")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("MacBookAir2,1 - MacBookAir3,x")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}})]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("MacBook Pro")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("Mid 2010 and older")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("MacBookPro4,1 - MacBookPro7,x")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v('Excludes Mid 2010 15" and 17" (MacBookPro6,x)')])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("iMac")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("Late 2009 and older")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("iMac7,1 - iMac10,x")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v('Excludes Core i5/7 27" late 2009 iMac (iMac11,1)')])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Mac mini")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("Mid 2011 and older")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("Macmini3,1 - Macmini5,x")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}})]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Mac Pro")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("Mid 2010 and older")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("MacPro3,1 - MacPro5,1")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}})])])]),e._v(" "),t("p",[t("img",{attrs:{src:a(259),alt:""}})]),e._v(" "),t("h2",{attrs:{id:"no-t1-functionality-after-installing-sonoma-or-newer"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#no-t1-functionality-after-installing-sonoma-or-newer"}},[e._v("#")]),e._v(" No T1 functionality after installing Sonoma or newer")]),e._v(" "),t("p",[e._v("If you notice your Touchbar etc not working, this means loss of T1 functionality.")]),e._v(" "),t("p",[e._v("Wiping the entire disk using Disk Utility with Sonoma or newer causes the T1 firmware to be removed, which due to removed support, the macOS Sonoma+ installer will not restore. When installing Sonoma or newer, only wipe the volume containing the operating system (e.g. Macintosh HD or whichever name you have given it).")]),e._v(" "),t("p",[e._v("To restore T1 functionality, Ventura or older has to be reinstalled. This can be done in another volume or external disk as well, as long as the OS is booted once. After this you can wipe the old OS or unplug the external disk.")])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file diff --git a/assets/js/19.14f37b8b.js b/assets/js/20.2f9f89fc.js similarity index 99% rename from assets/js/19.14f37b8b.js rename to assets/js/20.2f9f89fc.js index d39b51f1de..9ba4d2c5b2 100644 --- a/assets/js/19.14f37b8b.js +++ b/assets/js/20.2f9f89fc.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[19,32,37],{245:function(t,e,n){"use strict";n.d(e,"d",(function(){return i})),n.d(e,"a",(function(){return s})),n.d(e,"i",(function(){return o})),n.d(e,"f",(function(){return l})),n.d(e,"g",(function(){return u})),n.d(e,"h",(function(){return c})),n.d(e,"b",(function(){return p})),n.d(e,"e",(function(){return f})),n.d(e,"k",(function(){return h})),n.d(e,"l",(function(){return d})),n.d(e,"c",(function(){return b})),n.d(e,"j",(function(){return g}));n(93);const i=/#.*$/,r=/\.(md|html)$/,s=/\/$/,o=/^[a-z]+:/i;function a(t){return decodeURI(t).replace(i,"").replace(r,"")}function l(t){return o.test(t)}function u(t){return/^mailto:/.test(t)}function c(t){return/^tel:/.test(t)}function p(t){if(l(t))return t;const e=t.match(i),n=e?e[0]:"",r=a(t);return s.test(r)?t:r+".html"+n}function f(t,e){const n=decodeURIComponent(t.hash),r=function(t){const e=t.match(i);if(e)return e[0]}(e);if(r&&n!==r)return!1;return a(t.path)===a(e)}function h(t,e,n){if(l(e))return{type:"external",path:e};n&&(e=function(t,e,n){const i=t.charAt(0);if("/"===i)return t;if("?"===i||"#"===i)return e+t;const r=e.split("/");n&&r[r.length-1]||r.pop();const s=t.replace(/^\//,"").split("/");for(let t=0;tfunction t(e,n,i,r=1){if("string"==typeof e)return h(n,e,i);if(Array.isArray(e))return Object.assign(h(n,e[0],i),{title:e[1]});{const s=e.children||[];return 0===s.length&&e.path?Object.assign(h(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:s.map(e=>t(e,n,i,r+1)),collapsable:!1!==e.collapsable}}}(t,r,n)):[]}return[]}function m(t){const e=b(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function b(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function g(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},246:function(t,e,n){},247:function(t,e,n){"use strict";n.r(e);var i=n(245),r={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(i.b)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(i.g)(this.link)||Object(i.h)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(i.f)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(i.f)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},s=n(10),o=Object(s.a)(r,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=o.exports},248:function(t,e,n){"use strict";n.r(e);var i={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},r=(n(249),n(10)),s=Object(r.a)(i,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=s.exports},249:function(t,e,n){"use strict";n(246)},250:function(t,e,n){},257:function(t,e,n){"use strict";n(250)},261:function(t,e,n){"use strict";n.r(e);var i=n(247),r=n(248),s=n(94),o=n.n(s),a={name:"DropdownLink",components:{NavLink:i.default,DropdownTransition:r.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>o()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(257),n(10)),u=Object(l.a)(a,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,i){return e("li",{key:n.link||i,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(i){return e("li",{key:i.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:i},on:{focusout:function(e){t.isLastItemOfArray(i,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=u.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[20,32,37],{245:function(t,e,n){"use strict";n.d(e,"d",(function(){return i})),n.d(e,"a",(function(){return s})),n.d(e,"i",(function(){return o})),n.d(e,"f",(function(){return l})),n.d(e,"g",(function(){return u})),n.d(e,"h",(function(){return c})),n.d(e,"b",(function(){return p})),n.d(e,"e",(function(){return f})),n.d(e,"k",(function(){return h})),n.d(e,"l",(function(){return d})),n.d(e,"c",(function(){return b})),n.d(e,"j",(function(){return g}));n(93);const i=/#.*$/,r=/\.(md|html)$/,s=/\/$/,o=/^[a-z]+:/i;function a(t){return decodeURI(t).replace(i,"").replace(r,"")}function l(t){return o.test(t)}function u(t){return/^mailto:/.test(t)}function c(t){return/^tel:/.test(t)}function p(t){if(l(t))return t;const e=t.match(i),n=e?e[0]:"",r=a(t);return s.test(r)?t:r+".html"+n}function f(t,e){const n=decodeURIComponent(t.hash),r=function(t){const e=t.match(i);if(e)return e[0]}(e);if(r&&n!==r)return!1;return a(t.path)===a(e)}function h(t,e,n){if(l(e))return{type:"external",path:e};n&&(e=function(t,e,n){const i=t.charAt(0);if("/"===i)return t;if("?"===i||"#"===i)return e+t;const r=e.split("/");n&&r[r.length-1]||r.pop();const s=t.replace(/^\//,"").split("/");for(let t=0;tfunction t(e,n,i,r=1){if("string"==typeof e)return h(n,e,i);if(Array.isArray(e))return Object.assign(h(n,e[0],i),{title:e[1]});{const s=e.children||[];return 0===s.length&&e.path?Object.assign(h(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:s.map(e=>t(e,n,i,r+1)),collapsable:!1!==e.collapsable}}}(t,r,n)):[]}return[]}function m(t){const e=b(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function b(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function g(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},246:function(t,e,n){},247:function(t,e,n){"use strict";n.r(e);var i=n(245),r={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(i.b)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(i.g)(this.link)||Object(i.h)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(i.f)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(i.f)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},s=n(10),o=Object(s.a)(r,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=o.exports},248:function(t,e,n){"use strict";n.r(e);var i={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},r=(n(249),n(10)),s=Object(r.a)(i,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=s.exports},249:function(t,e,n){"use strict";n(246)},250:function(t,e,n){},257:function(t,e,n){"use strict";n(250)},261:function(t,e,n){"use strict";n.r(e);var i=n(247),r=n(248),s=n(94),o=n.n(s),a={name:"DropdownLink",components:{NavLink:i.default,DropdownTransition:r.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>o()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(257),n(10)),u=Object(l.a)(a,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,i){return e("li",{key:n.link||i,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(i){return e("li",{key:i.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:i},on:{focusout:function(e){t.isLastItemOfArray(i,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=u.exports}}]); \ No newline at end of file diff --git a/assets/js/21.226761ab.js b/assets/js/21.e928da1f.js similarity index 88% rename from assets/js/21.226761ab.js rename to assets/js/21.e928da1f.js index 1404f976bd..ea5201ec9c 100644 --- a/assets/js/21.226761ab.js +++ b/assets/js/21.e928da1f.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{321:function(e,t,o){e.exports=o.p+"assets/img/efi-boot.8307f610.png"},322:function(e,t,o){e.exports=o.p+"assets/img/Unflashed-Boot-1.ba0e58a4.png"},323:function(e,t,o){e.exports=o.p+"assets/img/Unflashed-Boot-2.5e873f39.png"},324:function(e,t,o){e.exports=o.p+"assets/img/Unflashed-Boot-3.79f71d03.png"},325:function(e,t,o){e.exports=o.p+"assets/img/oc-boot.3c2bdab5.png"},326:function(e,t,o){e.exports=o.p+"assets/img/oclp-stuck-firstreboot.12edd7b4.png"},397:function(e,t,o){"use strict";o.r(t);var s=o(10),a=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"booting-opencore-and-macos"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#booting-opencore-and-macos"}},[e._v("#")]),e._v(" Booting OpenCore and macOS")]),e._v(" "),t("p",[e._v("Now we finally get to boot OpenCore!")]),e._v(" "),t("p",[e._v("Reboot the machine while holding "),t("code",[e._v("Option")]),e._v(" to select the EFI Boot entry with the OpenCore icon (holding the "),t("code",[e._v("Control")]),e._v(" key will make this the default boot entry):")]),e._v(" "),t("ul",[t("li",[e._v("This will be the Mac Boot Picker")])]),e._v(" "),t("p",[t("img",{attrs:{src:o(321),alt:""}})]),e._v(" "),t("details",{staticClass:"custom-block details"},[t("summary",[e._v("Note for Mac Pros/Xserves/iMacs with unflashed GPUs")]),e._v(" "),t("p",[e._v("(Adapted from the "),t("a",{attrs:{href:"https://forums.macrumors.com/threads/opencore-on-the-mac-pro.2207814/",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCore on the Mac Pro guide"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("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.")]),e._v(" "),t("p",[e._v("Firstly, open the Terminal and run the following command:")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[t("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" nvram "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"recovery-boot-mode=unused"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v("&&")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("reboot")]),e._v(" recovery\n")])])]),t("p",[e._v("This will make your machine reboot into the Recovery Environment. Alternatively, holding "),t("code",[e._v("Command")]),e._v(" + "),t("code",[e._v("R")]),e._v(" when your machine is starting up will also let you enter the Recovery.")]),e._v(" "),t("p",[e._v("Secondly, open the Recovery Environment's Terminal (Menu bar > Utilities > Terminal).")]),e._v(" "),t("p",[e._v("Now you'll want to get a list of drive identifiers. To do so, run the following command:")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[e._v("diskutil list\n")])])]),t("p",[e._v("The command should produce a list of drives installed in your system:\n"),t("img",{attrs:{src:o(322),alt:""}})]),e._v(" "),t("p",[e._v("Keep track of the drive with the OCLP install. You will need the drive identifer for later.")]),e._v(" "),t("p",[e._v("Now you'll want to mount the EFI partition (where OCLP is installed, though it may differ if you've installed OCLP to a FAT-32 volume).")]),e._v(" "),t("p",[e._v("Run the following command (Replace X with the drive number):")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[e._v("diskutil "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("mount")]),e._v(" diskXs1\n")])])]),t("p",[t("img",{attrs:{src:o(323),alt:""}}),e._v("\nIf everything is correct, the EFI partion should be mounted.")]),e._v(" "),t("p",[e._v("Now you'll want to use the "),t("code",[e._v("bless")]),e._v(" command to set the default boot device:")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[e._v("bless "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("--mount")]),e._v(" /Volumes/EFI "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("--setBoot")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("--file")]),e._v(" /Volumes/EFI/System/Library/CoreServices/boot.efi\n")])])]),t("p",[e._v("Once the command is run, it should produce no output.\n"),t("img",{attrs:{src:o(324),alt:""}})]),e._v(" "),t("p",[e._v("If the command produces an output, ensure that you've typed it in correctly.")]),e._v(" "),t("p",[e._v("Now you can reboot your machine. OCLP is now the default boot option!")])]),e._v(" "),t("p",[e._v('Now that you\'ve loaded OpenCore, "select Install macOS":')]),e._v(" "),t("ul",[t("li",[e._v("This will be the OpenCore Picker")])]),e._v(" "),t("p",[t("img",{attrs:{src:o(325),alt:""}})]),e._v(" "),t("p",[e._v("You will soon reach the installer screen! If you enabled verbose mode when building OCLP, a lot of text will run across the screen. From there, it's just like any normal macOS install. For an example of how the boot process looks, see the following video:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=AN3zsbQV_n4",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCore Legacy Patcher Boot Process"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("If your Mac is looping back into the beginning of the setup after the first reboot, turn it off, start it again and hold "),t("code",[e._v("Option")]),e._v('. This time, select the option with a grey hard disk icon, it can say "macOS Installer" or the name you gave the disk during the installer process. Keep repeating this step after every reboot if necessary.')]),e._v(" "),t("p",[t("img",{attrs:{src:o(326),alt:""}})]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[t("strong",[e._v("MacBookPro11,3 Note")]),e._v(": When booting macOS Monterey, you'll need to boot into safe mode if acceleration patches are not installed yet. "),t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/522",target:"_blank",rel:"noopener noreferrer"}},[e._v("Otherwise, you'll hit a black screen due to missing NVIDIA drivers."),t("OutboundLink")],1),e._v(" Safe Mode can be entered by holding "),t("code",[e._v("Shift + Enter")]),e._v(" when selecting macOS Monterey in OCLP's Boot Menu.")])]),e._v(" "),t("h1",{attrs:{id:"once-installed-and-booting-head-to-post-installation"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#once-installed-and-booting-head-to-post-installation"}},[e._v("#")]),e._v(" Once installed and booting, head to "),t("RouterLink",{attrs:{to:"/POST-INSTALL.html"}},[e._v("Post-Installation")])],1)])}),[],!1,null,null,null);t.default=a.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{315:function(e,t,o){e.exports=o.p+"assets/img/efi-boot.8307f610.png"},316:function(e,t,o){e.exports=o.p+"assets/img/Unflashed-Boot-1.ba0e58a4.png"},317:function(e,t,o){e.exports=o.p+"assets/img/Unflashed-Boot-2.5e873f39.png"},318:function(e,t,o){e.exports=o.p+"assets/img/Unflashed-Boot-3.79f71d03.png"},319:function(e,t,o){e.exports=o.p+"assets/img/oc-boot.3c2bdab5.png"},320:function(e,t,o){e.exports=o.p+"assets/img/oclp-stuck-firstreboot.12edd7b4.png"},395:function(e,t,o){"use strict";o.r(t);var s=o(10),a=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"booting-opencore-and-macos"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#booting-opencore-and-macos"}},[e._v("#")]),e._v(" Booting OpenCore and macOS")]),e._v(" "),t("p",[e._v("Now we finally get to boot OpenCore!")]),e._v(" "),t("p",[e._v("Reboot the machine while holding "),t("code",[e._v("Option")]),e._v(" to select the EFI Boot entry with the OpenCore icon (holding the "),t("code",[e._v("Control")]),e._v(" key will make this the default boot entry):")]),e._v(" "),t("ul",[t("li",[e._v("This will be the Mac Boot Picker")])]),e._v(" "),t("p",[t("img",{attrs:{src:o(315),alt:""}})]),e._v(" "),t("details",{staticClass:"custom-block details"},[t("summary",[e._v("Note for Mac Pros/Xserves/iMacs with unflashed GPUs")]),e._v(" "),t("p",[e._v("(Adapted from the "),t("a",{attrs:{href:"https://forums.macrumors.com/threads/opencore-on-the-mac-pro.2207814/",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCore on the Mac Pro guide"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("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.")]),e._v(" "),t("p",[e._v("Firstly, open the Terminal and run the following command:")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[t("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" nvram "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"recovery-boot-mode=unused"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v("&&")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("reboot")]),e._v(" recovery\n")])])]),t("p",[e._v("This will make your machine reboot into the Recovery Environment. Alternatively, holding "),t("code",[e._v("Command")]),e._v(" + "),t("code",[e._v("R")]),e._v(" when your machine is starting up will also let you enter the Recovery.")]),e._v(" "),t("p",[e._v("Secondly, open the Recovery Environment's Terminal (Menu bar > Utilities > Terminal).")]),e._v(" "),t("p",[e._v("Now you'll want to get a list of drive identifiers. To do so, run the following command:")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[e._v("diskutil list\n")])])]),t("p",[e._v("The command should produce a list of drives installed in your system:\n"),t("img",{attrs:{src:o(316),alt:""}})]),e._v(" "),t("p",[e._v("Keep track of the drive with the OCLP install. You will need the drive identifer for later.")]),e._v(" "),t("p",[e._v("Now you'll want to mount the EFI partition (where OCLP is installed, though it may differ if you've installed OCLP to a FAT-32 volume).")]),e._v(" "),t("p",[e._v("Run the following command (Replace X with the drive number):")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[e._v("diskutil "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("mount")]),e._v(" diskXs1\n")])])]),t("p",[t("img",{attrs:{src:o(317),alt:""}}),e._v("\nIf everything is correct, the EFI partion should be mounted.")]),e._v(" "),t("p",[e._v("Now you'll want to use the "),t("code",[e._v("bless")]),e._v(" command to set the default boot device:")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[e._v("bless "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("--mount")]),e._v(" /Volumes/EFI "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("--setBoot")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("--file")]),e._v(" /Volumes/EFI/System/Library/CoreServices/boot.efi\n")])])]),t("p",[e._v("Once the command is run, it should produce no output.\n"),t("img",{attrs:{src:o(318),alt:""}})]),e._v(" "),t("p",[e._v("If the command produces an output, ensure that you've typed it in correctly.")]),e._v(" "),t("p",[e._v("Now you can reboot your machine. OCLP is now the default boot option!")])]),e._v(" "),t("p",[e._v('Now that you\'ve loaded OpenCore, "select Install macOS":')]),e._v(" "),t("ul",[t("li",[e._v("This will be the OpenCore Picker")])]),e._v(" "),t("p",[t("img",{attrs:{src:o(319),alt:""}})]),e._v(" "),t("p",[e._v("You will soon reach the installer screen! If you enabled verbose mode when building OCLP, a lot of text will run across the screen. From there, it's just like any normal macOS install. For an example of how the boot process looks, see the following video:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=AN3zsbQV_n4",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCore Legacy Patcher Boot Process"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("If your Mac is looping back into the beginning of the setup after the first reboot, turn it off, start it again and hold "),t("code",[e._v("Option")]),e._v('. This time, select the option with a grey hard disk icon, it can say "macOS Installer" or the name you gave the disk during the installer process. Keep repeating this step after every reboot if necessary.')]),e._v(" "),t("p",[t("img",{attrs:{src:o(320),alt:""}})]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[t("strong",[e._v("MacBookPro11,3 Note")]),e._v(": When booting macOS Monterey, you'll need to boot into safe mode if acceleration patches are not installed yet. "),t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/522",target:"_blank",rel:"noopener noreferrer"}},[e._v("Otherwise, you'll hit a black screen due to missing NVIDIA drivers."),t("OutboundLink")],1),e._v(" Safe Mode can be entered by holding "),t("code",[e._v("Shift + Enter")]),e._v(" when selecting macOS Monterey in OCLP's Boot Menu.")])]),e._v(" "),t("h1",{attrs:{id:"once-installed-and-booting-head-to-post-installation"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#once-installed-and-booting-head-to-post-installation"}},[e._v("#")]),e._v(" Once installed and booting, head to "),t("RouterLink",{attrs:{to:"/POST-INSTALL.html"}},[e._v("Post-Installation")])],1)])}),[],!1,null,null,null);t.default=a.exports}}]); \ No newline at end of file diff --git a/assets/js/22.0aa0efb6.js b/assets/js/22.925bbd58.js similarity index 98% rename from assets/js/22.0aa0efb6.js rename to assets/js/22.925bbd58.js index ee1b371580..12007be6aa 100644 --- a/assets/js/22.0aa0efb6.js +++ b/assets/js/22.925bbd58.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{293:function(t,o,e){t.exports=e.p+"assets/img/ventura_uc1.403d1dfe.png"},294:function(t,o,e){t.exports=e.p+"assets/img/ventura_uc2.223d93b6.png"},358:function(t,o,e){t.exports=e.p+"assets/img/UC-enable-1.956705f7.png"},359:function(t,o,e){t.exports=e.p+"assets/img/UC-enable-2.7d84d4a0.png"},360:function(t,o,e){t.exports=e.p+"assets/img/OCLP-SMBIOS-Allow-Native-Spoof.8f73c0c2.png"},361:function(t,o,e){t.exports=e.p+"assets/img/OCLP-smbios-settings.223d93b6.png"},415:function(t,o,e){"use strict";e.r(o);var a=e(10),r=Object(a.a)({},(function(){var t=this,o=t._self._c;return o("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[o("h1",{attrs:{id:"universal-control-on-unsupported-macs"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#universal-control-on-unsupported-macs"}},[t._v("#")]),t._v(" Universal Control on unsupported Macs")]),t._v(" "),o("p",[t._v("Introduced in macOS 12 Monterey, Universal Control is a feature that allows a Mac to control other Macs and/or iPads, share input devices, and share files across them simultaneously. With OpenCore and FeatureUnlock, Universal Control can be unlocked for most unsupported Macs, as long as they meet the technical requirements listed on this page.")]),t._v(" "),o("ul",[o("li",[t._v("Note: The following page is primarily for tinkerers, no proper support is provided outside of Discord support (see bottom of page).")])]),t._v(" "),o("h2",{attrs:{id:"enabling-universal-control"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#enabling-universal-control"}},[t._v("#")]),t._v(" Enabling Universal Control")]),t._v(" "),o("p",[t._v("If you meet all the requirements, in most cases you can go to Display Preferences and tick the Universal Control settings to enable it. If you're planning to use Universal Control with an iPad, make sure to enable Universal Control on the iPad as well.")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",{staticStyle:{"text-align":"left"}},[t._v("Display Preferences")]),t._v(" "),o("th",{staticStyle:{"text-align":"left"}},[t._v("Universal Control settings")])])]),t._v(" "),o("tbody",[o("tr",[o("td",{staticStyle:{"text-align":"left"}},[o("img",{attrs:{src:e(358),alt:""}})]),t._v(" "),o("td",{staticStyle:{"text-align":"left"}},[o("img",{attrs:{src:e(359),alt:"OCLP GUI Build Finished"}})])])])]),t._v(" "),o("p",[t._v("Most Mac models from 2011 and above should work out of the box. However, older Macs like the 2008-2011 MacBook Pros require upgrading the Wi-Fi/Bluetooth card to a newer model. More info in the "),o("a",{attrs:{href:"#requirements-for-universal-control"}},[t._v("requirements section.")])]),t._v(" "),o("p",[t._v("Some Monterey-native models are blacklisted, check the "),o("a",{attrs:{href:"#blacklisted-models"}},[t._v("blacklisted models section")]),t._v(" for more info.")]),t._v(" "),o("h2",{attrs:{id:"requirements-for-universal-control"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#requirements-for-universal-control"}},[t._v("#")]),t._v(" Requirements for Universal Control")]),t._v(" "),o("p",[t._v("Technical requirements:")]),t._v(" "),o("ul",[o("li",[t._v("Wi-Fi 4 (802.11n)")]),t._v(" "),o("li",[t._v("Bluetooth 4.0")]),t._v(" "),o("li",[t._v("macOS Monterey 12.4 or newer")]),t._v(" "),o("li",[t._v("iPadOS 15.4 or newer (if applicable)")]),t._v(" "),o("li",[t._v("OpenCore Legacy Patcher 0.4.3 or newer")])]),t._v(" "),o("p",[t._v("Check the "),o("a",{attrs:{href:"#table-of-models"}},[t._v("table of models")]),t._v(" below to see whether you need to upgrade hardware and exactly what hardware is required to be changed based on the offending Macs listed. For help on how to upgrade the Wi-Fi card in older 2008-2011 models, refer to the "),o("code",[t._v("#hardware")]),t._v(" channel in the "),o("a",{attrs:{href:"https://discord.gg/rqdPgH8xSN",target:"_blank",rel:"noopener noreferrer"}},[t._v("Discord server"),o("OutboundLink")],1),t._v(" if required.")]),t._v(" "),o("p",[t._v("Other requirements:")]),t._v(" "),o("ul",[o("li",[t._v("All devices are signed into the same iCloud account.")]),t._v(" "),o("li",[t._v("Two Factor Authentication is enabled with your Apple ID.")]),t._v(" "),o("li",[t._v("Bluetooth and WiFi are enabled. Neither needs to be connected, leaving them enabled is sufficient.")]),t._v(" "),o("li",[t._v("Handoff turned on from iCloud settings.")]),t._v(" "),o("li",[t._v("The devices in question are in close proximity.")])]),t._v(" "),o("h3",{attrs:{id:"table-of-models"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#table-of-models"}},[t._v("#")]),t._v(" Table of models")]),t._v(" "),o("p",[t._v("This table shows which models do and do not support Universal Control out of box (OOB) and what is required to gain support.\nNote: For AirPort upgrades, only the best/newest cards are listed.")]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("MacBook")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("SMBIOS")]),t._v(" "),o("th",[t._v("WiFi/BT version")]),t._v(" "),o("th",[t._v("UC OOB")]),t._v(" "),o("th",[t._v("Comment")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v("MacBook5,1")]),t._v(" "),o("td",[t._v("Wi-Fi 4 / BT 2.0 EDR")]),t._v(" "),o("td",{attrs:{rowspan:"4"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",[t._v("Use a Broadcom USB Bluetooth 4.0+ Dongle ")])]),t._v(" "),o("tr",[o("td",[t._v("MacBook5,2")]),t._v(" "),o("td",{attrs:{rowspan:"3"}},[t._v("WiFi 4 / BT 2.1 EDR")]),t._v(" "),o("td",[t._v("Replace stock AirPort card with an mPCIE + USB Connector Adapter board with a BCM94360CS2 card")])]),t._v(" "),o("tr",[o("td",[t._v("MacBook6,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Replace stock AirPort card with a BCM94331PCIEBT4CAX/BCM94331PCIEBT4 card")])]),t._v(" "),o("tr",[o("td",[t._v("MacBook7,1")])]),t._v(" "),o("tr",[o("td",[t._v("MacBook8,1")]),t._v(" "),o("td",[t._v("WiFi 4 + BT 4.2")]),t._v(" "),o("td",[o("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),o("td",[t._v("Universal Control will work.")])])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("MacBook Air")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("SMBIOS")]),t._v(" "),o("th",[t._v("WiFi/BT version")]),t._v(" "),o("th",[t._v("UC OOB")]),t._v(" "),o("th",[t._v("Comment")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v("MacBookAir2,1")]),t._v(" "),o("td",{attrs:{rowspan:"3"}},[t._v("Wi-Fi 4 / BT 2.1 EDR")]),t._v(" "),o("td",{attrs:{rowspan:"3"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",[t._v("Use a Broadcom USB Bluetooth 4.0+ Dongle")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir3,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Replace stock AirPort card with a BCM94360CS2 card")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir3,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir4,1")]),t._v(" "),o("td",{attrs:{rowspan:"4"}},[t._v("Wi-Fi 4 + BT 4.0")]),t._v(" "),o("td",{attrs:{rowspan:"6"}},[o("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),o("td",{attrs:{rowspan:"6"}},[t._v("Universal Control will work.")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir4,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir5,1")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir5,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir6,1")]),t._v(" "),o("td",{attrs:{rowspan:"4"}},[t._v("Wi-Fi 5 + BT 4.0")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir6,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir7,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Hardware supports UC. "),o("br"),t._v(" "),o("a",{attrs:{href:"#blacklisted-models"}},[o("strong",[t._v("Spoofing required.")])])])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir7,2")])])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("MacBook Pro")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("SMBIOS")]),t._v(" "),o("th",[t._v("WiFi/BT version")]),t._v(" "),o("th",[t._v("UC OOB")]),t._v(" "),o("th",[t._v("Comment")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v("MacBookPro4,1")]),t._v(" "),o("td",{attrs:{rowspan:"9"}},[t._v("Wi-Fi 4 / BT 2.1 EDR")]),t._v(" "),o("td",{attrs:{rowspan:"11"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",[t._v("Replace stock AirPort card with an mPCIE + USB Connector Adapter board with a BCM94360CS2 card")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro5,1")]),t._v(" "),o("td",{attrs:{rowspan:"6"}},[t._v("Use a Broadcom USB Bluetooth 4.0+ Dongle")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro5,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro5,3")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro5,4")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro5,5")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro6,1")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro6,2")]),t._v(" "),o("td",[t._v("Replace stock AirPort card with a BCM94331PCIEBT4CAX/BCM94331PCIEBT4 card")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro7,1")]),t._v(" "),o("td",[t._v("Use a Broadcom USB Bluetooth 4.0+ Dongle")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro8,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Wi-Fi 4 + BT 2.1 EDR")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Replace stock AirPort card with a BCM94331PCIEBT4CAX/BCM94331PCIEBT4 card")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro8,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro9,1")]),t._v(" "),o("td",{attrs:{rowspan:"4"}},[t._v("Wi-Fi 4 + BT 4.0")]),t._v(" "),o("td",{attrs:{rowspan:"7"}},[o("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),o("td",{attrs:{rowspan:"7"}},[t._v("Universal Control will work.")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro9,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro10,1")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro10,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro11,1")]),t._v(" "),o("td",{attrs:{rowspan:"3"}},[t._v("Wi-Fi 5 + BT 4.0")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro11,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro11,3")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro11,4")]),t._v(" "),o("td",{attrs:{rowspan:"3"}},[t._v("Wi-Fi 5 + BT 4.2")]),t._v(" "),o("td",{attrs:{rowspan:"3"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",{attrs:{rowspan:"3"}},[t._v("Hardware supports UC. "),o("br"),t._v(" "),o("a",{attrs:{href:"#blacklisted-models"}},[o("strong",[t._v("Spoofing required.")])])])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro11,5")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro12,1")])])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("Mac mini")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("SMBIOS")]),t._v(" "),o("th",[t._v("WiFi/BT version")]),t._v(" "),o("th",[t._v("UC OOB")]),t._v(" "),o("th",[t._v("Comment")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v("Macmini3,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Wi-Fi 4 + BT 2.1 EDR")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Upgrade requires some heavy electrical and case modifications, so instead used a Broadcom USB Bluetooth 4.0+ Dongle.")])]),t._v(" "),o("tr",[o("td",[t._v("Macmini4,1")])]),t._v(" "),o("tr",[o("td",[t._v("Macmini5,1")]),t._v(" "),o("td",{attrs:{rowspan:"5"}},[t._v("Wi-Fi 4 + BT 4.0")]),t._v(" "),o("td",{attrs:{rowspan:"5"}},[o("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),o("td",{attrs:{rowspan:"5"}},[t._v("Universal Control will work.")])]),t._v(" "),o("tr",[o("td",[t._v("Macmini5,2")])]),t._v(" "),o("tr",[o("td",[t._v("Macmini5,3")])]),t._v(" "),o("tr",[o("td",[t._v("Macmini6,1")])]),t._v(" "),o("tr",[o("td",[t._v("Macmini6,2")])]),t._v(" "),o("tr",[o("td",[t._v("Macmini7,1")]),t._v(" "),o("td",[t._v("Wi-Fi 5 + BT 4.0")]),t._v(" "),o("td",[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",[t._v("Hardware supports UC. "),o("br"),t._v(" "),o("a",{attrs:{href:"#blacklisted-models"}},[o("strong",[t._v("Spoofing required.")])])])])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("iMac")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("SMBIOS")]),t._v(" "),o("th",[t._v("WiFi/BT version")]),t._v(" "),o("th",[t._v("UC OOB")]),t._v(" "),o("th",[t._v("Comment")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v("iMac7,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Wi-Fi 4 + BT 2.0 EDR")]),t._v(" "),o("td",{attrs:{rowspan:"9"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",{attrs:{rowspan:"7"}},[t._v("Replace stock AirPort card with an mPCIE + USB Connector Adapter board with a BCM94360CD card")])]),t._v(" "),o("tr",[o("td",[t._v("iMac8,1")])]),t._v(" "),o("tr",[o("td",[t._v("iMac9,1")]),t._v(" "),o("td",{attrs:{rowspan:"7"}},[t._v("Wi-Fi 4 / BT 2.1 EDR")])]),t._v(" "),o("tr",[o("td",[t._v("iMac10,1")])]),t._v(" "),o("tr",[o("td",[t._v("iMac11,1")])]),t._v(" "),o("tr",[o("td",[t._v("iMac11,2")])]),t._v(" "),o("tr",[o("td",[t._v("iMac11,3")])]),t._v(" "),o("tr",[o("td",[t._v("iMac12,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Replace stock AirPort card with an mPCIE + USB Connector Adapter board with a BCM943602CD card")])]),t._v(" "),o("tr",[o("td",[t._v("iMac12,2")])]),t._v(" "),o("tr",[o("td",[t._v("iMac13,1")]),t._v(" "),o("td",{attrs:{rowspan:"3"}},[t._v("Wi-Fi 4 + BT 4.0")]),t._v(" "),o("td",{attrs:{rowspan:"8"}},[o("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),o("td",{attrs:{rowspan:"8"}},[t._v("Universal Control will work.")])]),t._v(" "),o("tr",[o("td",[t._v("iMac13,2")])]),t._v(" "),o("tr",[o("td",[t._v("iMac13,3")])]),t._v(" "),o("tr",[o("td",[t._v("iMac14,1")]),t._v(" "),o("td",{attrs:{rowspan:"5"}},[t._v("Wi-Fi 5 + BT 4.0")])]),t._v(" "),o("tr",[o("td",[t._v("iMac14,2")])]),t._v(" "),o("tr",[o("td",[t._v("iMac14,3")])]),t._v(" "),o("tr",[o("td",[t._v("iMac14,4")])]),t._v(" "),o("tr",[o("td",[t._v("iMac15,1")])]),t._v(" "),o("tr",[o("td",[t._v("iMac16,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Wi-Fi 5 + BT 4.2")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Hardware supports UC. "),o("br"),t._v(" "),o("a",{attrs:{href:"#blacklisted-models"}},[o("strong",[t._v("Spoofing required.")])])])]),t._v(" "),o("tr",[o("td",[t._v("iMac16,2")])])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("Mac Pro")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("SMBIOS")]),t._v(" "),o("th",[t._v("WiFi/BT version")]),t._v(" "),o("th",[t._v("UC OOB")]),t._v(" "),o("th",[t._v("Comment")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v("MacPro3,1")]),t._v(" "),o("td",[t._v("Wi-Fi 4 + BT 2.0 EDR")]),t._v(" "),o("td",{attrs:{rowspan:"4"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",[t._v("Replace stock AirPort card with an mPCIE Adapter board with a BCM943602CD card")])]),t._v(" "),o("tr",[o("td",[t._v("MacPro4,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Wi-Fi 4 + BT 2.1 EDR")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Replace stock AirPort card with an mPCIE + USB Connector Adapter board with a BCM943602CD card")])]),t._v(" "),o("tr",[o("td",[t._v("MacPro5,1")])]),t._v(" "),o("tr",[o("td",[t._v("MacPro6,1")]),t._v(" "),o("td",[t._v("Wi-Fi 5 + BT 4.0")]),t._v(" "),o("td",[t._v("Hardware supports UC. "),o("br"),t._v(" "),o("a",{attrs:{href:"#blacklisted-models"}},[o("strong",[t._v("Spoofing required.")])])])])])]),t._v(" "),o("ul",[o("li",[t._v("Note: Some older Mac Pro configurations may not have shipped with a WiFi card in the base model")])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("Xserve ;p")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("SMBIOS")]),t._v(" "),o("th",[t._v("WiFi/BT version")]),t._v(" "),o("th",[t._v("UC OOB")]),t._v(" "),o("th",[t._v("Comment")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v("Xserve2,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("N/A")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Install a PCIe BCM943602CD card")])]),t._v(" "),o("tr",[o("td",[t._v("Xserve3,1")])])])])]),t._v(" "),o("h2",{attrs:{id:"blacklisted-models"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#blacklisted-models"}},[t._v("#")]),t._v(" Blacklisted models")]),t._v(" "),o("p",[t._v("The following models are blacklisted from using Universal Control by Apple:")]),t._v(" "),o("ul",[o("li",[t._v('MacBookAir7,x - MacBook Air Early 2015 11" / 13"')]),t._v(" "),o("li",[t._v('MacBookPro11,4 - MacBook Pro Mid 2015 15" (Intel Iris)')]),t._v(" "),o("li",[t._v('MacBookPro11,5 - MacBook Pro Mid 2015 15" (dGPU)')]),t._v(" "),o("li",[t._v('MacBookPro12,x - MacBook Pro Early 2015 13"')]),t._v(" "),o("li",[t._v('iMac16,x - iMac Late 2015 21"')]),t._v(" "),o("li",[t._v("Macmini7,x - Mac mini 2014")]),t._v(" "),o("li",[t._v("MacPro6,x - Mac Pro Late 2013")])]),t._v(" "),o("p",[t._v("The hardware in these models are capable of supporting Universal Control, but due to blacklisting, the only solution to use Universal Control on these models is to spoof their SMBIOS. SMBIOS spoofing essentially fools some aspects of macOS to think they are running on a different machine.")]),t._v(" "),o("p",[t._v("With SMBIOS Spoofing, the Universal Control handshake recognizes a different SMBIOS and thus grants a blacklisted Mac to connect to other Macs and iPads with Universal Control.")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("Situation")]),t._v(" "),o("th",[t._v("Condition")]),t._v(" "),o("th",[t._v("Solution")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v("Mac <-> Mac connection")]),t._v(" "),o("td",[t._v("Monterey-unsupported")]),t._v(" "),o("td",[t._v("No spoofing needed")])]),t._v(" "),o("tr",[o("td",[t._v("Mac <-> iPad connection")]),t._v(" "),o("td",[t._v("Monterey-unsupported")]),t._v(" "),o("td",[t._v("No spoofing needed")])]),t._v(" "),o("tr",[o("td",[t._v("Mac <-> Mac connection")]),t._v(" "),o("td",[t._v("One or both are blacklisted")]),t._v(" "),o("td",[t._v("Spoofing required on blacklisted Macs")])]),t._v(" "),o("tr",[o("td",[t._v("Mac <-> iPad connection")]),t._v(" "),o("td",[t._v("Blacklisted Mac")]),t._v(" "),o("td",[t._v("Spoofing required on blacklisted Mac")])])])]),t._v(" "),o("div",{staticClass:"custom-block warning"},[o("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),o("p",[t._v("Before we continue, please keep in mind that SMBIOS Spoofing is an advanced feature of OpenCore. Reckless usage of it could potentially break important functionality and leave your installation in a non-working state. Once you boot into a spoofed state, it is highly recommended that you stay spoofed, and avoid booting macOS without OpenCore.")])]),t._v(" "),o("h3",{attrs:{id:"how-to-spoof"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#how-to-spoof"}},[t._v("#")]),t._v(" How to spoof")]),t._v(" "),o("p",[t._v("Ventura has dropped more models which includes all of the blacklisted Macs in question, making the procedure slightly different. It is important to follow the guide for the version you're on, failing to do so is likely to cause boot issues.")]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("macOS Sonoma")]),t._v(" "),o("p",[t._v("Firstly run OpenCore Legacy Patcher.")]),t._v(" "),o("p",[t._v("Then go to "),o("strong",[t._v("Settings")]),t._v(" and "),o("strong",[t._v("SMBIOS")]),t._v(" tab, set SMBIOS Spoof Level to "),o("strong",[t._v("Moderate")]),t._v(". Set SMBIOS Spoof Model "),o("strong",[t._v("one listed next to your native model in the table for spoofed models below.")])]),t._v(" "),o("p",[t._v('Notice that "Allow native models" and "Allow Native Spoofs" '),o("strong",[t._v("are NOT")]),t._v(" enabled unlike on Monterey, this is on purpose. They are no longer relevant on Sonoma and enabling them will cause boot issues.")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",{staticStyle:{"text-align":"left"}},[t._v("Main Settings view")]),t._v(" "),o("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS settings")])])]),t._v(" "),o("tbody",[o("tr",[o("td",{staticStyle:{"text-align":"left"}},[o("img",{attrs:{src:e(293),alt:""}})]),t._v(" "),o("td",{staticStyle:{"text-align":"left"}},[o("img",{attrs:{src:e(294),alt:""}})])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("Table for spoofed models (click to expand)")]),t._v(" "),o("p",[t._v("Spoofing to any model with native Sonoma support should work, but these are the earliest Macs natively supported by Sonoma and thus chosen for the sake of simplicity.")]),t._v(" "),o("p",[o("strong",[t._v("Reminder:")]),t._v(" Macs that are not listed on this table work without spoofing, including systems that do not natively support Ventura as long as the other requirements are met, since they aren't blacklisted.")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("Mac by name")]),t._v(" "),o("th",[t._v("Native SMBIOS")]),t._v(" "),o("th",[t._v("Spoof SMBIOS")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v('MacBook Air Early 2015 11" / 13"')]),t._v(" "),o("td",[t._v("MacBookAir7,x")]),t._v(" "),o("td",[t._v("MacBookAir8,1")])]),t._v(" "),o("tr",[o("td",[t._v('MacBook Pro Early 2015 13"')]),t._v(" "),o("td",[t._v("MacBookPro12,x")]),t._v(" "),o("td",[t._v("MacBookPro15,2")])]),t._v(" "),o("tr",[o("td",[t._v('MacBook Pro Mid 2015 15"')]),t._v(" "),o("td",[t._v("MacBookPro11,4 / 11,5")]),t._v(" "),o("td",[t._v("MacBookPro15,2")])]),t._v(" "),o("tr",[o("td",[t._v('iMac Late 2015 21"')]),t._v(" "),o("td",[t._v("iMac16,x")]),t._v(" "),o("td",[t._v("iMac19,2")])]),t._v(" "),o("tr",[o("td",[t._v("Mac mini Late 2014")]),t._v(" "),o("td",[t._v("Macmini7,x")]),t._v(" "),o("td",[t._v("MacMini8,1")])]),t._v(" "),o("tr",[o("td",[t._v("Mac Pro Late 2013")]),t._v(" "),o("td",[t._v("MacPro6,x")]),t._v(" "),o("td",[t._v("MacPro7,1")])])])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("macOS Ventura")]),t._v(" "),o("p",[t._v("Firstly run OpenCore Legacy Patcher.")]),t._v(" "),o("p",[t._v("Then go to "),o("strong",[t._v("Settings")]),t._v(" and "),o("strong",[t._v("SMBIOS")]),t._v(" tab, set SMBIOS Spoof Level to "),o("strong",[t._v("Moderate")]),t._v(". Set SMBIOS Spoof Model "),o("strong",[t._v("one listed next to your native model in the table for spoofed models below.")])]),t._v(" "),o("p",[t._v('Notice that "Allow native models" and "Allow Native Spoofs" '),o("strong",[t._v("are NOT")]),t._v(" enabled unlike on Monterey, this is on purpose. They are no longer relevant on Ventura and enabling them will cause boot issues.")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",{staticStyle:{"text-align":"left"}},[t._v("Main Settings view")]),t._v(" "),o("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS settings")])])]),t._v(" "),o("tbody",[o("tr",[o("td",{staticStyle:{"text-align":"left"}},[o("img",{attrs:{src:e(293),alt:""}})]),t._v(" "),o("td",{staticStyle:{"text-align":"left"}},[o("img",{attrs:{src:e(294),alt:""}})])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("Table for spoofed models (click to expand)")]),t._v(" "),o("p",[t._v("Spoofing to any model with native Ventura support should work, but these are the earliest Macs natively supported by Ventura and thus chosen for the sake of simplicity.")]),t._v(" "),o("p",[o("strong",[t._v("Reminder:")]),t._v(" Macs that are not listed on this table work without spoofing, including systems that do not natively support Ventura as long as the other requirements are met, since they aren't blacklisted.")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("Mac by name")]),t._v(" "),o("th",[t._v("Native SMBIOS")]),t._v(" "),o("th",[t._v("Spoof SMBIOS")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v('MacBook Air Early 2015 11" / 13"')]),t._v(" "),o("td",[t._v("MacBookAir7,x")]),t._v(" "),o("td",[t._v("MacBookAir8,1")])]),t._v(" "),o("tr",[o("td",[t._v('MacBook Pro Early 2015 13"')]),t._v(" "),o("td",[t._v("MacBookPro12,x")]),t._v(" "),o("td",[t._v("MacBookPro14,1")])]),t._v(" "),o("tr",[o("td",[t._v('MacBook Pro Mid 2015 15"')]),t._v(" "),o("td",[t._v("MacBookPro11,4 / 11,5")]),t._v(" "),o("td",[t._v("MacBookPro14,3")])]),t._v(" "),o("tr",[o("td",[t._v('iMac Late 2015 21"')]),t._v(" "),o("td",[t._v("iMac16,x")]),t._v(" "),o("td",[t._v("iMac18,2")])]),t._v(" "),o("tr",[o("td",[t._v("Mac mini Late 2014")]),t._v(" "),o("td",[t._v("Macmini7,x")]),t._v(" "),o("td",[t._v("MacMini8,1")])]),t._v(" "),o("tr",[o("td",[t._v("Mac Pro Late 2013")]),t._v(" "),o("td",[t._v("MacPro6,x")]),t._v(" "),o("td",[t._v("MacPro7,1")])])])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("macOS Monterey")]),t._v(" "),o("p",[t._v("Firstly, run OpenCore Legacy Patcher. Secondly, go to "),o("strong",[t._v("Settings")]),t._v(" then the "),o("strong",[t._v("App")]),t._v(" tab and tick "),o("strong",[t._v("Allow native models")]),t._v(".")]),t._v(" "),o("p",[o("a",{attrs:{href:"./images/OCLP-App-Allow-Native-Models.png"}})]),t._v(" "),o("p",[t._v("Then, go to "),o("strong",[t._v("SMBIOS")]),t._v(" tab, tick "),o("strong",[t._v("Allow spoofing native Macs")]),t._v(", set SMBIOS Spoof Level to "),o("strong",[t._v("Moderate")]),t._v(". Set SMBIOS Spoof Model to "),o("strong",[t._v("one listed next to your native model in the table for spoofed models below.")])]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",{staticStyle:{"text-align":"left"}},[t._v("Main Settings view")]),t._v(" "),o("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS settings")])])]),t._v(" "),o("tbody",[o("tr",[o("td",{staticStyle:{"text-align":"left"}},[o("img",{attrs:{src:e(360),alt:""}})]),t._v(" "),o("td",{staticStyle:{"text-align":"left"}},[o("img",{attrs:{src:e(361),alt:""}})])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("Table for spoofed models (click to expand)")]),t._v(" "),o("p",[t._v("Any model after the list of officially blacklisted Macs should be supported, but these are the earliest Macs with Universal Control support, and thus chosen for the sake of simplicity.")]),t._v(" "),o("p",[o("strong",[t._v("Reminder:")]),t._v(" Macs that are not listed on this table work without spoofing, including systems that do not natively support Monterey, as long as the other requirements are met, since they aren't blacklisted.")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("Mac by name")]),t._v(" "),o("th",[t._v("Native SMBIOS")]),t._v(" "),o("th",[t._v("Spoof SMBIOS")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v('MacBook Air Early 2015 11" / 13"')]),t._v(" "),o("td",[t._v("MacBookAir7,x")]),t._v(" "),o("td",[t._v("MacBookAir8,1")])]),t._v(" "),o("tr",[o("td",[t._v('MacBook Pro Early 2015 13"')]),t._v(" "),o("td",[t._v("MacBookPro12,x")]),t._v(" "),o("td",[t._v("MacBookPro13,1")])]),t._v(" "),o("tr",[o("td",[t._v('MacBook Pro Mid 2015 15"')]),t._v(" "),o("td",[t._v("MacBookPro11,4 / 11,5")]),t._v(" "),o("td",[t._v("MacBookPro13,3")])]),t._v(" "),o("tr",[o("td",[t._v('iMac Late 2015 21"')]),t._v(" "),o("td",[t._v("iMac16,x")]),t._v(" "),o("td",[t._v("iMac18,2")])]),t._v(" "),o("tr",[o("td",[t._v("Mac mini Late 2014")]),t._v(" "),o("td",[t._v("Macmini7,x")]),t._v(" "),o("td",[t._v("MacMini8,1")])]),t._v(" "),o("tr",[o("td",[t._v("Mac Pro Late 2013")]),t._v(" "),o("td",[t._v("MacPro6,x")]),t._v(" "),o("td",[t._v("MacPro7,1")])])])])])]),t._v(" "),o("p",[o("strong",[t._v("Note:")]),t._v(" Unless you are building OpenCore on a different machine than it's targeted for, "),o("strong",[t._v("do not")]),t._v(" change the model in the main settings view. It is important to understand that OCLP targets this model regardless of what you may have spoofed to, as your Mac is still what the Native SMBIOS shows.")]),t._v(" "),o("p",[t._v("Lastly, Build and install OpenCore again, and reboot back to the OS. Enable Universal Control as explained in the "),o("a",{attrs:{href:"#enabling-universal-control"}},[t._v("Enabling Universal Control section.")])]),t._v(" "),o("p",[t._v("You should now be prompted to log back into iCloud by your Mac. If you get this prompt, you have successfully configured SMBIOS spoofing. Otherwise, verify that you have correctly followed the steps listed above, or ask on the Discord server for further assistance in "),o("a",{attrs:{href:"https://discord.gg/rqdPgH8xSN",target:"_blank",rel:"noopener noreferrer"}},[t._v("#misc-help"),o("OutboundLink")],1),t._v(".")])])}),[],!1,null,null,null);o.default=r.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{293:function(t,o,e){t.exports=e.p+"assets/img/ventura_uc1.403d1dfe.png"},294:function(t,o,e){t.exports=e.p+"assets/img/ventura_uc2.223d93b6.png"},362:function(t,o,e){t.exports=e.p+"assets/img/UC-enable-1.956705f7.png"},363:function(t,o,e){t.exports=e.p+"assets/img/UC-enable-2.7d84d4a0.png"},364:function(t,o,e){t.exports=e.p+"assets/img/OCLP-SMBIOS-Allow-Native-Spoof.8f73c0c2.png"},365:function(t,o,e){t.exports=e.p+"assets/img/OCLP-smbios-settings.223d93b6.png"},418:function(t,o,e){"use strict";e.r(o);var a=e(10),r=Object(a.a)({},(function(){var t=this,o=t._self._c;return o("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[o("h1",{attrs:{id:"universal-control-on-unsupported-macs"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#universal-control-on-unsupported-macs"}},[t._v("#")]),t._v(" Universal Control on unsupported Macs")]),t._v(" "),o("p",[t._v("Introduced in macOS 12 Monterey, Universal Control is a feature that allows a Mac to control other Macs and/or iPads, share input devices, and share files across them simultaneously. With OpenCore and FeatureUnlock, Universal Control can be unlocked for most unsupported Macs, as long as they meet the technical requirements listed on this page.")]),t._v(" "),o("ul",[o("li",[t._v("Note: The following page is primarily for tinkerers, no proper support is provided outside of Discord support (see bottom of page).")])]),t._v(" "),o("h2",{attrs:{id:"enabling-universal-control"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#enabling-universal-control"}},[t._v("#")]),t._v(" Enabling Universal Control")]),t._v(" "),o("p",[t._v("If you meet all the requirements, in most cases you can go to Display Preferences and tick the Universal Control settings to enable it. If you're planning to use Universal Control with an iPad, make sure to enable Universal Control on the iPad as well.")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",{staticStyle:{"text-align":"left"}},[t._v("Display Preferences")]),t._v(" "),o("th",{staticStyle:{"text-align":"left"}},[t._v("Universal Control settings")])])]),t._v(" "),o("tbody",[o("tr",[o("td",{staticStyle:{"text-align":"left"}},[o("img",{attrs:{src:e(362),alt:""}})]),t._v(" "),o("td",{staticStyle:{"text-align":"left"}},[o("img",{attrs:{src:e(363),alt:"OCLP GUI Build Finished"}})])])])]),t._v(" "),o("p",[t._v("Most Mac models from 2011 and above should work out of the box. However, older Macs like the 2008-2011 MacBook Pros require upgrading the Wi-Fi/Bluetooth card to a newer model. More info in the "),o("a",{attrs:{href:"#requirements-for-universal-control"}},[t._v("requirements section.")])]),t._v(" "),o("p",[t._v("Some Monterey-native models are blacklisted, check the "),o("a",{attrs:{href:"#blacklisted-models"}},[t._v("blacklisted models section")]),t._v(" for more info.")]),t._v(" "),o("h2",{attrs:{id:"requirements-for-universal-control"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#requirements-for-universal-control"}},[t._v("#")]),t._v(" Requirements for Universal Control")]),t._v(" "),o("p",[t._v("Technical requirements:")]),t._v(" "),o("ul",[o("li",[t._v("Wi-Fi 4 (802.11n)")]),t._v(" "),o("li",[t._v("Bluetooth 4.0")]),t._v(" "),o("li",[t._v("macOS Monterey 12.4 or newer")]),t._v(" "),o("li",[t._v("iPadOS 15.4 or newer (if applicable)")]),t._v(" "),o("li",[t._v("OpenCore Legacy Patcher 0.4.3 or newer")])]),t._v(" "),o("p",[t._v("Check the "),o("a",{attrs:{href:"#table-of-models"}},[t._v("table of models")]),t._v(" below to see whether you need to upgrade hardware and exactly what hardware is required to be changed based on the offending Macs listed. For help on how to upgrade the Wi-Fi card in older 2008-2011 models, refer to the "),o("code",[t._v("#hardware")]),t._v(" channel in the "),o("a",{attrs:{href:"https://discord.gg/rqdPgH8xSN",target:"_blank",rel:"noopener noreferrer"}},[t._v("Discord server"),o("OutboundLink")],1),t._v(" if required.")]),t._v(" "),o("p",[t._v("Other requirements:")]),t._v(" "),o("ul",[o("li",[t._v("All devices are signed into the same iCloud account.")]),t._v(" "),o("li",[t._v("Two Factor Authentication is enabled with your Apple ID.")]),t._v(" "),o("li",[t._v("Bluetooth and WiFi are enabled. Neither needs to be connected, leaving them enabled is sufficient.")]),t._v(" "),o("li",[t._v("Handoff turned on from iCloud settings.")]),t._v(" "),o("li",[t._v("The devices in question are in close proximity.")])]),t._v(" "),o("h3",{attrs:{id:"table-of-models"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#table-of-models"}},[t._v("#")]),t._v(" Table of models")]),t._v(" "),o("p",[t._v("This table shows which models do and do not support Universal Control out of box (OOB) and what is required to gain support.\nNote: For AirPort upgrades, only the best/newest cards are listed.")]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("MacBook")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("SMBIOS")]),t._v(" "),o("th",[t._v("WiFi/BT version")]),t._v(" "),o("th",[t._v("UC OOB")]),t._v(" "),o("th",[t._v("Comment")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v("MacBook5,1")]),t._v(" "),o("td",[t._v("Wi-Fi 4 / BT 2.0 EDR")]),t._v(" "),o("td",{attrs:{rowspan:"4"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",[t._v("Use a Broadcom USB Bluetooth 4.0+ Dongle ")])]),t._v(" "),o("tr",[o("td",[t._v("MacBook5,2")]),t._v(" "),o("td",{attrs:{rowspan:"3"}},[t._v("WiFi 4 / BT 2.1 EDR")]),t._v(" "),o("td",[t._v("Replace stock AirPort card with an mPCIE + USB Connector Adapter board with a BCM94360CS2 card")])]),t._v(" "),o("tr",[o("td",[t._v("MacBook6,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Replace stock AirPort card with a BCM94331PCIEBT4CAX/BCM94331PCIEBT4 card")])]),t._v(" "),o("tr",[o("td",[t._v("MacBook7,1")])]),t._v(" "),o("tr",[o("td",[t._v("MacBook8,1")]),t._v(" "),o("td",[t._v("WiFi 4 + BT 4.2")]),t._v(" "),o("td",[o("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),o("td",[t._v("Universal Control will work.")])])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("MacBook Air")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("SMBIOS")]),t._v(" "),o("th",[t._v("WiFi/BT version")]),t._v(" "),o("th",[t._v("UC OOB")]),t._v(" "),o("th",[t._v("Comment")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v("MacBookAir2,1")]),t._v(" "),o("td",{attrs:{rowspan:"3"}},[t._v("Wi-Fi 4 / BT 2.1 EDR")]),t._v(" "),o("td",{attrs:{rowspan:"3"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",[t._v("Use a Broadcom USB Bluetooth 4.0+ Dongle")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir3,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Replace stock AirPort card with a BCM94360CS2 card")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir3,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir4,1")]),t._v(" "),o("td",{attrs:{rowspan:"4"}},[t._v("Wi-Fi 4 + BT 4.0")]),t._v(" "),o("td",{attrs:{rowspan:"6"}},[o("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),o("td",{attrs:{rowspan:"6"}},[t._v("Universal Control will work.")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir4,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir5,1")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir5,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir6,1")]),t._v(" "),o("td",{attrs:{rowspan:"4"}},[t._v("Wi-Fi 5 + BT 4.0")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir6,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir7,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Hardware supports UC. "),o("br"),t._v(" "),o("a",{attrs:{href:"#blacklisted-models"}},[o("strong",[t._v("Spoofing required.")])])])]),t._v(" "),o("tr",[o("td",[t._v("MacBookAir7,2")])])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("MacBook Pro")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("SMBIOS")]),t._v(" "),o("th",[t._v("WiFi/BT version")]),t._v(" "),o("th",[t._v("UC OOB")]),t._v(" "),o("th",[t._v("Comment")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v("MacBookPro4,1")]),t._v(" "),o("td",{attrs:{rowspan:"9"}},[t._v("Wi-Fi 4 / BT 2.1 EDR")]),t._v(" "),o("td",{attrs:{rowspan:"11"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",[t._v("Replace stock AirPort card with an mPCIE + USB Connector Adapter board with a BCM94360CS2 card")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro5,1")]),t._v(" "),o("td",{attrs:{rowspan:"6"}},[t._v("Use a Broadcom USB Bluetooth 4.0+ Dongle")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro5,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro5,3")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro5,4")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro5,5")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro6,1")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro6,2")]),t._v(" "),o("td",[t._v("Replace stock AirPort card with a BCM94331PCIEBT4CAX/BCM94331PCIEBT4 card")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro7,1")]),t._v(" "),o("td",[t._v("Use a Broadcom USB Bluetooth 4.0+ Dongle")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro8,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Wi-Fi 4 + BT 2.1 EDR")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Replace stock AirPort card with a BCM94331PCIEBT4CAX/BCM94331PCIEBT4 card")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro8,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro9,1")]),t._v(" "),o("td",{attrs:{rowspan:"4"}},[t._v("Wi-Fi 4 + BT 4.0")]),t._v(" "),o("td",{attrs:{rowspan:"7"}},[o("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),o("td",{attrs:{rowspan:"7"}},[t._v("Universal Control will work.")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro9,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro10,1")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro10,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro11,1")]),t._v(" "),o("td",{attrs:{rowspan:"3"}},[t._v("Wi-Fi 5 + BT 4.0")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro11,2")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro11,3")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro11,4")]),t._v(" "),o("td",{attrs:{rowspan:"3"}},[t._v("Wi-Fi 5 + BT 4.2")]),t._v(" "),o("td",{attrs:{rowspan:"3"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",{attrs:{rowspan:"3"}},[t._v("Hardware supports UC. "),o("br"),t._v(" "),o("a",{attrs:{href:"#blacklisted-models"}},[o("strong",[t._v("Spoofing required.")])])])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro11,5")])]),t._v(" "),o("tr",[o("td",[t._v("MacBookPro12,1")])])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("Mac mini")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("SMBIOS")]),t._v(" "),o("th",[t._v("WiFi/BT version")]),t._v(" "),o("th",[t._v("UC OOB")]),t._v(" "),o("th",[t._v("Comment")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v("Macmini3,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Wi-Fi 4 + BT 2.1 EDR")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Upgrade requires some heavy electrical and case modifications, so instead used a Broadcom USB Bluetooth 4.0+ Dongle.")])]),t._v(" "),o("tr",[o("td",[t._v("Macmini4,1")])]),t._v(" "),o("tr",[o("td",[t._v("Macmini5,1")]),t._v(" "),o("td",{attrs:{rowspan:"5"}},[t._v("Wi-Fi 4 + BT 4.0")]),t._v(" "),o("td",{attrs:{rowspan:"5"}},[o("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),o("td",{attrs:{rowspan:"5"}},[t._v("Universal Control will work.")])]),t._v(" "),o("tr",[o("td",[t._v("Macmini5,2")])]),t._v(" "),o("tr",[o("td",[t._v("Macmini5,3")])]),t._v(" "),o("tr",[o("td",[t._v("Macmini6,1")])]),t._v(" "),o("tr",[o("td",[t._v("Macmini6,2")])]),t._v(" "),o("tr",[o("td",[t._v("Macmini7,1")]),t._v(" "),o("td",[t._v("Wi-Fi 5 + BT 4.0")]),t._v(" "),o("td",[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",[t._v("Hardware supports UC. "),o("br"),t._v(" "),o("a",{attrs:{href:"#blacklisted-models"}},[o("strong",[t._v("Spoofing required.")])])])])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("iMac")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("SMBIOS")]),t._v(" "),o("th",[t._v("WiFi/BT version")]),t._v(" "),o("th",[t._v("UC OOB")]),t._v(" "),o("th",[t._v("Comment")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v("iMac7,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Wi-Fi 4 + BT 2.0 EDR")]),t._v(" "),o("td",{attrs:{rowspan:"9"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",{attrs:{rowspan:"7"}},[t._v("Replace stock AirPort card with an mPCIE + USB Connector Adapter board with a BCM94360CD card")])]),t._v(" "),o("tr",[o("td",[t._v("iMac8,1")])]),t._v(" "),o("tr",[o("td",[t._v("iMac9,1")]),t._v(" "),o("td",{attrs:{rowspan:"7"}},[t._v("Wi-Fi 4 / BT 2.1 EDR")])]),t._v(" "),o("tr",[o("td",[t._v("iMac10,1")])]),t._v(" "),o("tr",[o("td",[t._v("iMac11,1")])]),t._v(" "),o("tr",[o("td",[t._v("iMac11,2")])]),t._v(" "),o("tr",[o("td",[t._v("iMac11,3")])]),t._v(" "),o("tr",[o("td",[t._v("iMac12,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Replace stock AirPort card with an mPCIE + USB Connector Adapter board with a BCM943602CD card")])]),t._v(" "),o("tr",[o("td",[t._v("iMac12,2")])]),t._v(" "),o("tr",[o("td",[t._v("iMac13,1")]),t._v(" "),o("td",{attrs:{rowspan:"3"}},[t._v("Wi-Fi 4 + BT 4.0")]),t._v(" "),o("td",{attrs:{rowspan:"8"}},[o("span",{staticStyle:{color:"#30BCD5"}},[t._v(" YES ")])]),t._v(" "),o("td",{attrs:{rowspan:"8"}},[t._v("Universal Control will work.")])]),t._v(" "),o("tr",[o("td",[t._v("iMac13,2")])]),t._v(" "),o("tr",[o("td",[t._v("iMac13,3")])]),t._v(" "),o("tr",[o("td",[t._v("iMac14,1")]),t._v(" "),o("td",{attrs:{rowspan:"5"}},[t._v("Wi-Fi 5 + BT 4.0")])]),t._v(" "),o("tr",[o("td",[t._v("iMac14,2")])]),t._v(" "),o("tr",[o("td",[t._v("iMac14,3")])]),t._v(" "),o("tr",[o("td",[t._v("iMac14,4")])]),t._v(" "),o("tr",[o("td",[t._v("iMac15,1")])]),t._v(" "),o("tr",[o("td",[t._v("iMac16,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Wi-Fi 5 + BT 4.2")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Hardware supports UC. "),o("br"),t._v(" "),o("a",{attrs:{href:"#blacklisted-models"}},[o("strong",[t._v("Spoofing required.")])])])]),t._v(" "),o("tr",[o("td",[t._v("iMac16,2")])])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("Mac Pro")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("SMBIOS")]),t._v(" "),o("th",[t._v("WiFi/BT version")]),t._v(" "),o("th",[t._v("UC OOB")]),t._v(" "),o("th",[t._v("Comment")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v("MacPro3,1")]),t._v(" "),o("td",[t._v("Wi-Fi 4 + BT 2.0 EDR")]),t._v(" "),o("td",{attrs:{rowspan:"4"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",[t._v("Replace stock AirPort card with an mPCIE Adapter board with a BCM943602CD card")])]),t._v(" "),o("tr",[o("td",[t._v("MacPro4,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Wi-Fi 4 + BT 2.1 EDR")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Replace stock AirPort card with an mPCIE + USB Connector Adapter board with a BCM943602CD card")])]),t._v(" "),o("tr",[o("td",[t._v("MacPro5,1")])]),t._v(" "),o("tr",[o("td",[t._v("MacPro6,1")]),t._v(" "),o("td",[t._v("Wi-Fi 5 + BT 4.0")]),t._v(" "),o("td",[t._v("Hardware supports UC. "),o("br"),t._v(" "),o("a",{attrs:{href:"#blacklisted-models"}},[o("strong",[t._v("Spoofing required.")])])])])])]),t._v(" "),o("ul",[o("li",[t._v("Note: Some older Mac Pro configurations may not have shipped with a WiFi card in the base model")])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("Xserve ;p")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("SMBIOS")]),t._v(" "),o("th",[t._v("WiFi/BT version")]),t._v(" "),o("th",[t._v("UC OOB")]),t._v(" "),o("th",[t._v("Comment")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v("Xserve2,1")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("N/A")]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[o("span",{staticStyle:{color:"red"}},[t._v(" NO ")])]),t._v(" "),o("td",{attrs:{rowspan:"2"}},[t._v("Install a PCIe BCM943602CD card")])]),t._v(" "),o("tr",[o("td",[t._v("Xserve3,1")])])])])]),t._v(" "),o("h2",{attrs:{id:"blacklisted-models"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#blacklisted-models"}},[t._v("#")]),t._v(" Blacklisted models")]),t._v(" "),o("p",[t._v("The following models are blacklisted from using Universal Control by Apple:")]),t._v(" "),o("ul",[o("li",[t._v('MacBookAir7,x - MacBook Air Early 2015 11" / 13"')]),t._v(" "),o("li",[t._v('MacBookPro11,4 - MacBook Pro Mid 2015 15" (Intel Iris)')]),t._v(" "),o("li",[t._v('MacBookPro11,5 - MacBook Pro Mid 2015 15" (dGPU)')]),t._v(" "),o("li",[t._v('MacBookPro12,x - MacBook Pro Early 2015 13"')]),t._v(" "),o("li",[t._v('iMac16,x - iMac Late 2015 21"')]),t._v(" "),o("li",[t._v("Macmini7,x - Mac mini 2014")]),t._v(" "),o("li",[t._v("MacPro6,x - Mac Pro Late 2013")])]),t._v(" "),o("p",[t._v("The hardware in these models are capable of supporting Universal Control, but due to blacklisting, the only solution to use Universal Control on these models is to spoof their SMBIOS. SMBIOS spoofing essentially fools some aspects of macOS to think they are running on a different machine.")]),t._v(" "),o("p",[t._v("With SMBIOS Spoofing, the Universal Control handshake recognizes a different SMBIOS and thus grants a blacklisted Mac to connect to other Macs and iPads with Universal Control.")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("Situation")]),t._v(" "),o("th",[t._v("Condition")]),t._v(" "),o("th",[t._v("Solution")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v("Mac <-> Mac connection")]),t._v(" "),o("td",[t._v("Monterey-unsupported")]),t._v(" "),o("td",[t._v("No spoofing needed")])]),t._v(" "),o("tr",[o("td",[t._v("Mac <-> iPad connection")]),t._v(" "),o("td",[t._v("Monterey-unsupported")]),t._v(" "),o("td",[t._v("No spoofing needed")])]),t._v(" "),o("tr",[o("td",[t._v("Mac <-> Mac connection")]),t._v(" "),o("td",[t._v("One or both are blacklisted")]),t._v(" "),o("td",[t._v("Spoofing required on blacklisted Macs")])]),t._v(" "),o("tr",[o("td",[t._v("Mac <-> iPad connection")]),t._v(" "),o("td",[t._v("Blacklisted Mac")]),t._v(" "),o("td",[t._v("Spoofing required on blacklisted Mac")])])])]),t._v(" "),o("div",{staticClass:"custom-block warning"},[o("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),o("p",[t._v("Before we continue, please keep in mind that SMBIOS Spoofing is an advanced feature of OpenCore. Reckless usage of it could potentially break important functionality and leave your installation in a non-working state. Once you boot into a spoofed state, it is highly recommended that you stay spoofed, and avoid booting macOS without OpenCore.")])]),t._v(" "),o("h3",{attrs:{id:"how-to-spoof"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#how-to-spoof"}},[t._v("#")]),t._v(" How to spoof")]),t._v(" "),o("p",[t._v("Ventura has dropped more models which includes all of the blacklisted Macs in question, making the procedure slightly different. It is important to follow the guide for the version you're on, failing to do so is likely to cause boot issues.")]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("macOS Sonoma")]),t._v(" "),o("p",[t._v("Firstly run OpenCore Legacy Patcher.")]),t._v(" "),o("p",[t._v("Then go to "),o("strong",[t._v("Settings")]),t._v(" and "),o("strong",[t._v("SMBIOS")]),t._v(" tab, set SMBIOS Spoof Level to "),o("strong",[t._v("Moderate")]),t._v(". Set SMBIOS Spoof Model "),o("strong",[t._v("one listed next to your native model in the table for spoofed models below.")])]),t._v(" "),o("p",[t._v('Notice that "Allow native models" and "Allow Native Spoofs" '),o("strong",[t._v("are NOT")]),t._v(" enabled unlike on Monterey, this is on purpose. They are no longer relevant on Sonoma and enabling them will cause boot issues.")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",{staticStyle:{"text-align":"left"}},[t._v("Main Settings view")]),t._v(" "),o("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS settings")])])]),t._v(" "),o("tbody",[o("tr",[o("td",{staticStyle:{"text-align":"left"}},[o("img",{attrs:{src:e(293),alt:""}})]),t._v(" "),o("td",{staticStyle:{"text-align":"left"}},[o("img",{attrs:{src:e(294),alt:""}})])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("Table for spoofed models (click to expand)")]),t._v(" "),o("p",[t._v("Spoofing to any model with native Sonoma support should work, but these are the earliest Macs natively supported by Sonoma and thus chosen for the sake of simplicity.")]),t._v(" "),o("p",[o("strong",[t._v("Reminder:")]),t._v(" Macs that are not listed on this table work without spoofing, including systems that do not natively support Ventura as long as the other requirements are met, since they aren't blacklisted.")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("Mac by name")]),t._v(" "),o("th",[t._v("Native SMBIOS")]),t._v(" "),o("th",[t._v("Spoof SMBIOS")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v('MacBook Air Early 2015 11" / 13"')]),t._v(" "),o("td",[t._v("MacBookAir7,x")]),t._v(" "),o("td",[t._v("MacBookAir8,1")])]),t._v(" "),o("tr",[o("td",[t._v('MacBook Pro Early 2015 13"')]),t._v(" "),o("td",[t._v("MacBookPro12,x")]),t._v(" "),o("td",[t._v("MacBookPro15,2")])]),t._v(" "),o("tr",[o("td",[t._v('MacBook Pro Mid 2015 15"')]),t._v(" "),o("td",[t._v("MacBookPro11,4 / 11,5")]),t._v(" "),o("td",[t._v("MacBookPro15,2")])]),t._v(" "),o("tr",[o("td",[t._v('iMac Late 2015 21"')]),t._v(" "),o("td",[t._v("iMac16,x")]),t._v(" "),o("td",[t._v("iMac19,2")])]),t._v(" "),o("tr",[o("td",[t._v("Mac mini Late 2014")]),t._v(" "),o("td",[t._v("Macmini7,x")]),t._v(" "),o("td",[t._v("MacMini8,1")])]),t._v(" "),o("tr",[o("td",[t._v("Mac Pro Late 2013")]),t._v(" "),o("td",[t._v("MacPro6,x")]),t._v(" "),o("td",[t._v("MacPro7,1")])])])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("macOS Ventura")]),t._v(" "),o("p",[t._v("Firstly run OpenCore Legacy Patcher.")]),t._v(" "),o("p",[t._v("Then go to "),o("strong",[t._v("Settings")]),t._v(" and "),o("strong",[t._v("SMBIOS")]),t._v(" tab, set SMBIOS Spoof Level to "),o("strong",[t._v("Moderate")]),t._v(". Set SMBIOS Spoof Model "),o("strong",[t._v("one listed next to your native model in the table for spoofed models below.")])]),t._v(" "),o("p",[t._v('Notice that "Allow native models" and "Allow Native Spoofs" '),o("strong",[t._v("are NOT")]),t._v(" enabled unlike on Monterey, this is on purpose. They are no longer relevant on Ventura and enabling them will cause boot issues.")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",{staticStyle:{"text-align":"left"}},[t._v("Main Settings view")]),t._v(" "),o("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS settings")])])]),t._v(" "),o("tbody",[o("tr",[o("td",{staticStyle:{"text-align":"left"}},[o("img",{attrs:{src:e(293),alt:""}})]),t._v(" "),o("td",{staticStyle:{"text-align":"left"}},[o("img",{attrs:{src:e(294),alt:""}})])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("Table for spoofed models (click to expand)")]),t._v(" "),o("p",[t._v("Spoofing to any model with native Ventura support should work, but these are the earliest Macs natively supported by Ventura and thus chosen for the sake of simplicity.")]),t._v(" "),o("p",[o("strong",[t._v("Reminder:")]),t._v(" Macs that are not listed on this table work without spoofing, including systems that do not natively support Ventura as long as the other requirements are met, since they aren't blacklisted.")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("Mac by name")]),t._v(" "),o("th",[t._v("Native SMBIOS")]),t._v(" "),o("th",[t._v("Spoof SMBIOS")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v('MacBook Air Early 2015 11" / 13"')]),t._v(" "),o("td",[t._v("MacBookAir7,x")]),t._v(" "),o("td",[t._v("MacBookAir8,1")])]),t._v(" "),o("tr",[o("td",[t._v('MacBook Pro Early 2015 13"')]),t._v(" "),o("td",[t._v("MacBookPro12,x")]),t._v(" "),o("td",[t._v("MacBookPro14,1")])]),t._v(" "),o("tr",[o("td",[t._v('MacBook Pro Mid 2015 15"')]),t._v(" "),o("td",[t._v("MacBookPro11,4 / 11,5")]),t._v(" "),o("td",[t._v("MacBookPro14,3")])]),t._v(" "),o("tr",[o("td",[t._v('iMac Late 2015 21"')]),t._v(" "),o("td",[t._v("iMac16,x")]),t._v(" "),o("td",[t._v("iMac18,2")])]),t._v(" "),o("tr",[o("td",[t._v("Mac mini Late 2014")]),t._v(" "),o("td",[t._v("Macmini7,x")]),t._v(" "),o("td",[t._v("MacMini8,1")])]),t._v(" "),o("tr",[o("td",[t._v("Mac Pro Late 2013")]),t._v(" "),o("td",[t._v("MacPro6,x")]),t._v(" "),o("td",[t._v("MacPro7,1")])])])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("macOS Monterey")]),t._v(" "),o("p",[t._v("Firstly, run OpenCore Legacy Patcher. Secondly, go to "),o("strong",[t._v("Settings")]),t._v(" then the "),o("strong",[t._v("App")]),t._v(" tab and tick "),o("strong",[t._v("Allow native models")]),t._v(".")]),t._v(" "),o("p",[o("a",{attrs:{href:"./images/OCLP-App-Allow-Native-Models.png"}})]),t._v(" "),o("p",[t._v("Then, go to "),o("strong",[t._v("SMBIOS")]),t._v(" tab, tick "),o("strong",[t._v("Allow spoofing native Macs")]),t._v(", set SMBIOS Spoof Level to "),o("strong",[t._v("Moderate")]),t._v(". Set SMBIOS Spoof Model to "),o("strong",[t._v("one listed next to your native model in the table for spoofed models below.")])]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",{staticStyle:{"text-align":"left"}},[t._v("Main Settings view")]),t._v(" "),o("th",{staticStyle:{"text-align":"left"}},[t._v("SMBIOS settings")])])]),t._v(" "),o("tbody",[o("tr",[o("td",{staticStyle:{"text-align":"left"}},[o("img",{attrs:{src:e(364),alt:""}})]),t._v(" "),o("td",{staticStyle:{"text-align":"left"}},[o("img",{attrs:{src:e(365),alt:""}})])])])]),t._v(" "),o("details",{staticClass:"custom-block details"},[o("summary",[t._v("Table for spoofed models (click to expand)")]),t._v(" "),o("p",[t._v("Any model after the list of officially blacklisted Macs should be supported, but these are the earliest Macs with Universal Control support, and thus chosen for the sake of simplicity.")]),t._v(" "),o("p",[o("strong",[t._v("Reminder:")]),t._v(" Macs that are not listed on this table work without spoofing, including systems that do not natively support Monterey, as long as the other requirements are met, since they aren't blacklisted.")]),t._v(" "),o("table",[o("thead",[o("tr",[o("th",[t._v("Mac by name")]),t._v(" "),o("th",[t._v("Native SMBIOS")]),t._v(" "),o("th",[t._v("Spoof SMBIOS")])])]),t._v(" "),o("tbody",[o("tr",[o("td",[t._v('MacBook Air Early 2015 11" / 13"')]),t._v(" "),o("td",[t._v("MacBookAir7,x")]),t._v(" "),o("td",[t._v("MacBookAir8,1")])]),t._v(" "),o("tr",[o("td",[t._v('MacBook Pro Early 2015 13"')]),t._v(" "),o("td",[t._v("MacBookPro12,x")]),t._v(" "),o("td",[t._v("MacBookPro13,1")])]),t._v(" "),o("tr",[o("td",[t._v('MacBook Pro Mid 2015 15"')]),t._v(" "),o("td",[t._v("MacBookPro11,4 / 11,5")]),t._v(" "),o("td",[t._v("MacBookPro13,3")])]),t._v(" "),o("tr",[o("td",[t._v('iMac Late 2015 21"')]),t._v(" "),o("td",[t._v("iMac16,x")]),t._v(" "),o("td",[t._v("iMac18,2")])]),t._v(" "),o("tr",[o("td",[t._v("Mac mini Late 2014")]),t._v(" "),o("td",[t._v("Macmini7,x")]),t._v(" "),o("td",[t._v("MacMini8,1")])]),t._v(" "),o("tr",[o("td",[t._v("Mac Pro Late 2013")]),t._v(" "),o("td",[t._v("MacPro6,x")]),t._v(" "),o("td",[t._v("MacPro7,1")])])])])])]),t._v(" "),o("p",[o("strong",[t._v("Note:")]),t._v(" Unless you are building OpenCore on a different machine than it's targeted for, "),o("strong",[t._v("do not")]),t._v(" change the model in the main settings view. It is important to understand that OCLP targets this model regardless of what you may have spoofed to, as your Mac is still what the Native SMBIOS shows.")]),t._v(" "),o("p",[t._v("Lastly, Build and install OpenCore again, and reboot back to the OS. Enable Universal Control as explained in the "),o("a",{attrs:{href:"#enabling-universal-control"}},[t._v("Enabling Universal Control section.")])]),t._v(" "),o("p",[t._v("You should now be prompted to log back into iCloud by your Mac. If you get this prompt, you have successfully configured SMBIOS spoofing. Otherwise, verify that you have correctly followed the steps listed above, or ask on the Discord server for further assistance in "),o("a",{attrs:{href:"https://discord.gg/rqdPgH8xSN",target:"_blank",rel:"noopener noreferrer"}},[t._v("#misc-help"),o("OutboundLink")],1),t._v(".")])])}),[],!1,null,null,null);o.default=r.exports}}]); \ No newline at end of file diff --git a/assets/js/24.e7895f6f.js b/assets/js/24.6f2101e8.js similarity index 82% rename from assets/js/24.e7895f6f.js rename to assets/js/24.6f2101e8.js index 3022b258e8..6acb257610 100644 --- a/assets/js/24.e7895f6f.js +++ b/assets/js/24.6f2101e8.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{273:function(t,e,a){t.exports=a.p+"assets/img/OCLP-GUI-Main-Menu.40fc1dad.png"},315:function(t,e,a){t.exports=a.p+"assets/img/OCLP-GUI-Build-Start.61964260.png"},316:function(t,e,a){t.exports=a.p+"assets/img/OCLP-GUI-Build-Finished.8fc0d8ea.png"},317:function(t,e,a){t.exports=a.p+"assets/img/OCLP-GUI-EFI-Select-Disk.d9a3392f.png"},318:function(t,e,a){t.exports=a.p+"assets/img/OCLP-GUI-EFI-Select-Partition.131e5d28.png"},394:function(t,e,a){"use strict";a.r(e);var n=a(10),i=Object(n.a)({},(function(){var t=this,e=t._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"building-and-installing-opencore"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#building-and-installing-opencore"}},[t._v("#")]),t._v(" Building and installing OpenCore")]),t._v(" "),e("p",[t._v("Now that we have a macOS installer, let's now build our OpenCore configuration!")]),t._v(" "),e("p",[t._v("If you haven't downloaded OpenCore Patcher yet, do so now:")]),t._v(" "),e("ul",[e("li",[e("a",{attrs:{href:"https://github.com/dortania/Opencore-Legacy-Patcher/releases",target:"_blank",rel:"noopener noreferrer"}},[t._v("OpenCore Legacy Patcher Releases"),e("OutboundLink")],1)])]),t._v(" "),e("p",[t._v("Next, run the "),e("code",[t._v("OpenCore-Patcher.app")]),t._v(":")]),t._v(" "),e("p",[e("img",{attrs:{src:a(273),alt:""}})]),t._v(" "),e("div",{staticClass:"custom-block warning"},[e("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),e("p",[t._v("OpenCore configurations are hardware specific.\nIf you're building OpenCore for a different model than you're currently running, it is absolutely necessary to select the proper model from Settings.")])]),t._v(" "),e("p",[t._v("Here we'll select Build and Install OpenCore and start building:")]),t._v(" "),e("table",[e("thead",[e("tr",[e("th",{staticStyle:{"text-align":"left"}},[t._v("Start Building")]),t._v(" "),e("th",{staticStyle:{"text-align":"left"}},[t._v("Finished Building")])])]),t._v(" "),e("tbody",[e("tr",[e("td",{staticStyle:{"text-align":"left"}},[e("img",{attrs:{src:a(315),alt:""}})]),t._v(" "),e("td",{staticStyle:{"text-align":"left"}},[e("img",{attrs:{src:a(316),alt:"OCLP GUI Build Finished"}})])])])]),t._v(" "),e("p",[t._v("Once it finishes building, you'll want to select the Install OpenCore button:")]),t._v(" "),e("ul",[e("li",[t._v("If you created a macOS USB manually and don't see it listed, make sure it's either formatted as GUID/GPT or has a FAT32 partition for OpenCore to reside on.")])]),t._v(" "),e("table",[e("thead",[e("tr",[e("th",{staticStyle:{"text-align":"left"}},[t._v("Select Drive")]),t._v(" "),e("th",{staticStyle:{"text-align":"left"}},[t._v("Select Partition")])])]),t._v(" "),e("tbody",[e("tr",[e("td",{staticStyle:{"text-align":"left"}},[e("img",{attrs:{src:a(317),alt:""}})]),t._v(" "),e("td",{staticStyle:{"text-align":"left"}},[e("img",{attrs:{src:a(318),alt:""}})])])])]),t._v(" "),e("h1",{attrs:{id:"once-finished-head-to-booting-opencore-and-macos"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#once-finished-head-to-booting-opencore-and-macos"}},[t._v("#")]),t._v(" Once finished, head to "),e("RouterLink",{attrs:{to:"/BOOT.html"}},[t._v("Booting OpenCore and macOS")])],1)])}),[],!1,null,null,null);e.default=i.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{273:function(t,e,a){t.exports=a.p+"assets/img/OCLP-GUI-Main-Menu.40fc1dad.png"},321:function(t,e,a){t.exports=a.p+"assets/img/OCLP-GUI-Build-Start.61964260.png"},322:function(t,e,a){t.exports=a.p+"assets/img/OCLP-GUI-Build-Finished.8fc0d8ea.png"},323:function(t,e,a){t.exports=a.p+"assets/img/OCLP-GUI-EFI-Select-Disk.d9a3392f.png"},324:function(t,e,a){t.exports=a.p+"assets/img/OCLP-GUI-EFI-Select-Partition.131e5d28.png"},396:function(t,e,a){"use strict";a.r(e);var n=a(10),i=Object(n.a)({},(function(){var t=this,e=t._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"building-and-installing-opencore"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#building-and-installing-opencore"}},[t._v("#")]),t._v(" Building and installing OpenCore")]),t._v(" "),e("p",[t._v("Now that we have a macOS installer, let's now build our OpenCore configuration!")]),t._v(" "),e("p",[t._v("If you haven't downloaded OpenCore Patcher yet, do so now:")]),t._v(" "),e("ul",[e("li",[e("a",{attrs:{href:"https://github.com/dortania/Opencore-Legacy-Patcher/releases",target:"_blank",rel:"noopener noreferrer"}},[t._v("OpenCore Legacy Patcher Releases"),e("OutboundLink")],1)])]),t._v(" "),e("p",[t._v("Next, run the "),e("code",[t._v("OpenCore-Patcher.app")]),t._v(":")]),t._v(" "),e("p",[e("img",{attrs:{src:a(273),alt:""}})]),t._v(" "),e("div",{staticClass:"custom-block warning"},[e("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),e("p",[t._v("OpenCore configurations are hardware specific.\nIf you're building OpenCore for a different model than you're currently running, it is absolutely necessary to select the proper model from Settings.")])]),t._v(" "),e("p",[t._v("Here we'll select Build and Install OpenCore and start building:")]),t._v(" "),e("table",[e("thead",[e("tr",[e("th",{staticStyle:{"text-align":"left"}},[t._v("Start Building")]),t._v(" "),e("th",{staticStyle:{"text-align":"left"}},[t._v("Finished Building")])])]),t._v(" "),e("tbody",[e("tr",[e("td",{staticStyle:{"text-align":"left"}},[e("img",{attrs:{src:a(321),alt:""}})]),t._v(" "),e("td",{staticStyle:{"text-align":"left"}},[e("img",{attrs:{src:a(322),alt:"OCLP GUI Build Finished"}})])])])]),t._v(" "),e("p",[t._v("Once it finishes building, you'll want to select the Install OpenCore button:")]),t._v(" "),e("ul",[e("li",[t._v("If you created a macOS USB manually and don't see it listed, make sure it's either formatted as GUID/GPT or has a FAT32 partition for OpenCore to reside on.")])]),t._v(" "),e("table",[e("thead",[e("tr",[e("th",{staticStyle:{"text-align":"left"}},[t._v("Select Drive")]),t._v(" "),e("th",{staticStyle:{"text-align":"left"}},[t._v("Select Partition")])])]),t._v(" "),e("tbody",[e("tr",[e("td",{staticStyle:{"text-align":"left"}},[e("img",{attrs:{src:a(323),alt:""}})]),t._v(" "),e("td",{staticStyle:{"text-align":"left"}},[e("img",{attrs:{src:a(324),alt:""}})])])])]),t._v(" "),e("h1",{attrs:{id:"once-finished-head-to-booting-opencore-and-macos"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#once-finished-head-to-booting-opencore-and-macos"}},[t._v("#")]),t._v(" Once finished, head to "),e("RouterLink",{attrs:{to:"/BOOT.html"}},[t._v("Booting OpenCore and macOS")])],1)])}),[],!1,null,null,null);e.default=i.exports}}]); \ No newline at end of file diff --git a/assets/js/28.e1df5ec3.js b/assets/js/28.70820800.js similarity index 99% rename from assets/js/28.e1df5ec3.js rename to assets/js/28.70820800.js index 1214c0ce61..e42b099d38 100644 --- a/assets/js/28.e1df5ec3.js +++ b/assets/js/28.70820800.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{312:function(e,t,a){e.exports=a.p+"assets/img/OCLP-GUI-Settings-Beta-Blur.b735ea83.png"},313:function(e,t,a){e.exports=a.p+"assets/img/HD3000-Default-Colors.9cffb2e2.png"},314:function(e,t,a){e.exports=a.p+"assets/img/HD3000-Display-Colors.7dceba0b.png"},393:function(e,t,a){"use strict";a.r(t);var o=a(10),s=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"working-around-legacy-acceleration-issues"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#working-around-legacy-acceleration-issues"}},[e._v("#")]),e._v(" Working Around Legacy Acceleration Issues")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"#broken-background-blurs"}},[e._v("Broken Background Blurs")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#downloading-older-non-metal-apps"}},[e._v("Downloading older non-Metal Apps")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#unable-to-run-zoom"}},[e._v("Unable to run Zoom")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#unable-to-grant-special-permissions-to-apps-ie-camera-access-to-zoom"}},[e._v("Unable to grant special permissions to apps (ie. Camera Access to Zoom)")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#keyboard-backlight-broken"}},[e._v("Keyboard Backlight broken")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#photos-and-maps-apps-heavily-distorted"}},[e._v("Photos and Maps Apps Heavily Distorted")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#cannot-press-done-when-editing-a-sidebar-widget"}},[e._v('Cannot press "Done" when editing a Sidebar Widget')])]),e._v(" "),t("li",[t("a",{attrs:{href:"#wake-from-sleep-heavily-distorted-on-amd-ati-from-macos-11-3-to-monterey"}},[e._v("Wake from sleep heavily distorted on AMD/ATI from macOS 11.3 to Monterey")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#unable-to-switch-gpus-on-2011-15-and-17-macbook-pros"}},[e._v('Unable to switch GPUs on 2011 15" and 17" MacBook Pros')])]),e._v(" "),t("li",[t("a",{attrs:{href:"#erratic-colours-on-ati-terascale-2-gpus-hd5000-hd6000"}},[e._v("Erratic Colours on ATI TeraScale 2 GPUs (HD5000/HD6000)")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#unable-to-allow-Safari-Extensions"}},[e._v("Unable to allow Safari Extensions")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#cannot-login-on-2011-15-and-17-macbook-pros"}},[e._v('Cannot Login on 2011 15" and 17" MacBook Pros')])]),e._v(" "),t("li",[t("a",{attrs:{href:"#black-boxes-on-hd3000-igpus"}},[e._v("Black Boxes on HD3000 iGPUs")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#cannot-pair-bluetooth-devices"}},[e._v("Cannot Pair Bluetooth Devices")])])]),e._v(" "),t("p",[e._v("The below page is for users experiencing issues with their overall usage of macOS Big Sur / Monterey / Ventura and the Legacy Graphics Acceleration patches. Note that the following GPUs currently do not have acceleration support in Big Sur / Monterey / Ventura:")]),e._v(" "),t("ul",[t("li",[e._v("Intel 3rd and 4th Gen - GMA series")])]),e._v(" "),t("p",[e._v("For those unfamiliar with what is considered a non-Metal GPU, see the chart below:")]),e._v(" "),t("details",{staticClass:"custom-block details"},[t("summary",[e._v("macOS GPU Chart")]),e._v(" "),t("p",[e._v("Metal is Apple's in-house graphics API that acts as a replacement for OpenGL/OpenCL, introduced in 2015. With the release of macOS Mojave, every system without a Metal-capable GPU was dropped.")]),e._v(" "),t("table",[t("thead",[t("tr",[t("th",{staticStyle:{"text-align":"left"}},[e._v("Graphics Vendor")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("Architecture")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("Series")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("Supports Metal")])])]),e._v(" "),t("tbody",[t("tr",[t("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[e._v("ATI")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("TeraScale 1")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("HD 2XXX - HD 4XXX")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t("span",{staticStyle:{color:"red"}},[e._v("No")])])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("TeraScale 2")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("HD 5XXX - HD 6XXX")])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("AMD")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("GCN (and newer)")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("HD 7XXX+")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[t("span",{staticStyle:{color:"green"}},[e._v("Yes")])])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"5"}},[e._v("NVIDIA")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("Tesla")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("8XXX - 3XX")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t("span",{staticStyle:{color:"red"}},[e._v("No")])])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Fermi")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("4XX - 5XX")])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Kepler")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("6XX - 7XX")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[t("span",{staticStyle:{color:"green"}},[e._v("Yes")])])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Maxwell")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("8XX - 9XX")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t("span",{staticStyle:{color:"red"}},[e._v("No (on 10.14 and newer)")])])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Pascal")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("10XX")])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"4"}},[e._v("Intel")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("GMA")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("GMA 900 - GMA X3000")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t("span",{staticStyle:{color:"red"}},[e._v("No")])])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Iron Lake")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("HD series")])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Sandy Bridge")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("HD 3000")])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Ivy Bridge (and newer)")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("HD 4000")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[t("span",{staticStyle:{color:"green"}},[e._v("Yes")])])])])])]),e._v(" "),t("h2",{attrs:{id:"broken-background-blurs"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#broken-background-blurs"}},[e._v("#")]),e._v(" Broken Background Blurs")]),e._v(" "),t("p",[e._v("By default with the non-Metal acceleration patches, many background blur menus may act distorted when moving a cursor over it. With 0.4.1 and newer, users can enable a new Beta Blur feature to try and resolve the issue:")]),e._v(" "),t("p",[t("img",{attrs:{src:a(312),alt:""}})]),e._v(" "),t("p",[e._v("Do note that enabling beta blurs can be more demanding on slower hardware")]),e._v(" "),t("h2",{attrs:{id:"downloading-older-non-metal-apps"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#downloading-older-non-metal-apps"}},[e._v("#")]),e._v(" Downloading older non-Metal Apps")]),e._v(" "),t("p",[e._v("Many Apple apps now have direct reliance on Metal for proper functioning, however legacy builds of these apps still do work in Big Sur. See below for archive of many apps such as Pages, iMovie, GarageBand.")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://archive.org/details/apple-apps-for-non-metal-macs",target:"_blank",rel:"noopener noreferrer"}},[e._v("Apple Apps for Non-Metal Macs"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("Note: This archive assumes that you own these copies of these apps through the Mac App Store, Dortania does not condone piracy")]),e._v(" "),t("h2",{attrs:{id:"unable-to-run-zoom"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#unable-to-run-zoom"}},[e._v("#")]),e._v(" Unable to run Zoom")]),e._v(" "),t("p",[e._v("Currently Zoom relies partially on Metal and so needs a small binary patch. Dosdude1 has provided a nice script for this:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"http://dosdude1.com/catalina/zoomnonmetal-new.command.zip",target:"_blank",rel:"noopener noreferrer"}},[e._v("Zoom Non-Metal Fix"),t("OutboundLink")],1)])]),e._v(" "),t("h2",{attrs:{id:"unable-to-grant-special-permissions-to-apps-ie-camera-access-to-zoom"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#unable-to-grant-special-permissions-to-apps-ie-camera-access-to-zoom"}},[e._v("#")]),e._v(" Unable to grant special permissions to apps (ie. Camera Access to Zoom)")]),e._v(" "),t("p",[e._v("Currently for Ventura 13.3 and newer, due to new patches required, permissions are yet again broken. Use TCCPlus in the Workaround dropdown to work around the issue.")]),e._v(" "),t("p",[e._v("This issue is fully resolved for 13.2.1 and lower starting from 0.2.5.")]),e._v(" "),t("details",{staticClass:"custom-block details"},[t("summary",[e._v("Workaround for 0.2.4, Ventura 13.3+")]),e._v(" "),t("p",[e._v("Due to the usage of amfi_get_out_of_my_way=1, macOS will fail to prompt users for special permissions upon application start as well as omit the entries in System Preferences. To work around this, we recommend users install tccplus to manage permissions.")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/jslegendre/tccplus",target:"_blank",rel:"noopener noreferrer"}},[e._v("Download TCCPlus"),t("OutboundLink")],1)]),e._v(" "),t("p",[e._v("Example usage with Discord and microphone permissions:")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[t("span",{pre:!0,attrs:{class:"token comment"}},[e._v("# Open Terminal and run the following commands")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token builtin class-name"}},[e._v("cd")]),e._v(" ~/Downloads/\n"),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("chmod")]),e._v(" +x tccplus\n./tccplus "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("add")]),e._v(" Microphone com.hnc.Discord\n")])])]),t("p",[e._v("For those who may experience issues with "),t("code",[e._v("tccplus")]),e._v(", you can manually patch "),t("code",[e._v("com.apple.TCC")]),e._v(" to add permissions:")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[t("span",{pre:!0,attrs:{class:"token comment"}},[e._v("# get app id (Zoom.us used in example):")]),e._v("\n$ osascript "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("-e")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v("'id of app \"zoom.us\"'")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token comment"}},[e._v("# output: us.zoom.xos")]),e._v("\n\n$ "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" sqlite3 ~/Library/Application"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("\\")]),e._v(" Support/com.apple.TCC/TCC.db "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v("\"INSERT or REPLACE INTO access VALUES('kTCCServiceMicrophone','us.zoom.xos',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1541440109);\"")]),e._v("\n\n$ "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" sqlite3 ~/Library/Application"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("\\")]),e._v(" Support/com.apple.TCC/TCC.db "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v("\"INSERT or REPLACE INTO access VALUES('kTCCServiceCamera','us.zoom.xos',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1541440109);\"")]),e._v("\n")])])])]),e._v(" "),t("h2",{attrs:{id:"keyboard-backlight-broken"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#keyboard-backlight-broken"}},[e._v("#")]),e._v(" Keyboard Backlight broken")]),e._v(" "),t("p",[e._v("Due to forcing "),t("code",[e._v("hidd")]),e._v(" into spinning up with the fallback mode enabled, this can break the OS's recognition of backlight keyboards. Thankfully the drivers themselves still do operate so applications such as "),t("a",{attrs:{href:"https://www.macupdate.com/app/mac/22151/lab-tick",target:"_blank",rel:"noopener noreferrer"}},[e._v("LabTick"),t("OutboundLink")],1),e._v(" are able to set the brightness manually.")]),e._v(" "),t("h2",{attrs:{id:"photos-and-maps-apps-heavily-distorted"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#photos-and-maps-apps-heavily-distorted"}},[e._v("#")]),e._v(" Photos and Maps Apps Heavily Distorted")]),e._v(" "),t("p",[e._v("Due to the Metal Backend, the enhanced color output of these apps seems to heavily break overall UI usage. To work around this, "),t("a",{attrs:{href:"https://forums.macrumors.com/threads/macos-11-big-sur-on-unsupported-macs-thread.2242172/post-29870324",target:"_blank",rel:"noopener noreferrer"}},[e._v("users reported"),t("OutboundLink")],1),e._v(" forcing the color output of their monitor from Billions to Millions of colors helped greatly. Apps easily allowing this customization are "),t("a",{attrs:{href:"https://www.madrau.com",target:"_blank",rel:"noopener noreferrer"}},[e._v("SwitchResX"),t("OutboundLink")],1),e._v(", "),t("a",{attrs:{href:"https://macdownload.informer.com/resxtreme/",target:"_blank",rel:"noopener noreferrer"}},[e._v("ResXreme"),t("OutboundLink")],1),e._v(" and "),t("a",{attrs:{href:"http://easyresapp.com",target:"_blank",rel:"noopener noreferrer"}},[e._v("EasyRes"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("h2",{attrs:{id:"cannot-press-done-when-editing-a-sidebar-widget"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cannot-press-done-when-editing-a-sidebar-widget"}},[e._v("#")]),e._v(' Cannot press "Done" when editing a Sidebar Widget')]),e._v(" "),t("p",[e._v('Workaround: Press some combination of Tab, or Tab and then Shift-Tab, or just Shift-Tab until the "Done" button is highlighted. Then press spacebar to activate the button, the same as in any other dialog with a highlighted button halo.')]),e._v(" "),t("h2",{attrs:{id:"wake-from-sleep-heavily-distorted-on-amd-ati-from-macos-11-3-to-monterey"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#wake-from-sleep-heavily-distorted-on-amd-ati-from-macos-11-3-to-monterey"}},[e._v("#")]),e._v(" Wake from sleep heavily distorted on AMD/ATI from macOS 11.3 to Monterey")]),e._v(" "),t("p",[t("strong",[e._v("Fixed for macOS Ventura starting from 0.6.6. Big Sur and Monterey will continue to exhibit the issue.")])]),e._v(" "),t("p",[e._v("For older versions, only known solution is to downgrade to macOS 11.2.3 or older. Additionally, logging out and logging back in can resolve the issue without requiring a reboot.")]),e._v(" "),t("ul",[t("li",[e._v("Note, this issue should be exclusive to TeraScale 1 GPUs (ie. HD2000-4000). TeraScale 2 GPUs should not exhibit this issue.")])]),e._v(" "),t("p",[e._v("In the event Apple removes 11.2.3 from their catalogue, we've provided a mirror below:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://archive.org/details/install-mac-os-11.2.3-20-d-91",target:"_blank",rel:"noopener noreferrer"}},[e._v("Install macOS 11.2.3 20D91"),t("OutboundLink")],1)])]),e._v(" "),t("h2",{attrs:{id:"unable-to-switch-gpus-on-2011-15-and-17-macbook-pros"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#unable-to-switch-gpus-on-2011-15-and-17-macbook-pros"}},[e._v("#")]),e._v(' Unable to switch GPUs on 2011 15" and 17" MacBook Pros')]),e._v(" "),t("p",[e._v("Currently, with OpenCore Legacy Patcher, GPU switching between the iGPU and dGPU is broken. The simplest way to set a specific GPU is to disable the dGPU when you wish to remain on the more power efficient iGPU.")]),e._v(" "),t("p",[e._v("The best way to achieve this is to boot to Recovery (or Single User Mode if the dGPU refuses to function at all) and run the following command:")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[e._v("nvram FA4CE28D-B62F-4C99-9CC3-6815686E30F9:gpu-power-prefs"),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v("=")]),e._v("%01%00%00%00\n")])])]),t("p",[e._v("This will disable the dGPU and allow the iGPU to function in Big Sur. Note that external display outputs are directly routed to the dGPU and therefore can no longer be used. Solutions such as "),t("a",{attrs:{href:"https://www.displaylink.com/products/usb-adapters",target:"_blank",rel:"noopener noreferrer"}},[e._v("DisplayLink Adapters"),t("OutboundLink")],1),e._v(" can work around this limitation, however, note that you'll need to use older drivers (5.2.6):")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://www.synaptics.com/products/displaylink-graphics/downloads/macos-5.2.6",target:"_blank",rel:"noopener noreferrer"}},[e._v("DisplayLink USB Graphics Software for macOS - For Mojave and Catalina - 5.2.6"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("Note: This driver only provides partial support in macOS, full graphics acceleration is not currently available on displays driven by DisplayLink.")]),e._v(" "),t("h2",{attrs:{id:"erratic-colours-on-ati-terascale-2-gpus-hd5000-hd6000"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#erratic-colours-on-ati-terascale-2-gpus-hd5000-hd6000"}},[e._v("#")]),e._v(" Erratic Colours on ATI TeraScale 2 GPUs (HD5000/HD6000)")]),e._v(" "),t("p",[e._v("Resolved with OpenCore Legacy Patcher v0.4.2")]),e._v(" "),t("details",{staticClass:"custom-block details"},[t("summary",[e._v("Legacy Fix (prior to 0.4.2)")]),e._v(" "),t("p",[e._v("Due to an odd bug with ATI's TeraScale 2 GPUs, many users will experience erratic/strobing colours once finished installing accelerated patches and rebooting into macOS. The issue stems from an incorrect assumption in the GPU drivers where it will enforce the Billion Colour space on your display. To fix, simply force your Display into a lower color depth such as Million Colours.")]),e._v(" "),t("p",[e._v("Applications that can set color depth are:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://www.madrau.com",target:"_blank",rel:"noopener noreferrer"}},[e._v("SwitchResX"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://macdownload.informer.com/resxtreme/",target:"_blank",rel:"noopener noreferrer"}},[e._v("ResXtreme"),t("OutboundLink")],1)])])]),e._v(" "),t("h2",{attrs:{id:"unable-to-allow-safari-extensions"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#unable-to-allow-safari-extensions"}},[e._v("#")]),e._v(" Unable to allow Safari Extensions")]),e._v(" "),t("p",[e._v("Due to a bug in the legacy acceleration patches, users won't be able to enable Safari Extensions.")]),e._v(" "),t("p",[e._v("The following tool can be used to work-around this issue:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/moosethegoose2213/Non-Metal-Safari-Extensions/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Non-Metal Safari Extensions"),t("OutboundLink")],1)])]),e._v(" "),t("h2",{attrs:{id:"cannot-login-on-2011-15-and-17-macbook-pros"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cannot-login-on-2011-15-and-17-macbook-pros"}},[e._v("#")]),e._v(' Cannot Login on 2011 15" and 17" MacBook Pros')]),e._v(" "),t("p",[e._v("By default, OpenCore Legacy Patcher will assume MacBookPro8,2/3 have a faulty dGPU and disable acceleration. This is the safest option for most users as enabling dGPU acceleration on faulty Macs will result in failed booting.")]),e._v(" "),t("p",[e._v("However, if your machine does not have the dGPU disabled via NVRAM, you'll experience a login loop. To work around this is quite simple:")]),e._v(" "),t("ol",[t("li",[e._v("Boot macOS in Single User Mode\n"),t("ul",[t("li",[e._v("Press Cmd+S in OpenCore's menu when you turn the Mac on")])])]),e._v(" "),t("li",[e._v("When the command line prompt appears, enter the dGPU disabler argument (at the bottom)")]),e._v(" "),t("li",[e._v("Reboot and patched macOS should work normally")]),e._v(" "),t("li",[e._v("If you still want to use the dGPU, run OpenCore Legacy Patcher and enable TS2 Acceleration from settings. Go to "),t("code",[e._v("Patcher Settings -> Developer Settings -> Set TeraScale 2 Accel")]),e._v(", then root patch again.")]),e._v(" "),t("li",[e._v("Either Reset NVRAM or set "),t("code",[e._v("gpu-power-prefs")]),e._v(" to zeros to re-enable the dGPU")])]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[t("span",{pre:!0,attrs:{class:"token comment"}},[e._v("# Forces GMUX to use iGPU only (ie. disable dGPU)")]),e._v("\nnvram FA4CE28D-B62F-4C99-9CC3-6815686E30F9:gpu-power-prefs"),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v("=")]),e._v("%01%00%00%00\n"),t("span",{pre:!0,attrs:{class:"token comment"}},[e._v("# To reset, simply write zeros or NVRAM Reset your Mac")]),e._v("\nnvram FA4CE28D-B62F-4C99-9CC3-6815686E30F9:gpu-power-prefs"),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v("=")]),e._v("%00%00%00%00\n")])])]),t("h2",{attrs:{id:"black-boxes-on-hd3000-igpus"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#black-boxes-on-hd3000-igpus"}},[e._v("#")]),e._v(" Black Boxes on HD3000 iGPUs")]),e._v(" "),t("p",[e._v("A somewhat strange issue on Intel HD3000-based Macs, on 3rd party displays sometimes UI elements may become black and unreadable. To resolve, select either the generic "),t("code",[e._v("Display")]),e._v(" or "),t("code",[e._v("Display P3")]),e._v(" Color Profiles in Display Settings.")]),e._v(" "),t("ul",[t("li",[e._v("Mainly applicable for HDMI Displays, DVI and DisplayPort are generally unaffected.")]),e._v(" "),t("li",[e._v("If you're inside Setup Assistant, press "),t("code",[e._v("Cmd")]),e._v(" + "),t("code",[e._v("Option")]),e._v(" + "),t("code",[e._v("Control")]),e._v(" + "),t("code",[e._v("T")]),e._v(" to launch Terminal. From there, run "),t("code",[e._v("open /System/Applications/System\\ Preferences.app")])]),e._v(" "),t("li",[e._v("Issue has spread to more Macs with macOS Ventura, including MacBook Airs and MacBook Pros")])]),e._v(" "),t("table",[t("thead",[t("tr",[t("th",{staticStyle:{"text-align":"left"}},[e._v("Default Color Profile")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("Display/Display P3 Profile")])])]),e._v(" "),t("tbody",[t("tr",[t("td",{staticStyle:{"text-align":"left"}},[t("img",{attrs:{src:a(313),alt:""}})]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[t("img",{attrs:{src:a(314),alt:""}})])])])]),e._v(" "),t("h2",{attrs:{id:"cannot-pair-bluetooth-devices"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cannot-pair-bluetooth-devices"}},[e._v("#")]),e._v(" Cannot Pair Bluetooth Devices")]),e._v(" "),t("p",[e._v('In macOS Ventura, hover states may not function correctly which results in the "Connect" button not appearing in System Settings. To resolve:')]),e._v(" "),t("ol",[t("li",[e._v("Enable Keyboard Navigation in System Settings -> Keyboard")]),e._v(" "),t("li",[e._v("Tab + space over Bluetooth devices in System Settings -> Bluetooth")]),e._v(" "),t("li",[e._v("Pair button should appear")])]),e._v(" "),t("p",[e._v("For more information, see "),t("a",{attrs:{href:"https://forums.macrumors.com/threads/macos-13-ventura-on-unsupported-macs-thread.2346881/page-116?post=31858759#post-31858759",target:"_blank",rel:"noopener noreferrer"}},[e._v("ASentientBot's post"),t("OutboundLink")],1),e._v(".")])])}),[],!1,null,null,null);t.default=s.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{312:function(e,t,a){e.exports=a.p+"assets/img/OCLP-GUI-Settings-Beta-Blur.b735ea83.png"},313:function(e,t,a){e.exports=a.p+"assets/img/HD3000-Default-Colors.9cffb2e2.png"},314:function(e,t,a){e.exports=a.p+"assets/img/HD3000-Display-Colors.7dceba0b.png"},394:function(e,t,a){"use strict";a.r(t);var o=a(10),s=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"working-around-legacy-acceleration-issues"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#working-around-legacy-acceleration-issues"}},[e._v("#")]),e._v(" Working Around Legacy Acceleration Issues")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"#broken-background-blurs"}},[e._v("Broken Background Blurs")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#downloading-older-non-metal-apps"}},[e._v("Downloading older non-Metal Apps")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#unable-to-run-zoom"}},[e._v("Unable to run Zoom")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#unable-to-grant-special-permissions-to-apps-ie-camera-access-to-zoom"}},[e._v("Unable to grant special permissions to apps (ie. Camera Access to Zoom)")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#keyboard-backlight-broken"}},[e._v("Keyboard Backlight broken")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#photos-and-maps-apps-heavily-distorted"}},[e._v("Photos and Maps Apps Heavily Distorted")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#cannot-press-done-when-editing-a-sidebar-widget"}},[e._v('Cannot press "Done" when editing a Sidebar Widget')])]),e._v(" "),t("li",[t("a",{attrs:{href:"#wake-from-sleep-heavily-distorted-on-amd-ati-from-macos-11-3-to-monterey"}},[e._v("Wake from sleep heavily distorted on AMD/ATI from macOS 11.3 to Monterey")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#unable-to-switch-gpus-on-2011-15-and-17-macbook-pros"}},[e._v('Unable to switch GPUs on 2011 15" and 17" MacBook Pros')])]),e._v(" "),t("li",[t("a",{attrs:{href:"#erratic-colours-on-ati-terascale-2-gpus-hd5000-hd6000"}},[e._v("Erratic Colours on ATI TeraScale 2 GPUs (HD5000/HD6000)")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#unable-to-allow-Safari-Extensions"}},[e._v("Unable to allow Safari Extensions")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#cannot-login-on-2011-15-and-17-macbook-pros"}},[e._v('Cannot Login on 2011 15" and 17" MacBook Pros')])]),e._v(" "),t("li",[t("a",{attrs:{href:"#black-boxes-on-hd3000-igpus"}},[e._v("Black Boxes on HD3000 iGPUs")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#cannot-pair-bluetooth-devices"}},[e._v("Cannot Pair Bluetooth Devices")])])]),e._v(" "),t("p",[e._v("The below page is for users experiencing issues with their overall usage of macOS Big Sur / Monterey / Ventura and the Legacy Graphics Acceleration patches. Note that the following GPUs currently do not have acceleration support in Big Sur / Monterey / Ventura:")]),e._v(" "),t("ul",[t("li",[e._v("Intel 3rd and 4th Gen - GMA series")])]),e._v(" "),t("p",[e._v("For those unfamiliar with what is considered a non-Metal GPU, see the chart below:")]),e._v(" "),t("details",{staticClass:"custom-block details"},[t("summary",[e._v("macOS GPU Chart")]),e._v(" "),t("p",[e._v("Metal is Apple's in-house graphics API that acts as a replacement for OpenGL/OpenCL, introduced in 2015. With the release of macOS Mojave, every system without a Metal-capable GPU was dropped.")]),e._v(" "),t("table",[t("thead",[t("tr",[t("th",{staticStyle:{"text-align":"left"}},[e._v("Graphics Vendor")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("Architecture")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("Series")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("Supports Metal")])])]),e._v(" "),t("tbody",[t("tr",[t("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[e._v("ATI")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("TeraScale 1")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("HD 2XXX - HD 4XXX")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t("span",{staticStyle:{color:"red"}},[e._v("No")])])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("TeraScale 2")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("HD 5XXX - HD 6XXX")])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("AMD")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("GCN (and newer)")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("HD 7XXX+")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[t("span",{staticStyle:{color:"green"}},[e._v("Yes")])])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"5"}},[e._v("NVIDIA")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("Tesla")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("8XXX - 3XX")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t("span",{staticStyle:{color:"red"}},[e._v("No")])])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Fermi")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("4XX - 5XX")])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Kepler")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("6XX - 7XX")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[t("span",{staticStyle:{color:"green"}},[e._v("Yes")])])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Maxwell")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("8XX - 9XX")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[t("span",{staticStyle:{color:"red"}},[e._v("No (on 10.14 and newer)")])])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Pascal")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("10XX")])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"4"}},[e._v("Intel")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("GMA")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("GMA 900 - GMA X3000")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"3"}},[t("span",{staticStyle:{color:"red"}},[e._v("No")])])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Iron Lake")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("HD series")])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Sandy Bridge")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("HD 3000")])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"left"}},[e._v("Ivy Bridge (and newer)")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[e._v("HD 4000")]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[t("span",{staticStyle:{color:"green"}},[e._v("Yes")])])])])])]),e._v(" "),t("h2",{attrs:{id:"broken-background-blurs"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#broken-background-blurs"}},[e._v("#")]),e._v(" Broken Background Blurs")]),e._v(" "),t("p",[e._v("By default with the non-Metal acceleration patches, many background blur menus may act distorted when moving a cursor over it. With 0.4.1 and newer, users can enable a new Beta Blur feature to try and resolve the issue:")]),e._v(" "),t("p",[t("img",{attrs:{src:a(312),alt:""}})]),e._v(" "),t("p",[e._v("Do note that enabling beta blurs can be more demanding on slower hardware")]),e._v(" "),t("h2",{attrs:{id:"downloading-older-non-metal-apps"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#downloading-older-non-metal-apps"}},[e._v("#")]),e._v(" Downloading older non-Metal Apps")]),e._v(" "),t("p",[e._v("Many Apple apps now have direct reliance on Metal for proper functioning, however legacy builds of these apps still do work in Big Sur. See below for archive of many apps such as Pages, iMovie, GarageBand.")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://archive.org/details/apple-apps-for-non-metal-macs",target:"_blank",rel:"noopener noreferrer"}},[e._v("Apple Apps for Non-Metal Macs"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("Note: This archive assumes that you own these copies of these apps through the Mac App Store, Dortania does not condone piracy")]),e._v(" "),t("h2",{attrs:{id:"unable-to-run-zoom"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#unable-to-run-zoom"}},[e._v("#")]),e._v(" Unable to run Zoom")]),e._v(" "),t("p",[e._v("Currently Zoom relies partially on Metal and so needs a small binary patch. Dosdude1 has provided a nice script for this:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"http://dosdude1.com/catalina/zoomnonmetal-new.command.zip",target:"_blank",rel:"noopener noreferrer"}},[e._v("Zoom Non-Metal Fix"),t("OutboundLink")],1)])]),e._v(" "),t("h2",{attrs:{id:"unable-to-grant-special-permissions-to-apps-ie-camera-access-to-zoom"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#unable-to-grant-special-permissions-to-apps-ie-camera-access-to-zoom"}},[e._v("#")]),e._v(" Unable to grant special permissions to apps (ie. Camera Access to Zoom)")]),e._v(" "),t("p",[e._v("Currently for Ventura 13.3 and newer, due to new patches required, permissions are yet again broken. Use TCCPlus in the Workaround dropdown to work around the issue.")]),e._v(" "),t("p",[e._v("This issue is fully resolved for 13.2.1 and lower starting from 0.2.5.")]),e._v(" "),t("details",{staticClass:"custom-block details"},[t("summary",[e._v("Workaround for 0.2.4, Ventura 13.3+")]),e._v(" "),t("p",[e._v("Due to the usage of amfi_get_out_of_my_way=1, macOS will fail to prompt users for special permissions upon application start as well as omit the entries in System Preferences. To work around this, we recommend users install tccplus to manage permissions.")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/jslegendre/tccplus",target:"_blank",rel:"noopener noreferrer"}},[e._v("Download TCCPlus"),t("OutboundLink")],1)]),e._v(" "),t("p",[e._v("Example usage with Discord and microphone permissions:")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[t("span",{pre:!0,attrs:{class:"token comment"}},[e._v("# Open Terminal and run the following commands")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token builtin class-name"}},[e._v("cd")]),e._v(" ~/Downloads/\n"),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("chmod")]),e._v(" +x tccplus\n./tccplus "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("add")]),e._v(" Microphone com.hnc.Discord\n")])])]),t("p",[e._v("For those who may experience issues with "),t("code",[e._v("tccplus")]),e._v(", you can manually patch "),t("code",[e._v("com.apple.TCC")]),e._v(" to add permissions:")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[t("span",{pre:!0,attrs:{class:"token comment"}},[e._v("# get app id (Zoom.us used in example):")]),e._v("\n$ osascript "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("-e")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v("'id of app \"zoom.us\"'")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token comment"}},[e._v("# output: us.zoom.xos")]),e._v("\n\n$ "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" sqlite3 ~/Library/Application"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("\\")]),e._v(" Support/com.apple.TCC/TCC.db "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v("\"INSERT or REPLACE INTO access VALUES('kTCCServiceMicrophone','us.zoom.xos',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1541440109);\"")]),e._v("\n\n$ "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" sqlite3 ~/Library/Application"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("\\")]),e._v(" Support/com.apple.TCC/TCC.db "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v("\"INSERT or REPLACE INTO access VALUES('kTCCServiceCamera','us.zoom.xos',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1541440109);\"")]),e._v("\n")])])])]),e._v(" "),t("h2",{attrs:{id:"keyboard-backlight-broken"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#keyboard-backlight-broken"}},[e._v("#")]),e._v(" Keyboard Backlight broken")]),e._v(" "),t("p",[e._v("Due to forcing "),t("code",[e._v("hidd")]),e._v(" into spinning up with the fallback mode enabled, this can break the OS's recognition of backlight keyboards. Thankfully the drivers themselves still do operate so applications such as "),t("a",{attrs:{href:"https://www.macupdate.com/app/mac/22151/lab-tick",target:"_blank",rel:"noopener noreferrer"}},[e._v("LabTick"),t("OutboundLink")],1),e._v(" are able to set the brightness manually.")]),e._v(" "),t("h2",{attrs:{id:"photos-and-maps-apps-heavily-distorted"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#photos-and-maps-apps-heavily-distorted"}},[e._v("#")]),e._v(" Photos and Maps Apps Heavily Distorted")]),e._v(" "),t("p",[e._v("Due to the Metal Backend, the enhanced color output of these apps seems to heavily break overall UI usage. To work around this, "),t("a",{attrs:{href:"https://forums.macrumors.com/threads/macos-11-big-sur-on-unsupported-macs-thread.2242172/post-29870324",target:"_blank",rel:"noopener noreferrer"}},[e._v("users reported"),t("OutboundLink")],1),e._v(" forcing the color output of their monitor from Billions to Millions of colors helped greatly. Apps easily allowing this customization are "),t("a",{attrs:{href:"https://www.madrau.com",target:"_blank",rel:"noopener noreferrer"}},[e._v("SwitchResX"),t("OutboundLink")],1),e._v(", "),t("a",{attrs:{href:"https://macdownload.informer.com/resxtreme/",target:"_blank",rel:"noopener noreferrer"}},[e._v("ResXreme"),t("OutboundLink")],1),e._v(" and "),t("a",{attrs:{href:"http://easyresapp.com",target:"_blank",rel:"noopener noreferrer"}},[e._v("EasyRes"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("h2",{attrs:{id:"cannot-press-done-when-editing-a-sidebar-widget"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cannot-press-done-when-editing-a-sidebar-widget"}},[e._v("#")]),e._v(' Cannot press "Done" when editing a Sidebar Widget')]),e._v(" "),t("p",[e._v('Workaround: Press some combination of Tab, or Tab and then Shift-Tab, or just Shift-Tab until the "Done" button is highlighted. Then press spacebar to activate the button, the same as in any other dialog with a highlighted button halo.')]),e._v(" "),t("h2",{attrs:{id:"wake-from-sleep-heavily-distorted-on-amd-ati-from-macos-11-3-to-monterey"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#wake-from-sleep-heavily-distorted-on-amd-ati-from-macos-11-3-to-monterey"}},[e._v("#")]),e._v(" Wake from sleep heavily distorted on AMD/ATI from macOS 11.3 to Monterey")]),e._v(" "),t("p",[t("strong",[e._v("Fixed for macOS Ventura starting from 0.6.6. Big Sur and Monterey will continue to exhibit the issue.")])]),e._v(" "),t("p",[e._v("For older versions, only known solution is to downgrade to macOS 11.2.3 or older. Additionally, logging out and logging back in can resolve the issue without requiring a reboot.")]),e._v(" "),t("ul",[t("li",[e._v("Note, this issue should be exclusive to TeraScale 1 GPUs (ie. HD2000-4000). TeraScale 2 GPUs should not exhibit this issue.")])]),e._v(" "),t("p",[e._v("In the event Apple removes 11.2.3 from their catalogue, we've provided a mirror below:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://archive.org/details/install-mac-os-11.2.3-20-d-91",target:"_blank",rel:"noopener noreferrer"}},[e._v("Install macOS 11.2.3 20D91"),t("OutboundLink")],1)])]),e._v(" "),t("h2",{attrs:{id:"unable-to-switch-gpus-on-2011-15-and-17-macbook-pros"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#unable-to-switch-gpus-on-2011-15-and-17-macbook-pros"}},[e._v("#")]),e._v(' Unable to switch GPUs on 2011 15" and 17" MacBook Pros')]),e._v(" "),t("p",[e._v("Currently, with OpenCore Legacy Patcher, GPU switching between the iGPU and dGPU is broken. The simplest way to set a specific GPU is to disable the dGPU when you wish to remain on the more power efficient iGPU.")]),e._v(" "),t("p",[e._v("The best way to achieve this is to boot to Recovery (or Single User Mode if the dGPU refuses to function at all) and run the following command:")]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[e._v("nvram FA4CE28D-B62F-4C99-9CC3-6815686E30F9:gpu-power-prefs"),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v("=")]),e._v("%01%00%00%00\n")])])]),t("p",[e._v("This will disable the dGPU and allow the iGPU to function in Big Sur. Note that external display outputs are directly routed to the dGPU and therefore can no longer be used. Solutions such as "),t("a",{attrs:{href:"https://www.displaylink.com/products/usb-adapters",target:"_blank",rel:"noopener noreferrer"}},[e._v("DisplayLink Adapters"),t("OutboundLink")],1),e._v(" can work around this limitation, however, note that you'll need to use older drivers (5.2.6):")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://www.synaptics.com/products/displaylink-graphics/downloads/macos-5.2.6",target:"_blank",rel:"noopener noreferrer"}},[e._v("DisplayLink USB Graphics Software for macOS - For Mojave and Catalina - 5.2.6"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("Note: This driver only provides partial support in macOS, full graphics acceleration is not currently available on displays driven by DisplayLink.")]),e._v(" "),t("h2",{attrs:{id:"erratic-colours-on-ati-terascale-2-gpus-hd5000-hd6000"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#erratic-colours-on-ati-terascale-2-gpus-hd5000-hd6000"}},[e._v("#")]),e._v(" Erratic Colours on ATI TeraScale 2 GPUs (HD5000/HD6000)")]),e._v(" "),t("p",[e._v("Resolved with OpenCore Legacy Patcher v0.4.2")]),e._v(" "),t("details",{staticClass:"custom-block details"},[t("summary",[e._v("Legacy Fix (prior to 0.4.2)")]),e._v(" "),t("p",[e._v("Due to an odd bug with ATI's TeraScale 2 GPUs, many users will experience erratic/strobing colours once finished installing accelerated patches and rebooting into macOS. The issue stems from an incorrect assumption in the GPU drivers where it will enforce the Billion Colour space on your display. To fix, simply force your Display into a lower color depth such as Million Colours.")]),e._v(" "),t("p",[e._v("Applications that can set color depth are:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://www.madrau.com",target:"_blank",rel:"noopener noreferrer"}},[e._v("SwitchResX"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://macdownload.informer.com/resxtreme/",target:"_blank",rel:"noopener noreferrer"}},[e._v("ResXtreme"),t("OutboundLink")],1)])])]),e._v(" "),t("h2",{attrs:{id:"unable-to-allow-safari-extensions"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#unable-to-allow-safari-extensions"}},[e._v("#")]),e._v(" Unable to allow Safari Extensions")]),e._v(" "),t("p",[e._v("Due to a bug in the legacy acceleration patches, users won't be able to enable Safari Extensions.")]),e._v(" "),t("p",[e._v("The following tool can be used to work-around this issue:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/moosethegoose2213/Non-Metal-Safari-Extensions/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Non-Metal Safari Extensions"),t("OutboundLink")],1)])]),e._v(" "),t("h2",{attrs:{id:"cannot-login-on-2011-15-and-17-macbook-pros"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cannot-login-on-2011-15-and-17-macbook-pros"}},[e._v("#")]),e._v(' Cannot Login on 2011 15" and 17" MacBook Pros')]),e._v(" "),t("p",[e._v("By default, OpenCore Legacy Patcher will assume MacBookPro8,2/3 have a faulty dGPU and disable acceleration. This is the safest option for most users as enabling dGPU acceleration on faulty Macs will result in failed booting.")]),e._v(" "),t("p",[e._v("However, if your machine does not have the dGPU disabled via NVRAM, you'll experience a login loop. To work around this is quite simple:")]),e._v(" "),t("ol",[t("li",[e._v("Boot macOS in Single User Mode\n"),t("ul",[t("li",[e._v("Press Cmd+S in OpenCore's menu when you turn the Mac on")])])]),e._v(" "),t("li",[e._v("When the command line prompt appears, enter the dGPU disabler argument (at the bottom)")]),e._v(" "),t("li",[e._v("Reboot and patched macOS should work normally")]),e._v(" "),t("li",[e._v("If you still want to use the dGPU, run OpenCore Legacy Patcher and enable TS2 Acceleration from settings. Go to "),t("code",[e._v("Patcher Settings -> Developer Settings -> Set TeraScale 2 Accel")]),e._v(", then root patch again.")]),e._v(" "),t("li",[e._v("Either Reset NVRAM or set "),t("code",[e._v("gpu-power-prefs")]),e._v(" to zeros to re-enable the dGPU")])]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[t("span",{pre:!0,attrs:{class:"token comment"}},[e._v("# Forces GMUX to use iGPU only (ie. disable dGPU)")]),e._v("\nnvram FA4CE28D-B62F-4C99-9CC3-6815686E30F9:gpu-power-prefs"),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v("=")]),e._v("%01%00%00%00\n"),t("span",{pre:!0,attrs:{class:"token comment"}},[e._v("# To reset, simply write zeros or NVRAM Reset your Mac")]),e._v("\nnvram FA4CE28D-B62F-4C99-9CC3-6815686E30F9:gpu-power-prefs"),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v("=")]),e._v("%00%00%00%00\n")])])]),t("h2",{attrs:{id:"black-boxes-on-hd3000-igpus"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#black-boxes-on-hd3000-igpus"}},[e._v("#")]),e._v(" Black Boxes on HD3000 iGPUs")]),e._v(" "),t("p",[e._v("A somewhat strange issue on Intel HD3000-based Macs, on 3rd party displays sometimes UI elements may become black and unreadable. To resolve, select either the generic "),t("code",[e._v("Display")]),e._v(" or "),t("code",[e._v("Display P3")]),e._v(" Color Profiles in Display Settings.")]),e._v(" "),t("ul",[t("li",[e._v("Mainly applicable for HDMI Displays, DVI and DisplayPort are generally unaffected.")]),e._v(" "),t("li",[e._v("If you're inside Setup Assistant, press "),t("code",[e._v("Cmd")]),e._v(" + "),t("code",[e._v("Option")]),e._v(" + "),t("code",[e._v("Control")]),e._v(" + "),t("code",[e._v("T")]),e._v(" to launch Terminal. From there, run "),t("code",[e._v("open /System/Applications/System\\ Preferences.app")])]),e._v(" "),t("li",[e._v("Issue has spread to more Macs with macOS Ventura, including MacBook Airs and MacBook Pros")])]),e._v(" "),t("table",[t("thead",[t("tr",[t("th",{staticStyle:{"text-align":"left"}},[e._v("Default Color Profile")]),e._v(" "),t("th",{staticStyle:{"text-align":"left"}},[e._v("Display/Display P3 Profile")])])]),e._v(" "),t("tbody",[t("tr",[t("td",{staticStyle:{"text-align":"left"}},[t("img",{attrs:{src:a(313),alt:""}})]),e._v(" "),t("td",{staticStyle:{"text-align":"left"}},[t("img",{attrs:{src:a(314),alt:""}})])])])]),e._v(" "),t("h2",{attrs:{id:"cannot-pair-bluetooth-devices"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cannot-pair-bluetooth-devices"}},[e._v("#")]),e._v(" Cannot Pair Bluetooth Devices")]),e._v(" "),t("p",[e._v('In macOS Ventura, hover states may not function correctly which results in the "Connect" button not appearing in System Settings. To resolve:')]),e._v(" "),t("ol",[t("li",[e._v("Enable Keyboard Navigation in System Settings -> Keyboard")]),e._v(" "),t("li",[e._v("Tab + space over Bluetooth devices in System Settings -> Bluetooth")]),e._v(" "),t("li",[e._v("Pair button should appear")])]),e._v(" "),t("p",[e._v("For more information, see "),t("a",{attrs:{href:"https://forums.macrumors.com/threads/macos-13-ventura-on-unsupported-macs-thread.2346881/page-116?post=31858759#post-31858759",target:"_blank",rel:"noopener noreferrer"}},[e._v("ASentientBot's post"),t("OutboundLink")],1),e._v(".")])])}),[],!1,null,null,null);t.default=s.exports}}]); \ No newline at end of file diff --git a/assets/js/29.f73311a2.js b/assets/js/29.4be24878.js similarity index 93% rename from assets/js/29.f73311a2.js rename to assets/js/29.4be24878.js index c8ce54aaff..a3ec1dbc3f 100644 --- a/assets/js/29.f73311a2.js +++ b/assets/js/29.4be24878.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{282:function(e,t,o){e.exports=o.p+"assets/img/mountefi.f1bedccd.png"},319:function(e,t,o){e.exports=o.p+"assets/img/ocdebugimage.f846d5a0.png"},320:function(e,t,o){e.exports=o.p+"assets/img/logs-efi.c416d33f.png"},395:function(e,t,o){"use strict";o.r(t);var r=o(10),s=Object(r.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"how-to-debug-with-opencore"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#how-to-debug-with-opencore"}},[e._v("#")]),e._v(" How to debug with OpenCore")]),e._v(" "),t("p",[e._v("For those who've hit an odd bug and are unsure if it's user error or within the patcher, we recommend asking on the "),t("a",{attrs:{href:"https://discord.gg/rqdPgH8xSN",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCore Patcher Paradise Discord Server"),t("OutboundLink")],1),e._v(" for help.")]),e._v(" "),t("h2",{attrs:{id:"debugging-yourself"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#debugging-yourself"}},[e._v("#")]),e._v(" Debugging yourself")]),e._v(" "),t("p",[e._v("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:")]),e._v(" "),t("ul",[t("li",[e._v('"Enable Verbose Mode"')]),e._v(" "),t("li",[e._v('"Enable OpenCore DEBUG"')]),e._v(" "),t("li",[e._v('"Enable Kext DEBUG"')])]),e._v(" "),t("p",[t("img",{attrs:{src:o(319),alt:""}})]),e._v(" "),t("p",[e._v("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.")]),e._v(" "),t("h2",{attrs:{id:"obtaining-opencore-logs-from-disk"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#obtaining-opencore-logs-from-disk"}},[e._v("#")]),e._v(" Obtaining OpenCore logs from disk")]),e._v(" "),t("p",[e._v('With "Enable OpenCore DEBUG" set, on every boot there will be a .txt file generated on the EFI Partition. To grab these logs, '),t("a",{attrs:{href:"https://github.com/corpnewt/MountEFI",target:"_blank",rel:"noopener noreferrer"}},[e._v("download and run MountEFI"),t("OutboundLink")],1),e._v(":")]),e._v(" "),t("p",[t("img",{attrs:{src:o(282),alt:""}})]),e._v(" "),t("p",[e._v("Once you've mounted the EFI Partition of the drive you have macOS on, you should see some nice logs:")]),e._v(" "),t("p",[t("img",{attrs:{src:o(320),alt:""}})]),e._v(" "),t("h2",{attrs:{id:"obtaining-kernel-logs-from-macos"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#obtaining-kernel-logs-from-macos"}},[e._v("#")]),e._v(" Obtaining Kernel logs from macOS")]),e._v(" "),t("p",[e._v('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:')]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[t("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("dmesg")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(">")]),e._v(" ~/Desktop/DMESG.txt\n")])])]),t("p",[e._v("From there, you'll have a log on your desktop.")]),e._v(" "),t("h2",{attrs:{id:"filing-an-issue-with-us"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#filing-an-issue-with-us"}},[e._v("#")]),e._v(" Filing an issue with us")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("Currently issues have been disabled due to "),t("RouterLink",{attrs:{to:"/ISSUES-HOLD.html"}},[e._v("current events")]),e._v(". You can continue to receive support in the "),t("a",{attrs:{href:"https://discord.gg/rqdPgH8xSN",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCore Patcher Paradise Discord Server"),t("OutboundLink")],1),e._v(", where there are active members of the community available.")],1)]),e._v(" "),t("p",[e._v("Now that you have proper logs, you can now "),t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues",target:"_blank",rel:"noopener noreferrer"}},[e._v("file issues with us"),t("OutboundLink")],1),e._v(". This is a reminder to include the following info:")]),e._v(" "),t("ul",[t("li",[e._v("Model that you're patching for (ie. MacBookPro10,1)")]),e._v(" "),t("li",[e._v("Target OS (ie. macOS 11.2.3)")]),e._v(" "),t("li",[e._v("Host OS (ie. macOS 10.15.7)")]),e._v(" "),t("li",[e._v("Upload of your OpenCore Build Folder")]),e._v(" "),t("li",[e._v("Upload of your OpenCore log (if applicable)")]),e._v(" "),t("li",[e._v("Upload of your Kernel log (if applicable)")])]),e._v(" "),t("p",[e._v("Additionally, please search to see if the issue has been reported before. This avoids having duplicate issues.")])])}),[],!1,null,null,null);t.default=s.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{282:function(e,t,o){e.exports=o.p+"assets/img/mountefi.f1bedccd.png"},325:function(e,t,o){e.exports=o.p+"assets/img/ocdebugimage.f846d5a0.png"},326:function(e,t,o){e.exports=o.p+"assets/img/logs-efi.c416d33f.png"},397:function(e,t,o){"use strict";o.r(t);var r=o(10),s=Object(r.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"how-to-debug-with-opencore"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#how-to-debug-with-opencore"}},[e._v("#")]),e._v(" How to debug with OpenCore")]),e._v(" "),t("p",[e._v("For those who've hit an odd bug and are unsure if it's user error or within the patcher, we recommend asking on the "),t("a",{attrs:{href:"https://discord.gg/rqdPgH8xSN",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCore Patcher Paradise Discord Server"),t("OutboundLink")],1),e._v(" for help.")]),e._v(" "),t("h2",{attrs:{id:"debugging-yourself"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#debugging-yourself"}},[e._v("#")]),e._v(" Debugging yourself")]),e._v(" "),t("p",[e._v("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:")]),e._v(" "),t("ul",[t("li",[e._v('"Enable Verbose Mode"')]),e._v(" "),t("li",[e._v('"Enable OpenCore DEBUG"')]),e._v(" "),t("li",[e._v('"Enable Kext DEBUG"')])]),e._v(" "),t("p",[t("img",{attrs:{src:o(325),alt:""}})]),e._v(" "),t("p",[e._v("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.")]),e._v(" "),t("h2",{attrs:{id:"obtaining-opencore-logs-from-disk"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#obtaining-opencore-logs-from-disk"}},[e._v("#")]),e._v(" Obtaining OpenCore logs from disk")]),e._v(" "),t("p",[e._v('With "Enable OpenCore DEBUG" set, on every boot there will be a .txt file generated on the EFI Partition. To grab these logs, '),t("a",{attrs:{href:"https://github.com/corpnewt/MountEFI",target:"_blank",rel:"noopener noreferrer"}},[e._v("download and run MountEFI"),t("OutboundLink")],1),e._v(":")]),e._v(" "),t("p",[t("img",{attrs:{src:o(282),alt:""}})]),e._v(" "),t("p",[e._v("Once you've mounted the EFI Partition of the drive you have macOS on, you should see some nice logs:")]),e._v(" "),t("p",[t("img",{attrs:{src:o(326),alt:""}})]),e._v(" "),t("h2",{attrs:{id:"obtaining-kernel-logs-from-macos"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#obtaining-kernel-logs-from-macos"}},[e._v("#")]),e._v(" Obtaining Kernel logs from macOS")]),e._v(" "),t("p",[e._v('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:')]),e._v(" "),t("div",{staticClass:"language-sh extra-class"},[t("pre",{pre:!0,attrs:{class:"language-sh"}},[t("code",[t("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("dmesg")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(">")]),e._v(" ~/Desktop/DMESG.txt\n")])])]),t("p",[e._v("From there, you'll have a log on your desktop.")]),e._v(" "),t("h2",{attrs:{id:"filing-an-issue-with-us"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#filing-an-issue-with-us"}},[e._v("#")]),e._v(" Filing an issue with us")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("Currently issues have been disabled due to "),t("RouterLink",{attrs:{to:"/ISSUES-HOLD.html"}},[e._v("current events")]),e._v(". You can continue to receive support in the "),t("a",{attrs:{href:"https://discord.gg/rqdPgH8xSN",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCore Patcher Paradise Discord Server"),t("OutboundLink")],1),e._v(", where there are active members of the community available.")],1)]),e._v(" "),t("p",[e._v("Now that you have proper logs, you can now "),t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues",target:"_blank",rel:"noopener noreferrer"}},[e._v("file issues with us"),t("OutboundLink")],1),e._v(". This is a reminder to include the following info:")]),e._v(" "),t("ul",[t("li",[e._v("Model that you're patching for (ie. MacBookPro10,1)")]),e._v(" "),t("li",[e._v("Target OS (ie. macOS 11.2.3)")]),e._v(" "),t("li",[e._v("Host OS (ie. macOS 10.15.7)")]),e._v(" "),t("li",[e._v("Upload of your OpenCore Build Folder")]),e._v(" "),t("li",[e._v("Upload of your OpenCore log (if applicable)")]),e._v(" "),t("li",[e._v("Upload of your Kernel log (if applicable)")])]),e._v(" "),t("p",[e._v("Additionally, please search to see if the issue has been reported before. This avoids having duplicate issues.")])])}),[],!1,null,null,null);t.default=s.exports}}]); \ No newline at end of file diff --git a/assets/js/30.7008c1d5.js b/assets/js/30.0048d681.js similarity index 96% rename from assets/js/30.7008c1d5.js rename to assets/js/30.0048d681.js index 121e9e5a4d..9c34f5083e 100644 --- a/assets/js/30.7008c1d5.js +++ b/assets/js/30.0048d681.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{259:function(e,a,t){e.exports=t.p+"assets/img/usb11-chart.5b4b5b26.png"},362:function(e,a,t){e.exports=t.p+"assets/img/ventura.606fb761.png"},363:function(e,a,t){e.exports=t.p+"assets/img/OCLP-060-Initial-Support.2c6f8db9.png"},416:function(e,a,t){"use strict";t.r(a);var r=t(10),i=Object(r.a)({},(function(){var e=this,a=e._self._c;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("p",[a("img",{attrs:{src:t(362),alt:""}})]),e._v(" "),a("p",[e._v("With the release of OpenCore Legacy Patcher v0.5.0 and newer, early support for macOS Ventura has been implemented for most Metal-capable Macs. This page will be used to inform users regarding current issues and will be updated as new patch sets are developed and added to our patcher.")]),e._v(" "),a("h2",{attrs:{id:"newly-dropped-hardware"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#newly-dropped-hardware"}},[e._v("#")]),e._v(" Newly dropped hardware")]),e._v(" "),a("p",[e._v("Ventura's release dropped a large amount of Intel hardware, thus requiring the usage of OpenCore Legacy Patcher on the following models (in addition to previously removed models):")]),e._v(" "),a("ul",[a("li",[e._v("iMac16,1 (21.5-inch, Late 2015)")]),e._v(" "),a("li",[e._v("iMac16,2 (21.5-inch and 21.5-inch 4K, Late 2015)")]),e._v(" "),a("li",[e._v("iMac17,1 (27-inch 5K, Late 2015)")]),e._v(" "),a("li",[e._v("MacBook9,1 (12-inch, Early 2016)")]),e._v(" "),a("li",[e._v("MacBookAir7,1 (11-inch, Early 2015)")]),e._v(" "),a("li",[e._v("MacBookAir7,2 (13-inch, Early 2015)")]),e._v(" "),a("li",[e._v("MacBookPro11,4 (15-inch, Mid 2015, iGPU)")]),e._v(" "),a("li",[e._v("MacBookPro11,5 (15-inch, Mid 2015, dGPU)")]),e._v(" "),a("li",[e._v("MacBookPro12,1 (13-inch, Early 2015)")]),e._v(" "),a("li",[e._v("MacBookPro13,1 (13-inch, Late 2016)")]),e._v(" "),a("li",[e._v("MacBookPro13,2 (13-inch, Late 2016)")]),e._v(" "),a("li",[e._v("MacBookPro13,3 (15-inch, Late 2016)")]),e._v(" "),a("li",[e._v("Macmini7,1 (Late 2014)")]),e._v(" "),a("li",[e._v("MacPro6,1 (Late 2013)")])]),e._v(" "),a("h2",{attrs:{id:"current-status"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#current-status"}},[e._v("#")]),e._v(" Current status")]),e._v(" "),a("img",{attrs:{width:"625",alt:"",src:t(363)}}),e._v(" "),a("p",[e._v("For older hardware, see below sections:")]),e._v(" "),a("ul",[a("li",[a("a",{attrs:{href:"#currently-unsupportedbroken-hardware-in-ventura"}},[e._v("Currently Unsupported/Broken Hardware in Ventura")]),e._v(" "),a("ul",[a("li",[a("a",{attrs:{href:"#amd-polaris-vega-and-navi-support-on-pre-2019-mac-pros-and-pre-2012-imacs"}},[e._v("AMD Polaris, Vega and Navi support on pre-2019 Mac Pros and pre-2012 iMacs")])]),e._v(" "),a("li",[a("a",{attrs:{href:"#usb-11-ohciuhci-support"}},[e._v("USB 1.1 (OHCI/UHCI) Support")])]),e._v(" "),a("li",[a("a",{attrs:{href:"#ethernet-issue-with-early-2008-mac-pro"}},[e._v("Ethernet issue with Early 2008 Mac Pro")])])])])]),e._v(" "),a("p",[e._v("The team is doing their best to investigate and fix the aforementioned issues, however no estimated time can be provided.")]),e._v(" "),a("h2",{attrs:{id:"currently-unsupported-broken-hardware-in-ventura"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#currently-unsupported-broken-hardware-in-ventura"}},[e._v("#")]),e._v(" Currently Unsupported/Broken Hardware in Ventura")]),e._v(" "),a("h3",{attrs:{id:"amd-polaris-vega-and-navi-support-on-pre-2019-mac-pros-and-pre-2012-imacs"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#amd-polaris-vega-and-navi-support-on-pre-2019-mac-pros-and-pre-2012-imacs"}},[e._v("#")]),e._v(" AMD Polaris, Vega and Navi support on pre-2019 Mac Pros and pre-2012 iMacs")]),e._v(" "),a("p",[e._v("For users with 2008 to 2013 Mac Pros (MacPro3,1-6,1) and 2009 to 2011 iMacs (iMac9,1-12,2), keep in mind that macOS Ventura now requires "),a("a",{attrs:{href:"https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#Advanced_Vector_Extensions_2",target:"_blank",rel:"noopener noreferrer"}},[e._v("AVX2.0 support in the CPU"),a("OutboundLink")],1),e._v(" for native graphics acceleration. Thus while your GPU may be natively supported, you cannot run Ventura officially with these GPUs.")]),e._v(" "),a("ul",[a("li",[e._v("CPUs supporting AVX2.0 are Haswell or newer, which no pre-2019 Mac Pros can be upgraded with.")])]),e._v(" "),a("p",[e._v("Currently at this time, OpenCore Legacy Patcher only supports patching the AMD Polaris and Vega Graphics stack to no longer require AVX2.0. We're recently received an AMD RX 6600 donation, so hopefully in the future the project can support AMD Navi with pre-Haswell Macs. However, no time estimates can be given.")]),e._v(" "),a("p",[e._v("Following GPUs are applicable:")]),e._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[e._v("GPU Architecture")]),e._v(" "),a("th",{staticStyle:{"text-align":"left"}},[e._v("Model Families")]),e._v(" "),a("th",{staticStyle:{"text-align":"left"}},[e._v("Supported")])])]),e._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[e._v("AMD Polaris")]),e._v(" "),a("td",{staticStyle:{"text-align":"left"}},[e._v("RX 4xx/5xx (10/20 series)")]),e._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[a("span",{staticStyle:{color:"#30BCD5"}},[e._v(" Supported with patching ")])])]),e._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[e._v("AMD Vega")]),e._v(" "),a("td",{staticStyle:{"text-align":"left"}},[e._v("Vega 56/64/VII (10/20 series)")])]),e._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[e._v("AMD Navi")]),e._v(" "),a("td",{staticStyle:{"text-align":"left"}},[e._v("RX 5xxx/6xxx (10/20 series)")]),e._v(" "),a("td",{staticStyle:{"text-align":"left"}},[a("span",{staticStyle:{color:"red"}},[e._v(" Unsupported ")])])])])]),e._v(" "),a("h3",{attrs:{id:"usb-1-1-ohci-uhci-support"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#usb-1-1-ohci-uhci-support"}},[e._v("#")]),e._v(" USB 1.1 (OHCI/UHCI) Support")]),e._v(" "),a("p",[e._v("For Penryn systems and pre-2013 Mac Pros, USB 1.1 support was outright removed in macOS Ventura. While USB 1.1 may seem unimportant, it handles many important devices on your system. These include:")]),e._v(" "),a("ul",[a("li",[e._v("Keyboard and Trackpad for laptops")]),e._v(" "),a("li",[e._v("IR Receivers")]),e._v(" "),a("li",[e._v("Bluetooth")])]),e._v(" "),a("p",[e._v("With OpenCore Legacy Patcher v0.6.0, basic support has been implemented via Root Volume patching. However due to this, users will need to use a USB hub for installation and post-OS updates when patches are cleaned:")]),e._v(" "),a("p",[a("img",{attrs:{src:t(259),alt:""}})]),e._v(" "),a("div",{staticClass:"custom-block warning"},[a("p",{staticClass:"custom-block-title"},[e._v("The following systems rely on USB 1.1")]),e._v(" "),a("ul",[a("li",[e._v("iMac10,x and older")]),e._v(" "),a("li",[e._v("Macmini3,1 and older")]),e._v(" "),a("li",[e._v("MacBook7,1 and older")]),e._v(" "),a("li",[e._v("MacBookAir3,1 and older")]),e._v(" "),a("li",[e._v("MacBookPro7,1 and older\n"),a("ul",[a("li",[e._v("MacBookPro6,x is exempt")])])]),e._v(" "),a("li",[e._v("MacPro5,1 and older")])])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("Legacy Wireless Support (Resolved in v0.6.0 and newer)")]),e._v(" "),a("h3",{attrs:{id:"legacy-wireless-support"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#legacy-wireless-support"}},[e._v("#")]),e._v(" Legacy Wireless Support")]),e._v(" "),a("p",[e._v("For systems that required Root Patches in macOS Monterey to achieve Wireless support, unfortunately macOS Ventura has broken the patch set. Currently the following Wifi cards are unsupported:")]),e._v(" "),a("ul",[a("li",[e._v("Atheros: All models")]),e._v(" "),a("li",[e._v("Broadcom: BCM94328 and BCM94322")])]),e._v(" "),a("p",[e._v("The following machines shipped stock with these cards:")]),e._v(" "),a("ul",[a("li",[e._v("iMac12,x and older")]),e._v(" "),a("li",[e._v("Macmini3,1 and older")]),e._v(" "),a("li",[e._v("MacBook5,x and older")]),e._v(" "),a("li",[e._v("MacBookAir2,1 and older")]),e._v(" "),a("li",[e._v("MacBookPro7,1 and older\n"),a("ul",[a("li",[e._v("MacBookPro6,x is exempt")])])]),e._v(" "),a("li",[e._v("MacPro5,1 and older")])]),e._v(" "),a("p",[e._v("Currently BCM943224, BCM94331, BCM94360 and BCM943602 are still fully supported by OpenCore Legacy Patcher. Consider upgrading to these cards if possible.")])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("Non-Metal Graphics Acceleration (Resolved in v0.6.0 and newer)")]),e._v(" "),a("h3",{attrs:{id:"non-metal-graphics-acceleration"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#non-metal-graphics-acceleration"}},[e._v("#")]),e._v(" Non-Metal Graphics Acceleration")]),e._v(" "),a("p",[e._v("Regarding non-Metal, the team is hard at work to get non-Metal working, however this is our greatest challenge since Big Sur.")]),e._v(" "),a("p",[e._v("Apple has made significant changes to the graphics stack in order to facilitate fancy effects, and in particularly, Stage Manager. We will update you as we work on development, however, now is not the best time to ask about ETAs.")]),e._v(" "),a("p",[e._v("The following GPUs are applicable:")]),e._v(" "),a("ul",[a("li",[e._v("NVIDIA:\n"),a("ul",[a("li",[e._v("Tesla (8000 - 300 series)")])])]),e._v(" "),a("li",[e._v("AMD:\n"),a("ul",[a("li",[e._v("TeraScale (2000 - 6000 series)")])])]),e._v(" "),a("li",[e._v("Intel:\n"),a("ul",[a("li",[e._v("Iron Lake")]),e._v(" "),a("li",[e._v("Sandy Bridge (2000 - 3000 series)")])])])]),e._v(" "),a("p",[e._v("The following machines shipped stock with an unsupported GPU:")]),e._v(" "),a("ul",[a("li",[e._v("iMac7,1 - iMac12,x")]),e._v(" "),a("li",[e._v("MacBook5,1 - MacBook7,1")]),e._v(" "),a("li",[e._v("MacBookAir2,1 - MacBookAir4,x")]),e._v(" "),a("li",[e._v("MacBookPro4,1 - MacBookPro8,x")]),e._v(" "),a("li",[e._v("Macmini3,1 - Macmini5,x")]),e._v(" "),a("li",[e._v("MacPro3,1 - MacPro5,1")]),e._v(" "),a("li",[e._v("Xserve2,1 - Xserve3,1")])])])])}),[],!1,null,null,null);a.default=i.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{259:function(e,a,t){e.exports=t.p+"assets/img/usb11-chart.5b4b5b26.png"},360:function(e,a,t){e.exports=t.p+"assets/img/ventura.606fb761.png"},361:function(e,a,t){e.exports=t.p+"assets/img/OCLP-060-Initial-Support.2c6f8db9.png"},417:function(e,a,t){"use strict";t.r(a);var r=t(10),i=Object(r.a)({},(function(){var e=this,a=e._self._c;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("p",[a("img",{attrs:{src:t(360),alt:""}})]),e._v(" "),a("p",[e._v("With the release of OpenCore Legacy Patcher v0.5.0 and newer, early support for macOS Ventura has been implemented for most Metal-capable Macs. This page will be used to inform users regarding current issues and will be updated as new patch sets are developed and added to our patcher.")]),e._v(" "),a("h2",{attrs:{id:"newly-dropped-hardware"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#newly-dropped-hardware"}},[e._v("#")]),e._v(" Newly dropped hardware")]),e._v(" "),a("p",[e._v("Ventura's release dropped a large amount of Intel hardware, thus requiring the usage of OpenCore Legacy Patcher on the following models (in addition to previously removed models):")]),e._v(" "),a("ul",[a("li",[e._v("iMac16,1 (21.5-inch, Late 2015)")]),e._v(" "),a("li",[e._v("iMac16,2 (21.5-inch and 21.5-inch 4K, Late 2015)")]),e._v(" "),a("li",[e._v("iMac17,1 (27-inch 5K, Late 2015)")]),e._v(" "),a("li",[e._v("MacBook9,1 (12-inch, Early 2016)")]),e._v(" "),a("li",[e._v("MacBookAir7,1 (11-inch, Early 2015)")]),e._v(" "),a("li",[e._v("MacBookAir7,2 (13-inch, Early 2015)")]),e._v(" "),a("li",[e._v("MacBookPro11,4 (15-inch, Mid 2015, iGPU)")]),e._v(" "),a("li",[e._v("MacBookPro11,5 (15-inch, Mid 2015, dGPU)")]),e._v(" "),a("li",[e._v("MacBookPro12,1 (13-inch, Early 2015)")]),e._v(" "),a("li",[e._v("MacBookPro13,1 (13-inch, Late 2016)")]),e._v(" "),a("li",[e._v("MacBookPro13,2 (13-inch, Late 2016)")]),e._v(" "),a("li",[e._v("MacBookPro13,3 (15-inch, Late 2016)")]),e._v(" "),a("li",[e._v("Macmini7,1 (Late 2014)")]),e._v(" "),a("li",[e._v("MacPro6,1 (Late 2013)")])]),e._v(" "),a("h2",{attrs:{id:"current-status"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#current-status"}},[e._v("#")]),e._v(" Current status")]),e._v(" "),a("img",{attrs:{width:"625",alt:"",src:t(361)}}),e._v(" "),a("p",[e._v("For older hardware, see below sections:")]),e._v(" "),a("ul",[a("li",[a("a",{attrs:{href:"#currently-unsupportedbroken-hardware-in-ventura"}},[e._v("Currently Unsupported/Broken Hardware in Ventura")]),e._v(" "),a("ul",[a("li",[a("a",{attrs:{href:"#amd-polaris-vega-and-navi-support-on-pre-2019-mac-pros-and-pre-2012-imacs"}},[e._v("AMD Polaris, Vega and Navi support on pre-2019 Mac Pros and pre-2012 iMacs")])]),e._v(" "),a("li",[a("a",{attrs:{href:"#usb-11-ohciuhci-support"}},[e._v("USB 1.1 (OHCI/UHCI) Support")])]),e._v(" "),a("li",[a("a",{attrs:{href:"#ethernet-issue-with-early-2008-mac-pro"}},[e._v("Ethernet issue with Early 2008 Mac Pro")])])])])]),e._v(" "),a("p",[e._v("The team is doing their best to investigate and fix the aforementioned issues, however no estimated time can be provided.")]),e._v(" "),a("h2",{attrs:{id:"currently-unsupported-broken-hardware-in-ventura"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#currently-unsupported-broken-hardware-in-ventura"}},[e._v("#")]),e._v(" Currently Unsupported/Broken Hardware in Ventura")]),e._v(" "),a("h3",{attrs:{id:"amd-polaris-vega-and-navi-support-on-pre-2019-mac-pros-and-pre-2012-imacs"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#amd-polaris-vega-and-navi-support-on-pre-2019-mac-pros-and-pre-2012-imacs"}},[e._v("#")]),e._v(" AMD Polaris, Vega and Navi support on pre-2019 Mac Pros and pre-2012 iMacs")]),e._v(" "),a("p",[e._v("For users with 2008 to 2013 Mac Pros (MacPro3,1-6,1) and 2009 to 2011 iMacs (iMac9,1-12,2), keep in mind that macOS Ventura now requires "),a("a",{attrs:{href:"https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#Advanced_Vector_Extensions_2",target:"_blank",rel:"noopener noreferrer"}},[e._v("AVX2.0 support in the CPU"),a("OutboundLink")],1),e._v(" for native graphics acceleration. Thus while your GPU may be natively supported, you cannot run Ventura officially with these GPUs.")]),e._v(" "),a("ul",[a("li",[e._v("CPUs supporting AVX2.0 are Haswell or newer, which no pre-2019 Mac Pros can be upgraded with.")])]),e._v(" "),a("p",[e._v("Currently at this time, OpenCore Legacy Patcher only supports patching the AMD Polaris and Vega Graphics stack to no longer require AVX2.0. We're recently received an AMD RX 6600 donation, so hopefully in the future the project can support AMD Navi with pre-Haswell Macs. However, no time estimates can be given.")]),e._v(" "),a("p",[e._v("Following GPUs are applicable:")]),e._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[e._v("GPU Architecture")]),e._v(" "),a("th",{staticStyle:{"text-align":"left"}},[e._v("Model Families")]),e._v(" "),a("th",{staticStyle:{"text-align":"left"}},[e._v("Supported")])])]),e._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[e._v("AMD Polaris")]),e._v(" "),a("td",{staticStyle:{"text-align":"left"}},[e._v("RX 4xx/5xx (10/20 series)")]),e._v(" "),a("td",{staticStyle:{"text-align":"left"},attrs:{rowspan:"2"}},[a("span",{staticStyle:{color:"#30BCD5"}},[e._v(" Supported with patching ")])])]),e._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[e._v("AMD Vega")]),e._v(" "),a("td",{staticStyle:{"text-align":"left"}},[e._v("Vega 56/64/VII (10/20 series)")])]),e._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[e._v("AMD Navi")]),e._v(" "),a("td",{staticStyle:{"text-align":"left"}},[e._v("RX 5xxx/6xxx (10/20 series)")]),e._v(" "),a("td",{staticStyle:{"text-align":"left"}},[a("span",{staticStyle:{color:"red"}},[e._v(" Unsupported ")])])])])]),e._v(" "),a("h3",{attrs:{id:"usb-1-1-ohci-uhci-support"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#usb-1-1-ohci-uhci-support"}},[e._v("#")]),e._v(" USB 1.1 (OHCI/UHCI) Support")]),e._v(" "),a("p",[e._v("For Penryn systems and pre-2013 Mac Pros, USB 1.1 support was outright removed in macOS Ventura. While USB 1.1 may seem unimportant, it handles many important devices on your system. These include:")]),e._v(" "),a("ul",[a("li",[e._v("Keyboard and Trackpad for laptops")]),e._v(" "),a("li",[e._v("IR Receivers")]),e._v(" "),a("li",[e._v("Bluetooth")])]),e._v(" "),a("p",[e._v("With OpenCore Legacy Patcher v0.6.0, basic support has been implemented via Root Volume patching. However due to this, users will need to use a USB hub for installation and post-OS updates when patches are cleaned:")]),e._v(" "),a("p",[a("img",{attrs:{src:t(259),alt:""}})]),e._v(" "),a("div",{staticClass:"custom-block warning"},[a("p",{staticClass:"custom-block-title"},[e._v("The following systems rely on USB 1.1")]),e._v(" "),a("ul",[a("li",[e._v("iMac10,x and older")]),e._v(" "),a("li",[e._v("Macmini3,1 and older")]),e._v(" "),a("li",[e._v("MacBook7,1 and older")]),e._v(" "),a("li",[e._v("MacBookAir3,1 and older")]),e._v(" "),a("li",[e._v("MacBookPro7,1 and older\n"),a("ul",[a("li",[e._v("MacBookPro6,x is exempt")])])]),e._v(" "),a("li",[e._v("MacPro5,1 and older")])])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("Legacy Wireless Support (Resolved in v0.6.0 and newer)")]),e._v(" "),a("h3",{attrs:{id:"legacy-wireless-support"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#legacy-wireless-support"}},[e._v("#")]),e._v(" Legacy Wireless Support")]),e._v(" "),a("p",[e._v("For systems that required Root Patches in macOS Monterey to achieve Wireless support, unfortunately macOS Ventura has broken the patch set. Currently the following Wifi cards are unsupported:")]),e._v(" "),a("ul",[a("li",[e._v("Atheros: All models")]),e._v(" "),a("li",[e._v("Broadcom: BCM94328 and BCM94322")])]),e._v(" "),a("p",[e._v("The following machines shipped stock with these cards:")]),e._v(" "),a("ul",[a("li",[e._v("iMac12,x and older")]),e._v(" "),a("li",[e._v("Macmini3,1 and older")]),e._v(" "),a("li",[e._v("MacBook5,x and older")]),e._v(" "),a("li",[e._v("MacBookAir2,1 and older")]),e._v(" "),a("li",[e._v("MacBookPro7,1 and older\n"),a("ul",[a("li",[e._v("MacBookPro6,x is exempt")])])]),e._v(" "),a("li",[e._v("MacPro5,1 and older")])]),e._v(" "),a("p",[e._v("Currently BCM943224, BCM94331, BCM94360 and BCM943602 are still fully supported by OpenCore Legacy Patcher. Consider upgrading to these cards if possible.")])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("Non-Metal Graphics Acceleration (Resolved in v0.6.0 and newer)")]),e._v(" "),a("h3",{attrs:{id:"non-metal-graphics-acceleration"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#non-metal-graphics-acceleration"}},[e._v("#")]),e._v(" Non-Metal Graphics Acceleration")]),e._v(" "),a("p",[e._v("Regarding non-Metal, the team is hard at work to get non-Metal working, however this is our greatest challenge since Big Sur.")]),e._v(" "),a("p",[e._v("Apple has made significant changes to the graphics stack in order to facilitate fancy effects, and in particularly, Stage Manager. We will update you as we work on development, however, now is not the best time to ask about ETAs.")]),e._v(" "),a("p",[e._v("The following GPUs are applicable:")]),e._v(" "),a("ul",[a("li",[e._v("NVIDIA:\n"),a("ul",[a("li",[e._v("Tesla (8000 - 300 series)")])])]),e._v(" "),a("li",[e._v("AMD:\n"),a("ul",[a("li",[e._v("TeraScale (2000 - 6000 series)")])])]),e._v(" "),a("li",[e._v("Intel:\n"),a("ul",[a("li",[e._v("Iron Lake")]),e._v(" "),a("li",[e._v("Sandy Bridge (2000 - 3000 series)")])])])]),e._v(" "),a("p",[e._v("The following machines shipped stock with an unsupported GPU:")]),e._v(" "),a("ul",[a("li",[e._v("iMac7,1 - iMac12,x")]),e._v(" "),a("li",[e._v("MacBook5,1 - MacBook7,1")]),e._v(" "),a("li",[e._v("MacBookAir2,1 - MacBookAir4,x")]),e._v(" "),a("li",[e._v("MacBookPro4,1 - MacBookPro8,x")]),e._v(" "),a("li",[e._v("Macmini3,1 - Macmini5,x")]),e._v(" "),a("li",[e._v("MacPro3,1 - MacPro5,1")]),e._v(" "),a("li",[e._v("Xserve2,1 - Xserve3,1")])])])])}),[],!1,null,null,null);a.default=i.exports}}]); \ No newline at end of file diff --git a/assets/js/31.6789f262.js b/assets/js/31.8b809d93.js similarity index 73% rename from assets/js/31.6789f262.js rename to assets/js/31.8b809d93.js index 9b8d9d9d62..9c8c812a86 100644 --- a/assets/js/31.6789f262.js +++ b/assets/js/31.8b809d93.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{297:function(t,e,n){},382:function(t,e,n){"use strict";n(297)},419: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:(t,{props:e,slots:n})=>t("span",{class:["badge",e.type],style:{verticalAlign:e.vertical}},e.text||n().default)},p=(n(382),n(10)),l=Object(p.a)(i,void 0,void 0,!1,null,"15b7b770",null);e.default=l.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{297:function(t,e,n){},383:function(t,e,n){"use strict";n(297)},420: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:(t,{props:e,slots:n})=>t("span",{class:["badge",e.type],style:{verticalAlign:e.vertical}},e.text||n().default)},p=(n(383),n(10)),l=Object(p.a)(i,void 0,void 0,!1,null,"15b7b770",null);e.default=l.exports}}]); \ No newline at end of file diff --git a/assets/js/34.bc27d4d5.js b/assets/js/34.63d5971b.js similarity index 99% rename from assets/js/34.bc27d4d5.js rename to assets/js/34.63d5971b.js index 88d63ca7f5..d831a6f237 100644 --- a/assets/js/34.bc27d4d5.js +++ b/assets/js/34.63d5971b.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{259:function(e,t,a){e.exports=a.p+"assets/img/usb11-chart.5b4b5b26.png"},353:function(e,t,a){e.exports=a.p+"assets/img/macos-sequoia.5f67952c.png"},408:function(e,t,a){"use strict";a.r(t);var r=a(10),o=Object(r.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("p",[t("img",{attrs:{src:a(353),alt:""}})]),e._v(" "),t("p",[e._v("Another year, another release.")]),e._v(" "),t("p",[e._v("This time Apple dropped surprisingly few amount of Macs. With the release of OpenCore Legacy Patcher 2.0.0, early support for macOS Sequoia has been implemented.")]),e._v(" "),t("h2",{attrs:{id:"newly-dropped-hardware"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#newly-dropped-hardware"}},[e._v("#")]),e._v(" Newly dropped hardware")]),e._v(" "),t("ul",[t("li",[e._v("MacBookAir8,1 : MacBook Air (2018)")]),e._v(" "),t("li",[e._v("MacBookAir8,2 : MacBook Air (2019)")])]),e._v(" "),t("h2",{attrs:{id:"current-status"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#current-status"}},[e._v("#")]),e._v(" Current status")]),e._v(" "),t("p",[e._v("OpenCore Legacy Patcher 2.0.0 will support Sequoia for most models normally supported by the Patcher, however some challenges remain. You can find information about them below.")]),e._v(" "),t("p",[e._v("Unfortunately due to T2 related problems, the recently dropped MacBookAir8,x models cannot be supported at this time.")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1136",target:"_blank",rel:"noopener noreferrer"}},[e._v("More information here"),t("OutboundLink")],1)]),e._v(" "),t("h2",{attrs:{id:"non-functional-features"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#non-functional-features"}},[e._v("#")]),e._v(" Non-functional features")]),e._v(" "),t("p",[e._v("iPhone Mirroring and Apple Intelligence won't be functional on majority of patched Macs.")]),e._v(" "),t("p",[e._v("iPhone Mirroring requires T2 for attestation and Apple Intelligence requires an NPU only found in Apple Silicon, the patcher is unable to provide a fix for these as they're hardware requirements.")]),e._v(" "),t("h2",{attrs:{id:"issues"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#issues"}},[e._v("#")]),e._v(" Issues")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"#dual-socket-cpus-with-mac-pro-2008-and-xserve-2008"}},[e._v("Dual socket CPUs with Mac Pros and Xserve")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#t2-security-chip"}},[e._v("T2 Security chip")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#usb-11-ohciuhci-support"}},[e._v("USB 1.1 (OHCI/UHCI) Support")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#graphics-support-and-issues"}},[e._v("Graphics support and issues")])])]),e._v(" "),t("h3",{attrs:{id:"dual-socket-cpus-with-mac-pro-2008-and-xserve-2008"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#dual-socket-cpus-with-mac-pro-2008-and-xserve-2008"}},[e._v("#")]),e._v(" Dual socket CPUs with Mac Pro 2008 and Xserve 2008")]),e._v(" "),t("p",[e._v("Booting Sequoia on Mac Pro 2008 (MacPro3,1) or Xserve 2008 (Xserve2,1) with more than 4 cores will cause Sequoia to panic. OpenCore Legacy Patcher will automatically disable additional cores.")]),e._v(" "),t("p",[e._v("This is due to the dual socket nature of the machine, and likely some firmware/ACPI table incompatibility.")]),e._v(" "),t("p",[t("strong",[e._v('If building OpenCore for older OS, this limitation can be disabled in Settings -> Build -> "MacPro3,1/Xserve2,1 Workaround".')])]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("Note")]),e._v(" "),t("p",[e._v("Dual booting Sequoia and older will not be possible with all cores enabled due to reasons described before. In these cases you will be limited to 4 cores.")])]),e._v(" "),t("h3",{attrs:{id:"t2-security-chip"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#t2-security-chip"}},[e._v("#")]),e._v(" T2 security chip")]),e._v(" "),t("p",[e._v("The current biggest issue we face with supporting the MacBookAir8,x (2018/19) series is the T2 chip's lack of communication when booted through OpenCorePkg.")]),e._v(" "),t("p",[e._v("What happens when one of these units boots through OpenCorePkg is that AppleKeyStore.kext panics due to timeouts with the T2 chip:")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v('"AppleKeyStore":3212:0: sks timeout strike 18\n"AppleKeyStore":3212:0: sks timeout strike 19\n"AppleKeyStore":3212:0: sks timeout strike 20\npanic(cpu 0 caller 0xffffff801cd12509): "AppleSEPManager panic for "AppleKeyStore": sks request timeout" @AppleSEPManagerIntel.cpp:809\n')])])]),t("p",[e._v("This affects not only macOS Sequoia, but macOS Ventura and Sonoma are confirmed to have the same issue. Thus an underlying problem with the MacBookAir8,x's firmware where it is not happy with OpenCorePkg.")]),e._v(" "),t("p",[e._v("We currently do not have any leads on what exactly breaks the T2.")]),e._v(" "),t("ul",[t("li",[e._v("MacBookPro15,2, MacBookPro16,2 and Macmini8,1 do not exhibit these issues in local testing")]),e._v(" "),t("li",[e._v("MacPro7,1 does seem to surprisingly based on reports: "),t("a",{attrs:{href:"https://forums.macrumors.com/threads/manually-configured-opencore-on-the-mac-pro.2207814/post-29418464",target:"_blank",rel:"noopener noreferrer"}},[e._v("MacPro7,1 - OpenCorePkg"),t("OutboundLink")],1),e._v(" "),t("ul",[t("li",[e._v("Notes from this report were unsuccessful locally: "),t("a",{attrs:{href:"https://github.com/acidanthera/bugtracker/issues/1487",target:"_blank",rel:"noopener noreferrer"}},[e._v("Cannot boot MacPro7,1 #1487"),t("OutboundLink")],1)])])])]),e._v(" "),t("h3",{attrs:{id:"usb-1-1-ohci-uhci-support"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#usb-1-1-ohci-uhci-support"}},[e._v("#")]),e._v(" USB 1.1 (OHCI/UHCI) Support")]),e._v(" "),t("p",[e._v("For Penryn systems, pre-2013 Mac Pros and Xserve, USB 1.1 support was outright removed in macOS Ventura, therefore this applies all the way to Sequoia.\nWhile USB 1.1 may seem unimportant, it handles many important devices on your system. These include:")]),e._v(" "),t("ul",[t("li",[e._v("Keyboard and Trackpad for laptops")]),e._v(" "),t("li",[e._v("IR Receivers")]),e._v(" "),t("li",[e._v("Bluetooth")])]),e._v(" "),t("p",[e._v("Users will need to use a USB hub for installation and post-OS updates when patches are cleaned:")]),e._v(" "),t("p",[e._v("However, the driver has recently been weakened starting from Sonoma, which means even some USB hubs may not work properly.")]),e._v(" "),t("p",[e._v('An alternative way is making sure to enable "Remote Login" in General -> Sharing before updating, which will enable SSH.\nThat means you can take control using Terminal in another system by typing '),t("code",[e._v("ssh username@lan-ip-address")]),e._v(" and your password.")]),e._v(" "),t("p",[e._v("After that run Post Install Volume Patching by typing "),t("code",[e._v("/Applications/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher --patch-sys-vol")]),e._v(" and finally "),t("code",[e._v("sudo reboot")]),e._v(".")]),e._v(" "),t("p",[t("img",{attrs:{src:a(259),alt:""}})]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("The following systems rely on USB 1.1")]),e._v(" "),t("ul",[t("li",[e._v("iMac10,x and older")]),e._v(" "),t("li",[e._v("Macmini4,1 and older")]),e._v(" "),t("li",[e._v("MacBook7,1 and older")]),e._v(" "),t("li",[e._v("MacBookAir3,1 and older")]),e._v(" "),t("li",[e._v("MacPro5,1 and older")]),e._v(" "),t("li",[e._v("Xserve 3,1 and older")])])]),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021",target:"_blank",rel:"noopener noreferrer"}},[e._v("More information here"),t("OutboundLink")],1)]),e._v(" "),t("h3",{attrs:{id:"graphics-support-and-issues"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#graphics-support-and-issues"}},[e._v("#")]),e._v(" Graphics support and issues")]),e._v(" "),t("p",[e._v("This build includes both Legacy Metal and non-Metal patches for macOS Sequoia. Refer to the following links for more information about Legacy Metal and non-Metal support and their respective issues.")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1008",target:"_blank",rel:"noopener noreferrer"}},[e._v("Legacy Metal"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108",target:"_blank",rel:"noopener noreferrer"}},[e._v("Non-Metal"),t("OutboundLink")],1)])])])}),[],!1,null,null,null);t.default=o.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{259:function(e,t,a){e.exports=a.p+"assets/img/usb11-chart.5b4b5b26.png"},353:function(e,t,a){e.exports=a.p+"assets/img/macos-sequoia.5f67952c.png"},409:function(e,t,a){"use strict";a.r(t);var r=a(10),o=Object(r.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("p",[t("img",{attrs:{src:a(353),alt:""}})]),e._v(" "),t("p",[e._v("Another year, another release.")]),e._v(" "),t("p",[e._v("This time Apple dropped surprisingly few amount of Macs. With the release of OpenCore Legacy Patcher 2.0.0, early support for macOS Sequoia has been implemented.")]),e._v(" "),t("h2",{attrs:{id:"newly-dropped-hardware"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#newly-dropped-hardware"}},[e._v("#")]),e._v(" Newly dropped hardware")]),e._v(" "),t("ul",[t("li",[e._v("MacBookAir8,1 : MacBook Air (2018)")]),e._v(" "),t("li",[e._v("MacBookAir8,2 : MacBook Air (2019)")])]),e._v(" "),t("h2",{attrs:{id:"current-status"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#current-status"}},[e._v("#")]),e._v(" Current status")]),e._v(" "),t("p",[e._v("OpenCore Legacy Patcher 2.0.0 will support Sequoia for most models normally supported by the Patcher, however some challenges remain. You can find information about them below.")]),e._v(" "),t("p",[e._v("Unfortunately due to T2 related problems, the recently dropped MacBookAir8,x models cannot be supported at this time.")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1136",target:"_blank",rel:"noopener noreferrer"}},[e._v("More information here"),t("OutboundLink")],1)]),e._v(" "),t("h2",{attrs:{id:"non-functional-features"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#non-functional-features"}},[e._v("#")]),e._v(" Non-functional features")]),e._v(" "),t("p",[e._v("iPhone Mirroring and Apple Intelligence won't be functional on majority of patched Macs.")]),e._v(" "),t("p",[e._v("iPhone Mirroring requires T2 for attestation and Apple Intelligence requires an NPU only found in Apple Silicon, the patcher is unable to provide a fix for these as they're hardware requirements.")]),e._v(" "),t("h2",{attrs:{id:"issues"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#issues"}},[e._v("#")]),e._v(" Issues")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"#dual-socket-cpus-with-mac-pro-2008-and-xserve-2008"}},[e._v("Dual socket CPUs with Mac Pros and Xserve")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#t2-security-chip"}},[e._v("T2 Security chip")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#usb-11-ohciuhci-support"}},[e._v("USB 1.1 (OHCI/UHCI) Support")])]),e._v(" "),t("li",[t("a",{attrs:{href:"#graphics-support-and-issues"}},[e._v("Graphics support and issues")])])]),e._v(" "),t("h3",{attrs:{id:"dual-socket-cpus-with-mac-pro-2008-and-xserve-2008"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#dual-socket-cpus-with-mac-pro-2008-and-xserve-2008"}},[e._v("#")]),e._v(" Dual socket CPUs with Mac Pro 2008 and Xserve 2008")]),e._v(" "),t("p",[e._v("Booting Sequoia on Mac Pro 2008 (MacPro3,1) or Xserve 2008 (Xserve2,1) with more than 4 cores will cause Sequoia to panic. OpenCore Legacy Patcher will automatically disable additional cores.")]),e._v(" "),t("p",[e._v("This is due to the dual socket nature of the machine, and likely some firmware/ACPI table incompatibility.")]),e._v(" "),t("p",[t("strong",[e._v('If building OpenCore for older OS, this limitation can be disabled in Settings -> Build -> "MacPro3,1/Xserve2,1 Workaround".')])]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("Note")]),e._v(" "),t("p",[e._v("Dual booting Sequoia and older will not be possible with all cores enabled due to reasons described before. In these cases you will be limited to 4 cores.")])]),e._v(" "),t("h3",{attrs:{id:"t2-security-chip"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#t2-security-chip"}},[e._v("#")]),e._v(" T2 security chip")]),e._v(" "),t("p",[e._v("The current biggest issue we face with supporting the MacBookAir8,x (2018/19) series is the T2 chip's lack of communication when booted through OpenCorePkg.")]),e._v(" "),t("p",[e._v("What happens when one of these units boots through OpenCorePkg is that AppleKeyStore.kext panics due to timeouts with the T2 chip:")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v('"AppleKeyStore":3212:0: sks timeout strike 18\n"AppleKeyStore":3212:0: sks timeout strike 19\n"AppleKeyStore":3212:0: sks timeout strike 20\npanic(cpu 0 caller 0xffffff801cd12509): "AppleSEPManager panic for "AppleKeyStore": sks request timeout" @AppleSEPManagerIntel.cpp:809\n')])])]),t("p",[e._v("This affects not only macOS Sequoia, but macOS Ventura and Sonoma are confirmed to have the same issue. Thus an underlying problem with the MacBookAir8,x's firmware where it is not happy with OpenCorePkg.")]),e._v(" "),t("p",[e._v("We currently do not have any leads on what exactly breaks the T2.")]),e._v(" "),t("ul",[t("li",[e._v("MacBookPro15,2, MacBookPro16,2 and Macmini8,1 do not exhibit these issues in local testing")]),e._v(" "),t("li",[e._v("MacPro7,1 does seem to surprisingly based on reports: "),t("a",{attrs:{href:"https://forums.macrumors.com/threads/manually-configured-opencore-on-the-mac-pro.2207814/post-29418464",target:"_blank",rel:"noopener noreferrer"}},[e._v("MacPro7,1 - OpenCorePkg"),t("OutboundLink")],1),e._v(" "),t("ul",[t("li",[e._v("Notes from this report were unsuccessful locally: "),t("a",{attrs:{href:"https://github.com/acidanthera/bugtracker/issues/1487",target:"_blank",rel:"noopener noreferrer"}},[e._v("Cannot boot MacPro7,1 #1487"),t("OutboundLink")],1)])])])]),e._v(" "),t("h3",{attrs:{id:"usb-1-1-ohci-uhci-support"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#usb-1-1-ohci-uhci-support"}},[e._v("#")]),e._v(" USB 1.1 (OHCI/UHCI) Support")]),e._v(" "),t("p",[e._v("For Penryn systems, pre-2013 Mac Pros and Xserve, USB 1.1 support was outright removed in macOS Ventura, therefore this applies all the way to Sequoia.\nWhile USB 1.1 may seem unimportant, it handles many important devices on your system. These include:")]),e._v(" "),t("ul",[t("li",[e._v("Keyboard and Trackpad for laptops")]),e._v(" "),t("li",[e._v("IR Receivers")]),e._v(" "),t("li",[e._v("Bluetooth")])]),e._v(" "),t("p",[e._v("Users will need to use a USB hub for installation and post-OS updates when patches are cleaned:")]),e._v(" "),t("p",[e._v("However, the driver has recently been weakened starting from Sonoma, which means even some USB hubs may not work properly.")]),e._v(" "),t("p",[e._v('An alternative way is making sure to enable "Remote Login" in General -> Sharing before updating, which will enable SSH.\nThat means you can take control using Terminal in another system by typing '),t("code",[e._v("ssh username@lan-ip-address")]),e._v(" and your password.")]),e._v(" "),t("p",[e._v("After that run Post Install Volume Patching by typing "),t("code",[e._v("/Applications/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher --patch-sys-vol")]),e._v(" and finally "),t("code",[e._v("sudo reboot")]),e._v(".")]),e._v(" "),t("p",[t("img",{attrs:{src:a(259),alt:""}})]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("The following systems rely on USB 1.1")]),e._v(" "),t("ul",[t("li",[e._v("iMac10,x and older")]),e._v(" "),t("li",[e._v("Macmini4,1 and older")]),e._v(" "),t("li",[e._v("MacBook7,1 and older")]),e._v(" "),t("li",[e._v("MacBookAir3,1 and older")]),e._v(" "),t("li",[e._v("MacPro5,1 and older")]),e._v(" "),t("li",[e._v("Xserve 3,1 and older")])])]),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021",target:"_blank",rel:"noopener noreferrer"}},[e._v("More information here"),t("OutboundLink")],1)]),e._v(" "),t("h3",{attrs:{id:"graphics-support-and-issues"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#graphics-support-and-issues"}},[e._v("#")]),e._v(" Graphics support and issues")]),e._v(" "),t("p",[e._v("This build includes both Legacy Metal and non-Metal patches for macOS Sequoia. Refer to the following links for more information about Legacy Metal and non-Metal support and their respective issues.")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1008",target:"_blank",rel:"noopener noreferrer"}},[e._v("Legacy Metal"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108",target:"_blank",rel:"noopener noreferrer"}},[e._v("Non-Metal"),t("OutboundLink")],1)])])])}),[],!1,null,null,null);t.default=o.exports}}]); \ No newline at end of file diff --git a/assets/js/36.d8086750.js b/assets/js/36.c2ec3338.js similarity index 91% rename from assets/js/36.d8086750.js rename to assets/js/36.c2ec3338.js index 7a6d78ee8d..e5cf7084e5 100644 --- a/assets/js/36.d8086750.js +++ b/assets/js/36.c2ec3338.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{273:function(e,t,n){e.exports=n.p+"assets/img/OCLP-GUI-Main-Menu.40fc1dad.png"},364:function(e,t,n){e.exports=n.p+"assets/img/oclp-version.297b8d6e.png"},417:function(e,t,n){"use strict";n.r(t);var r=n(10),a=Object(r.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"updating-opencore-and-patches"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#updating-opencore-and-patches"}},[e._v("#")]),e._v(" Updating OpenCore and Patches")]),e._v(" "),t("p",[e._v("With OpenCore Legacy Patcher, there's generally very little reason for users to update the OpenCore installation on their machine unless you feel there's a benefit with new versions for your setup, e.g. Bluetooth has stopped working with a new macOS update.")]),e._v(" "),t("p",[e._v("For those who do wish to update, simply "),t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/releases",target:"_blank",rel:"noopener noreferrer"}},[e._v("download the latest release"),t("OutboundLink")],1),e._v(" and rerun the patcher:")]),e._v(" "),t("p",[t("img",{attrs:{src:n(273),alt:""}})]),e._v(" "),t("p",[e._v("Then, rebuild your OpenCore build and install again. OpenCore Will now be updated!")]),e._v(" "),t("p",[e._v("To check what version of OpenCore and the Patcher you're currently running, you can run the following in the terminal:")]),e._v(" "),t("div",{staticClass:"language-bash extra-class"},[t("pre",{pre:!0,attrs:{class:"language-bash"}},[t("code",[t("span",{pre:!0,attrs:{class:"token comment"}},[e._v("# OpenCore Version")]),e._v("\nnvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version\n"),t("span",{pre:!0,attrs:{class:"token comment"}},[e._v("# Patcher Version")]),e._v("\nnvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:OCLP-Version\n")])])]),t("p",[t("img",{attrs:{src:n(364),alt:""}})]),e._v(" "),t("p",[e._v("From this, we can see that we're running a RELEASE version of OpenCore 0.8.0 built on April 18th, 2022 with Patcher Version 0.4.5!")])])}),[],!1,null,null,null);t.default=a.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{273:function(e,t,n){e.exports=n.p+"assets/img/OCLP-GUI-Main-Menu.40fc1dad.png"},359:function(e,t,n){e.exports=n.p+"assets/img/oclp-version.297b8d6e.png"},416:function(e,t,n){"use strict";n.r(t);var r=n(10),a=Object(r.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"updating-opencore-and-patches"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#updating-opencore-and-patches"}},[e._v("#")]),e._v(" Updating OpenCore and Patches")]),e._v(" "),t("p",[e._v("With OpenCore Legacy Patcher, there's generally very little reason for users to update the OpenCore installation on their machine unless you feel there's a benefit with new versions for your setup, e.g. Bluetooth has stopped working with a new macOS update.")]),e._v(" "),t("p",[e._v("For those who do wish to update, simply "),t("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/releases",target:"_blank",rel:"noopener noreferrer"}},[e._v("download the latest release"),t("OutboundLink")],1),e._v(" and rerun the patcher:")]),e._v(" "),t("p",[t("img",{attrs:{src:n(273),alt:""}})]),e._v(" "),t("p",[e._v("Then, rebuild your OpenCore build and install again. OpenCore Will now be updated!")]),e._v(" "),t("p",[e._v("To check what version of OpenCore and the Patcher you're currently running, you can run the following in the terminal:")]),e._v(" "),t("div",{staticClass:"language-bash extra-class"},[t("pre",{pre:!0,attrs:{class:"language-bash"}},[t("code",[t("span",{pre:!0,attrs:{class:"token comment"}},[e._v("# OpenCore Version")]),e._v("\nnvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version\n"),t("span",{pre:!0,attrs:{class:"token comment"}},[e._v("# Patcher Version")]),e._v("\nnvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:OCLP-Version\n")])])]),t("p",[t("img",{attrs:{src:n(359),alt:""}})]),e._v(" "),t("p",[e._v("From this, we can see that we're running a RELEASE version of OpenCore 0.8.0 built on April 18th, 2022 with Patcher Version 0.4.5!")])])}),[],!1,null,null,null);t.default=a.exports}}]); \ No newline at end of file diff --git a/assets/js/39.2d0dc558.js b/assets/js/39.c13097dc.js similarity index 99% rename from assets/js/39.2d0dc558.js rename to assets/js/39.c13097dc.js index 7e5909b776..6aa27215b7 100644 --- a/assets/js/39.2d0dc558.js +++ b/assets/js/39.c13097dc.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{347:function(e,a,o){e.exports=o.p+"assets/img/macos-monterey.854c5d62.png"},403:function(e,a,o){"use strict";o.r(a);var t=o(10),r=Object(t.a)({},(function(){var e=this,a=e._self._c;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("p",[a("img",{attrs:{src:o(347),alt:""}})]),e._v(" "),a("p",[e._v("With OpenCore Legacy Patcher v0.1.7 and newer, we've implemented beta macOS Monterey support for users. Please note that Apple has dropped a lot of hardware with this release as well as broken many of our previous patch sets. This page will be used to inform users regarding current issues and will be updated as new patch sets are developed and added to our patcher.")]),e._v(" "),a("h2",{attrs:{id:"newly-dropped-hardware"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#newly-dropped-hardware"}},[e._v("#")]),e._v(" Newly dropped hardware")]),e._v(" "),a("p",[e._v("With Monterey, Apple continues their their somewhat ruthless march of dropping Intel hardware. This release saw the removal, and thus addition into OpenCore Legacy Patcher, of the following models:")]),e._v(" "),a("ul",[a("li",[e._v("iMac14,4")]),e._v(" "),a("li",[e._v("iMac15,1")]),e._v(" "),a("li",[e._v("MacBook8,1")]),e._v(" "),a("li",[e._v("MacBookAir6,1")]),e._v(" "),a("li",[e._v("MacBookAir6,2")]),e._v(" "),a("li",[e._v("MacBookPro11,1")]),e._v(" "),a("li",[e._v("MacBookPro11,2")]),e._v(" "),a("li",[e._v("MacBookPro11,3")])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("Model names")]),e._v(" "),a("ul",[a("li",[e._v("iMac (21.5-inch, Mid 2014)")]),e._v(" "),a("li",[e._v("iMac (Retina 5K, 27-inch, Late 2014)")]),e._v(" "),a("li",[e._v("MacBook (Retina, 12-inch, Early 2015)")]),e._v(" "),a("li",[e._v("MacBook Air (11-inch, Mid 2013)")]),e._v(" "),a("li",[e._v("MacBook Air (13-inch, Mid 2013)")]),e._v(" "),a("li",[e._v("MacBook Air (11-inch, Early 2014)")]),e._v(" "),a("li",[e._v("MacBook Air (13-inch, Early 2014)")]),e._v(" "),a("li",[e._v("MacBook Pro (Retina, 13-inch, Late 2013)")]),e._v(" "),a("li",[e._v("MacBook Pro (Retina, 15-inch, Late 2013)")]),e._v(" "),a("li",[e._v("MacBook Pro (Retina, 13-inch, Mid 2014)")]),e._v(" "),a("li",[e._v("MacBook Pro (Retina, 15-inch, Mid 2014)")])])]),e._v(" "),a("p",[e._v("All of these models now have support in OpenCore Legacy Patcher.")]),e._v(" "),a("h2",{attrs:{id:"current-monterey-issues"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#current-monterey-issues"}},[e._v("#")]),e._v(" Current Monterey Issues")]),e._v(" "),a("h3",{attrs:{id:"macbookpro11-3-booting-issue-without-kepler-acceleration"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#macbookpro11-3-booting-issue-without-kepler-acceleration"}},[e._v("#")]),e._v(" MacBookPro11,3 booting issue without Kepler acceleration")]),e._v(" "),a("p",[e._v("Due to the display being routed through the NVIDIA Kepler card and macOS being rendered on the Intel iGPU, users have been experiencing issues booting without post-install patches applied ("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/522",target:"_blank",rel:"noopener noreferrer"}},[e._v("see here for more info"),a("OutboundLink")],1),e._v(".) Currently the only workaround is to install the patches in safe mode, by holding down "),a("code",[e._v("Shift+Enter")]),e._v(" when you select macOS in the OCLP boot picker.")]),e._v(" "),a("h2",{attrs:{id:"previously-broken-hardware"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#previously-broken-hardware"}},[e._v("#")]),e._v(" Previously Broken Hardware")]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("iMac15,1 5K Display Output Issue (Resolved in 0.3.2 and newer)")]),e._v(" "),a("ul",[a("li",[e._v("Documentation:\n"),a("ul",[a("li",[a("a",{attrs:{href:"https://khronokernel.github.io/macos/2021/12/08/5K-UEFI.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("5K iMac and UEFI: Fixing the dreaded output limitation"),a("OutboundLink")],1)])])]),e._v(" "),a("li",[e._v("Associated Github Issue:\n"),a("ul",[a("li",[a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/359",target:"_blank",rel:"noopener noreferrer"}},[e._v('5k Output issues on iMac15,1 (27" 5k iMac - 2014) #359'),a("OutboundLink")],1)])])])])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("macOS 12.0 Beta 4 issue on 2012 to early 2013 machines (Resolved in 0.2.5 and newer)")]),e._v(" "),a("p",[e._v("Currently in macOS 12.0 Beta 4, many Ivy Bridge Macs have experienced Bluetooth issues relating to their BCM20702 chipset. Currently the exact issue is unknown however is assumed to be a bug on Apple's end. Recommend downgrading to macOS 12.0 Beta 3 till resolved:")]),e._v(" "),a("ul",[a("li",[a("a",{attrs:{href:"http://swcdn.apple.com/content/downloads/02/08/071-63739-A_G5RYVW5JHT/dfz5gp3s0jm9vl7m30oewq141zkpv8edr8/InstallAssistant.pkg",target:"_blank",rel:"noopener noreferrer"}},[e._v("12.0 Beta 3 (21A5284e) InstallAssistant (Direct)"),a("OutboundLink")],1)]),e._v(" "),a("li",[a("a",{attrs:{href:"https://archive.org/details/12.0-21a5284e-beta-3",target:"_blank",rel:"noopener noreferrer"}},[e._v("12.0 Beta 3 (21A5284e) InstallAssistant (archive.org)"),a("OutboundLink")],1)])]),e._v(" "),a("p",[e._v("A temporary fix is to restart the BlueTool and bluetoothd process with each boot, note it may not work for all users:")]),e._v(" "),a("div",{staticClass:"language-sh extra-class"},[a("pre",{pre:!0,attrs:{class:"language-sh"}},[a("code",[a("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" "),a("span",{pre:!0,attrs:{class:"token function"}},[e._v("killall")]),e._v(" "),a("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("-9")]),e._v(" BlueTool bluetoothd\n")])])])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("Wireless Support Dropped (Resolved in 0.2.5 and newer)")]),e._v(" "),a("ul",[a("li",[e._v("Broadcom BCM94328, BCM94322 and Atheros Wireless Chipsets lost support")])]),e._v(" "),a("p",[e._v("The following models lost Wifi support in macOS Monterey due to their legacy Wireless chipset:")]),e._v(" "),a("ul",[a("li",[e._v("iMac12,x and older")]),e._v(" "),a("li",[e._v("Macmini3,1 and older")]),e._v(" "),a("li",[e._v("MacBook5,x and older")]),e._v(" "),a("li",[e._v("MacBookAir2,1 and older")]),e._v(" "),a("li",[e._v("MacBookPro7,1 and older\n"),a("ul",[a("li",[e._v("MacBookPro6,x is exempt")])])]),e._v(" "),a("li",[e._v("MacPro5,1 and older")])]),e._v(" "),a("p",[e._v("Note: BCM943224, BCM94331, BCM94360 and BCM943602 are still fully supported by OpenCore Legacy Patcher")])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("Bluetooth Support Dropped (Resolved in 0.2.5 and newer)")]),e._v(" "),a("ul",[a("li",[e._v("BRCM2046 and BRCM2070 Bluetooth Chipsets lost support")])]),e._v(" "),a("p",[e._v("The following models lost Bluetooth support in macOS Monterey due to their legacy Bluetooth chipset:")]),e._v(" "),a("ul",[a("li",[e._v("iMac12,x and older")]),e._v(" "),a("li",[e._v("Macmini5,1 and older")]),e._v(" "),a("li",[e._v("MacBook7,1 and older")]),e._v(" "),a("li",[e._v("MacBookAir4,1 and older")]),e._v(" "),a("li",[e._v("MacBookPro8,1 and older")]),e._v(" "),a("li",[e._v("MacPro5,1 and older")])]),e._v(" "),a("p",[e._v("Note: Native BRCM20702 and BRCM20703 are still fully supported by OpenCore Legacy Patcher")]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("Dropped Firmwares")]),e._v(" "),a("p",[e._v("Here are the firmwares macOS Monterey Dropped (previously located within IOBluetoothUSBDFU.kext):")]),e._v(" "),a("ul",[a("li",[e._v("2046_820F.dfu")]),e._v(" "),a("li",[e._v("2046_8210.dfu")]),e._v(" "),a("li",[e._v("2046_8213.dfu")]),e._v(" "),a("li",[e._v("2046_8215.dfu")]),e._v(" "),a("li",[e._v("2046_8216.dfu")]),e._v(" "),a("li",[e._v("2046_8217.dfu")]),e._v(" "),a("li",[e._v("2070_821A.dfu")]),e._v(" "),a("li",[e._v("2070_821B.dfu")]),e._v(" "),a("li",[e._v("2070_8218.dfu")]),e._v(" "),a("li",[e._v("20702_821D.dfu")]),e._v(" "),a("li",[e._v("20702_821F.dfu")]),e._v(" "),a("li",[e._v("20702_828A.dfu")]),e._v(" "),a("li",[e._v("20702_828B.dfu")]),e._v(" "),a("li",[e._v("20702_828C.dfu")]),e._v(" "),a("li",[e._v("20702_8281.dfu")]),e._v(" "),a("li",[e._v("20702_8286.dfu")])])])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("Ivy Bridge iGPU Acceleration (Resolved in 0.1.7 and newer)")]),e._v(" "),a("ul",[a("li",[e._v("Intel HD4000 iGPUs lost support")])]),e._v(" "),a("p",[e._v("By default these machines require root volume patches to gain graphics acceleration in Monterey. OpenCore Legacy Patcher supports readding support however SIP can no longer be enabled due to root patching:")]),e._v(" "),a("ul",[a("li",[e._v("Macmini6,x")]),e._v(" "),a("li",[e._v("MacBookAir5,x")]),e._v(" "),a("li",[e._v("MacBookPro9,x")]),e._v(" "),a("li",[e._v("MacBookPro10,x")])])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("NVIDIA Kepler dGPU Acceleration (Resolved in 0.2.5 and newer)")]),e._v(" "),a("ul",[a("li",[e._v("NVIDIA Kepler dGPUs lost support")])]),e._v(" "),a("p",[e._v("By default these machines require root volume patches to gain graphics acceleration in Monterey. OpenCore Legacy Patcher supports readding support however SIP can no longer be enabled due to root patching:")]),e._v(" "),a("ul",[a("li",[e._v("MacBookPro9,1")]),e._v(" "),a("li",[e._v("MacBookPro10,1")]),e._v(" "),a("li",[e._v("MacBookPro11,3")]),e._v(" "),a("li",[e._v("iMac13,x")]),e._v(" "),a("li",[e._v("iMac14,x")])])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("Non-Metal Acceleration (Resolved in 0.2.5 and newer)")]),e._v(" "),a("ul",[a("li",[e._v("Non-Metal GPUs no longer have working acceleration patches:\n"),a("ul",[a("li",[e._v("Intel Ironlake and Sandy Bridge iGPUs")]),e._v(" "),a("li",[e._v("NVIDIA Tesla and Fermi GPUs")]),e._v(" "),a("li",[e._v("AMD TeraScale 1 and 2 GPUs")])])])]),e._v(" "),a("p",[e._v("The following machines cannot gain graphics acceleration at all in Monterey, only basic framebuffer and brightness control (iMac8,1/9,1 and MacBook5,2 excluded):")]),e._v(" "),a("ul",[a("li",[e._v("iMac12,x and older")]),e._v(" "),a("li",[e._v("Macmini5,x and older")]),e._v(" "),a("li",[e._v("MacBook7,1 and older")]),e._v(" "),a("li",[e._v("MacBookAir4,x and older")]),e._v(" "),a("li",[e._v("MacBookPro8,x and older")])]),e._v(" "),a("p",[e._v("Note: iMac10,1 through iMac12,x can be upgraded with Metal GPUs, "),a("a",{attrs:{href:"https://forums.macrumors.com/threads/2011-imac-graphics-card-upgrade.1596614/",target:"_blank",rel:"noopener noreferrer"}},[e._v("see here for more info"),a("OutboundLink")],1)])])])}),[],!1,null,null,null);a.default=r.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{347:function(e,a,o){e.exports=o.p+"assets/img/macos-monterey.854c5d62.png"},405:function(e,a,o){"use strict";o.r(a);var t=o(10),r=Object(t.a)({},(function(){var e=this,a=e._self._c;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("p",[a("img",{attrs:{src:o(347),alt:""}})]),e._v(" "),a("p",[e._v("With OpenCore Legacy Patcher v0.1.7 and newer, we've implemented beta macOS Monterey support for users. Please note that Apple has dropped a lot of hardware with this release as well as broken many of our previous patch sets. This page will be used to inform users regarding current issues and will be updated as new patch sets are developed and added to our patcher.")]),e._v(" "),a("h2",{attrs:{id:"newly-dropped-hardware"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#newly-dropped-hardware"}},[e._v("#")]),e._v(" Newly dropped hardware")]),e._v(" "),a("p",[e._v("With Monterey, Apple continues their their somewhat ruthless march of dropping Intel hardware. This release saw the removal, and thus addition into OpenCore Legacy Patcher, of the following models:")]),e._v(" "),a("ul",[a("li",[e._v("iMac14,4")]),e._v(" "),a("li",[e._v("iMac15,1")]),e._v(" "),a("li",[e._v("MacBook8,1")]),e._v(" "),a("li",[e._v("MacBookAir6,1")]),e._v(" "),a("li",[e._v("MacBookAir6,2")]),e._v(" "),a("li",[e._v("MacBookPro11,1")]),e._v(" "),a("li",[e._v("MacBookPro11,2")]),e._v(" "),a("li",[e._v("MacBookPro11,3")])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("Model names")]),e._v(" "),a("ul",[a("li",[e._v("iMac (21.5-inch, Mid 2014)")]),e._v(" "),a("li",[e._v("iMac (Retina 5K, 27-inch, Late 2014)")]),e._v(" "),a("li",[e._v("MacBook (Retina, 12-inch, Early 2015)")]),e._v(" "),a("li",[e._v("MacBook Air (11-inch, Mid 2013)")]),e._v(" "),a("li",[e._v("MacBook Air (13-inch, Mid 2013)")]),e._v(" "),a("li",[e._v("MacBook Air (11-inch, Early 2014)")]),e._v(" "),a("li",[e._v("MacBook Air (13-inch, Early 2014)")]),e._v(" "),a("li",[e._v("MacBook Pro (Retina, 13-inch, Late 2013)")]),e._v(" "),a("li",[e._v("MacBook Pro (Retina, 15-inch, Late 2013)")]),e._v(" "),a("li",[e._v("MacBook Pro (Retina, 13-inch, Mid 2014)")]),e._v(" "),a("li",[e._v("MacBook Pro (Retina, 15-inch, Mid 2014)")])])]),e._v(" "),a("p",[e._v("All of these models now have support in OpenCore Legacy Patcher.")]),e._v(" "),a("h2",{attrs:{id:"current-monterey-issues"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#current-monterey-issues"}},[e._v("#")]),e._v(" Current Monterey Issues")]),e._v(" "),a("h3",{attrs:{id:"macbookpro11-3-booting-issue-without-kepler-acceleration"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#macbookpro11-3-booting-issue-without-kepler-acceleration"}},[e._v("#")]),e._v(" MacBookPro11,3 booting issue without Kepler acceleration")]),e._v(" "),a("p",[e._v("Due to the display being routed through the NVIDIA Kepler card and macOS being rendered on the Intel iGPU, users have been experiencing issues booting without post-install patches applied ("),a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/522",target:"_blank",rel:"noopener noreferrer"}},[e._v("see here for more info"),a("OutboundLink")],1),e._v(".) Currently the only workaround is to install the patches in safe mode, by holding down "),a("code",[e._v("Shift+Enter")]),e._v(" when you select macOS in the OCLP boot picker.")]),e._v(" "),a("h2",{attrs:{id:"previously-broken-hardware"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#previously-broken-hardware"}},[e._v("#")]),e._v(" Previously Broken Hardware")]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("iMac15,1 5K Display Output Issue (Resolved in 0.3.2 and newer)")]),e._v(" "),a("ul",[a("li",[e._v("Documentation:\n"),a("ul",[a("li",[a("a",{attrs:{href:"https://khronokernel.github.io/macos/2021/12/08/5K-UEFI.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("5K iMac and UEFI: Fixing the dreaded output limitation"),a("OutboundLink")],1)])])]),e._v(" "),a("li",[e._v("Associated Github Issue:\n"),a("ul",[a("li",[a("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/issues/359",target:"_blank",rel:"noopener noreferrer"}},[e._v('5k Output issues on iMac15,1 (27" 5k iMac - 2014) #359'),a("OutboundLink")],1)])])])])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("macOS 12.0 Beta 4 issue on 2012 to early 2013 machines (Resolved in 0.2.5 and newer)")]),e._v(" "),a("p",[e._v("Currently in macOS 12.0 Beta 4, many Ivy Bridge Macs have experienced Bluetooth issues relating to their BCM20702 chipset. Currently the exact issue is unknown however is assumed to be a bug on Apple's end. Recommend downgrading to macOS 12.0 Beta 3 till resolved:")]),e._v(" "),a("ul",[a("li",[a("a",{attrs:{href:"http://swcdn.apple.com/content/downloads/02/08/071-63739-A_G5RYVW5JHT/dfz5gp3s0jm9vl7m30oewq141zkpv8edr8/InstallAssistant.pkg",target:"_blank",rel:"noopener noreferrer"}},[e._v("12.0 Beta 3 (21A5284e) InstallAssistant (Direct)"),a("OutboundLink")],1)]),e._v(" "),a("li",[a("a",{attrs:{href:"https://archive.org/details/12.0-21a5284e-beta-3",target:"_blank",rel:"noopener noreferrer"}},[e._v("12.0 Beta 3 (21A5284e) InstallAssistant (archive.org)"),a("OutboundLink")],1)])]),e._v(" "),a("p",[e._v("A temporary fix is to restart the BlueTool and bluetoothd process with each boot, note it may not work for all users:")]),e._v(" "),a("div",{staticClass:"language-sh extra-class"},[a("pre",{pre:!0,attrs:{class:"language-sh"}},[a("code",[a("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" "),a("span",{pre:!0,attrs:{class:"token function"}},[e._v("killall")]),e._v(" "),a("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("-9")]),e._v(" BlueTool bluetoothd\n")])])])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("Wireless Support Dropped (Resolved in 0.2.5 and newer)")]),e._v(" "),a("ul",[a("li",[e._v("Broadcom BCM94328, BCM94322 and Atheros Wireless Chipsets lost support")])]),e._v(" "),a("p",[e._v("The following models lost Wifi support in macOS Monterey due to their legacy Wireless chipset:")]),e._v(" "),a("ul",[a("li",[e._v("iMac12,x and older")]),e._v(" "),a("li",[e._v("Macmini3,1 and older")]),e._v(" "),a("li",[e._v("MacBook5,x and older")]),e._v(" "),a("li",[e._v("MacBookAir2,1 and older")]),e._v(" "),a("li",[e._v("MacBookPro7,1 and older\n"),a("ul",[a("li",[e._v("MacBookPro6,x is exempt")])])]),e._v(" "),a("li",[e._v("MacPro5,1 and older")])]),e._v(" "),a("p",[e._v("Note: BCM943224, BCM94331, BCM94360 and BCM943602 are still fully supported by OpenCore Legacy Patcher")])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("Bluetooth Support Dropped (Resolved in 0.2.5 and newer)")]),e._v(" "),a("ul",[a("li",[e._v("BRCM2046 and BRCM2070 Bluetooth Chipsets lost support")])]),e._v(" "),a("p",[e._v("The following models lost Bluetooth support in macOS Monterey due to their legacy Bluetooth chipset:")]),e._v(" "),a("ul",[a("li",[e._v("iMac12,x and older")]),e._v(" "),a("li",[e._v("Macmini5,1 and older")]),e._v(" "),a("li",[e._v("MacBook7,1 and older")]),e._v(" "),a("li",[e._v("MacBookAir4,1 and older")]),e._v(" "),a("li",[e._v("MacBookPro8,1 and older")]),e._v(" "),a("li",[e._v("MacPro5,1 and older")])]),e._v(" "),a("p",[e._v("Note: Native BRCM20702 and BRCM20703 are still fully supported by OpenCore Legacy Patcher")]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("Dropped Firmwares")]),e._v(" "),a("p",[e._v("Here are the firmwares macOS Monterey Dropped (previously located within IOBluetoothUSBDFU.kext):")]),e._v(" "),a("ul",[a("li",[e._v("2046_820F.dfu")]),e._v(" "),a("li",[e._v("2046_8210.dfu")]),e._v(" "),a("li",[e._v("2046_8213.dfu")]),e._v(" "),a("li",[e._v("2046_8215.dfu")]),e._v(" "),a("li",[e._v("2046_8216.dfu")]),e._v(" "),a("li",[e._v("2046_8217.dfu")]),e._v(" "),a("li",[e._v("2070_821A.dfu")]),e._v(" "),a("li",[e._v("2070_821B.dfu")]),e._v(" "),a("li",[e._v("2070_8218.dfu")]),e._v(" "),a("li",[e._v("20702_821D.dfu")]),e._v(" "),a("li",[e._v("20702_821F.dfu")]),e._v(" "),a("li",[e._v("20702_828A.dfu")]),e._v(" "),a("li",[e._v("20702_828B.dfu")]),e._v(" "),a("li",[e._v("20702_828C.dfu")]),e._v(" "),a("li",[e._v("20702_8281.dfu")]),e._v(" "),a("li",[e._v("20702_8286.dfu")])])])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("Ivy Bridge iGPU Acceleration (Resolved in 0.1.7 and newer)")]),e._v(" "),a("ul",[a("li",[e._v("Intel HD4000 iGPUs lost support")])]),e._v(" "),a("p",[e._v("By default these machines require root volume patches to gain graphics acceleration in Monterey. OpenCore Legacy Patcher supports readding support however SIP can no longer be enabled due to root patching:")]),e._v(" "),a("ul",[a("li",[e._v("Macmini6,x")]),e._v(" "),a("li",[e._v("MacBookAir5,x")]),e._v(" "),a("li",[e._v("MacBookPro9,x")]),e._v(" "),a("li",[e._v("MacBookPro10,x")])])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("NVIDIA Kepler dGPU Acceleration (Resolved in 0.2.5 and newer)")]),e._v(" "),a("ul",[a("li",[e._v("NVIDIA Kepler dGPUs lost support")])]),e._v(" "),a("p",[e._v("By default these machines require root volume patches to gain graphics acceleration in Monterey. OpenCore Legacy Patcher supports readding support however SIP can no longer be enabled due to root patching:")]),e._v(" "),a("ul",[a("li",[e._v("MacBookPro9,1")]),e._v(" "),a("li",[e._v("MacBookPro10,1")]),e._v(" "),a("li",[e._v("MacBookPro11,3")]),e._v(" "),a("li",[e._v("iMac13,x")]),e._v(" "),a("li",[e._v("iMac14,x")])])]),e._v(" "),a("details",{staticClass:"custom-block details"},[a("summary",[e._v("Non-Metal Acceleration (Resolved in 0.2.5 and newer)")]),e._v(" "),a("ul",[a("li",[e._v("Non-Metal GPUs no longer have working acceleration patches:\n"),a("ul",[a("li",[e._v("Intel Ironlake and Sandy Bridge iGPUs")]),e._v(" "),a("li",[e._v("NVIDIA Tesla and Fermi GPUs")]),e._v(" "),a("li",[e._v("AMD TeraScale 1 and 2 GPUs")])])])]),e._v(" "),a("p",[e._v("The following machines cannot gain graphics acceleration at all in Monterey, only basic framebuffer and brightness control (iMac8,1/9,1 and MacBook5,2 excluded):")]),e._v(" "),a("ul",[a("li",[e._v("iMac12,x and older")]),e._v(" "),a("li",[e._v("Macmini5,x and older")]),e._v(" "),a("li",[e._v("MacBook7,1 and older")]),e._v(" "),a("li",[e._v("MacBookAir4,x and older")]),e._v(" "),a("li",[e._v("MacBookPro8,x and older")])]),e._v(" "),a("p",[e._v("Note: iMac10,1 through iMac12,x can be upgraded with Metal GPUs, "),a("a",{attrs:{href:"https://forums.macrumors.com/threads/2011-imac-graphics-card-upgrade.1596614/",target:"_blank",rel:"noopener noreferrer"}},[e._v("see here for more info"),a("OutboundLink")],1)])])])}),[],!1,null,null,null);a.default=r.exports}}]); \ No newline at end of file diff --git a/assets/js/4.3e04841d.js b/assets/js/4.54d9fbfb.js similarity index 88% rename from assets/js/4.3e04841d.js rename to assets/js/4.54d9fbfb.js index 6e4baadca8..11f1928606 100644 --- a/assets/js/4.3e04841d.js +++ b/assets/js/4.54d9fbfb.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{291:function(t,e,a){},310:function(t,e,a){"use strict";a(291)},387:function(t,e,a){"use strict";a.r(e);var s={name:"CodeBlock",props:{title:{type:String,required:!0},active:{type:Boolean,default:!1}},mounted(){this.$parent&&this.$parent.loadTabs&&this.$parent.loadTabs()}},i=(a(310),a(10)),n=Object(i.a)(s,(function(){return(0,this._self._c)("div",{staticClass:"theme-code-block",class:{"theme-code-block__active":this.active}},[this._t("default")],2)}),[],!1,null,"759a7d02",null);e.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{291:function(t,e,a){},310:function(t,e,a){"use strict";a(291)},388:function(t,e,a){"use strict";a.r(e);var s={name:"CodeBlock",props:{title:{type:String,required:!0},active:{type:Boolean,default:!1}},mounted(){this.$parent&&this.$parent.loadTabs&&this.$parent.loadTabs()}},i=(a(310),a(10)),n=Object(i.a)(s,(function(){return(0,this._self._c)("div",{staticClass:"theme-code-block",class:{"theme-code-block__active":this.active}},[this._t("default")],2)}),[],!1,null,"759a7d02",null);e.default=n.exports}}]); \ No newline at end of file diff --git a/assets/js/41.5d3260db.js b/assets/js/41.3dce9004.js similarity index 93% rename from assets/js/41.5d3260db.js rename to assets/js/41.3dce9004.js index 83d91e97f2..dfa3801bcc 100644 --- a/assets/js/41.5d3260db.js +++ b/assets/js/41.3dce9004.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{396:function(e,t,o){"use strict";o.r(t);var n=o(10),a=Object(n.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"supporting-the-patcher"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#supporting-the-patcher"}},[e._v("#")]),e._v(" Supporting the patcher")]),e._v(" "),t("p",[e._v("We have opened OpenCollective in order to manage donations as well as be transparent about where the donated money is going. If you want to support the patcher with money donation, you can do so below.")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://opencollective.com/opencore-legacy-patcher",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCollective"),t("OutboundLink")],1)]),e._v(" "),t("p",[e._v("If you wish, you can also donate legacy hardware you don't need anymore as long as it makes sense logistically. In this case, reach out on the Discord server.")])])}),[],!1,null,null,null);t.default=a.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{399:function(e,t,o){"use strict";o.r(t);var n=o(10),a=Object(n.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"supporting-the-patcher"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#supporting-the-patcher"}},[e._v("#")]),e._v(" Supporting the patcher")]),e._v(" "),t("p",[e._v("We have opened OpenCollective in order to manage donations as well as be transparent about where the donated money is going. If you want to support the patcher with money donation, you can do so below.")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://opencollective.com/opencore-legacy-patcher",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCollective"),t("OutboundLink")],1)]),e._v(" "),t("p",[e._v("If you wish, you can also donate legacy hardware you don't need anymore as long as it makes sense logistically. In this case, reach out on the Discord server.")])])}),[],!1,null,null,null);t.default=a.exports}}]); \ No newline at end of file diff --git a/assets/js/43.2ccf082d.js b/assets/js/43.304e36c3.js similarity index 98% rename from assets/js/43.2ccf082d.js rename to assets/js/43.304e36c3.js index 995116a648..9bbe60ab47 100644 --- a/assets/js/43.2ccf082d.js +++ b/assets/js/43.304e36c3.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{402:function(e,r,t){"use strict";t.r(r);var a=t(10),n=Object(a.a)({},(function(){var e=this,r=e._self._c;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"opencore-legacy-patcher-license"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#opencore-legacy-patcher-license"}},[e._v("#")]),e._v(" OpenCore Legacy Patcher License")]),e._v(" "),r("p",[e._v("This patcher is made of multiple external applications from different people and organizations. See each program for their licensing:")]),e._v(" "),r("ul",[r("li",[e._v('BSD 3-Clause "New" or "Revised" License\n'),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/acidanthera/OpenCorePkg/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCorePkg"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/acidanthera/Lilu/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("Lilu"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/acidanthera/WhateverGreen/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("WhateverGreen"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/acidanthera/AirportBrcmFixup/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("AirportBrcmFixup"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/acidanthera/CPUFriend/blob/master/LICENSE",target:"_blank",rel:"noopener noreferrer"}},[e._v("CPUFriend"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/acidanthera/RestrictEvents/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("RestrictEvents"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/acidanthera/FeatureUnlock/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("FeatureUnlock"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/cdf/Innie/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("Innie"),r("OutboundLink")],1)])])]),e._v(" "),r("li",[e._v("GPL 2.0\n"),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/acidanthera/NVMeFix/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("NVMeFix"),r("OutboundLink")],1)])])]),e._v(" "),r("li",[e._v("All rights reserved to respective authors\n"),r("ul",[r("li",[r("a",{attrs:{href:"https://forums.macrumors.com/threads/mp3-1-others-sse-4-2-emulation-to-enable-amd-metal-driver.2206682/",target:"_blank",rel:"noopener noreferrer"}},[e._v("AAAMouSSE"),r("OutboundLink")],1),e._v(" - Syncretic")]),e._v(" "),r("li",[r("a",{attrs:{href:"https://forums.macrumors.com/threads/mp3-1-others-sse-4-2-emulation-to-enable-amd-metal-driver.2206682/post-28447707",target:"_blank",rel:"noopener noreferrer"}},[e._v("telemetrap"),r("OutboundLink")],1),e._v(" - Syncretic")]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/reenigneorcim/SurPlus",target:"_blank",rel:"noopener noreferrer"}},[e._v("SurPlus"),r("OutboundLink")],1),e._v(" - Syncretic")]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/blob/4a8f61a01da72b38a4b2250386cc4b497a31a839/payloads/Config/config.plist#L1222-L1281",target:"_blank",rel:"noopener noreferrer"}},[e._v("VMM Patch Set"),r("OutboundLink")],1),e._v(" - parrotgeek1")]),e._v(" "),r("li",[e._v("AMFIPass - Dhinak G")]),e._v(" "),r("li",[e._v("Apple Binaries - Apple Inc.")]),e._v(" "),r("li",[e._v("All other patches - respective authors")])])])]),e._v(" "),r("p",[e._v("The remaining files within the OpenCore Legacy Patcher repository are distributed under the "),r("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/blob/main/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("BSD 4-Clause license"),r("OutboundLink")],1),e._v(".")])])}),[],!1,null,null,null);r.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{403:function(e,r,t){"use strict";t.r(r);var a=t(10),n=Object(a.a)({},(function(){var e=this,r=e._self._c;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"opencore-legacy-patcher-license"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#opencore-legacy-patcher-license"}},[e._v("#")]),e._v(" OpenCore Legacy Patcher License")]),e._v(" "),r("p",[e._v("This patcher is made of multiple external applications from different people and organizations. See each program for their licensing:")]),e._v(" "),r("ul",[r("li",[e._v('BSD 3-Clause "New" or "Revised" License\n'),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/acidanthera/OpenCorePkg/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCorePkg"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/acidanthera/Lilu/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("Lilu"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/acidanthera/WhateverGreen/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("WhateverGreen"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/acidanthera/AirportBrcmFixup/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("AirportBrcmFixup"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/acidanthera/CPUFriend/blob/master/LICENSE",target:"_blank",rel:"noopener noreferrer"}},[e._v("CPUFriend"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/acidanthera/RestrictEvents/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("RestrictEvents"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/acidanthera/FeatureUnlock/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("FeatureUnlock"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/cdf/Innie/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("Innie"),r("OutboundLink")],1)])])]),e._v(" "),r("li",[e._v("GPL 2.0\n"),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/acidanthera/NVMeFix/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("NVMeFix"),r("OutboundLink")],1)])])]),e._v(" "),r("li",[e._v("All rights reserved to respective authors\n"),r("ul",[r("li",[r("a",{attrs:{href:"https://forums.macrumors.com/threads/mp3-1-others-sse-4-2-emulation-to-enable-amd-metal-driver.2206682/",target:"_blank",rel:"noopener noreferrer"}},[e._v("AAAMouSSE"),r("OutboundLink")],1),e._v(" - Syncretic")]),e._v(" "),r("li",[r("a",{attrs:{href:"https://forums.macrumors.com/threads/mp3-1-others-sse-4-2-emulation-to-enable-amd-metal-driver.2206682/post-28447707",target:"_blank",rel:"noopener noreferrer"}},[e._v("telemetrap"),r("OutboundLink")],1),e._v(" - Syncretic")]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/reenigneorcim/SurPlus",target:"_blank",rel:"noopener noreferrer"}},[e._v("SurPlus"),r("OutboundLink")],1),e._v(" - Syncretic")]),e._v(" "),r("li",[r("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/blob/4a8f61a01da72b38a4b2250386cc4b497a31a839/payloads/Config/config.plist#L1222-L1281",target:"_blank",rel:"noopener noreferrer"}},[e._v("VMM Patch Set"),r("OutboundLink")],1),e._v(" - parrotgeek1")]),e._v(" "),r("li",[e._v("AMFIPass - Dhinak G")]),e._v(" "),r("li",[e._v("Apple Binaries - Apple Inc.")]),e._v(" "),r("li",[e._v("All other patches - respective authors")])])])]),e._v(" "),r("p",[e._v("The remaining files within the OpenCore Legacy Patcher repository are distributed under the "),r("a",{attrs:{href:"https://github.com/dortania/OpenCore-Legacy-Patcher/blob/main/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("BSD 4-Clause license"),r("OutboundLink")],1),e._v(".")])])}),[],!1,null,null,null);r.default=n.exports}}]); \ No newline at end of file diff --git a/assets/js/45.491673a7.js b/assets/js/45.3027efae.js similarity index 99% rename from assets/js/45.491673a7.js rename to assets/js/45.3027efae.js index c8a8532632..f09e1e6c6b 100644 --- a/assets/js/45.491673a7.js +++ b/assets/js/45.3027efae.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{405:function(e,l,i){"use strict";i.r(l);var a=i(10),r=Object(a.a)({},(function(){var e=this,l=e._self._c;return l("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[l("h1",{attrs:{id:"explaining-the-patches-in-opencore-legacy-patcher"}},[l("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(" "),l("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(" "),l("ul",[l("li",[l("a",{attrs:{href:"#opencore-settings"}},[e._v("OpenCore Settings")])]),e._v(" "),l("li",[l("a",{attrs:{href:"#injected-kexts"}},[e._v("Injected Kexts")])]),e._v(" "),l("li",[l("a",{attrs:{href:"#on-disk-patches"}},[e._v("On-Disk Patches")])])]),e._v(" "),l("h2",{attrs:{id:"opencore-settings"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#opencore-settings"}},[e._v("#")]),e._v(" OpenCore Settings")]),e._v(" "),l("p",[e._v("Below is a rundown of the main logic that OpenCore Legacy Patcher uses to gain native support in macOS. Note that OpenCore's configuration is documented within "),l("a",{attrs:{href:"https://github.com/acidanthera/OpenCorePkg",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCorePkg"),l("OutboundLink")],1),e._v(" as well as on an online version provided by us:")]),e._v(" "),l("ul",[l("li",[l("a",{attrs:{href:"https://dortania.github.io/docs/latest/Configuration.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCorePkg Online Docs"),l("OutboundLink")],1)])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("Configuration Explanation")]),e._v(" "),l("h3",{attrs:{id:"acpi-add"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#acpi-add"}},[e._v("#")]),e._v(" ACPI -> Add")]),e._v(" "),l("ul",[l("li",[e._v("SSDT-CPBG\n"),l("ul",[l("li",[e._v("Reason: Resolves Kernel Panic on Arrandale Macs in early Big Sur builds")]),e._v(" "),l("li",[e._v("Logic: Disable dummy CPBG device in ACPI")]),e._v(" "),l("li",[e._v("Models: MacBookPro6,x and iMac11,x")])])]),e._v(" "),l("li",[e._v("SSDT-PCI\n"),l("ul",[l("li",[e._v("Reason: Patch Windows Audio support for Sandy and Ivy Bridge")]),e._v(" "),l("li",[e._v("Logic: Removes PCI0's 32-bit Allocation Limitation")]),e._v(" "),l("li",[e._v("Models: All Sandy and Ivy Bridge Macs, excluding MacPro6,1")])])]),e._v(" "),l("li",[e._v("SSDT-DGPU\n"),l("ul",[l("li",[e._v("Reason: Allows for software based deMUX disabling dGPUs in 2011 MacBook Pros")]),e._v(" "),l("li",[e._v("Logic: Sends power down request to dGPU via ACPI")]),e._v(" "),l("li",[e._v("Models: MacBookPro8,2 and MacBookPro8,3 with dead dGPUs")])])])]),e._v(" "),l("h3",{attrs:{id:"acpi-patch"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#acpi-patch"}},[e._v("#")]),e._v(" ACPI -> Patch")]),e._v(" "),l("ul",[l("li",[l("code",[e._v("EHCx")]),e._v(" and "),l("code",[e._v("XHC1")]),e._v(" Patches\n"),l("ul",[l("li",[e._v("Reason: Required for proper USB operation")]),e._v(" "),l("li",[e._v("Logic: Avoids USB maps of newer models attaching and breaking USB port functionality")]),e._v(" "),l("li",[e._v("Models: All models require when spoofing with Moderate or Advanced SMBIOS")])])]),e._v(" "),l("li",[l("code",[e._v("BUF0")]),e._v(" to "),l("code",[e._v("BUF1")]),e._v(" Patch\n"),l("ul",[l("li",[e._v("Reason: To be paired with SSDT-PCI")])])]),e._v(" "),l("li",[l("code",[e._v("_INI")]),e._v(" to "),l("code",[e._v("XINI")]),e._v(" Patch\n"),l("ul",[l("li",[e._v("Reason: To be paired with SSDT-DGPU")])])])]),e._v(" "),l("h3",{attrs:{id:"booter-patch"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#booter-patch"}},[e._v("#")]),e._v(" Booter -> Patch")]),e._v(" "),l("ul",[l("li",[e._v("Reroute "),l("code",[e._v("HW_BID")]),e._v(" to "),l("code",[e._v("OC_BID")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Allows macOS installers to be used on unsupported models")]),e._v(" "),l("li",[e._v("Logic: Reroutes Board ID macOS checks to custom variable")]),e._v(" "),l("li",[e._v("Models: All systems using VMM spoofing")])])])]),e._v(" "),l("h3",{attrs:{id:"booter-quirks"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#booter-quirks"}},[e._v("#")]),e._v(" Booter -> Quirks")]),e._v(" "),l("ul",[l("li",[e._v("ForceBooterSignature\n"),l("ul",[l("li",[e._v("Reason: Required to ensure Hibernation support")]),e._v(" "),l("li",[e._v("Logic: Tricks boot.efi into thinking OpenCore is Apple's firmware")]),e._v(" "),l("li",[e._v("Models: All models require")])])])]),e._v(" "),l("h3",{attrs:{id:"deviceproperties-add"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#deviceproperties-add"}},[e._v("#")]),e._v(" DeviceProperties -> Add")]),e._v(" "),l("ul",[l("li",[l("code",[e._v("PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)")])]),e._v(" "),l("li",[l("code",[e._v("PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Required to ensure Brightness Control works on upgraded iMacs")]),e._v(" "),l("li",[e._v("Logic: Sets AppleBackLight properties")]),e._v(" "),l("li",[e._v("Models: iMac11,x and iMac12,x with upgraded NVIDIA Metal GPUs")])])]),e._v(" "),l("li",[l("code",[e._v("PciRoot(0x0)/Pci(0x2,0x0)")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Disables internal GPU to fix sleep issues on upgraded iMacs")]),e._v(" "),l("li",[e._v("Logic: Tricks macOS into thinking iGPU is a generic PCI device")]),e._v(" "),l("li",[e._v("Models: iMac12,x with upgraded Metal GPUs")])])])]),e._v(" "),l("h3",{attrs:{id:"kernel-patch"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#kernel-patch"}},[e._v("#")]),e._v(" Kernel -> Patch")]),e._v(" "),l("ul",[l("li",[e._v("SMC Patch\n"),l("ul",[l("li",[e._v("Reason: Required to avoid SMC Firmware updates")]),e._v(" "),l("li",[e._v("Logic: Patches out "),l("code",[e._v("smc-version")]),e._v(" in AppleSMC.kext, requires SMC-Spoof.kext for full functionality")]),e._v(" "),l("li",[e._v("Models: All models require when spoofing SMBIOS")])])]),e._v(" "),l("li",[e._v("IOHIDFamily Patch\n"),l("ul",[l("li",[e._v("Reason: Required for HID peripheral support in macOS on older hardware")]),e._v(" "),l("li",[e._v("Logic: Tricks IOHIDFamily into thinking it's always booting recovery")]),e._v(" "),l("li",[e._v("Models: Penryn CPUs (Core2 series)")])])]),e._v(" "),l("li",[e._v("Force FileVault on Broken Seal Patch\n"),l("ul",[l("li",[e._v("Reason: Allow FileVault on root patched Macs")]),e._v(" "),l("li",[e._v("Logic: Forces APFS.kext to always return true on FileVault support")]),e._v(" "),l("li",[e._v("Models: Any model needing root patches")])])]),e._v(" "),l("li",[e._v("Disable Library Validation Enforcement Patch\n"),l("ul",[l("li",[e._v("Reason: non-Metal Root Volume Patches do not pass library validation tests")]),e._v(" "),l("li",[e._v("Logic: Forces Library Validation function to always return not required")]),e._v(" "),l("li",[e._v("Models: Non-Metal GPUs")])])]),e._v(" "),l("li",[e._v("SurPlus Patch\n"),l("ul",[l("li",[e._v("Reason: macOS 11.3-12.0.1 require systems to have RDRAND support in the CPU for stable boot")]),e._v(" "),l("li",[e._v("Logic: Forces RDRAND code to return predetermined value")]),e._v(" "),l("li",[e._v("Models: All pre-Ivy Bridge Macs")])])]),e._v(" "),l("li",[e._v("Reroute "),l("code",[e._v("kern.hv_vmm_present")]),e._v(" Patch\n"),l("ul",[l("li",[e._v("Reason: Allows macOS to be installed and updated on unsupported hardware")]),e._v(" "),l("li",[e._v("Logic: Forces userspace to see system as Virtual Machine")]),e._v(" "),l("li",[e._v("Models: Any model using VMM spoofing")])])])]),e._v(" "),l("h3",{attrs:{id:"kernel-quirks"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#kernel-quirks"}},[e._v("#")]),e._v(" Kernel -> Quirks")]),e._v(" "),l("ul",[l("li",[e._v("ThirdPartyDrives\n"),l("ul",[l("li",[e._v("Reason: Required to avoid Hibernation wake issues on 3rd party drives")]),e._v(" "),l("li",[e._v("Logic: Patches AppleAHCIPort.kext into support")]),e._v(" "),l("li",[e._v("Models: All models with standard SATA ports")])])]),e._v(" "),l("li",[e._v("PanicNoKextDump\n"),l("ul",[l("li",[e._v("Reason: Avoids kext dump on kernel panics, easier kernel debugging")]),e._v(" "),l("li",[e._v("Logic: Patches Kernel to not dump dump unnecessary info")]),e._v(" "),l("li",[e._v("Models: Only set when Verbose Boot is enabled by the user")])])])]),e._v(" "),l("h3",{attrs:{id:"misc-security"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#misc-security"}},[e._v("#")]),e._v(" Misc -> Security")]),e._v(" "),l("ul",[l("li",[e._v("SecureBootModel\n"),l("ul",[l("li",[e._v("Reason: Required to allow native OS updates on T2 model spoofs")]),e._v(" "),l("li",[e._v("Logic: Sets T2's Secure Enclave Identifier")]),e._v(" "),l("li",[e._v("Models: All models required that spoof T2 model with minimal or higher")])])])]),e._v(" "),l("h3",{attrs:{id:"nvram-add"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#nvram-add"}},[e._v("#")]),e._v(" NVRAM -> Add")]),e._v(" "),l("ul",[l("li",[l("code",[e._v("-v keepsyms=1 debug=0x100")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Used to see debug info of macOS's kernel and kexts, and avoids reboots on panic")]),e._v(" "),l("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),l("li",[e._v("Models: Only set when Verbose Boot is enabled by the user")])])]),e._v(" "),l("li",[l("code",[e._v("-liludbgall")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Enables Lilu and plugin debug logging")]),e._v(" "),l("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),l("li",[e._v("Models: Only set when Kext DEBUG is enabled by the user")])])]),e._v(" "),l("li",[l("code",[e._v("msgbuf=1048576")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Sets message buffer size to 1MB, ensures boot logs are retained")]),e._v(" "),l("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),l("li",[e._v("Models: Only set when Kext DEBUG is enabled by the user")])])]),e._v(" "),l("li",[l("code",[e._v("agdpmod=pikera")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Fixes GPU switching on MacBookPro9,x")]),e._v(" "),l("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),l("li",[e._v("Models: MacBookPro9,x")])])]),e._v(" "),l("li",[l("code",[e._v("shikigva=80 unfairgva=1")])]),e._v(" "),l("li",[l("code",[e._v("shikigva=128 unfairgva=1 -wegtree")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Fixes DRM support on models with upgraded AMD Metal GPUs")]),e._v(" "),l("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),l("li",[e._v("Models: Models with upgraded AMD Metal GPUs")])])]),e._v(" "),l("li",[l("code",[e._v("-revasset")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Enables Content Caching when using VMM spoofing")]),e._v(" "),l("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),l("li",[e._v("Models: Any model using VMM spoofing")])])]),e._v(" "),l("li",[l("code",[e._v("amfi=0x80")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Disables Apple Mobile File Integrity to allow for root patches")]),e._v(" "),l("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),l("li",[e._v("Models: Any model that requires unsigned root patches")])])])]),e._v(" "),l("h3",{attrs:{id:"uefi-protocoloverrides"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#uefi-protocoloverrides"}},[e._v("#")]),e._v(" UEFI -> ProtocolOverrides")]),e._v(" "),l("ul",[l("li",[e._v("GopPassThrough\n"),l("ul",[l("li",[e._v("Reason: Used for proper output on machines with UGA firmware but GOP GPU")]),e._v(" "),l("li",[e._v("Logic: Provide GOP protocol instances on top of UGA protocol instances")]),e._v(" "),l("li",[e._v("Models: MacPro3,1, iMac7,1-8,1")])])])])]),e._v(" "),l("h2",{attrs:{id:"injected-kext"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#injected-kext"}},[e._v("#")]),e._v(" Injected Kext")]),e._v(" "),l("p",[e._v("Below is an explanation of what Kexts OpenCore Legacy Patcher will inject into memory on boot-up.")]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("Injected Kext Explanation")]),e._v(" "),l("h3",{attrs:{id:"acidanthera"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#acidanthera"}},[e._v("#")]),e._v(" Acidanthera")]),e._v(" "),l("ul",[l("li",[e._v("Lilu\n"),l("ul",[l("li",[e._v("Reason: Patching engine for other kexts")]),e._v(" "),l("li",[e._v("Models: All models require")])])]),e._v(" "),l("li",[e._v("WhateverGreen\n"),l("ul",[l("li",[e._v("Reason: Patches GPU Frameworks and kext to ensure proper support")]),e._v(" "),l("li",[e._v("Models: All models require when spoofing or have non-stock GPU")])])]),e._v(" "),l("li",[e._v("CPUFriend\n"),l("ul",[l("li",[e._v("Reason: Patches IOx86PlatformPlugin to restore previous CPU profiles")]),e._v(" "),l("li",[e._v("Models: All models using minimal or higher spoofing")])])]),e._v(" "),l("li",[e._v("AirportBrcmFixup\n"),l("ul",[l("li",[e._v("Reason: Patches IO80211 and co to fix networking support for unsupported cards, and fix bugs on native ones as well (ie. random degraded network performance)")]),e._v(" "),l("li",[e._v("Models: BCM943224, BCM94331, BCM94360 and BCM943602")])])]),e._v(" "),l("li",[e._v("BlueToolFixup\n"),l("ul",[l("li",[e._v("Reason: Patches BlueTool to enable bluetooth functionality on Monterey")]),e._v(" "),l("li",[e._v("Models: All models with pre-BCM94360 wireless cards or 3rd-party chipsets")])])]),e._v(" "),l("li",[e._v("Bluetooth-Spoof\n"),l("ul",[l("li",[e._v("Reason: Injects extra data into certain bluetooth chipsets for recognition by the system")]),e._v(" "),l("li",[e._v("Models: Models with the BCM2070 or BCM2046 chipsets")])])]),e._v(" "),l("li",[e._v("FeatureUnlock (Night Shift)\n"),l("ul",[l("li",[e._v("Reason: Patches CoreBrightness.framework to enable Night Shift on unsupported models")]),e._v(" "),l("li",[e._v("Models: 2011 or older")])])]),e._v(" "),l("li",[e._v("FeatureUnlock (Sidecar/AirPlay)\n"),l("ul",[l("li",[e._v("Reason: Patches SidecarCore.framework and AirPlaySupport.framework to enable Sidecar and AirPlay to Mac on unsupported models")]),e._v(" "),l("li",[e._v("Models: All models with Metal capable GPUs")])])]),e._v(" "),l("li",[e._v("RestrictEvents\n"),l("ul",[l("li",[e._v("Reason: Disables memory errors on MacPro7,1")]),e._v(" "),l("li",[e._v("Models: Mac Pros and Xserves")])])]),e._v(" "),l("li",[e._v("CryptexFixup\n"),l("ul",[l("li",[e._v("Reason: Installs non AVX2.0 Cryptex on non AVX2.0 CPUs")]),e._v(" "),l("li",[e._v("Models: All CPUs Ivy Bridge and older")])])]),e._v(" "),l("li",[e._v("AutoPkgInstaller\n"),l("ul",[l("li",[e._v("Reason: Allows for automatic root patching")])])]),e._v(" "),l("li",[e._v("NVMeFix\n"),l("ul",[l("li",[e._v("Reason: Fixes 3rd party NVMe support")])])]),e._v(" "),l("li",[e._v("RSRHelper\n"),l("ul",[l("li",[e._v("Reason: Fixes Rapid Security Response Support on root patched installs")])])]),e._v(" "),l("li")]),e._v(" "),l("h3",{attrs:{id:"ethernet"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#ethernet"}},[e._v("#")]),e._v(" Ethernet")]),e._v(" "),l("ul",[l("li",[e._v("nForceEthernet\n"),l("ul",[l("li",[e._v("Reason: Inject old NVIDIA Ethernet kext to resolve networking in Catalina and newer")]),e._v(" "),l("li",[e._v("Models: 2010 and older NVIDIA Ethernet require")])])]),e._v(" "),l("li",[e._v("MarvelYukonEthernet\n"),l("ul",[l("li",[e._v("Reason: Inject old Marvel Ethernet kext to resolve networking in Catalina and newer")]),e._v(" "),l("li",[e._v("Models: 2008 and older Marvel Ethernet require")])])]),e._v(" "),l("li",[e._v("CatalinaBCM5701Ethernet\n"),l("ul",[l("li",[e._v("Reason: Inject old Broadcom Ethernet kext to resolve networking in Big Sur")]),e._v(" "),l("li",[e._v("Logic: Patch out conflicting symbols to not collide existing BCM5701Ethernet")]),e._v(" "),l("li",[e._v("Models: 2011 and older Broadcom Ethernet require")])])]),e._v(" "),l("li",[e._v("Intel82574L\n"),l("ul",[l("li",[e._v("Reason: Resolves Ethernet Support on MacPros")]),e._v(" "),l("li",[e._v("Models: MacPro3,1 - 5,1")])])]),e._v(" "),l("li",[e._v("CatalinaIntelI210Ethernet\n"),l("ul",[l("li",[e._v("Reason: Fixes Intel i210/i225 NIC support on pre-Ivy Macs")])])]),e._v(" "),l("li",[e._v("AppleIntel8254XEthernet\n"),l("ul",[l("li",[e._v("Reason: Resolves Ethernet Support on MacPros")]),e._v(" "),l("li",[e._v("Models: MacPro3,1 - 5,1")])])])]),e._v(" "),l("h3",{attrs:{id:"firewire"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#firewire"}},[e._v("#")]),e._v(" Firewire")]),e._v(" "),l("ul",[l("li",[e._v("IOFireWireFamily\n"),l("ul",[l("li",[e._v("Reason: Allows for FireWire Boot Support")])])]),e._v(" "),l("li",[e._v("IOFireWireSBP2\n"),l("ul",[l("li",[e._v("Reason: Allows for FireWire Boot Support")])])]),e._v(" "),l("li",[e._v("IOFireWireSerialBusProtoColTransport\n"),l("ul",[l("li",[e._v("Reason: Allows for FireWire Boot Support")])])])]),e._v(" "),l("h3",{attrs:{id:"maps"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#maps"}},[e._v("#")]),e._v(" Maps")]),e._v(" "),l("ul",[l("li",[e._v("USBMap\n"),l("ul",[l("li",[e._v("Reason: Inject old USB map profiles to fix USB")]),e._v(" "),l("li",[e._v("Models: All models require when spoofing moderate or higher, as well as pre-2012 models")])])])]),e._v(" "),l("h3",{attrs:{id:"sse"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#sse"}},[e._v("#")]),e._v(" SSE")]),e._v(" "),l("ul",[l("li",[e._v("AAMouSSE\n"),l("ul",[l("li",[e._v("Reason: Translates SSE4.2 instructions to compatible code for SSE4,1 CPUs, required for AMD Metal drives")]),e._v(" "),l("li",[e._v("Models: MacPro3,1")])])]),e._v(" "),l("li",[e._v("telemetrap\n"),l("ul",[l("li",[e._v("Reason: Ensures telemetry.plugin doesn't run, required for SSE4,1 CPUs")]),e._v(" "),l("li",[e._v("Models: Penryn CPUs")])])])]),e._v(" "),l("h3",{attrs:{id:"wifi"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#wifi"}},[e._v("#")]),e._v(" Wifi")]),e._v(" "),l("ul",[l("li",[e._v("IO80211ElCap\n"),l("ul",[l("li",[e._v("Reason: Re-inject WiFi drivers from El Capitan")]),e._v(" "),l("li",[e._v("Models: BCM94328, BCM94322 and Atheros chipsets")])])]),e._v(" "),l("li",[e._v("corecaptureElCap.kext\n"),l("ul",[l("li",[e._v("Reason: Re-inject WiFi drivers from El Capitan")]),e._v(" "),l("li",[e._v("Models: BCM94328, BCM94322 and Atheros chipsets")])])])]),e._v(" "),l("h3",{attrs:{id:"misc"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#misc"}},[e._v("#")]),e._v(" Misc")]),e._v(" "),l("ul",[l("li",[e._v("AppleBackLightFixup\n"),l("ul",[l("li",[e._v("Reason: Patch AppleBacklight for iMacs with NVIDIA Metal GPU upgrades")]),e._v(" "),l("li",[e._v("Models: iMac11,x, iMac12,x with upgraded NVIDIA Metal GPUs")])])]),e._v(" "),l("li",[e._v("AppleIntelPIIXATA\n"),l("ul",[l("li",[e._v("Reason: Fix IDE support on MacPro3,1")]),e._v(" "),l("li",[e._v("Models: MacPro3,1")])])]),e._v(" "),l("li",[e._v("AppleIntelMCEDisabler\n"),l("ul",[l("li",[e._v("Reason: Fix dual socket support in Catalina and newer")]),e._v(" "),l("li",[e._v("Models: Mac Pros and Xserves")])])]),e._v(" "),l("li",[e._v("SMC-Spoof\n"),l("ul",[l("li",[e._v("Reason: Spoofs SMC version to 9.9999")]),e._v(" "),l("li",[e._v("Models: All models require when spoofing minimal or higher")])])]),e._v(" "),l("li",[e._v("AppleRAIDCard\n"),l("ul",[l("li",[e._v("Adds AppleRaidCard Support for Xserves")])])]),e._v(" "),l("li",[e._v("AMDGPUWakeHandler\n"),l("ul",[l("li",[e._v("Reason: Adds Software Based Demux for 2011 15/17 Macbook Pros")])])]),e._v(" "),l("li",[e._v("AppleIntelCPUPowerManagement and AppleIntelCPUPowerManagementClient\n"),l("ul",[l("li",[e._v("Reason: Restores Ivy Bridge and older CPU Power Management")])])]),e._v(" "),l("li",[e._v("AppleUSBTopCase\n"),l("ul",[l("li",[e._v("Reason: Restore USB Keyboard support on Mac OS Ventura")])])]),e._v(" "),l("li",[e._v("AppleUSBMultitouch and AppleUSBTrackpad\n"),l("ul",[l("li",[e._v("Reason: Restore USB Trackpad support on Mac OS Ventura")])])]),e._v(" "),l("li",[e._v("ASPP-Override\n"),l("ul",[l("li",[e._v("Reason: Forces ACPI_SMC_PlatformPlugin to outmatch X86PlatformPlugin and disable firmware throttling")])])]),e._v(" "),l("li",[e._v("BacklightInjector\n"),l("ul",[l("li",[e._v("Reason: Fixes Brightness in iMacs with upgraded GPUs")])])]),e._v(" "),l("li",[e._v("BigSurSDXC\n"),l("ul",[l("li",[e._v("Reason: Restores SDXC Support in Pre Ivy-Bridge Macs")])])]),e._v(" "),l("li",[e._v("Bluetooth-spoof\n"),l("ul",[l("li",[e._v("Reason: Spoofs legacy Bluetooth to work on Monterey and newer")])])]),e._v(" "),l("li",[e._v("Innie\n"),l("ul",[l("li",[e._v("Reason: Makes all PCIe drives appear internal")]),e._v(" "),l("li",[e._v("Models: MacPro3,1 and newer & Xserve3,1 and newer")])])]),e._v(" "),l("li",[e._v("KDKlessWorkaround\n"),l("ul",[l("li",[e._v("Reason: Helps with Mac os updates on KDKless patched systems")])])]),e._v(" "),l("li",[e._v("LegacyUSBVieoSupport\n"),l("ul",[l("li",[e._v("Reason: Fixes Legacy USB iSight support")])])]),e._v(" "),l("li",[e._v("MonteAHCIPort\n"),l("ul",[l("li",[e._v("Reason: Fixes SSD support for stock SSD found in MacBookAir6,x")])])]),e._v(" "),l("li",[e._v("NoAVXFSCompressionTypeZlib\n"),l("ul",[l("li",[e._v("Reason: Prevents AVXFSCompressionTypeZlib crash on pre AVX1.0 systems in 12.4+")])])]),e._v(" "),l("li",[e._v("SimpleMSR\n"),l("ul",[l("li",[e._v("Reason: Disables BD PROCHOT to prevent firmware throttling on Nehalem+ MacBooks")])])]),e._v(" "),l("li",[e._v("LegacyKeyboardInjector\n"),l("ul",[l("li",[e._v("Reason: Fixes function keys on MacBook5,2")])])])])]),e._v(" "),l("h2",{attrs:{id:"on-disk-patches"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#on-disk-patches"}},[e._v("#")]),e._v(" On-Disk Patches")]),e._v(" "),l("p",[e._v("Unfortunately certain on-disk patches are required to achieve full functionality. Below is a breakdown of patches supported")]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("Audio Patches (11.0+)")]),e._v(" "),l("h3",{attrs:{id:"extensions"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("AppleHDA\n"),l("ul",[l("li",[e._v("Reason: Re-add El Capitan's AppleHDA to achieve audio support")]),e._v(" "),l("li",[e._v("Models: iMac7,1 and iMac8,1")])])])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("Legacy Wireless Patches (12.0+)")]),e._v(" "),l("p",[e._v("Applicable for BCM94328, BCM94322 and Atheros Wifi cards")]),e._v(" "),l("h3",{attrs:{id:"coreservices"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#coreservices"}},[e._v("#")]),e._v(" CoreServices")]),e._v(" "),l("ul",[l("li",[e._v("WiFiAgent.app")])]),e._v(" "),l("h3",{attrs:{id:"usr-libexec"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#usr-libexec"}},[e._v("#")]),e._v(" /usr/libexec")]),e._v(" "),l("ul",[l("li",[e._v("airportd")])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("NVIDIA Kepler Graphics Acceleration Patches (12.0+)")]),e._v(" "),l("h3",{attrs:{id:"extensions-2"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions-2"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("GeForce.kext")]),e._v(" "),l("li",[e._v("GeForceAIRPlugin.bundle")]),e._v(" "),l("li",[e._v("GeForceGLDriver.bundle")]),e._v(" "),l("li",[e._v("GeForceMTLDriver.bundle")]),e._v(" "),l("li",[e._v("GeForceVADriver.bundle")]),e._v(" "),l("li",[e._v("NVDAGF100Hal.kext")]),e._v(" "),l("li",[e._v("NVDAGK100Hal.kext")]),e._v(" "),l("li",[e._v("NVDAResman.kext")]),e._v(" "),l("li",[e._v("NVDAStartup.kext")])]),e._v(" "),l("h3",{attrs:{id:"frameworks"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#frameworks"}},[e._v("#")]),e._v(" Frameworks")]),e._v(" "),l("ul",[l("li",[e._v("OpenCL (libCLVMNVPTXPlugin.dylib, NVPTX.dylib)\n"),l("ul",[l("li",[e._v("Reason: Re-add Kepler hardware acceleration support")])])]),e._v(" "),l("li",[e._v("Metal\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a Metal downgrade to 13.2.1")])])])]),e._v(" "),l("h3",{attrs:{id:"privateframeworks"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#privateframeworks"}},[e._v("#")]),e._v(" PrivateFrameworks")]),e._v(" "),l("ul",[l("li",[e._v("MTLCompiler\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a MTLCompiler downgrade to 13.2.1")])])]),e._v(" "),l("li",[e._v("GPUCompiler\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a GPUCompiler downgrade to 13.2.1")])])])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("Intel Ivy Bridge Graphics Acceleration Patches (12.0+)")]),e._v(" "),l("h3",{attrs:{id:"extensions-3"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions-3"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("AppleIntelIVBVA.bundle")]),e._v(" "),l("li",[e._v("AppleIntelFramebufferCapri.kext")]),e._v(" "),l("li",[e._v("AppleIntelGraphicsShared.bundle")]),e._v(" "),l("li",[e._v("AppleIntelHD4000Graphics.kext")]),e._v(" "),l("li",[e._v("AppleIntelHD4000GraphicsGLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelHD4000GraphicsMTLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelHD4000GraphicsVADriver.bundle")])]),e._v(" "),l("h3",{attrs:{id:"privateframeworks-2"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#privateframeworks-2"}},[e._v("#")]),e._v(" PrivateFrameworks")]),e._v(" "),l("ul",[l("li",[e._v("AppleGVA/AppleGVACore\n"),l("ul",[l("li",[e._v("Reason: Enable DRM support")])])]),e._v(" "),l("li",[e._v("MTLCompiler\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a MTLCompiler downgrade to 13.2.1")])])]),e._v(" "),l("li",[e._v("GPUCompiler\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a GPUCompiler downgrade to 13.2.1")])])])]),e._v(" "),l("h3",{attrs:{id:"frameworks-2"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#frameworks-2"}},[e._v("#")]),e._v(" Frameworks")]),e._v(" "),l("ul",[l("li",[e._v("OpenCL (libCLVMIGILPlugin.dylib)\n"),l("ul",[l("li",[e._v("Reason: Re-add Ivy Bridge hardware acceleration support")])])]),e._v(" "),l("li",[e._v("WebKit (com.apple.WebProcess.sb)\n"),l("ul",[l("li",[e._v("Reason: Re-add Ivy Bridge Safari rendering support")])])]),e._v(" "),l("li",[e._v("Metal\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a Metal downgrade to 13.2.1")])])])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("Intel Haswell Graphics Acceleration Patches (13.0+)")]),e._v(" "),l("h3",{attrs:{id:"extensions-4"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions-4"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("AppleIntelFramebufferAzul.kext")]),e._v(" "),l("li",[e._v("AppleIntelHD5000Graphics.kext")]),e._v(" "),l("li",[e._v("AppleIntelHD5000GraphicsGLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelHD5000GraphicsMTLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelHD5000GraphicsVADriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelHSWVA.bundle")]),e._v(" "),l("li",[e._v("AppleIntelGraphicsShared.bundle")])]),e._v(" "),l("h3",{attrs:{id:"frameworks-3"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#frameworks-3"}},[e._v("#")]),e._v(" Frameworks")]),e._v(" "),l("ul",[l("li",[e._v("Metal\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a Metal downgrade to 13.2.1")])])])]),e._v(" "),l("h3",{attrs:{id:"privateframeworks-3"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#privateframeworks-3"}},[e._v("#")]),e._v(" PrivateFrameworks")]),e._v(" "),l("ul",[l("li",[e._v("MTLCompiler\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a MTLCompiler downgrade to 13.2.1")])])]),e._v(" "),l("li",[e._v("GPUCompiler\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a GPUCompiler downgrade to 13.2.1")])])])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("Intel Broadwell Graphics Acceleration Patches (13.0+)")]),e._v(" "),l("h3",{attrs:{id:"extensions-5"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions-5"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("AppleIntelBDWGraphics.kext")]),e._v(" "),l("li",[e._v("AppleIntelBDWGraphicsFramebuffer.kext")]),e._v(" "),l("li",[e._v("AppleIntelBDWGraphicsGLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelBDWGraphicsMTLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelBDWGraphicsVADriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelBDWGraphicsVAME.bundle")]),e._v(" "),l("li",[e._v("AppleIntelGraphicsShared.bundle")])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("Intel Skylake Graphics Acceleration Patches (13.0+)")]),e._v(" "),l("h3",{attrs:{id:"extensions-6"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions-6"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("AppleIntelSKLGraphics.kext")]),e._v(" "),l("li",[e._v("AppleIntelSKLGraphicsFramebuffer.kext")]),e._v(" "),l("li",[e._v("AppleIntelSKLGraphicsGLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelSKLGraphicsMTLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelSKLGraphicsVADriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelSKLGraphicsVAME.bundle")]),e._v(" "),l("li",[e._v("AppleIntelGraphicsShared.bundle")])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("AMD Legacy Vega Graphics Acceleration Patches (13.0+)")]),e._v(" "),l("h3",{attrs:{id:"extensions-7"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions-7"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("AMDRadeonX5000.kext")]),e._v(" "),l("li",[e._v("AMDRadeonVADriver2.bundle")]),e._v(" "),l("li",[e._v("AMDRadeonX5000GLDriver.bundle")]),e._v(" "),l("li",[e._v("AMDRadeonX5000MTLDriver.bundle")]),e._v(" "),l("li",[e._v("AMDRadeonX5000Shared.bundle")]),e._v(" "),l("li",[e._v("AMDShared.bundle")])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("AMD Legacy Polaris Graphics Acceleration Patches (13.0+)")]),e._v(" "),l("h3",{attrs:{id:"extensions-8"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions-8"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("AMDRadeonX4000.kext")]),e._v(" "),l("li",[e._v("AMDRadeonX4000HWServices.kext")]),e._v(" "),l("li",[e._v("AMDRadeonVADriver2.bundle")]),e._v(" "),l("li",[e._v("AMDRadeonX4000GLDriver.bundle")]),e._v(" "),l("li",[e._v("AMDMTLBronzeDriver.bundle")]),e._v(" "),l("li",[e._v("AMDShared.bundle")])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("AMD Legacy GCN Graphics Acceleration Patches")]),e._v(" "),l("h3",{attrs:{id:"extensions-9"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions-9"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("AMD7000Controller.kext")]),e._v(" "),l("li",[e._v("AMD8000Controller.kext")]),e._v(" "),l("li",[e._v("AMD9000Controller.kext")]),e._v(" "),l("li",[e._v("AMD9500Controller.kext")]),e._v(" "),l("li",[e._v("AMD10000Controller.kext")]),e._v(" "),l("li",[e._v("AMDRadeonX4000.kext")]),e._v(" "),l("li",[e._v("AMDRadeonX4000HWServices.kext")]),e._v(" "),l("li",[e._v("AMDFramebuffer.kext")]),e._v(" "),l("li",[e._v("AMDSupport.kext")]),e._v(" "),l("li",[e._v("AMDRadeonVADriver.bundle")]),e._v(" "),l("li",[e._v("AMDRadeonVADriver2.bundle")]),e._v(" "),l("li",[e._v("AMDRadeonX4000GLDriver.bundle")]),e._v(" "),l("li",[e._v("AMDMTLBronzeDriver.bundle")]),e._v(" "),l("li",[e._v("AMDShared.bundle")])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("non-Metal Graphics Acceleration Patches (11.0+)")]),e._v(" "),l("h4",{attrs:{id:"general-patches"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#general-patches"}},[e._v("#")]),e._v(" General Patches")]),e._v(" "),l("ul",[l("li",[e._v("IOSurface.kext\n"),l("ul",[l("li",[e._v("Reason: Fixes immediate logout on login")]),e._v(" "),l("li",[e._v("Logic: Downgrade to Catalina IOSurface")]),e._v(" "),l("li",[e._v("Note: For AMD and Intel, additional "),l("code",[e._v("addMemoryRegion/removeMemoryRegion")]),e._v(" patch added changing the first conditional jump to non conditional jump\n"),l("ul",[l("li",[e._v("At Offset "),l("code",[e._v("0xdb52")]),e._v(" and "),l("code",[e._v("0xdbc6")]),e._v(", replace following bytes with "),l("code",[e._v("0xeb")])])])])])])]),e._v(" "),l("h4",{attrs:{id:"dropped-acceleration-binaries"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#dropped-acceleration-binaries"}},[e._v("#")]),e._v(" Dropped Acceleration Binaries")]),e._v(" "),l("ul",[l("li",[l("p",[e._v("NVIDIA Binaries")]),e._v(" "),l("ul",[l("li",[e._v("GeForceGA.bundle")]),e._v(" "),l("li",[e._v("GeForceTesla.kext\n"),l("ul",[l("li",[e._v("Skip IOFree Panic - Mojave+\n"),l("ul",[l("li",[e._v("At Offset "),l("code",[e._v("0x5CF9A")]),e._v(" replace following bytes with "),l("code",[e._v("0xEB")])])])]),e._v(" "),l("li",[e._v("Avoids "),l("code",[e._v("addMemoryRegion/removeMemoryRegion")]),e._v(" calls\n"),l("ul",[l("li",[e._v("At Offset "),l("code",[e._v("0x5527")]),e._v(" and "),l("code",[e._v("0x77993")]),e._v(", replace following bytes with "),l("code",[e._v("0x909090909090")])])])])])]),e._v(" "),l("li",[e._v("GeForceTeslaGLDriver.bundle")]),e._v(" "),l("li",[e._v("GeForceTeslaVADriver.bundle")]),e._v(" "),l("li",[e._v("NVDANV50HalTesla.kext")]),e._v(" "),l("li",[e._v("NVDAResmanTesla.kext\n"),l("ul",[l("li",[e._v("0x1ea59a - 0x1ea5b3: nop")]),e._v(" "),l("li",[e._v("Replace VSLGestalt to IOLockLock or any other known symbol of the same length.")])])])])]),e._v(" "),l("li",[l("p",[e._v("NVIDIA Web Drivers Binaries")]),e._v(" "),l("ul",[l("li",[e._v("GeForceWeb.kext")]),e._v(" "),l("li",[e._v("NVDAGF100HalWeb.kext")]),e._v(" "),l("li",[e._v("NVDAGK100HalWeb.kext")]),e._v(" "),l("li",[e._v("NVDAGM100HalWeb.kext")]),e._v(" "),l("li",[e._v("NVDAGP100HalWeb.kext")]),e._v(" "),l("li",[e._v("NVDAResmanWeb.kext")]),e._v(" "),l("li",[e._v("NVDAStartupWeb.kext")]),e._v(" "),l("li",[e._v("GeForceTeslaWeb.kext")]),e._v(" "),l("li",[e._v("NVDANV50HalTeslaWeb.kext")]),e._v(" "),l("li",[e._v("NVDAResmanTeslaWeb.kext\n"),l("ul",[l("li",[e._v("Reason: Allows for non-Metal Acceleration for NVIDIA Maxwell and Pascal GPUs")])])])])]),e._v(" "),l("li",[l("p",[e._v("AMD/ATI Binaries")]),e._v(" "),l("ul",[l("li",[e._v("AMD2400Controller.kext")]),e._v(" "),l("li",[e._v("AMD2600Controller.kext")]),e._v(" "),l("li",[e._v("AMD3800Controller.kext")]),e._v(" "),l("li",[e._v("AMD4600Controller.kext")]),e._v(" "),l("li",[e._v("AMD4800Controller.kext")]),e._v(" "),l("li",[e._v("AMD5000Controller.kext")]),e._v(" "),l("li",[e._v("AMD6000Controller.kext")]),e._v(" "),l("li",[e._v("AMDFramebuffer.kext")]),e._v(" "),l("li",[e._v("AMDLegacyFramebuffer.kext")]),e._v(" "),l("li",[e._v("AMDLegacySupport.kext")]),e._v(" "),l("li",[e._v("AMDRadeonVADriver.bundle")]),e._v(" "),l("li",[e._v("AMDRadeonVADriver2.bundle")]),e._v(" "),l("li",[e._v("AMDRadeonX3000.kext")]),e._v(" "),l("li",[e._v("AMDRadeonX3000GLDriver.bundle")]),e._v(" "),l("li",[e._v("AMDShared.bundle")]),e._v(" "),l("li",[e._v("AMDSupport.kext")]),e._v(" "),l("li",[e._v("ATIRadeonX2000.kext")]),e._v(" "),l("li",[e._v("ATIRadeonX2000GA.plugin")]),e._v(" "),l("li",[e._v("ATIRadeonX2000GLDriver.bundle")]),e._v(" "),l("li",[e._v("ATIRadeonX2000VADriver.bundle")])])]),e._v(" "),l("li",[l("p",[e._v("Intel 5th Gen Binaries")]),e._v(" "),l("ul",[l("li",[e._v("AppleIntelFramebufferAzul.kext")]),e._v(" "),l("li",[e._v("AppleIntelFramebufferCapri.kext")]),e._v(" "),l("li",[e._v("AppleIntelHDGraphics.kext")]),e._v(" "),l("li",[e._v("AppleIntelHDGraphicsFB.kext")]),e._v(" "),l("li",[e._v("AppleIntelHDGraphicsGA.plugin")]),e._v(" "),l("li",[e._v("AppleIntelHDGraphicsGLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelHDGraphicsVADriver.bundle")])])]),e._v(" "),l("li",[l("p",[e._v("Intel 6th Gen Binaries")]),e._v(" "),l("ul",[l("li",[e._v("AppleIntelHD3000Graphics.kext")]),e._v(" "),l("li",[e._v("AppleIntelHD3000GraphicsGA.plugin")]),e._v(" "),l("li",[e._v("AppleIntelHD3000GraphicsGLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelHD3000GraphicsVADriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelSNBGraphicsFB.kext\n"),l("ul",[l("li",[e._v("Board ID Patch\n"),l("ul",[l("li",[e._v("Replace original Board ID with updated model")])])])])]),e._v(" "),l("li",[e._v("AppleIntelSNBVA.bundle")])])])]),e._v(" "),l("h3",{attrs:{id:"frameworks-4"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#frameworks-4"}},[e._v("#")]),e._v(" Frameworks")]),e._v(" "),l("ul",[l("li",[e._v("CoreDisplay.framework\n"),l("ul",[l("li",[e._v("Logic: Copied from Mojave, heavy modifications/shims")])])]),e._v(" "),l("li",[e._v("IOSurface.framework")]),e._v(" "),l("li",[e._v("OpenGL.framework\n"),l("ul",[l("li",[e._v("Logic: Copied from Mojave")])])])]),e._v(" "),l("h3",{attrs:{id:"privateframeworks-4"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#privateframeworks-4"}},[e._v("#")]),e._v(" PrivateFrameworks")]),e._v(" "),l("ul",[l("li",[e._v("GPUSupport.framework\n"),l("ul",[l("li",[e._v("Logic: Copied from Mojave")])])]),e._v(" "),l("li",[e._v("SkyLight.framework\n"),l("ul",[l("li",[e._v("Logic: Copied from Mojave, heavy modifications/shims")])])])])])])])}),[],!1,null,null,null);l.default=r.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{407:function(e,l,i){"use strict";i.r(l);var a=i(10),r=Object(a.a)({},(function(){var e=this,l=e._self._c;return l("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[l("h1",{attrs:{id:"explaining-the-patches-in-opencore-legacy-patcher"}},[l("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(" "),l("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(" "),l("ul",[l("li",[l("a",{attrs:{href:"#opencore-settings"}},[e._v("OpenCore Settings")])]),e._v(" "),l("li",[l("a",{attrs:{href:"#injected-kexts"}},[e._v("Injected Kexts")])]),e._v(" "),l("li",[l("a",{attrs:{href:"#on-disk-patches"}},[e._v("On-Disk Patches")])])]),e._v(" "),l("h2",{attrs:{id:"opencore-settings"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#opencore-settings"}},[e._v("#")]),e._v(" OpenCore Settings")]),e._v(" "),l("p",[e._v("Below is a rundown of the main logic that OpenCore Legacy Patcher uses to gain native support in macOS. Note that OpenCore's configuration is documented within "),l("a",{attrs:{href:"https://github.com/acidanthera/OpenCorePkg",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCorePkg"),l("OutboundLink")],1),e._v(" as well as on an online version provided by us:")]),e._v(" "),l("ul",[l("li",[l("a",{attrs:{href:"https://dortania.github.io/docs/latest/Configuration.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenCorePkg Online Docs"),l("OutboundLink")],1)])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("Configuration Explanation")]),e._v(" "),l("h3",{attrs:{id:"acpi-add"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#acpi-add"}},[e._v("#")]),e._v(" ACPI -> Add")]),e._v(" "),l("ul",[l("li",[e._v("SSDT-CPBG\n"),l("ul",[l("li",[e._v("Reason: Resolves Kernel Panic on Arrandale Macs in early Big Sur builds")]),e._v(" "),l("li",[e._v("Logic: Disable dummy CPBG device in ACPI")]),e._v(" "),l("li",[e._v("Models: MacBookPro6,x and iMac11,x")])])]),e._v(" "),l("li",[e._v("SSDT-PCI\n"),l("ul",[l("li",[e._v("Reason: Patch Windows Audio support for Sandy and Ivy Bridge")]),e._v(" "),l("li",[e._v("Logic: Removes PCI0's 32-bit Allocation Limitation")]),e._v(" "),l("li",[e._v("Models: All Sandy and Ivy Bridge Macs, excluding MacPro6,1")])])]),e._v(" "),l("li",[e._v("SSDT-DGPU\n"),l("ul",[l("li",[e._v("Reason: Allows for software based deMUX disabling dGPUs in 2011 MacBook Pros")]),e._v(" "),l("li",[e._v("Logic: Sends power down request to dGPU via ACPI")]),e._v(" "),l("li",[e._v("Models: MacBookPro8,2 and MacBookPro8,3 with dead dGPUs")])])])]),e._v(" "),l("h3",{attrs:{id:"acpi-patch"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#acpi-patch"}},[e._v("#")]),e._v(" ACPI -> Patch")]),e._v(" "),l("ul",[l("li",[l("code",[e._v("EHCx")]),e._v(" and "),l("code",[e._v("XHC1")]),e._v(" Patches\n"),l("ul",[l("li",[e._v("Reason: Required for proper USB operation")]),e._v(" "),l("li",[e._v("Logic: Avoids USB maps of newer models attaching and breaking USB port functionality")]),e._v(" "),l("li",[e._v("Models: All models require when spoofing with Moderate or Advanced SMBIOS")])])]),e._v(" "),l("li",[l("code",[e._v("BUF0")]),e._v(" to "),l("code",[e._v("BUF1")]),e._v(" Patch\n"),l("ul",[l("li",[e._v("Reason: To be paired with SSDT-PCI")])])]),e._v(" "),l("li",[l("code",[e._v("_INI")]),e._v(" to "),l("code",[e._v("XINI")]),e._v(" Patch\n"),l("ul",[l("li",[e._v("Reason: To be paired with SSDT-DGPU")])])])]),e._v(" "),l("h3",{attrs:{id:"booter-patch"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#booter-patch"}},[e._v("#")]),e._v(" Booter -> Patch")]),e._v(" "),l("ul",[l("li",[e._v("Reroute "),l("code",[e._v("HW_BID")]),e._v(" to "),l("code",[e._v("OC_BID")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Allows macOS installers to be used on unsupported models")]),e._v(" "),l("li",[e._v("Logic: Reroutes Board ID macOS checks to custom variable")]),e._v(" "),l("li",[e._v("Models: All systems using VMM spoofing")])])])]),e._v(" "),l("h3",{attrs:{id:"booter-quirks"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#booter-quirks"}},[e._v("#")]),e._v(" Booter -> Quirks")]),e._v(" "),l("ul",[l("li",[e._v("ForceBooterSignature\n"),l("ul",[l("li",[e._v("Reason: Required to ensure Hibernation support")]),e._v(" "),l("li",[e._v("Logic: Tricks boot.efi into thinking OpenCore is Apple's firmware")]),e._v(" "),l("li",[e._v("Models: All models require")])])])]),e._v(" "),l("h3",{attrs:{id:"deviceproperties-add"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#deviceproperties-add"}},[e._v("#")]),e._v(" DeviceProperties -> Add")]),e._v(" "),l("ul",[l("li",[l("code",[e._v("PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)")])]),e._v(" "),l("li",[l("code",[e._v("PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Required to ensure Brightness Control works on upgraded iMacs")]),e._v(" "),l("li",[e._v("Logic: Sets AppleBackLight properties")]),e._v(" "),l("li",[e._v("Models: iMac11,x and iMac12,x with upgraded NVIDIA Metal GPUs")])])]),e._v(" "),l("li",[l("code",[e._v("PciRoot(0x0)/Pci(0x2,0x0)")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Disables internal GPU to fix sleep issues on upgraded iMacs")]),e._v(" "),l("li",[e._v("Logic: Tricks macOS into thinking iGPU is a generic PCI device")]),e._v(" "),l("li",[e._v("Models: iMac12,x with upgraded Metal GPUs")])])])]),e._v(" "),l("h3",{attrs:{id:"kernel-patch"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#kernel-patch"}},[e._v("#")]),e._v(" Kernel -> Patch")]),e._v(" "),l("ul",[l("li",[e._v("SMC Patch\n"),l("ul",[l("li",[e._v("Reason: Required to avoid SMC Firmware updates")]),e._v(" "),l("li",[e._v("Logic: Patches out "),l("code",[e._v("smc-version")]),e._v(" in AppleSMC.kext, requires SMC-Spoof.kext for full functionality")]),e._v(" "),l("li",[e._v("Models: All models require when spoofing SMBIOS")])])]),e._v(" "),l("li",[e._v("IOHIDFamily Patch\n"),l("ul",[l("li",[e._v("Reason: Required for HID peripheral support in macOS on older hardware")]),e._v(" "),l("li",[e._v("Logic: Tricks IOHIDFamily into thinking it's always booting recovery")]),e._v(" "),l("li",[e._v("Models: Penryn CPUs (Core2 series)")])])]),e._v(" "),l("li",[e._v("Force FileVault on Broken Seal Patch\n"),l("ul",[l("li",[e._v("Reason: Allow FileVault on root patched Macs")]),e._v(" "),l("li",[e._v("Logic: Forces APFS.kext to always return true on FileVault support")]),e._v(" "),l("li",[e._v("Models: Any model needing root patches")])])]),e._v(" "),l("li",[e._v("Disable Library Validation Enforcement Patch\n"),l("ul",[l("li",[e._v("Reason: non-Metal Root Volume Patches do not pass library validation tests")]),e._v(" "),l("li",[e._v("Logic: Forces Library Validation function to always return not required")]),e._v(" "),l("li",[e._v("Models: Non-Metal GPUs")])])]),e._v(" "),l("li",[e._v("SurPlus Patch\n"),l("ul",[l("li",[e._v("Reason: macOS 11.3-12.0.1 require systems to have RDRAND support in the CPU for stable boot")]),e._v(" "),l("li",[e._v("Logic: Forces RDRAND code to return predetermined value")]),e._v(" "),l("li",[e._v("Models: All pre-Ivy Bridge Macs")])])]),e._v(" "),l("li",[e._v("Reroute "),l("code",[e._v("kern.hv_vmm_present")]),e._v(" Patch\n"),l("ul",[l("li",[e._v("Reason: Allows macOS to be installed and updated on unsupported hardware")]),e._v(" "),l("li",[e._v("Logic: Forces userspace to see system as Virtual Machine")]),e._v(" "),l("li",[e._v("Models: Any model using VMM spoofing")])])])]),e._v(" "),l("h3",{attrs:{id:"kernel-quirks"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#kernel-quirks"}},[e._v("#")]),e._v(" Kernel -> Quirks")]),e._v(" "),l("ul",[l("li",[e._v("ThirdPartyDrives\n"),l("ul",[l("li",[e._v("Reason: Required to avoid Hibernation wake issues on 3rd party drives")]),e._v(" "),l("li",[e._v("Logic: Patches AppleAHCIPort.kext into support")]),e._v(" "),l("li",[e._v("Models: All models with standard SATA ports")])])]),e._v(" "),l("li",[e._v("PanicNoKextDump\n"),l("ul",[l("li",[e._v("Reason: Avoids kext dump on kernel panics, easier kernel debugging")]),e._v(" "),l("li",[e._v("Logic: Patches Kernel to not dump dump unnecessary info")]),e._v(" "),l("li",[e._v("Models: Only set when Verbose Boot is enabled by the user")])])])]),e._v(" "),l("h3",{attrs:{id:"misc-security"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#misc-security"}},[e._v("#")]),e._v(" Misc -> Security")]),e._v(" "),l("ul",[l("li",[e._v("SecureBootModel\n"),l("ul",[l("li",[e._v("Reason: Required to allow native OS updates on T2 model spoofs")]),e._v(" "),l("li",[e._v("Logic: Sets T2's Secure Enclave Identifier")]),e._v(" "),l("li",[e._v("Models: All models required that spoof T2 model with minimal or higher")])])])]),e._v(" "),l("h3",{attrs:{id:"nvram-add"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#nvram-add"}},[e._v("#")]),e._v(" NVRAM -> Add")]),e._v(" "),l("ul",[l("li",[l("code",[e._v("-v keepsyms=1 debug=0x100")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Used to see debug info of macOS's kernel and kexts, and avoids reboots on panic")]),e._v(" "),l("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),l("li",[e._v("Models: Only set when Verbose Boot is enabled by the user")])])]),e._v(" "),l("li",[l("code",[e._v("-liludbgall")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Enables Lilu and plugin debug logging")]),e._v(" "),l("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),l("li",[e._v("Models: Only set when Kext DEBUG is enabled by the user")])])]),e._v(" "),l("li",[l("code",[e._v("msgbuf=1048576")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Sets message buffer size to 1MB, ensures boot logs are retained")]),e._v(" "),l("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),l("li",[e._v("Models: Only set when Kext DEBUG is enabled by the user")])])]),e._v(" "),l("li",[l("code",[e._v("agdpmod=pikera")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Fixes GPU switching on MacBookPro9,x")]),e._v(" "),l("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),l("li",[e._v("Models: MacBookPro9,x")])])]),e._v(" "),l("li",[l("code",[e._v("shikigva=80 unfairgva=1")])]),e._v(" "),l("li",[l("code",[e._v("shikigva=128 unfairgva=1 -wegtree")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Fixes DRM support on models with upgraded AMD Metal GPUs")]),e._v(" "),l("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),l("li",[e._v("Models: Models with upgraded AMD Metal GPUs")])])]),e._v(" "),l("li",[l("code",[e._v("-revasset")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Enables Content Caching when using VMM spoofing")]),e._v(" "),l("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),l("li",[e._v("Models: Any model using VMM spoofing")])])]),e._v(" "),l("li",[l("code",[e._v("amfi=0x80")]),e._v(" "),l("ul",[l("li",[e._v("Reason: Disables Apple Mobile File Integrity to allow for root patches")]),e._v(" "),l("li",[e._v("Logic: Adds args to NVRAM")]),e._v(" "),l("li",[e._v("Models: Any model that requires unsigned root patches")])])])]),e._v(" "),l("h3",{attrs:{id:"uefi-protocoloverrides"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#uefi-protocoloverrides"}},[e._v("#")]),e._v(" UEFI -> ProtocolOverrides")]),e._v(" "),l("ul",[l("li",[e._v("GopPassThrough\n"),l("ul",[l("li",[e._v("Reason: Used for proper output on machines with UGA firmware but GOP GPU")]),e._v(" "),l("li",[e._v("Logic: Provide GOP protocol instances on top of UGA protocol instances")]),e._v(" "),l("li",[e._v("Models: MacPro3,1, iMac7,1-8,1")])])])])]),e._v(" "),l("h2",{attrs:{id:"injected-kext"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#injected-kext"}},[e._v("#")]),e._v(" Injected Kext")]),e._v(" "),l("p",[e._v("Below is an explanation of what Kexts OpenCore Legacy Patcher will inject into memory on boot-up.")]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("Injected Kext Explanation")]),e._v(" "),l("h3",{attrs:{id:"acidanthera"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#acidanthera"}},[e._v("#")]),e._v(" Acidanthera")]),e._v(" "),l("ul",[l("li",[e._v("Lilu\n"),l("ul",[l("li",[e._v("Reason: Patching engine for other kexts")]),e._v(" "),l("li",[e._v("Models: All models require")])])]),e._v(" "),l("li",[e._v("WhateverGreen\n"),l("ul",[l("li",[e._v("Reason: Patches GPU Frameworks and kext to ensure proper support")]),e._v(" "),l("li",[e._v("Models: All models require when spoofing or have non-stock GPU")])])]),e._v(" "),l("li",[e._v("CPUFriend\n"),l("ul",[l("li",[e._v("Reason: Patches IOx86PlatformPlugin to restore previous CPU profiles")]),e._v(" "),l("li",[e._v("Models: All models using minimal or higher spoofing")])])]),e._v(" "),l("li",[e._v("AirportBrcmFixup\n"),l("ul",[l("li",[e._v("Reason: Patches IO80211 and co to fix networking support for unsupported cards, and fix bugs on native ones as well (ie. random degraded network performance)")]),e._v(" "),l("li",[e._v("Models: BCM943224, BCM94331, BCM94360 and BCM943602")])])]),e._v(" "),l("li",[e._v("BlueToolFixup\n"),l("ul",[l("li",[e._v("Reason: Patches BlueTool to enable bluetooth functionality on Monterey")]),e._v(" "),l("li",[e._v("Models: All models with pre-BCM94360 wireless cards or 3rd-party chipsets")])])]),e._v(" "),l("li",[e._v("Bluetooth-Spoof\n"),l("ul",[l("li",[e._v("Reason: Injects extra data into certain bluetooth chipsets for recognition by the system")]),e._v(" "),l("li",[e._v("Models: Models with the BCM2070 or BCM2046 chipsets")])])]),e._v(" "),l("li",[e._v("FeatureUnlock (Night Shift)\n"),l("ul",[l("li",[e._v("Reason: Patches CoreBrightness.framework to enable Night Shift on unsupported models")]),e._v(" "),l("li",[e._v("Models: 2011 or older")])])]),e._v(" "),l("li",[e._v("FeatureUnlock (Sidecar/AirPlay)\n"),l("ul",[l("li",[e._v("Reason: Patches SidecarCore.framework and AirPlaySupport.framework to enable Sidecar and AirPlay to Mac on unsupported models")]),e._v(" "),l("li",[e._v("Models: All models with Metal capable GPUs")])])]),e._v(" "),l("li",[e._v("RestrictEvents\n"),l("ul",[l("li",[e._v("Reason: Disables memory errors on MacPro7,1")]),e._v(" "),l("li",[e._v("Models: Mac Pros and Xserves")])])]),e._v(" "),l("li",[e._v("CryptexFixup\n"),l("ul",[l("li",[e._v("Reason: Installs non AVX2.0 Cryptex on non AVX2.0 CPUs")]),e._v(" "),l("li",[e._v("Models: All CPUs Ivy Bridge and older")])])]),e._v(" "),l("li",[e._v("AutoPkgInstaller\n"),l("ul",[l("li",[e._v("Reason: Allows for automatic root patching")])])]),e._v(" "),l("li",[e._v("NVMeFix\n"),l("ul",[l("li",[e._v("Reason: Fixes 3rd party NVMe support")])])]),e._v(" "),l("li",[e._v("RSRHelper\n"),l("ul",[l("li",[e._v("Reason: Fixes Rapid Security Response Support on root patched installs")])])]),e._v(" "),l("li")]),e._v(" "),l("h3",{attrs:{id:"ethernet"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#ethernet"}},[e._v("#")]),e._v(" Ethernet")]),e._v(" "),l("ul",[l("li",[e._v("nForceEthernet\n"),l("ul",[l("li",[e._v("Reason: Inject old NVIDIA Ethernet kext to resolve networking in Catalina and newer")]),e._v(" "),l("li",[e._v("Models: 2010 and older NVIDIA Ethernet require")])])]),e._v(" "),l("li",[e._v("MarvelYukonEthernet\n"),l("ul",[l("li",[e._v("Reason: Inject old Marvel Ethernet kext to resolve networking in Catalina and newer")]),e._v(" "),l("li",[e._v("Models: 2008 and older Marvel Ethernet require")])])]),e._v(" "),l("li",[e._v("CatalinaBCM5701Ethernet\n"),l("ul",[l("li",[e._v("Reason: Inject old Broadcom Ethernet kext to resolve networking in Big Sur")]),e._v(" "),l("li",[e._v("Logic: Patch out conflicting symbols to not collide existing BCM5701Ethernet")]),e._v(" "),l("li",[e._v("Models: 2011 and older Broadcom Ethernet require")])])]),e._v(" "),l("li",[e._v("Intel82574L\n"),l("ul",[l("li",[e._v("Reason: Resolves Ethernet Support on MacPros")]),e._v(" "),l("li",[e._v("Models: MacPro3,1 - 5,1")])])]),e._v(" "),l("li",[e._v("CatalinaIntelI210Ethernet\n"),l("ul",[l("li",[e._v("Reason: Fixes Intel i210/i225 NIC support on pre-Ivy Macs")])])]),e._v(" "),l("li",[e._v("AppleIntel8254XEthernet\n"),l("ul",[l("li",[e._v("Reason: Resolves Ethernet Support on MacPros")]),e._v(" "),l("li",[e._v("Models: MacPro3,1 - 5,1")])])])]),e._v(" "),l("h3",{attrs:{id:"firewire"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#firewire"}},[e._v("#")]),e._v(" Firewire")]),e._v(" "),l("ul",[l("li",[e._v("IOFireWireFamily\n"),l("ul",[l("li",[e._v("Reason: Allows for FireWire Boot Support")])])]),e._v(" "),l("li",[e._v("IOFireWireSBP2\n"),l("ul",[l("li",[e._v("Reason: Allows for FireWire Boot Support")])])]),e._v(" "),l("li",[e._v("IOFireWireSerialBusProtoColTransport\n"),l("ul",[l("li",[e._v("Reason: Allows for FireWire Boot Support")])])])]),e._v(" "),l("h3",{attrs:{id:"maps"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#maps"}},[e._v("#")]),e._v(" Maps")]),e._v(" "),l("ul",[l("li",[e._v("USBMap\n"),l("ul",[l("li",[e._v("Reason: Inject old USB map profiles to fix USB")]),e._v(" "),l("li",[e._v("Models: All models require when spoofing moderate or higher, as well as pre-2012 models")])])])]),e._v(" "),l("h3",{attrs:{id:"sse"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#sse"}},[e._v("#")]),e._v(" SSE")]),e._v(" "),l("ul",[l("li",[e._v("AAMouSSE\n"),l("ul",[l("li",[e._v("Reason: Translates SSE4.2 instructions to compatible code for SSE4,1 CPUs, required for AMD Metal drives")]),e._v(" "),l("li",[e._v("Models: MacPro3,1")])])]),e._v(" "),l("li",[e._v("telemetrap\n"),l("ul",[l("li",[e._v("Reason: Ensures telemetry.plugin doesn't run, required for SSE4,1 CPUs")]),e._v(" "),l("li",[e._v("Models: Penryn CPUs")])])])]),e._v(" "),l("h3",{attrs:{id:"wifi"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#wifi"}},[e._v("#")]),e._v(" Wifi")]),e._v(" "),l("ul",[l("li",[e._v("IO80211ElCap\n"),l("ul",[l("li",[e._v("Reason: Re-inject WiFi drivers from El Capitan")]),e._v(" "),l("li",[e._v("Models: BCM94328, BCM94322 and Atheros chipsets")])])]),e._v(" "),l("li",[e._v("corecaptureElCap.kext\n"),l("ul",[l("li",[e._v("Reason: Re-inject WiFi drivers from El Capitan")]),e._v(" "),l("li",[e._v("Models: BCM94328, BCM94322 and Atheros chipsets")])])])]),e._v(" "),l("h3",{attrs:{id:"misc"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#misc"}},[e._v("#")]),e._v(" Misc")]),e._v(" "),l("ul",[l("li",[e._v("AppleBackLightFixup\n"),l("ul",[l("li",[e._v("Reason: Patch AppleBacklight for iMacs with NVIDIA Metal GPU upgrades")]),e._v(" "),l("li",[e._v("Models: iMac11,x, iMac12,x with upgraded NVIDIA Metal GPUs")])])]),e._v(" "),l("li",[e._v("AppleIntelPIIXATA\n"),l("ul",[l("li",[e._v("Reason: Fix IDE support on MacPro3,1")]),e._v(" "),l("li",[e._v("Models: MacPro3,1")])])]),e._v(" "),l("li",[e._v("AppleIntelMCEDisabler\n"),l("ul",[l("li",[e._v("Reason: Fix dual socket support in Catalina and newer")]),e._v(" "),l("li",[e._v("Models: Mac Pros and Xserves")])])]),e._v(" "),l("li",[e._v("SMC-Spoof\n"),l("ul",[l("li",[e._v("Reason: Spoofs SMC version to 9.9999")]),e._v(" "),l("li",[e._v("Models: All models require when spoofing minimal or higher")])])]),e._v(" "),l("li",[e._v("AppleRAIDCard\n"),l("ul",[l("li",[e._v("Adds AppleRaidCard Support for Xserves")])])]),e._v(" "),l("li",[e._v("AMDGPUWakeHandler\n"),l("ul",[l("li",[e._v("Reason: Adds Software Based Demux for 2011 15/17 Macbook Pros")])])]),e._v(" "),l("li",[e._v("AppleIntelCPUPowerManagement and AppleIntelCPUPowerManagementClient\n"),l("ul",[l("li",[e._v("Reason: Restores Ivy Bridge and older CPU Power Management")])])]),e._v(" "),l("li",[e._v("AppleUSBTopCase\n"),l("ul",[l("li",[e._v("Reason: Restore USB Keyboard support on Mac OS Ventura")])])]),e._v(" "),l("li",[e._v("AppleUSBMultitouch and AppleUSBTrackpad\n"),l("ul",[l("li",[e._v("Reason: Restore USB Trackpad support on Mac OS Ventura")])])]),e._v(" "),l("li",[e._v("ASPP-Override\n"),l("ul",[l("li",[e._v("Reason: Forces ACPI_SMC_PlatformPlugin to outmatch X86PlatformPlugin and disable firmware throttling")])])]),e._v(" "),l("li",[e._v("BacklightInjector\n"),l("ul",[l("li",[e._v("Reason: Fixes Brightness in iMacs with upgraded GPUs")])])]),e._v(" "),l("li",[e._v("BigSurSDXC\n"),l("ul",[l("li",[e._v("Reason: Restores SDXC Support in Pre Ivy-Bridge Macs")])])]),e._v(" "),l("li",[e._v("Bluetooth-spoof\n"),l("ul",[l("li",[e._v("Reason: Spoofs legacy Bluetooth to work on Monterey and newer")])])]),e._v(" "),l("li",[e._v("Innie\n"),l("ul",[l("li",[e._v("Reason: Makes all PCIe drives appear internal")]),e._v(" "),l("li",[e._v("Models: MacPro3,1 and newer & Xserve3,1 and newer")])])]),e._v(" "),l("li",[e._v("KDKlessWorkaround\n"),l("ul",[l("li",[e._v("Reason: Helps with Mac os updates on KDKless patched systems")])])]),e._v(" "),l("li",[e._v("LegacyUSBVieoSupport\n"),l("ul",[l("li",[e._v("Reason: Fixes Legacy USB iSight support")])])]),e._v(" "),l("li",[e._v("MonteAHCIPort\n"),l("ul",[l("li",[e._v("Reason: Fixes SSD support for stock SSD found in MacBookAir6,x")])])]),e._v(" "),l("li",[e._v("NoAVXFSCompressionTypeZlib\n"),l("ul",[l("li",[e._v("Reason: Prevents AVXFSCompressionTypeZlib crash on pre AVX1.0 systems in 12.4+")])])]),e._v(" "),l("li",[e._v("SimpleMSR\n"),l("ul",[l("li",[e._v("Reason: Disables BD PROCHOT to prevent firmware throttling on Nehalem+ MacBooks")])])]),e._v(" "),l("li",[e._v("LegacyKeyboardInjector\n"),l("ul",[l("li",[e._v("Reason: Fixes function keys on MacBook5,2")])])])])]),e._v(" "),l("h2",{attrs:{id:"on-disk-patches"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#on-disk-patches"}},[e._v("#")]),e._v(" On-Disk Patches")]),e._v(" "),l("p",[e._v("Unfortunately certain on-disk patches are required to achieve full functionality. Below is a breakdown of patches supported")]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("Audio Patches (11.0+)")]),e._v(" "),l("h3",{attrs:{id:"extensions"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("AppleHDA\n"),l("ul",[l("li",[e._v("Reason: Re-add El Capitan's AppleHDA to achieve audio support")]),e._v(" "),l("li",[e._v("Models: iMac7,1 and iMac8,1")])])])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("Legacy Wireless Patches (12.0+)")]),e._v(" "),l("p",[e._v("Applicable for BCM94328, BCM94322 and Atheros Wifi cards")]),e._v(" "),l("h3",{attrs:{id:"coreservices"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#coreservices"}},[e._v("#")]),e._v(" CoreServices")]),e._v(" "),l("ul",[l("li",[e._v("WiFiAgent.app")])]),e._v(" "),l("h3",{attrs:{id:"usr-libexec"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#usr-libexec"}},[e._v("#")]),e._v(" /usr/libexec")]),e._v(" "),l("ul",[l("li",[e._v("airportd")])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("NVIDIA Kepler Graphics Acceleration Patches (12.0+)")]),e._v(" "),l("h3",{attrs:{id:"extensions-2"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions-2"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("GeForce.kext")]),e._v(" "),l("li",[e._v("GeForceAIRPlugin.bundle")]),e._v(" "),l("li",[e._v("GeForceGLDriver.bundle")]),e._v(" "),l("li",[e._v("GeForceMTLDriver.bundle")]),e._v(" "),l("li",[e._v("GeForceVADriver.bundle")]),e._v(" "),l("li",[e._v("NVDAGF100Hal.kext")]),e._v(" "),l("li",[e._v("NVDAGK100Hal.kext")]),e._v(" "),l("li",[e._v("NVDAResman.kext")]),e._v(" "),l("li",[e._v("NVDAStartup.kext")])]),e._v(" "),l("h3",{attrs:{id:"frameworks"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#frameworks"}},[e._v("#")]),e._v(" Frameworks")]),e._v(" "),l("ul",[l("li",[e._v("OpenCL (libCLVMNVPTXPlugin.dylib, NVPTX.dylib)\n"),l("ul",[l("li",[e._v("Reason: Re-add Kepler hardware acceleration support")])])]),e._v(" "),l("li",[e._v("Metal\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a Metal downgrade to 13.2.1")])])])]),e._v(" "),l("h3",{attrs:{id:"privateframeworks"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#privateframeworks"}},[e._v("#")]),e._v(" PrivateFrameworks")]),e._v(" "),l("ul",[l("li",[e._v("MTLCompiler\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a MTLCompiler downgrade to 13.2.1")])])]),e._v(" "),l("li",[e._v("GPUCompiler\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a GPUCompiler downgrade to 13.2.1")])])])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("Intel Ivy Bridge Graphics Acceleration Patches (12.0+)")]),e._v(" "),l("h3",{attrs:{id:"extensions-3"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions-3"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("AppleIntelIVBVA.bundle")]),e._v(" "),l("li",[e._v("AppleIntelFramebufferCapri.kext")]),e._v(" "),l("li",[e._v("AppleIntelGraphicsShared.bundle")]),e._v(" "),l("li",[e._v("AppleIntelHD4000Graphics.kext")]),e._v(" "),l("li",[e._v("AppleIntelHD4000GraphicsGLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelHD4000GraphicsMTLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelHD4000GraphicsVADriver.bundle")])]),e._v(" "),l("h3",{attrs:{id:"privateframeworks-2"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#privateframeworks-2"}},[e._v("#")]),e._v(" PrivateFrameworks")]),e._v(" "),l("ul",[l("li",[e._v("AppleGVA/AppleGVACore\n"),l("ul",[l("li",[e._v("Reason: Enable DRM support")])])]),e._v(" "),l("li",[e._v("MTLCompiler\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a MTLCompiler downgrade to 13.2.1")])])]),e._v(" "),l("li",[e._v("GPUCompiler\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a GPUCompiler downgrade to 13.2.1")])])])]),e._v(" "),l("h3",{attrs:{id:"frameworks-2"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#frameworks-2"}},[e._v("#")]),e._v(" Frameworks")]),e._v(" "),l("ul",[l("li",[e._v("OpenCL (libCLVMIGILPlugin.dylib)\n"),l("ul",[l("li",[e._v("Reason: Re-add Ivy Bridge hardware acceleration support")])])]),e._v(" "),l("li",[e._v("WebKit (com.apple.WebProcess.sb)\n"),l("ul",[l("li",[e._v("Reason: Re-add Ivy Bridge Safari rendering support")])])]),e._v(" "),l("li",[e._v("Metal\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a Metal downgrade to 13.2.1")])])])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("Intel Haswell Graphics Acceleration Patches (13.0+)")]),e._v(" "),l("h3",{attrs:{id:"extensions-4"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions-4"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("AppleIntelFramebufferAzul.kext")]),e._v(" "),l("li",[e._v("AppleIntelHD5000Graphics.kext")]),e._v(" "),l("li",[e._v("AppleIntelHD5000GraphicsGLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelHD5000GraphicsMTLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelHD5000GraphicsVADriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelHSWVA.bundle")]),e._v(" "),l("li",[e._v("AppleIntelGraphicsShared.bundle")])]),e._v(" "),l("h3",{attrs:{id:"frameworks-3"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#frameworks-3"}},[e._v("#")]),e._v(" Frameworks")]),e._v(" "),l("ul",[l("li",[e._v("Metal\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a Metal downgrade to 13.2.1")])])])]),e._v(" "),l("h3",{attrs:{id:"privateframeworks-3"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#privateframeworks-3"}},[e._v("#")]),e._v(" PrivateFrameworks")]),e._v(" "),l("ul",[l("li",[e._v("MTLCompiler\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a MTLCompiler downgrade to 13.2.1")])])]),e._v(" "),l("li",[e._v("GPUCompiler\n"),l("ul",[l("li",[e._v("Reason: 3802 based GPU's broken by 13.3, requiring a GPUCompiler downgrade to 13.2.1")])])])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("Intel Broadwell Graphics Acceleration Patches (13.0+)")]),e._v(" "),l("h3",{attrs:{id:"extensions-5"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions-5"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("AppleIntelBDWGraphics.kext")]),e._v(" "),l("li",[e._v("AppleIntelBDWGraphicsFramebuffer.kext")]),e._v(" "),l("li",[e._v("AppleIntelBDWGraphicsGLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelBDWGraphicsMTLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelBDWGraphicsVADriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelBDWGraphicsVAME.bundle")]),e._v(" "),l("li",[e._v("AppleIntelGraphicsShared.bundle")])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("Intel Skylake Graphics Acceleration Patches (13.0+)")]),e._v(" "),l("h3",{attrs:{id:"extensions-6"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions-6"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("AppleIntelSKLGraphics.kext")]),e._v(" "),l("li",[e._v("AppleIntelSKLGraphicsFramebuffer.kext")]),e._v(" "),l("li",[e._v("AppleIntelSKLGraphicsGLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelSKLGraphicsMTLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelSKLGraphicsVADriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelSKLGraphicsVAME.bundle")]),e._v(" "),l("li",[e._v("AppleIntelGraphicsShared.bundle")])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("AMD Legacy Vega Graphics Acceleration Patches (13.0+)")]),e._v(" "),l("h3",{attrs:{id:"extensions-7"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions-7"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("AMDRadeonX5000.kext")]),e._v(" "),l("li",[e._v("AMDRadeonVADriver2.bundle")]),e._v(" "),l("li",[e._v("AMDRadeonX5000GLDriver.bundle")]),e._v(" "),l("li",[e._v("AMDRadeonX5000MTLDriver.bundle")]),e._v(" "),l("li",[e._v("AMDRadeonX5000Shared.bundle")]),e._v(" "),l("li",[e._v("AMDShared.bundle")])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("AMD Legacy Polaris Graphics Acceleration Patches (13.0+)")]),e._v(" "),l("h3",{attrs:{id:"extensions-8"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions-8"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("AMDRadeonX4000.kext")]),e._v(" "),l("li",[e._v("AMDRadeonX4000HWServices.kext")]),e._v(" "),l("li",[e._v("AMDRadeonVADriver2.bundle")]),e._v(" "),l("li",[e._v("AMDRadeonX4000GLDriver.bundle")]),e._v(" "),l("li",[e._v("AMDMTLBronzeDriver.bundle")]),e._v(" "),l("li",[e._v("AMDShared.bundle")])])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("AMD Legacy GCN Graphics Acceleration Patches")]),e._v(" "),l("h3",{attrs:{id:"extensions-9"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#extensions-9"}},[e._v("#")]),e._v(" Extensions")]),e._v(" "),l("ul",[l("li",[e._v("AMD7000Controller.kext")]),e._v(" "),l("li",[e._v("AMD8000Controller.kext")]),e._v(" "),l("li",[e._v("AMD9000Controller.kext")]),e._v(" "),l("li",[e._v("AMD9500Controller.kext")]),e._v(" "),l("li",[e._v("AMD10000Controller.kext")]),e._v(" "),l("li",[e._v("AMDRadeonX4000.kext")]),e._v(" "),l("li",[e._v("AMDRadeonX4000HWServices.kext")]),e._v(" "),l("li",[e._v("AMDFramebuffer.kext")]),e._v(" "),l("li",[e._v("AMDSupport.kext")]),e._v(" "),l("li",[e._v("AMDRadeonVADriver.bundle")]),e._v(" "),l("li",[e._v("AMDRadeonVADriver2.bundle")]),e._v(" "),l("li",[e._v("AMDRadeonX4000GLDriver.bundle")]),e._v(" "),l("li",[e._v("AMDMTLBronzeDriver.bundle")]),e._v(" "),l("li",[e._v("AMDShared.bundle")])]),e._v(" "),l("details",{staticClass:"custom-block details"},[l("summary",[e._v("non-Metal Graphics Acceleration Patches (11.0+)")]),e._v(" "),l("h4",{attrs:{id:"general-patches"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#general-patches"}},[e._v("#")]),e._v(" General Patches")]),e._v(" "),l("ul",[l("li",[e._v("IOSurface.kext\n"),l("ul",[l("li",[e._v("Reason: Fixes immediate logout on login")]),e._v(" "),l("li",[e._v("Logic: Downgrade to Catalina IOSurface")]),e._v(" "),l("li",[e._v("Note: For AMD and Intel, additional "),l("code",[e._v("addMemoryRegion/removeMemoryRegion")]),e._v(" patch added changing the first conditional jump to non conditional jump\n"),l("ul",[l("li",[e._v("At Offset "),l("code",[e._v("0xdb52")]),e._v(" and "),l("code",[e._v("0xdbc6")]),e._v(", replace following bytes with "),l("code",[e._v("0xeb")])])])])])])]),e._v(" "),l("h4",{attrs:{id:"dropped-acceleration-binaries"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#dropped-acceleration-binaries"}},[e._v("#")]),e._v(" Dropped Acceleration Binaries")]),e._v(" "),l("ul",[l("li",[l("p",[e._v("NVIDIA Binaries")]),e._v(" "),l("ul",[l("li",[e._v("GeForceGA.bundle")]),e._v(" "),l("li",[e._v("GeForceTesla.kext\n"),l("ul",[l("li",[e._v("Skip IOFree Panic - Mojave+\n"),l("ul",[l("li",[e._v("At Offset "),l("code",[e._v("0x5CF9A")]),e._v(" replace following bytes with "),l("code",[e._v("0xEB")])])])]),e._v(" "),l("li",[e._v("Avoids "),l("code",[e._v("addMemoryRegion/removeMemoryRegion")]),e._v(" calls\n"),l("ul",[l("li",[e._v("At Offset "),l("code",[e._v("0x5527")]),e._v(" and "),l("code",[e._v("0x77993")]),e._v(", replace following bytes with "),l("code",[e._v("0x909090909090")])])])])])]),e._v(" "),l("li",[e._v("GeForceTeslaGLDriver.bundle")]),e._v(" "),l("li",[e._v("GeForceTeslaVADriver.bundle")]),e._v(" "),l("li",[e._v("NVDANV50HalTesla.kext")]),e._v(" "),l("li",[e._v("NVDAResmanTesla.kext\n"),l("ul",[l("li",[e._v("0x1ea59a - 0x1ea5b3: nop")]),e._v(" "),l("li",[e._v("Replace VSLGestalt to IOLockLock or any other known symbol of the same length.")])])])])]),e._v(" "),l("li",[l("p",[e._v("NVIDIA Web Drivers Binaries")]),e._v(" "),l("ul",[l("li",[e._v("GeForceWeb.kext")]),e._v(" "),l("li",[e._v("NVDAGF100HalWeb.kext")]),e._v(" "),l("li",[e._v("NVDAGK100HalWeb.kext")]),e._v(" "),l("li",[e._v("NVDAGM100HalWeb.kext")]),e._v(" "),l("li",[e._v("NVDAGP100HalWeb.kext")]),e._v(" "),l("li",[e._v("NVDAResmanWeb.kext")]),e._v(" "),l("li",[e._v("NVDAStartupWeb.kext")]),e._v(" "),l("li",[e._v("GeForceTeslaWeb.kext")]),e._v(" "),l("li",[e._v("NVDANV50HalTeslaWeb.kext")]),e._v(" "),l("li",[e._v("NVDAResmanTeslaWeb.kext\n"),l("ul",[l("li",[e._v("Reason: Allows for non-Metal Acceleration for NVIDIA Maxwell and Pascal GPUs")])])])])]),e._v(" "),l("li",[l("p",[e._v("AMD/ATI Binaries")]),e._v(" "),l("ul",[l("li",[e._v("AMD2400Controller.kext")]),e._v(" "),l("li",[e._v("AMD2600Controller.kext")]),e._v(" "),l("li",[e._v("AMD3800Controller.kext")]),e._v(" "),l("li",[e._v("AMD4600Controller.kext")]),e._v(" "),l("li",[e._v("AMD4800Controller.kext")]),e._v(" "),l("li",[e._v("AMD5000Controller.kext")]),e._v(" "),l("li",[e._v("AMD6000Controller.kext")]),e._v(" "),l("li",[e._v("AMDFramebuffer.kext")]),e._v(" "),l("li",[e._v("AMDLegacyFramebuffer.kext")]),e._v(" "),l("li",[e._v("AMDLegacySupport.kext")]),e._v(" "),l("li",[e._v("AMDRadeonVADriver.bundle")]),e._v(" "),l("li",[e._v("AMDRadeonVADriver2.bundle")]),e._v(" "),l("li",[e._v("AMDRadeonX3000.kext")]),e._v(" "),l("li",[e._v("AMDRadeonX3000GLDriver.bundle")]),e._v(" "),l("li",[e._v("AMDShared.bundle")]),e._v(" "),l("li",[e._v("AMDSupport.kext")]),e._v(" "),l("li",[e._v("ATIRadeonX2000.kext")]),e._v(" "),l("li",[e._v("ATIRadeonX2000GA.plugin")]),e._v(" "),l("li",[e._v("ATIRadeonX2000GLDriver.bundle")]),e._v(" "),l("li",[e._v("ATIRadeonX2000VADriver.bundle")])])]),e._v(" "),l("li",[l("p",[e._v("Intel 5th Gen Binaries")]),e._v(" "),l("ul",[l("li",[e._v("AppleIntelFramebufferAzul.kext")]),e._v(" "),l("li",[e._v("AppleIntelFramebufferCapri.kext")]),e._v(" "),l("li",[e._v("AppleIntelHDGraphics.kext")]),e._v(" "),l("li",[e._v("AppleIntelHDGraphicsFB.kext")]),e._v(" "),l("li",[e._v("AppleIntelHDGraphicsGA.plugin")]),e._v(" "),l("li",[e._v("AppleIntelHDGraphicsGLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelHDGraphicsVADriver.bundle")])])]),e._v(" "),l("li",[l("p",[e._v("Intel 6th Gen Binaries")]),e._v(" "),l("ul",[l("li",[e._v("AppleIntelHD3000Graphics.kext")]),e._v(" "),l("li",[e._v("AppleIntelHD3000GraphicsGA.plugin")]),e._v(" "),l("li",[e._v("AppleIntelHD3000GraphicsGLDriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelHD3000GraphicsVADriver.bundle")]),e._v(" "),l("li",[e._v("AppleIntelSNBGraphicsFB.kext\n"),l("ul",[l("li",[e._v("Board ID Patch\n"),l("ul",[l("li",[e._v("Replace original Board ID with updated model")])])])])]),e._v(" "),l("li",[e._v("AppleIntelSNBVA.bundle")])])])]),e._v(" "),l("h3",{attrs:{id:"frameworks-4"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#frameworks-4"}},[e._v("#")]),e._v(" Frameworks")]),e._v(" "),l("ul",[l("li",[e._v("CoreDisplay.framework\n"),l("ul",[l("li",[e._v("Logic: Copied from Mojave, heavy modifications/shims")])])]),e._v(" "),l("li",[e._v("IOSurface.framework")]),e._v(" "),l("li",[e._v("OpenGL.framework\n"),l("ul",[l("li",[e._v("Logic: Copied from Mojave")])])])]),e._v(" "),l("h3",{attrs:{id:"privateframeworks-4"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#privateframeworks-4"}},[e._v("#")]),e._v(" PrivateFrameworks")]),e._v(" "),l("ul",[l("li",[e._v("GPUSupport.framework\n"),l("ul",[l("li",[e._v("Logic: Copied from Mojave")])])]),e._v(" "),l("li",[e._v("SkyLight.framework\n"),l("ul",[l("li",[e._v("Logic: Copied from Mojave, heavy modifications/shims")])])])])])])])}),[],!1,null,null,null);l.default=r.exports}}]); \ No newline at end of file diff --git a/assets/js/46.41c2b313.js b/assets/js/46.4541bc52.js similarity index 96% rename from assets/js/46.41c2b313.js rename to assets/js/46.4541bc52.js index dc5ef18379..b50fbc2253 100644 --- a/assets/js/46.41c2b313.js +++ b/assets/js/46.4541bc52.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{407:function(e,t,o){"use strict";o.r(t);var a=o(10),n=Object(a.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"background-process"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#background-process"}},[e._v("#")]),e._v(" Background process")]),e._v(" "),t("p",[e._v("OpenCore Legacy Patcher utilizes a background process to:")]),e._v(" "),t("ul",[t("li",[e._v("Check for mismatched configurations and warn the user (e.g. installed MacBookPro11,1 config on MacBookPro11,5)")]),e._v(" "),t("li",[e._v("Monitor the status of installed Root Patches and OpenCore")]),e._v(" "),t("li",[e._v("Ask you to install Root Patches in case they aren't detected (typically after an update)")]),e._v(" "),t("li",[e._v("Check whether OpenCore is being booted from USB drive or internal drive")]),e._v(" "),t("li",[e._v("Ask you to install OpenCore on the internal disk in case booted from USB")]),e._v(" "),t("li",[e._v("React to upcoming updates requiring a new KDK to be downloaded, starting KDK download automatically")])]),e._v(" "),t("p",[e._v("It is recommended to keep the background process enabled for smoothest functionality. e.g. to try and avoid failed patching when new KDK is not found.")]),e._v(" "),t("p",[e._v("If you decide to disable the background process, the KDK installation for each update has to be done manually. OCLP is also unable to detect Root Patches on boot, meaning manually opening the app and root patching is required.")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("Note:")]),e._v(" "),t("p",[e._v('In some cases macOS may report background process being added by "Mykola Grymalyuk", this happens due to a macOS bug where sometimes the developer name who sent the app for notarization is shown instead of the application name.\nDortania cannot do anything about this.')])])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{408:function(e,t,o){"use strict";o.r(t);var a=o(10),n=Object(a.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"background-process"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#background-process"}},[e._v("#")]),e._v(" Background process")]),e._v(" "),t("p",[e._v("OpenCore Legacy Patcher utilizes a background process to:")]),e._v(" "),t("ul",[t("li",[e._v("Check for mismatched configurations and warn the user (e.g. installed MacBookPro11,1 config on MacBookPro11,5)")]),e._v(" "),t("li",[e._v("Monitor the status of installed Root Patches and OpenCore")]),e._v(" "),t("li",[e._v("Ask you to install Root Patches in case they aren't detected (typically after an update)")]),e._v(" "),t("li",[e._v("Check whether OpenCore is being booted from USB drive or internal drive")]),e._v(" "),t("li",[e._v("Ask you to install OpenCore on the internal disk in case booted from USB")]),e._v(" "),t("li",[e._v("React to upcoming updates requiring a new KDK to be downloaded, starting KDK download automatically")])]),e._v(" "),t("p",[e._v("It is recommended to keep the background process enabled for smoothest functionality. e.g. to try and avoid failed patching when new KDK is not found.")]),e._v(" "),t("p",[e._v("If you decide to disable the background process, the KDK installation for each update has to be done manually. OCLP is also unable to detect Root Patches on boot, meaning manually opening the app and root patching is required.")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("Note:")]),e._v(" "),t("p",[e._v('In some cases macOS may report background process being added by "Mykola Grymalyuk", this happens due to a macOS bug where sometimes the developer name who sent the app for notarization is shown instead of the application name.\nDortania cannot do anything about this.')])])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file diff --git a/assets/js/47.06629e77.js b/assets/js/47.b30dd799.js similarity index 77% rename from assets/js/47.06629e77.js rename to assets/js/47.b30dd799.js index 68d8cdaebb..9369ec97fc 100644 --- a/assets/js/47.06629e77.js +++ b/assets/js/47.b30dd799.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{409:function(t,n,s){"use strict";s.r(n);var e=s(10),o=Object(e.a)({},(function(){return(0,this._self._c)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);n.default=o.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{412:function(t,n,s){"use strict";s.r(n);var e=s(10),o=Object(e.a)({},(function(){return(0,this._self._c)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);n.default=o.exports}}]); \ No newline at end of file diff --git a/assets/js/49.c9a72984.js b/assets/js/49.fb8f08ca.js similarity index 99% rename from assets/js/49.c9a72984.js rename to assets/js/49.fb8f08ca.js index 4062c5c0ce..0e1529cbb4 100644 --- a/assets/js/49.c9a72984.js +++ b/assets/js/49.fb8f08ca.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{412:function(e,t,r){"use strict";r.r(t);var o=r(10),a=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"opencore-patcher-terminology"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#opencore-patcher-terminology"}},[e._v("#")]),e._v(" OpenCore Patcher Terminology")]),e._v(" "),t("p",[e._v("With OpenCore Legacy Patcher, we use a lot of different terms to refer to hardware including "),t("code",[e._v("SSE4.1")]),e._v(", "),t("code",[e._v("32-Bit Firmware")]),e._v(", etc. This page is to help users understand what all these confusing words mean.")]),e._v(" "),t("h1",{attrs:{id:"terminology"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#terminology"}},[e._v("#")]),e._v(" Terminology")]),e._v(" "),t("table",[t("thead",[t("tr",[t("th",[e._v("Term")]),e._v(" "),t("th",[e._v("Description")])])]),e._v(" "),t("tbody",[t("tr",[t("td",[t("strong",[e._v("macOS")])]),e._v(" "),t("td",[e._v('Apple\'s own UNIX based OS used for Mac machines and is "What makes a Mac a Mac".')])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("Windows")])]),e._v(" "),t("td",[e._v("Microsoft's proprietary OS that is used and supported on a wide range of devices")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("Linux")])]),e._v(" "),t("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(" "),t("tr",[t("td",[t("strong",[e._v("Bootloader")])]),e._v(" "),t("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(" "),t("tr",[t("td",[t("strong",[e._v("Boot Manager")])]),e._v(" "),t("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(" "),t("hr"),e._v(" "),t("table",[t("thead",[t("tr",[t("th",[e._v("Term")]),e._v(" "),t("th",[e._v("Description")])])]),e._v(" "),t("tbody",[t("tr",[t("td",[t("strong",[e._v("OpenCore")])]),e._v(" "),t("td",[e._v("The new hotness on the scene, made with security in mind by the "),t("a",{attrs:{href:"https://github.com/acidanthera",target:"_blank",rel:"noopener noreferrer"}},[e._v("Acidanthera team"),t("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(" "),t("tr",[t("td",[t("strong",[e._v("ACPI")])]),e._v(" "),t("td",[e._v("Tables defined in your firmware defining your hardware and different methods, tied directly to how IOKit/IOService handles device setup")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("NVRAM")])]),e._v(" "),t("td",[e._v("Non-volatile storage, where many variables are stored including default boot options, Hibernation keys, Secure Boot information, etc")])])])]),e._v(" "),t("hr"),e._v(" "),t("table",[t("thead",[t("tr",[t("th",[e._v("Term")]),e._v(" "),t("th",[e._v("Description")])])]),e._v(" "),t("tbody",[t("tr",[t("td",[t("strong",[e._v("XNU")])]),e._v(" "),t("td",[e._v("Also known as "),t("strong",[e._v("X")]),e._v(" is "),t("strong",[e._v("N")]),e._v("ot "),t("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(" "),t("tr",[t("td",[t("strong",[e._v("Kexts")])]),e._v(" "),t("td",[e._v("Also known as "),t("strong",[e._v("K")]),e._v("ernel "),t("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(" "),t("tr",[t("td",[t("strong",[e._v("KernelCollection")])]),e._v(" "),t("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 "),t("br"),e._v("- PrelinkedKernel: Default caching system since 10.7 "),t("br"),e._v("- ImmutableKernel: Secure Boot based caching system since 10.13 "),t("br"),e._v("- KernelCollection: Merge of both Prelinked and ImmutableKernel's since macOS 11, Big Sur")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("IOKit")])]),e._v(" "),t("td",[e._v("Backbone of how Kernel Extensions (Kexts) probe and attach onto hardware, starts quickly after kernel initiates")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("WindowServer")])]),e._v(" "),t("td",[e._v("Backbone of the GUI interface in macOS, one of the first userfacing userspace programs to kick-in")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("OTA")])]),e._v(" "),t("td",[e._v("Short for "),t("strong",[e._v("O")]),e._v("ver "),t("strong",[e._v("T")]),e._v("he "),t("strong",[e._v("A")]),e._v("ir, refers to native OS updates via System Preferences like a supported Mac")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("DELTA")])]),e._v(" "),t("td",[e._v("Often used with OTA, refers to OS updates that much smaller than full installers (generally ~3GB), note Deltas require the root volume to be unmodified otherwise ~12GB updates will occur.")])])])]),e._v(" "),t("hr"),e._v(" "),t("table",[t("thead",[t("tr",[t("th",[e._v("Term")]),e._v(" "),t("th",[e._v("Description")])])]),e._v(" "),t("tbody",[t("tr",[t("td",[t("strong",[e._v("EFI")])]),e._v(" "),t("td",[e._v("It can denote two things: "),t("br"),e._v('- Mac\'s firmware, which is the same as UEFI, but pretty modified for Macs only, so not so "Universal" '),t("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(" "),t("tr",[t("td",[t("strong",[e._v("HFS+")])]),e._v(" "),t("td",[e._v("Also known as Mac OS Extended (Journaled), this was the default macOS drive format up until macOS 10.13. It was designed around spinning disks.")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("APFS")])]),e._v(" "),t("td",[e._v("This is the default macOS drive format from macOS 10.13 and onwards for SSDs, and standard for all drives in Mojave. This format was designed primarily around SSDs.")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("32 and 64-Bit CPU")])]),e._v(" "),t("td",[e._v("The bit number of a CPU determines how much data a CPU can address. "),t("br"),e._v("- 32-Bit CPUs were only supported up-to Mac OS X 10.6, Snow Leopard.")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("32-Bit Firmware")])]),e._v(" "),t("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 with a 32-Bit firmware"),t("br"),e._v("- 32-Bit Firmwares were only supported up-to Mac OS X 10.7, Lion.")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("SSE Instructions")])]),e._v(" "),t("td",[e._v("Also known as "),t("strong",[e._v("S")]),e._v("IMD "),t("strong",[e._v("S")]),e._v("ingle-Precision Floating-Point "),t("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: "),t("br"),e._v("- SSE3: Required for all Intel CPUs since Mac OS X 10.4, Tiger "),t("br"),e._v("- SSSE3: Required for all Intel 64-Bit CPUs since Mac OS X 10.6, Snow Leopard "),t("br"),e._v("- SSE4.1: Required for all Intel CPUs since macOS 10.12, Sierra")])])])]),e._v(" "),t("hr")])}),[],!1,null,null,null);t.default=a.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{413:function(e,t,r){"use strict";r.r(t);var o=r(10),a=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"opencore-patcher-terminology"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#opencore-patcher-terminology"}},[e._v("#")]),e._v(" OpenCore Patcher Terminology")]),e._v(" "),t("p",[e._v("With OpenCore Legacy Patcher, we use a lot of different terms to refer to hardware including "),t("code",[e._v("SSE4.1")]),e._v(", "),t("code",[e._v("32-Bit Firmware")]),e._v(", etc. This page is to help users understand what all these confusing words mean.")]),e._v(" "),t("h1",{attrs:{id:"terminology"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#terminology"}},[e._v("#")]),e._v(" Terminology")]),e._v(" "),t("table",[t("thead",[t("tr",[t("th",[e._v("Term")]),e._v(" "),t("th",[e._v("Description")])])]),e._v(" "),t("tbody",[t("tr",[t("td",[t("strong",[e._v("macOS")])]),e._v(" "),t("td",[e._v('Apple\'s own UNIX based OS used for Mac machines and is "What makes a Mac a Mac".')])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("Windows")])]),e._v(" "),t("td",[e._v("Microsoft's proprietary OS that is used and supported on a wide range of devices")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("Linux")])]),e._v(" "),t("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(" "),t("tr",[t("td",[t("strong",[e._v("Bootloader")])]),e._v(" "),t("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(" "),t("tr",[t("td",[t("strong",[e._v("Boot Manager")])]),e._v(" "),t("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(" "),t("hr"),e._v(" "),t("table",[t("thead",[t("tr",[t("th",[e._v("Term")]),e._v(" "),t("th",[e._v("Description")])])]),e._v(" "),t("tbody",[t("tr",[t("td",[t("strong",[e._v("OpenCore")])]),e._v(" "),t("td",[e._v("The new hotness on the scene, made with security in mind by the "),t("a",{attrs:{href:"https://github.com/acidanthera",target:"_blank",rel:"noopener noreferrer"}},[e._v("Acidanthera team"),t("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(" "),t("tr",[t("td",[t("strong",[e._v("ACPI")])]),e._v(" "),t("td",[e._v("Tables defined in your firmware defining your hardware and different methods, tied directly to how IOKit/IOService handles device setup")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("NVRAM")])]),e._v(" "),t("td",[e._v("Non-volatile storage, where many variables are stored including default boot options, Hibernation keys, Secure Boot information, etc")])])])]),e._v(" "),t("hr"),e._v(" "),t("table",[t("thead",[t("tr",[t("th",[e._v("Term")]),e._v(" "),t("th",[e._v("Description")])])]),e._v(" "),t("tbody",[t("tr",[t("td",[t("strong",[e._v("XNU")])]),e._v(" "),t("td",[e._v("Also known as "),t("strong",[e._v("X")]),e._v(" is "),t("strong",[e._v("N")]),e._v("ot "),t("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(" "),t("tr",[t("td",[t("strong",[e._v("Kexts")])]),e._v(" "),t("td",[e._v("Also known as "),t("strong",[e._v("K")]),e._v("ernel "),t("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(" "),t("tr",[t("td",[t("strong",[e._v("KernelCollection")])]),e._v(" "),t("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 "),t("br"),e._v("- PrelinkedKernel: Default caching system since 10.7 "),t("br"),e._v("- ImmutableKernel: Secure Boot based caching system since 10.13 "),t("br"),e._v("- KernelCollection: Merge of both Prelinked and ImmutableKernel's since macOS 11, Big Sur")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("IOKit")])]),e._v(" "),t("td",[e._v("Backbone of how Kernel Extensions (Kexts) probe and attach onto hardware, starts quickly after kernel initiates")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("WindowServer")])]),e._v(" "),t("td",[e._v("Backbone of the GUI interface in macOS, one of the first userfacing userspace programs to kick-in")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("OTA")])]),e._v(" "),t("td",[e._v("Short for "),t("strong",[e._v("O")]),e._v("ver "),t("strong",[e._v("T")]),e._v("he "),t("strong",[e._v("A")]),e._v("ir, refers to native OS updates via System Preferences like a supported Mac")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("DELTA")])]),e._v(" "),t("td",[e._v("Often used with OTA, refers to OS updates that much smaller than full installers (generally ~3GB), note Deltas require the root volume to be unmodified otherwise ~12GB updates will occur.")])])])]),e._v(" "),t("hr"),e._v(" "),t("table",[t("thead",[t("tr",[t("th",[e._v("Term")]),e._v(" "),t("th",[e._v("Description")])])]),e._v(" "),t("tbody",[t("tr",[t("td",[t("strong",[e._v("EFI")])]),e._v(" "),t("td",[e._v("It can denote two things: "),t("br"),e._v('- Mac\'s firmware, which is the same as UEFI, but pretty modified for Macs only, so not so "Universal" '),t("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(" "),t("tr",[t("td",[t("strong",[e._v("HFS+")])]),e._v(" "),t("td",[e._v("Also known as Mac OS Extended (Journaled), this was the default macOS drive format up until macOS 10.13. It was designed around spinning disks.")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("APFS")])]),e._v(" "),t("td",[e._v("This is the default macOS drive format from macOS 10.13 and onwards for SSDs, and standard for all drives in Mojave. This format was designed primarily around SSDs.")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("32 and 64-Bit CPU")])]),e._v(" "),t("td",[e._v("The bit number of a CPU determines how much data a CPU can address. "),t("br"),e._v("- 32-Bit CPUs were only supported up-to Mac OS X 10.6, Snow Leopard.")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("32-Bit Firmware")])]),e._v(" "),t("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 with a 32-Bit firmware"),t("br"),e._v("- 32-Bit Firmwares were only supported up-to Mac OS X 10.7, Lion.")])]),e._v(" "),t("tr",[t("td",[t("strong",[e._v("SSE Instructions")])]),e._v(" "),t("td",[e._v("Also known as "),t("strong",[e._v("S")]),e._v("IMD "),t("strong",[e._v("S")]),e._v("ingle-Precision Floating-Point "),t("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: "),t("br"),e._v("- SSE3: Required for all Intel CPUs since Mac OS X 10.4, Tiger "),t("br"),e._v("- SSSE3: Required for all Intel 64-Bit CPUs since Mac OS X 10.6, Snow Leopard "),t("br"),e._v("- SSE4.1: Required for all Intel CPUs since macOS 10.12, Sierra")])])])]),e._v(" "),t("hr")])}),[],!1,null,null,null);t.default=a.exports}}]); \ No newline at end of file diff --git a/assets/js/5.002d0dec.js b/assets/js/5.58adf236.js similarity index 96% rename from assets/js/5.002d0dec.js rename to assets/js/5.58adf236.js index 73fe7245dc..9e5dfbe0b7 100644 --- a/assets/js/5.002d0dec.js +++ b/assets/js/5.58adf236.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{292:function(e,t,a){},311:function(e,t,a){"use strict";a(292)},388:function(e,t,a){"use strict";a.r(t);var o={name:"CodeGroup",data:()=>({codeTabs:[],activeCodeTabIndex:-1}),watch:{activeCodeTabIndex(e){this.activateCodeTab(e)}},mounted(){this.loadTabs()},methods:{changeCodeTab(e){this.activeCodeTabIndex=e},loadTabs(){this.codeTabs=(this.$slots.default||[]).filter(e=>Boolean(e.componentOptions)).map((e,t)=>(""===e.componentOptions.propsData.active&&(this.activeCodeTabIndex=t),{title:e.componentOptions.propsData.title,elm:e.elm})),-1===this.activeCodeTabIndex&&this.codeTabs.length>0&&(this.activeCodeTabIndex=0),this.activateCodeTab(0)},activateCodeTab(e){this.codeTabs.forEach(e=>{e.elm&&e.elm.classList.remove("theme-code-block__active")}),this.codeTabs[e].elm&&this.codeTabs[e].elm.classList.add("theme-code-block__active")}}},s=(a(311),a(10)),c=Object(s.a)(o,(function(){var e=this,t=e._self._c;return t("ClientOnly",[t("div",{staticClass:"theme-code-group"},[t("div",{staticClass:"theme-code-group__nav"},[t("ul",{staticClass:"theme-code-group__ul"},e._l(e.codeTabs,(function(a,o){return t("li",{key:a.title,staticClass:"theme-code-group__li"},[t("button",{staticClass:"theme-code-group__nav-tab",class:{"theme-code-group__nav-tab-active":o===e.activeCodeTabIndex},on:{click:function(t){return e.changeCodeTab(o)}}},[e._v("\n "+e._s(a.title)+"\n ")])])})),0)]),e._v(" "),e._t("default"),e._v(" "),e.codeTabs.length<1?t("pre",{staticClass:"pre-blank"},[e._v("// Make sure to add code blocks to your code group")]):e._e()],2)])}),[],!1,null,"deefee04",null);t.default=c.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{292:function(e,t,a){},311:function(e,t,a){"use strict";a(292)},389:function(e,t,a){"use strict";a.r(t);var o={name:"CodeGroup",data:()=>({codeTabs:[],activeCodeTabIndex:-1}),watch:{activeCodeTabIndex(e){this.activateCodeTab(e)}},mounted(){this.loadTabs()},methods:{changeCodeTab(e){this.activeCodeTabIndex=e},loadTabs(){this.codeTabs=(this.$slots.default||[]).filter(e=>Boolean(e.componentOptions)).map((e,t)=>(""===e.componentOptions.propsData.active&&(this.activeCodeTabIndex=t),{title:e.componentOptions.propsData.title,elm:e.elm})),-1===this.activeCodeTabIndex&&this.codeTabs.length>0&&(this.activeCodeTabIndex=0),this.activateCodeTab(0)},activateCodeTab(e){this.codeTabs.forEach(e=>{e.elm&&e.elm.classList.remove("theme-code-block__active")}),this.codeTabs[e].elm&&this.codeTabs[e].elm.classList.add("theme-code-block__active")}}},s=(a(311),a(10)),c=Object(s.a)(o,(function(){var e=this,t=e._self._c;return t("ClientOnly",[t("div",{staticClass:"theme-code-group"},[t("div",{staticClass:"theme-code-group__nav"},[t("ul",{staticClass:"theme-code-group__ul"},e._l(e.codeTabs,(function(a,o){return t("li",{key:a.title,staticClass:"theme-code-group__li"},[t("button",{staticClass:"theme-code-group__nav-tab",class:{"theme-code-group__nav-tab-active":o===e.activeCodeTabIndex},on:{click:function(t){return e.changeCodeTab(o)}}},[e._v("\n "+e._s(a.title)+"\n ")])])})),0)]),e._v(" "),e._t("default"),e._v(" "),e.codeTabs.length<1?t("pre",{staticClass:"pre-blank"},[e._v("// Make sure to add code blocks to your code group")]):e._e()],2)])}),[],!1,null,"deefee04",null);t.default=c.exports}}]); \ No newline at end of file diff --git a/assets/js/50.722611c1.js b/assets/js/50.0562bbc6.js similarity index 97% rename from assets/js/50.722611c1.js rename to assets/js/50.0562bbc6.js index d68152fbe7..167f2a2f3a 100644 --- a/assets/js/50.722611c1.js +++ b/assets/js/50.0562bbc6.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{414:function(t,e,o){"use strict";o.r(e);var n=o(10),a=Object(n.a)({},(function(){var t=this,e=t._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"uninstalling-opencore"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#uninstalling-opencore"}},[t._v("#")]),t._v(" Uninstalling OpenCore")]),t._v(" "),e("h2",{attrs:{id:"uninstalling-the-bootloader"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#uninstalling-the-bootloader"}},[t._v("#")]),t._v(" Uninstalling the bootloader")]),t._v(" "),e("ol",[e("li",[t._v("Remove OpenCore either from the USB or internal drive")])]),t._v(" "),e("ul",[e("li",[t._v("You'll need to mount the drive's EFI partition, and delete the "),e("code",[t._v("EFI/OC")]),t._v(" and "),e("code",[t._v("System")]),t._v(" folders\n"),e("ul",[e("li",[t._v("Note: "),e("strong",[t._v("Do not")]),t._v(" delete the entire EFI folder, this will likely break any existing Windows and Linux installations.")]),t._v(" "),e("li",[e("a",{attrs:{href:"https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("See here for an example on how to mount"),e("OutboundLink")],1)]),t._v(" "),e("li",[t._v("For 5K iMac users, you will also need to delete "),e("code",[t._v("boot.efi")]),t._v(" on the root of the EFI partition.")])])])]),t._v(" "),e("ol",{attrs:{start:"2"}},[e("li",[e("a",{attrs:{href:"https://support.apple.com/HT204063",target:"_blank",rel:"noopener noreferrer"}},[t._v("Reset NVRAM"),e("OutboundLink")],1)])]),t._v(" "),e("div",{staticClass:"custom-block warning"},[e("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),e("p",[t._v('Note that after you remove OpenCore, your Mac will no longer boot and show the "prohibited" symbol. Be ready to install a natively-supported version of macOS before you uninstall OpenCore.')]),t._v(" "),e("ul",[e("li",[t._v("This does not apply to native Macs just using OpenCore to achieve features like AirPlay to Mac and Sidecar, but it is still recommended to reinstall macOS after removing OpenCore, if using SMBIOS spoofing to enable Universal Control and other features.")])])]),t._v(" "),e("h2",{attrs:{id:"uninstalling-the-application"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#uninstalling-the-application"}},[t._v("#")]),t._v(" Uninstalling the application")]),t._v(" "),e("p",[t._v("If you want to remove the application without reinstalling the OS, navigate to "),e("code",[t._v("/Library/Application Support/")]),t._v(" and delete the Dortania folder.")])])}),[],!1,null,null,null);e.default=a.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{415:function(t,e,o){"use strict";o.r(e);var n=o(10),a=Object(n.a)({},(function(){var t=this,e=t._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"uninstalling-opencore"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#uninstalling-opencore"}},[t._v("#")]),t._v(" Uninstalling OpenCore")]),t._v(" "),e("h2",{attrs:{id:"uninstalling-the-bootloader"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#uninstalling-the-bootloader"}},[t._v("#")]),t._v(" Uninstalling the bootloader")]),t._v(" "),e("ol",[e("li",[t._v("Remove OpenCore either from the USB or internal drive")])]),t._v(" "),e("ul",[e("li",[t._v("You'll need to mount the drive's EFI partition, and delete the "),e("code",[t._v("EFI/OC")]),t._v(" and "),e("code",[t._v("System")]),t._v(" folders\n"),e("ul",[e("li",[t._v("Note: "),e("strong",[t._v("Do not")]),t._v(" delete the entire EFI folder, this will likely break any existing Windows and Linux installations.")]),t._v(" "),e("li",[e("a",{attrs:{href:"https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("See here for an example on how to mount"),e("OutboundLink")],1)]),t._v(" "),e("li",[t._v("For 5K iMac users, you will also need to delete "),e("code",[t._v("boot.efi")]),t._v(" on the root of the EFI partition.")])])])]),t._v(" "),e("ol",{attrs:{start:"2"}},[e("li",[e("a",{attrs:{href:"https://support.apple.com/HT204063",target:"_blank",rel:"noopener noreferrer"}},[t._v("Reset NVRAM"),e("OutboundLink")],1)])]),t._v(" "),e("div",{staticClass:"custom-block warning"},[e("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),e("p",[t._v('Note that after you remove OpenCore, your Mac will no longer boot and show the "prohibited" symbol. Be ready to install a natively-supported version of macOS before you uninstall OpenCore.')]),t._v(" "),e("ul",[e("li",[t._v("This does not apply to native Macs just using OpenCore to achieve features like AirPlay to Mac and Sidecar, but it is still recommended to reinstall macOS after removing OpenCore, if using SMBIOS spoofing to enable Universal Control and other features.")])])]),t._v(" "),e("h2",{attrs:{id:"uninstalling-the-application"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#uninstalling-the-application"}},[t._v("#")]),t._v(" Uninstalling the application")]),t._v(" "),e("p",[t._v("If you want to remove the application without reinstalling the OS, navigate to "),e("code",[t._v("/Library/Application Support/")]),t._v(" and delete the Dortania folder.")])])}),[],!1,null,null,null);e.default=a.exports}}]); \ No newline at end of file diff --git a/assets/js/6.34017d92.js b/assets/js/6.2ba4dd32.js similarity index 86% rename from assets/js/6.34017d92.js rename to assets/js/6.2ba4dd32.js index 39ec97d664..a666839429 100644 --- a/assets/js/6.34017d92.js +++ b/assets/js/6.2ba4dd32.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{290:function(t,e,n){},309:function(t,e,n){"use strict";n(290)},392: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:(t,{props:e,slots:n})=>t("span",{class:["badge",e.type],style:{verticalAlign:e.vertical}},e.text||n().default)},p=(n(309),n(10)),l=Object(p.a)(i,void 0,void 0,!1,null,"68228156",null);e.default=l.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{290:function(t,e,n){},309:function(t,e,n){"use strict";n(290)},393: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:(t,{props:e,slots:n})=>t("span",{class:["badge",e.type],style:{verticalAlign:e.vertical}},e.text||n().default)},p=(n(309),n(10)),l=Object(p.a)(i,void 0,void 0,!1,null,"68228156",null);e.default=l.exports}}]); \ No newline at end of file diff --git a/assets/js/7.9c118bc6.js b/assets/js/7.74149ebd.js similarity index 91% rename from assets/js/7.9c118bc6.js rename to assets/js/7.74149ebd.js index 8549f6cff1..b53f4eff2d 100644 --- a/assets/js/7.9c118bc6.js +++ b/assets/js/7.74149ebd.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{391:function(e,t,n){"use strict";n.r(t);var a={name:"ThemeManager",beforeMount(){function e(e){window.__theme=e,t=e,document.body.setAttribute("data-theme",e),window.__onThemeChange(e)}var t;window.__onThemeChange=function(){};try{t=localStorage.getItem("theme")}catch(e){}window.__setPreferredTheme=function(t){e(t);try{localStorage.setItem("theme",t)}catch(e){}};var n=window.matchMedia("(prefers-color-scheme: dark)");n.addListener((function(e){window.__setPreferredTheme(e.matches?"dark":"light")})),e(t||(n.matches?"dark":"light"))}},o=n(10),i=Object(o.a)(a,(function(){return(0,this._self._c)("div",{staticStyle:{visibility:"hidden",display:"none"}})}),[],!1,null,null,null);t.default=i.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{392:function(e,t,n){"use strict";n.r(t);var a={name:"ThemeManager",beforeMount(){function e(e){window.__theme=e,t=e,document.body.setAttribute("data-theme",e),window.__onThemeChange(e)}var t;window.__onThemeChange=function(){};try{t=localStorage.getItem("theme")}catch(e){}window.__setPreferredTheme=function(t){e(t);try{localStorage.setItem("theme",t)}catch(e){}};var n=window.matchMedia("(prefers-color-scheme: dark)");n.addListener((function(e){window.__setPreferredTheme(e.matches?"dark":"light")})),e(t||(n.matches?"dark":"light"))}},o=n(10),i=Object(o.a)(a,(function(){return(0,this._self._c)("div",{staticStyle:{visibility:"hidden",display:"none"}})}),[],!1,null,null,null);t.default=i.exports}}]); \ No newline at end of file diff --git a/assets/js/8.686f2138.js b/assets/js/8.6d158fb0.js similarity index 90% rename from assets/js/8.686f2138.js rename to assets/js/8.6d158fb0.js index 38197049f6..bec892f399 100644 --- a/assets/js/8.686f2138.js +++ b/assets/js/8.6d158fb0.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{389:function(t,e,s){"use strict";s.r(e);const o=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."];var n={methods:{getMsg:()=>o[Math.floor(Math.random()*o.length)]}},i=s(10),h=Object(i.a)(n,(function(){var t=this._self._c;return t("div",{staticClass:"theme-container"},[t("div",{staticClass:"theme-succinct-content"},[t("h1",[this._v("404")]),this._v(" "),t("blockquote",[this._v(this._s(this.getMsg()))]),this._v(" "),t("RouterLink",{attrs:{to:"/"}},[this._v("\n Take me home.\n ")])],1)])}),[],!1,null,null,null);e.default=h.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{390:function(t,e,s){"use strict";s.r(e);const o=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."];var n={methods:{getMsg:()=>o[Math.floor(Math.random()*o.length)]}},i=s(10),h=Object(i.a)(n,(function(){var t=this._self._c;return t("div",{staticClass:"theme-container"},[t("div",{staticClass:"theme-succinct-content"},[t("h1",[this._v("404")]),this._v(" "),t("blockquote",[this._v(this._s(this.getMsg()))]),this._v(" "),t("RouterLink",{attrs:{to:"/"}},[this._v("\n Take me home.\n ")])],1)])}),[],!1,null,null,null);e.default=h.exports}}]); \ No newline at end of file diff --git a/assets/js/app.6ac5d992.js b/assets/js/app.15843c46.js similarity index 92% rename from assets/js/app.6ac5d992.js rename to assets/js/app.15843c46.js index cc950c9a9b..35004cd570 100644 --- a/assets/js/app.6ac5d992.js +++ b/assets/js/app.15843c46.js @@ -1,4 +1,4 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,a,s=e[0],c=e[1],u=e[2],f=0,p=[];f=e||n<0||m&&t-u>=i}function w(){var t=d();if(_(t))return x(t);s=setTimeout(w,function(t){var n=e-(t-c);return m?p(n,i-(t-u)):n}(t))}function x(t){return s=void 0,g&&r?y(t):(r=o=void 0,a)}function O(){var t=d(),n=_(t);if(r=arguments,o=this,c=t,n){if(void 0===s)return b(c);if(m)return s=setTimeout(w,e),y(c)}return void 0===s&&(s=setTimeout(w,e)),a}return e=v(e)||0,h(n)&&(l=!!n.leading,i=(m="maxWait"in n)?f(v(n.maxWait)||0,e):i,g="trailing"in n?!!n.trailing:g),O.cancel=function(){void 0!==s&&clearTimeout(s),u=0,r=c=o=s=void 0},O.flush=function(){return void 0===s?a:x(d())},O}},function(t,e,n){var r,o; +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,a,s=e[0],c=e[1],u=e[2],f=0,p=[];f=e||n<0||m&&t-u>=i}function w(){var t=d();if(_(t))return x(t);s=setTimeout(w,function(t){var n=e-(t-c);return m?p(n,i-(t-u)):n}(t))}function x(t){return s=void 0,g&&r?y(t):(r=o=void 0,a)}function O(){var t=d(),n=_(t);if(r=arguments,o=this,c=t,n){if(void 0===s)return b(c);if(m)return s=setTimeout(w,e),y(c)}return void 0===s&&(s=setTimeout(w,e)),a}return e=v(e)||0,h(n)&&(l=!!n.leading,i=(m="maxWait"in n)?f(v(n.maxWait)||0,e):i,g="trailing"in n?!!n.trailing:g),O.cancel=function(){void 0!==s&&clearTimeout(s),u=0,r=c=o=s=void 0},O.flush=function(){return void 0===s?a:x(d())},O}},function(t,e,n){var r,o; /* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress * @license MIT */void 0===(o="function"==typeof(r=function(){var t,e,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'

'};function o(t,e,n){return tn?n:t}function i(t){return 100*(-1+t)}n.configure=function(t){var e,n;for(e in t)void 0!==(n=t[e])&&t.hasOwnProperty(e)&&(r[e]=n);return this},n.status=null,n.set=function(t){var e=n.isStarted();t=o(t,r.minimum,1),n.status=1===t?null:t;var c=n.render(!e),u=c.querySelector(r.barSelector),l=r.speed,f=r.easing;return c.offsetWidth,a((function(e){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,function(t,e,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+i(t)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+i(t)+"%,0)"}:{"margin-left":i(t)+"%"}).transition="all "+e+"ms "+n,o}(t,l,f)),1===t?(s(c,{transition:"none",opacity:1}),c.offsetWidth,setTimeout((function(){s(c,{transition:"all "+l+"ms linear",opacity:0}),setTimeout((function(){n.remove(),e()}),l)}),l)):setTimeout(e,l)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var t=function(){setTimeout((function(){n.status&&(n.trickle(),t())}),r.trickleSpeed)};return r.trickle&&t(),this},n.done=function(t){return t||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(t){var e=n.status;return e?("number"!=typeof t&&(t=(1-e)*o(Math.random()*e,.1,.95)),e=o(e+t,0,.994),n.set(e)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},t=0,e=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===e&&n.start(),t++,e++,r.always((function(){0==--e?(t=0,n.done()):n.set((t-e)/t)})),this):this},n.render=function(t){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var e=document.createElement("div");e.id="nprogress",e.innerHTML=r.template;var o,a=e.querySelector(r.barSelector),c=t?"-100":i(n.status||0),l=document.querySelector(r.parent);return s(a,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),r.showSpinner||(o=e.querySelector(r.spinnerSelector))&&p(o),l!=document.body&&u(l,"nprogress-custom-parent"),l.appendChild(e),e},n.remove=function(){l(document.documentElement,"nprogress-busy"),l(document.querySelector(r.parent),"nprogress-custom-parent");var t=document.getElementById("nprogress");t&&p(t)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var t=document.body.style,e="WebkitTransform"in t?"Webkit":"MozTransform"in t?"Moz":"msTransform"in t?"ms":"OTransform"in t?"O":"";return e+"Perspective"in t?"translate3d":e+"Transform"in t?"translate":"margin"};var a=function(){var t=[];function e(){var n=t.shift();n&&n(e)}return function(n){t.push(n),1==t.length&&e()}}(),s=function(){var t=["Webkit","O","Moz","ms"],e={};function n(n){return n=n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(t,e){return e.toUpperCase()})),e[n]||(e[n]=function(e){var n=document.body.style;if(e in n)return e;for(var r,o=t.length,i=e.charAt(0).toUpperCase()+e.slice(1);o--;)if((r=t[o]+i)in n)return r;return e}(n))}function r(t,e,r){e=n(e),t.style[e]=r}return function(t,e){var n,o,i=arguments;if(2==i.length)for(n in e)void 0!==(o=e[n])&&e.hasOwnProperty(n)&&r(t,n,o);else r(t,i[1],i[2])}}();function c(t,e){return("string"==typeof t?t:f(t)).indexOf(" "+e+" ")>=0}function u(t,e){var n=f(t),r=n+e;c(n,e)||(t.className=r.substring(1))}function l(t,e){var n,r=f(t);c(t,e)&&(n=r.replace(" "+e+" "," "),t.className=n.substring(1,n.length-1))}function f(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}function p(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return n})?r.call(e,n,e,t):r)||(t.exports=o)},function(t,e,n){"use strict";var r=n(1),o=n(47).f,i=n(13),a=n(95),s=n(33),c=n(63),u=n(123);t.exports=function(t,e){var n,l,f,p,d,h=t.target,v=t.global,m=t.stat;if(n=v?r:m?r[h]||s(h,{}):(r[h]||{}).prototype)for(l in e){if(p=e[l],f=t.dontCallGetSet?(d=o(n,l))&&d.value:n[l],!u(v?l:h+(m?".":"#")+l,t.forced)&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(t.sham||f&&f.sham)&&i(p,"sham",!0),a(n,l,p,t)}}},function(t,e,n){"use strict";var r=n(26),o=Function.prototype.call;t.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},function(t,e,n){"use strict";var r=n(3);t.exports=!r((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},function(t,e,n){"use strict";t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){"use strict";var r=n(48),o=n(49);t.exports=function(t){return r(o(t))}},function(t,e,n){"use strict";var r=n(1),o=n(0),i=function(t){return o(t)?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t]):r[t]&&r[t][e]}},function(t,e,n){"use strict";var r=n(0),o=n(105),i=TypeError;t.exports=function(t){if(r(t))return t;throw new i(o(t)+" is not a function")}},function(t,e,n){"use strict";var r=n(1),o=n(58),i=n(7),a=n(60),s=n(56),c=n(55),u=r.Symbol,l=o("wks"),f=c?u.for||u:u&&u.withoutSetter||a;t.exports=function(t){return i(l,t)||(l[t]=s&&i(u,t)?u[t]:f("Symbol."+t)),l[t]}},function(t,e,n){"use strict";var r=n(1),o=n(33),i=r["__core-js_shared__"]||o("__core-js_shared__",{});t.exports=i},function(t,e,n){"use strict";var r=n(1),o=Object.defineProperty;t.exports=function(t,e){try{o(r,t,{value:e,configurable:!0,writable:!0})}catch(n){r[t]=e}return e}},function(t,e,n){"use strict";var r=n(49),o=Object;t.exports=function(t){return o(r(t))}},function(t,e,n){"use strict";var r=n(8),o=String,i=TypeError;t.exports=function(t){if(r(t))return t;throw new i(o(t)+" is not an object")}},function(t,e,n){"use strict";var r=n(120);t.exports=function(t){return r(t.length)}},function(t,e,n){var r=n(146),o=n(11),i=Object.prototype,a=i.hasOwnProperty,s=i.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(t){return o(t)&&a.call(t,"callee")&&!s.call(t,"callee")};t.exports=c},function(t,e,n){var r=n(9)(n(6),"Map");t.exports=r},function(t,e){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},function(t,e,n){var r=n(166),o=n(173),i=n(175),a=n(176),s=n(177);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=9007199254740991}},function(t,e,n){var r=n(4),o=n(44),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!o(t))||(a.test(t)||!i.test(t)||null!=e&&t in Object(e))}},function(t,e,n){var r=n(12),o=n(11);t.exports=function(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==r(t)}},function(t,e){t.exports=function(t){return t}},function(t,e,n){"use strict";e.a=["ThemeManager","BackToTop"]},function(t,e,n){"use strict";var r=n(5),o=n(25),i=n(101),a=n(27),s=n(28),c=n(51),u=n(7),l=n(61),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=s(t),e=c(e),l)try{return f(t,e)}catch(t){}if(u(t,e))return a(!o(i.f,t,e),t[e])}},function(t,e,n){"use strict";var r=n(2),o=n(3),i=n(16),a=Object,s=r("".split);t.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"===i(t)?s(t,""):a(t)}:a},function(t,e,n){"use strict";var r=n(50),o=TypeError;t.exports=function(t){if(r(t))throw new o("Can't call method on "+t);return t}},function(t,e,n){"use strict";t.exports=function(t){return null==t}},function(t,e,n){"use strict";var r=n(102),o=n(53);t.exports=function(t){var e=r(t,"string");return o(e)?e:e+""}},function(t,e,n){"use strict";var r="object"==typeof document&&document.all,o=void 0===r&&void 0!==r;t.exports={all:r,IS_HTMLDDA:o}},function(t,e,n){"use strict";var r=n(29),o=n(0),i=n(54),a=n(55),s=Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var e=r("Symbol");return o(e)&&i(e.prototype,s(t))}},function(t,e,n){"use strict";var r=n(2);t.exports=r({}.isPrototypeOf)},function(t,e,n){"use strict";var r=n(56);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(t,e,n){"use strict";var r=n(57),o=n(3),i=n(1).String;t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol("symbol detection");return!i(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},function(t,e,n){"use strict";var r,o,i=n(1),a=n(103),s=i.process,c=i.Deno,u=s&&s.versions||c&&c.version,l=u&&u.v8;l&&(o=(r=l.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),t.exports=o},function(t,e,n){"use strict";var r=n(59),o=n(32);(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.33.0",mode:r?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.0/LICENSE",source:"https://github.com/zloirock/core-js"})},function(t,e,n){"use strict";t.exports=!1},function(t,e,n){"use strict";var r=n(2),o=0,i=Math.random(),a=r(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++o+i,36)}},function(t,e,n){"use strict";var r=n(5),o=n(3),i=n(107);t.exports=!r&&!o((function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){"use strict";t.exports={}},function(t,e,n){"use strict";var r=n(7),o=n(114),i=n(47),a=n(15);t.exports=function(t,e,n){for(var s=o(e),c=a.f,u=i.f,l=0;ll))return!1;var p=c.get(t),d=c.get(e);if(p&&d)return p==e&&d==t;var h=-1,v=!0,m=2&n?new r:void 0;for(c.set(t,e),c.set(e,t);++h-1&&t%1==0&&t=0&&Math.floor(e)===e&&isFinite(t)}function v(t){return a(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function m(t){return null==t?"":Array.isArray(t)||p(t)&&t.toString===f?JSON.stringify(t,null,2):String(t)}function g(t){var e=parseFloat(t);return isNaN(e)?t:e}function y(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(r,1)}}var w=Object.prototype.hasOwnProperty;function x(t,e){return w.call(t,e)}function O(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var S=/-(\w)/g,C=O((function(t){return t.replace(S,(function(t,e){return e?e.toUpperCase():""}))})),k=O((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),E=/\B([A-Z])/g,P=O((function(t){return t.replace(E,"-$1").toLowerCase()}));var T=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function $(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function A(t){for(var e={},n=0;n0,Q=Y&&Y.indexOf("edge/")>0;Y&&Y.indexOf("android");var J=Y&&/iphone|ipad|ipod|ios/.test(Y);Y&&/chrome\/\d+/.test(Y),Y&&/phantomjs/.test(Y);var tt,et=Y&&Y.match(/firefox\/(\d+)/),nt={}.watch,rt=!1;if(X)try{var ot={};Object.defineProperty(ot,"passive",{get:function(){rt=!0}}),window.addEventListener("test-passive",null,ot)}catch(t){}var it=function(){return void 0===tt&&(tt=!X&&"undefined"!=typeof global&&(global.process&&"server"===global.process.env.VUE_ENV)),tt},at=X&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function st(t){return"function"==typeof t&&/native code/.test(t.toString())}var ct,ut="undefined"!=typeof Symbol&&st(Symbol)&&"undefined"!=typeof Reflect&&st(Reflect.ownKeys);ct="undefined"!=typeof Set&&st(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var lt=null;function ft(t){void 0===t&&(t=null),t||lt&<._scope.off(),lt=t,t&&t._scope.on()}var pt=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),dt=function(t){void 0===t&&(t="");var e=new pt;return e.text=t,e.isComment=!0,e};function ht(t){return new pt(void 0,void 0,void 0,String(t))}function vt(t){var e=new pt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var mt=0,gt=[],yt=function(){function t(){this._pending=!1,this.id=mt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,gt.push(this))},t.prototype.depend=function(e){t.target&&t.target.addDep(this)},t.prototype.notify=function(t){var e=this.subs.filter((function(t){return t}));for(var n=0,r=e.length;n0&&(Yt((u=t(u,"".concat(n||"","_").concat(r)))[0])&&Yt(f)&&(p[l]=ht(f.text+u[0].text),u.shift()),p.push.apply(p,u)):c(u)?Yt(f)?p[l]=ht(f.text+u):""!==u&&p.push(ht(u)):Yt(u)&&Yt(f)?p[l]=ht(f.text+u.text):(s(e._isVList)&&a(u.tag)&&i(u.key)&&a(n)&&(u.key="__vlist".concat(n,"_").concat(r,"__")),p.push(u)));return p}(t):void 0}function Yt(t){return a(t)&&a(t.text)&&!1===t.isComment}function Kt(t,e){var n,r,i,s,c=null;if(o(t)||"string"==typeof t)for(c=new Array(t.length),n=0,r=t.length;n0,s=e?!!e.$stable:!a,c=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(s&&o&&o!==r&&c===o.$key&&!a&&!o.$hasNormal)return o;for(var u in i={},e)e[u]&&"$"!==u[0]&&(i[u]=ve(t,n,u,e[u]))}else i={};for(var l in n)l in i||(i[l]=me(n,l));return e&&Object.isExtensible(e)&&(e._normalized=i),W(i,"$stable",s),W(i,"$key",c),W(i,"$hasNormal",a),i}function ve(t,e,n,r){var i=function(){var e=lt;ft(t);var n=arguments.length?r.apply(null,arguments):r({}),i=(n=n&&"object"==typeof n&&!o(n)?[n]:Xt(n))&&n[0];return ft(e),n&&(!i||1===n.length&&i.isComment&&!de(i))?void 0:n};return r.proxy&&Object.defineProperty(e,n,{get:i,enumerable:!0,configurable:!0}),i}function me(t,e){return function(){return t[e]}}function ge(t){return{get attrs(){if(!t._attrsProxy){var e=t._attrsProxy={};W(e,"_v_attr_proxy",!0),ye(e,t.$attrs,r,t,"$attrs")}return t._attrsProxy},get listeners(){t._listenersProxy||ye(t._listenersProxy={},t.$listeners,r,t,"$listeners");return t._listenersProxy},get slots(){return function(t){t._slotsProxy||_e(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(t)},emit:T(t.$emit,t),expose:function(e){e&&Object.keys(e).forEach((function(n){return Dt(t,e,n)}))}}}function ye(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&&(i=!0):(i=!0,be(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function be(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function _e(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}var we=null;function xe(t,e){return(t.__esModule||ut&&"Module"===t[Symbol.toStringTag])&&(t=t.default),l(t)?e.extend(t):t}function Oe(t){if(o(t))for(var e=0;edocument.createEvent("Event").timeStamp&&(cn=function(){return un.now()})}var ln=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function fn(){var t,e;for(sn=cn(),on=!0,tn.sort(ln),an=0;anan&&tn[n].id>t.id;)n--;tn.splice(n+1,0,t)}else tn.push(t);rn||(rn=!0,Ne(fn))}}function dn(t,e){if(t){for(var n=Object.create(null),r=ut?Reflect.ownKeys(t):Object.keys(t),o=0;o-1)if(i&&!x(o,"default"))a=!1;else if(""===a||a===P(t)){var c=Mn(String,o.type);(c<0||s-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!d(t)&&t.test(e)}function Kn(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=a.name;s&&!e(s)&&Zn(n,i,r,o)}}}function Zn(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}qn.prototype._init=function(t){var e=this;e._uid=Vn++,e._isVue=!0,e.__v_skip=!0,e._scope=new Bt(!0),e._scope._vm=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Tn(Wn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Xe(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,o=n&&n.context;t.$slots=fe(e._renderChildren,o),t.$scopedSlots=n?he(t.$parent,n.data.scopedSlots,t.$slots):r,t._c=function(e,n,r,o){return Se(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return Se(t,e,n,r,o,!0)};var i=n&&n.data;jt(t,"$attrs",i&&i.attrs||r,null,!0),jt(t,"$listeners",e._parentListeners||r,null,!0)}(e),Je(e,"beforeCreate",void 0,!1),function(t){var e=dn(t.$options.inject,t);e&&(Et(!1),Object.keys(e).forEach((function(n){jt(t,n,e[n])})),Et(!0))}(e),Nn(e),function(t){var e=t.$options.provide;if(e){var n=u(e)?e.call(t):e;if(!l(n))return;for(var r=Ht(t),o=ut?Reflect.ownKeys(n):Object.keys(n),i=0;i1?$(n):n;for(var r=$(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;iparseInt(this.max)&&Zn(t,e[0],e,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Zn(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Kn(t,(function(t){return Yn(e,t)}))})),this.$watch("exclude",(function(e){Kn(t,(function(t){return!Yn(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Oe(t),n=e&&e.componentOptions;if(n){var r=Xn(n),o=this.include,i=this.exclude;if(o&&(!r||!Yn(o,r))||i&&r&&Yn(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return H}};Object.defineProperty(t,"config",e),t.util={warn:xn,extend:j,mergeOptions:Tn,defineReactive:jt},t.set=At,t.delete=Lt,t.nextTick=Ne,t.observable=function(t){return $t(t),t},t.options=Object.create(null),z.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Jn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=$(arguments,1);return n.unshift(this),u(t.install)?t.install.apply(t,n):u(t)&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Tn(this.options,t),this}}(t),Gn(t),function(t){z.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&p(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&u(n)&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(qn),Object.defineProperty(qn.prototype,"$isServer",{get:it}),Object.defineProperty(qn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(qn,"FunctionalRenderContext",{value:hn}),qn.version="2.7.14";var tr=y("style,class"),er=y("input,textarea,option,select,progress"),nr=y("contenteditable,draggable,spellcheck"),rr=y("events,caret,typing,plaintext-only"),or=y("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),ir="http://www.w3.org/1999/xlink",ar=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},sr=function(t){return ar(t)?t.slice(6,t.length):""},cr=function(t){return null==t||!1===t};function ur(t){for(var e=t.data,n=t,r=t;a(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=lr(r.data,e));for(;a(n=n.parent);)n&&n.data&&(e=lr(e,n.data));return function(t,e){if(a(t)||a(e))return fr(t,pr(e));return""}(e.staticClass,e.class)}function lr(t,e){return{staticClass:fr(t.staticClass,e.staticClass),class:a(t.class)?[t.class,e.class]:e.class}}function fr(t,e){return t?e?t+" "+e:t:e||""}function pr(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,o=t.length;r-1?Rr(t,e,n):or(e)?cr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):nr(e)?t.setAttribute(e,function(t,e){return cr(e)||"false"===e?"false":"contenteditable"===t&&rr(e)?e:"true"}(e,n)):ar(e)?cr(n)?t.removeAttributeNS(ir,sr(e)):t.setAttributeNS(ir,e,n):Rr(t,e,n)}function Rr(t,e,n){if(cr(n))t.removeAttribute(e);else{if(K&&!Z&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var Ur={create:Ir,update:Ir};function Nr(t,e){var n=e.elm,r=e.data,o=t.data;if(!(i(r.staticClass)&&i(r.class)&&(i(o)||i(o.staticClass)&&i(o.class)))){var s=ur(e),c=n._transitionClasses;a(c)&&(s=fr(s,pr(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Dr,zr={create:Nr,update:Nr};function Br(t,e,n){var r=Dr;return function o(){var i=e.apply(null,arguments);null!==i&&Vr(t,o,n,r)}}var Hr=$e&&!(et&&Number(et[1])<=53);function Fr(t,e,n,r){if(Hr){var o=sn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}Dr.addEventListener(t,e,rt?{capture:n,passive:r}:n)}function Vr(t,e,n,r){(r||Dr).removeEventListener(t,e._wrapper||e,n)}function Wr(t,e){if(!i(t.data.on)||!i(e.data.on)){var n=e.data.on||{},r=t.data.on||{};Dr=e.elm||t.elm,function(t){if(a(t.__r)){var e=K?"change":"input";t[e]=[].concat(t.__r,t[e]||[]),delete t.__r}a(t.__c)&&(t.change=[].concat(t.__c,t.change||[]),delete t.__c)}(n),Wt(n,r,Fr,Vr,Br,e.context),Dr=void 0}}var qr,Gr={create:Wr,update:Wr,destroy:function(t){return Wr(t,Or)}};function Xr(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var n,r,o=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(n in(a(u.__ob__)||s(u._v_attr_proxy))&&(u=e.data.domProps=j({},u)),c)n in u||(o[n]="");for(n in u){if(r=u[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===c[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=r;var l=i(r)?"":String(r);Yr(o,l)&&(o.value=l)}else if("innerHTML"===n&&vr(o.tagName)&&i(o.innerHTML)){(qr=qr||document.createElement("div")).innerHTML="".concat(r,"");for(var f=qr.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;f.firstChild;)o.appendChild(f.firstChild)}else if(r!==c[n])try{o[n]=r}catch(t){}}}}function Yr(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(a(r)){if(r.number)return g(n)!==g(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Kr={create:Xr,update:Xr},Zr=O((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}})),e}));function Qr(t){var e=Jr(t.style);return t.staticStyle?j(t.staticStyle,e):e}function Jr(t){return Array.isArray(t)?A(t):"string"==typeof t?Zr(t):t}var to,eo=/^--/,no=/\s*!important$/,ro=function(t,e,n){if(eo.test(e))t.style.setProperty(e,n);else if(no.test(n))t.style.setProperty(P(e),n.replace(no,""),"important");else{var r=io(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(co).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function lo(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(co).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function fo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&j(e,po(t.name||"v")),j(e,t),e}return"string"==typeof t?po(t):void 0}}var po=O((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),ho=X&&!Z,vo="transition",mo="transitionend",go="animation",yo="animationend";ho&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(vo="WebkitTransition",mo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(go="WebkitAnimation",yo="webkitAnimationEnd"));var bo=X?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function _o(t){bo((function(){bo(t)}))}function wo(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),uo(t,e))}function xo(t,e){t._transitionClasses&&_(t._transitionClasses,e),lo(t,e)}function Oo(t,e,n){var r=Co(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s="transition"===o?mo:yo,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c0&&(n="transition",l=a,f=i.length):"animation"===e?u>0&&(n="animation",l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?"transition":"animation":null)?"transition"===n?i.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:"transition"===n&&So.test(r[vo+"Property"])}}function ko(t,e){for(;t.length1}function Ao(t,e){!0!==e.data.show&&Po(e)}var Lo=function(t){var e,n,r={},u=t.modules,l=t.nodeOps;for(e=0;eh?_(t,i(n[g+1])?null:n[g+1].elm,n,d,g,r):d>g&&x(e,f,h)}(f,v,g,n,u):a(g)?(a(t.text)&&l.setTextContent(f,""),_(f,null,g,0,g.length-1,n)):a(v)?x(v,0,v.length-1):a(t.text)&&l.setTextContent(f,""):t.text!==e.text&&l.setTextContent(f,e.text),a(h)&&a(d=h.hook)&&a(d=d.postpatch)&&d(t,e)}}}function k(t,e,n){if(s(n)&&a(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r-1,a.selected!==i&&(a.selected=i);else if(R(No(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Uo(t,e){return e.every((function(e){return!R(e,t)}))}function No(t){return"_value"in t?t._value:t.value}function Do(t){t.target.composing=!0}function zo(t){t.target.composing&&(t.target.composing=!1,Bo(t.target,"input"))}function Bo(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ho(t){return!t.componentInstance||t.data&&t.data.transition?t:Ho(t.componentInstance._vnode)}var Fo={model:Io,show:{bind:function(t,e,n){var r=e.value,o=(n=Ho(n)).data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,Po(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=Ho(n)).data&&n.data.transition?(n.data.show=!0,r?Po(n,(function(){t.style.display=t.__vOriginalDisplay})):To(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}}},Vo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Wo(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Wo(Oe(e.children)):t}function qo(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[C(r)]=o[r];return e}function Go(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Xo=function(t){return t.tag||de(t)},Yo=function(t){return"show"===t.name},Ko={name:"transition",props:Vo,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Xo)).length){0;var r=this.mode;0;var o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var i=Wo(o);if(!i)return o;if(this._leaving)return Go(t,o);var a="__transition-".concat(this._uid,"-");i.key=null==i.key?i.isComment?a+"comment":a+i.tag:c(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var s=(i.data||(i.data={})).transition=qo(this),u=this._vnode,l=Wo(u);if(i.data.directives&&i.data.directives.some(Yo)&&(i.data.show=!0),l&&l.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(i,l)&&!de(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=j({},s);if("out-in"===r)return this._leaving=!0,qt(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Go(t,o);if("in-out"===r){if(de(i))return u;var p,d=function(){p()};qt(s,"afterEnter",d),qt(s,"enterCancelled",d),qt(f,"delayLeave",(function(t){p=t}))}}return o}}},Zo=j({tag:String,moveClass:String},Vo);function Qo(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Jo(t){t.data.newPos=t.elm.getBoundingClientRect()}function ti(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}delete Zo.mode;var ei={Transition:Ko,TransitionGroup:{props:Zo,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Ke(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=qo(this),s=0;s-1?gr[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:gr[t]=/HTMLUnknownElement/.test(e.toString())},j(qn.options.directives,Fo),j(qn.options.components,ei),qn.prototype.__patch__=X?Lo:L,qn.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=dt),Je(t,"beforeMount"),r=function(){t._update(t._render(),n)},new Ve(t,r,L,{before:function(){t._isMounted&&!t._isDestroyed&&Je(t,"beforeUpdate")}},!0),n=!1;var o=t._preWatchers;if(o)for(var i=0;i=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}(o.path||""),u=e&&e.path||"/",l=c.path?xi(c.path,u,n||o.append):u,f=function(t,e,n){void 0===e&&(e={});var r,o=n||ui;try{r=o(t||"")}catch(t){r={}}for(var i in e){var a=e[i];r[i]=Array.isArray(a)?a.map(ci):ci(a)}return r}(c.query,o.query,r&&r.options.parseQuery),p=o.hash||c.hash;return p&&"#"!==p.charAt(0)&&(p="#"+p),{_normalized:!0,path:l,query:f,hash:p}}var Fi,Vi=function(){},Wi={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),i=o.location,a=o.route,s=o.href,c={},u=n.options.linkActiveClass,l=n.options.linkExactActiveClass,f=null==u?"router-link-active":u,p=null==l?"router-link-exact-active":l,d=null==this.activeClass?f:this.activeClass,h=null==this.exactActiveClass?p:this.exactActiveClass,v=a.redirectedFrom?pi(null,Hi(a.redirectedFrom),null,n):a;c[h]=gi(r,v,this.exactPath),c[d]=this.exact||this.exactPath?c[h]:function(t,e){return 0===t.path.replace(fi,"/").indexOf(e.path.replace(fi,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,v);var m=c[h]?this.ariaCurrentValue:null,g=function(t){qi(t)&&(e.replace?n.replace(i,Vi):n.push(i,Vi))},y={click:qi};Array.isArray(this.event)?this.event.forEach((function(t){y[t]=g})):y[this.event]=g;var b={class:c},_=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:s,route:a,navigate:g,isActive:c[d],isExactActive:c[h]});if(_){if(1===_.length)return _[0];if(_.length>1||!_.length)return 0===_.length?t():t("span",{},_)}if("a"===this.tag)b.on=y,b.attrs={href:s,"aria-current":m};else{var w=function t(e){var n;if(e)for(var r=0;r-1&&(s.params[p]=n.params[p]);return s.path=Bi(l.path,s.params),c(l,s,a)}if(s.path){s.params={};for(var d=0;d-1}function Oa(t,e){return xa(t)&&t._isRouter&&(null==e||t.type===e)}function Sa(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}function Ca(t){return function(e,n,r){var o=!1,i=0,a=null;ka(t,(function(t,e,n,s){if("function"==typeof t&&void 0===t.cid){o=!0,i++;var c,u=Ta((function(e){var o;((o=e).__esModule||Pa&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:Fi.extend(e),n.components[s]=e,--i<=0&&r()})),l=Ta((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=xa(t)?t:new Error(e),r(a))}));try{c=t(u,l)}catch(t){l(t)}if(c)if("function"==typeof c.then)c.then(u,l);else{var f=c.component;f&&"function"==typeof f.then&&f.then(u,l)}}})),o||r()}}function ka(t,e){return Ea(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Ea(t){return Array.prototype.concat.apply([],t)}var Pa="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Ta(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var $a=function(t,e){this.router=t,this.base=function(t){if(!t)if(Gi){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=hi,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ja(t,e,n,r){var o=ka(t,(function(t,r,o,i){var a=function(t,e){"function"!=typeof t&&(t=Fi.extend(t));return t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return n(t,r,o,i)})):n(a,r,o,i)}));return Ea(r?o.reverse():o)}function Aa(t,e){if(e)return function(){return t.apply(e,arguments)}}$a.prototype.listen=function(t){this.cb=t},$a.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},$a.prototype.onError=function(t){this.errorCbs.push(t)},$a.prototype.transitionTo=function(t,e,n){var r,o=this;try{r=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach((function(e){e(t)})),t}var i=this.current;this.confirmTransition(r,(function(){o.updateRoute(r),e&&e(r),o.ensureURL(),o.router.afterHooks.forEach((function(t){t&&t(r,i)})),o.ready||(o.ready=!0,o.readyCbs.forEach((function(t){t(r)})))}),(function(t){n&&n(t),t&&!o.ready&&(Oa(t,ga.redirected)&&i===hi||(o.ready=!0,o.readyErrorCbs.forEach((function(e){e(t)}))))}))},$a.prototype.confirmTransition=function(t,e,n){var r=this,o=this.current;this.pending=t;var i,a,s=function(t){!Oa(t)&&xa(t)&&(r.errorCbs.length?r.errorCbs.forEach((function(e){e(t)})):console.error(t)),n&&n(t)},c=t.matched.length-1,u=o.matched.length-1;if(gi(t,o)&&c===u&&t.matched[c]===o.matched[u])return this.ensureURL(),t.hash&&ia(this.router,o,t,!1),s(((a=_a(i=o,t,ga.duplicated,'Avoided redundant navigation to current location: "'+i.fullPath+'".')).name="NavigationDuplicated",a));var l=function(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=ha&&n;r&&this.listeners.push(oa());var o=function(){var n=t.current,o=Ia(t.base);t.current===hi&&o===t._startLocation||t.transitionTo(o,(function(t){r&&ia(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){va(Oi(r.base+t.fullPath)),ia(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){ma(Oi(r.base+t.fullPath)),ia(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(Ia(this.base)!==this.current.fullPath){var e=Oi(this.base+this.current.fullPath);t?va(e):ma(e)}},e.prototype.getCurrentLocation=function(){return Ia(this.base)},e}($a);function Ia(t){var e=window.location.pathname,n=e.toLowerCase(),r=t.toLowerCase();return!t||n!==r&&0!==n.indexOf(Oi(r+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Ma=function(t){function e(e,n,r){t.call(this,e,n),r&&function(t){var e=Ia(t);if(!/^\/#/.test(e))return window.location.replace(Oi(t+"/#"+e)),!0}(this.base)||Ra()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,n=ha&&e;n&&this.listeners.push(oa());var r=function(){var e=t.current;Ra()&&t.transitionTo(Ua(),(function(r){n&&ia(t.router,r,e,!0),ha||za(r.fullPath)}))},o=ha?"popstate":"hashchange";window.addEventListener(o,r),this.listeners.push((function(){window.removeEventListener(o,r)}))}},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Da(t.fullPath),ia(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){za(t.fullPath),ia(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;Ua()!==e&&(t?Da(e):za(e))},e.prototype.getCurrentLocation=function(){return Ua()},e}($a);function Ra(){var t=Ua();return"/"===t.charAt(0)||(za("/"+t),!1)}function Ua(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function Na(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function Da(t){ha?va(Na(t)):window.location.hash=t}function za(t){ha?ma(Na(t)):window.location.replace(Na(t))}var Ba=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Oa(t,ga.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}($a),Ha=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Ki(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!ha&&!1!==t.fallback,this.fallback&&(e="hash"),Gi||(e="abstract"),this.mode=e,e){case"history":this.history=new La(this,t.base);break;case"hash":this.history=new Ma(this,t.base,this.fallback);break;case"abstract":this.history=new Ba(this,t.base);break;default:0}},Fa={currentRoute:{configurable:!0}};Ha.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},Fa.currentRoute.get=function(){return this.history&&this.history.current},Ha.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof La||n instanceof Ma){var r=function(t){n.setupListeners(),function(t){var r=n.current,o=e.options.scrollBehavior;ha&&o&&"fullPath"in t&&ia(e,t,r,!1)}(t)};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},Ha.prototype.beforeEach=function(t){return Wa(this.beforeHooks,t)},Ha.prototype.beforeResolve=function(t){return Wa(this.resolveHooks,t)},Ha.prototype.afterEach=function(t){return Wa(this.afterHooks,t)},Ha.prototype.onReady=function(t,e){this.history.onReady(t,e)},Ha.prototype.onError=function(t){this.history.onError(t)},Ha.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},Ha.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},Ha.prototype.go=function(t){this.history.go(t)},Ha.prototype.back=function(){this.go(-1)},Ha.prototype.forward=function(){this.go(1)},Ha.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},Ha.prototype.resolve=function(t,e,n){var r=Hi(t,e=e||this.history.current,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath;return{location:r,route:o,href:function(t,e,n){var r="hash"===n?"#"+e:e;return t?Oi(t+"/"+r):r}(this.history.base,i,this.mode),normalizedTo:r,resolved:o}},Ha.prototype.getRoutes=function(){return this.matcher.getRoutes()},Ha.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==hi&&this.history.transitionTo(this.history.getCurrentLocation())},Ha.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==hi&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Ha.prototype,Fa);var Va=Ha;function Wa(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}Ha.install=function t(e){if(!t.installed||Fi!==e){t.installed=!0,Fi=e;var n=function(t){return void 0!==t},r=function(t,e){var r=t.$options._parentVnode;n(r)&&n(r=r.data)&&n(r=r.registerRouteInstance)&&r(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",_i),e.component("RouterLink",Wi);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},Ha.version="3.6.5",Ha.isNavigationFailure=Oa,Ha.NavigationFailureType=ga,Ha.START_LOCATION=hi,Gi&&window.Vue&&window.Vue.use(Ha);n(100);n(93),n(130);var qa={"components/AlgoliaSearchBox":()=>Promise.all([n.e(0),n.e(18)]).then(n.bind(null,386)),"components/DropdownLink":()=>Promise.all([n.e(0),n.e(19)]).then(n.bind(null,261)),"components/DropdownTransition":()=>Promise.all([n.e(0),n.e(32)]).then(n.bind(null,248)),"components/Home":()=>Promise.all([n.e(0),n.e(25)]).then(n.bind(null,298)),"components/NavLink":()=>n.e(37).then(n.bind(null,247)),"components/NavLinks":()=>Promise.all([n.e(0),n.e(14)]).then(n.bind(null,274)),"components/Navbar":()=>Promise.all([n.e(0),n.e(1)]).then(n.bind(null,383)),"components/Page":()=>Promise.all([n.e(0),n.e(15)]).then(n.bind(null,299)),"components/PageEdit":()=>Promise.all([n.e(0),n.e(26)]).then(n.bind(null,276)),"components/PageNav":()=>Promise.all([n.e(0),n.e(23)]).then(n.bind(null,277)),"components/Sidebar":()=>Promise.all([n.e(0),n.e(11)]).then(n.bind(null,300)),"components/SidebarButton":()=>Promise.all([n.e(0),n.e(33)]).then(n.bind(null,301)),"components/SidebarGroup":()=>Promise.all([n.e(0),n.e(3)]).then(n.bind(null,275)),"components/SidebarLink":()=>Promise.all([n.e(0),n.e(27)]).then(n.bind(null,263)),"components/SidebarLinks":()=>Promise.all([n.e(0),n.e(3)]).then(n.bind(null,260)),"global-components/Badge":()=>Promise.all([n.e(0),n.e(6)]).then(n.bind(null,392)),"global-components/CodeBlock":()=>Promise.all([n.e(0),n.e(4)]).then(n.bind(null,387)),"global-components/CodeGroup":()=>Promise.all([n.e(0),n.e(5)]).then(n.bind(null,388)),"layouts/404":()=>n.e(8).then(n.bind(null,389)),"layouts/Layout":()=>Promise.all([n.e(0),n.e(1),n.e(2)]).then(n.bind(null,390)),NotFound:()=>n.e(8).then(n.bind(null,389)),Layout:()=>Promise.all([n.e(0),n.e(1),n.e(2)]).then(n.bind(null,390)),"components/ThemeSwitcher":()=>n.e(40).then(n.bind(null,262)),"global-components/ThemeManager":()=>n.e(7).then(n.bind(null,391))},Ga={"v-28da1679":()=>n.e(28).then(n.bind(null,393)),"v-3de877b9":()=>n.e(24).then(n.bind(null,394)),"v-05876a19":()=>n.e(29).then(n.bind(null,395)),"v-12c9c872":()=>n.e(41).then(n.bind(null,396)),"v-39077b7e":()=>n.e(21).then(n.bind(null,397)),"v-2fd962f9":()=>n.e(38).then(n.bind(null,398)),"v-424794a7":()=>n.e(16).then(n.bind(null,399)),"v-c18db90e":()=>n.e(13).then(n.bind(null,400)),"v-092eb139":()=>n.e(42).then(n.bind(null,401)),"v-457ccc99":()=>n.e(43).then(n.bind(null,402)),"v-697b5119":()=>n.e(39).then(n.bind(null,403)),"v-7849695e":()=>n.e(44).then(n.bind(null,404)),"v-339651f2":()=>n.e(45).then(n.bind(null,405)),"v-a25a4eee":()=>n.e(17).then(n.bind(null,406)),"v-35dddd59":()=>n.e(46).then(n.bind(null,407)),"v-424f9262":()=>n.e(34).then(n.bind(null,408)),"v-1bec87e2":()=>n.e(47).then(n.bind(null,409)),"v-24816b4e":()=>n.e(35).then(n.bind(null,410)),"v-41bf9539":()=>n.e(48).then(n.bind(null,411)),"v-44779f99":()=>n.e(49).then(n.bind(null,412)),"v-44f17239":()=>n.e(20).then(n.bind(null,413)),"v-2e680939":()=>n.e(50).then(n.bind(null,414)),"v-cd17d27e":()=>n.e(22).then(n.bind(null,415)),"v-670f8ccb":()=>n.e(30).then(n.bind(null,416)),"v-8eeb2fda":()=>n.e(36).then(n.bind(null,417)),"v-16a2bc4e":()=>n.e(12).then(n.bind(null,418))};function Xa(t){const e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}const Ya=/-(\w)/g,Ka=Xa(t=>t.replace(Ya,(t,e)=>e?e.toUpperCase():"")),Za=/\B([A-Z])/g,Qa=Xa(t=>t.replace(Za,"-$1").toLowerCase()),Ja=Xa(t=>t.charAt(0).toUpperCase()+t.slice(1));function ts(t,e){if(!e)return;if(t(e))return t(e);return e.includes("-")?t(Ja(Ka(e))):t(Ja(e))||t(Qa(e))}const es=Object.assign({},qa,Ga),ns=t=>es[t],rs=t=>Ga[t],os=t=>qa[t],is=t=>qn.component(t);function as(t){return ts(rs,t)}function ss(t){return ts(os,t)}function cs(t){return ts(ns,t)}function us(t){return ts(is,t)}function ls(...t){return Promise.all(t.filter(t=>t).map(async t=>{if(!us(t)&&cs(t)){const e=await cs(t)();qn.component(t,e.default)}}))}function fs(t,e){"undefined"!=typeof window&&window.__VUEPRESS__&&(window.__VUEPRESS__[t]=e)}var ps=n(90),ds=n.n(ps),hs=n(91),vs=n.n(hs),ms={created(){if(this.siteMeta=this.$site.headTags.filter(([t])=>"meta"===t).map(([t,e])=>e),this.$ssrContext){const e=this.getMergedMetaTags();this.$ssrContext.title=this.$title,this.$ssrContext.lang=this.$lang,this.$ssrContext.pageMeta=(t=e)?t.map(t=>{let e="{e+=` ${n}="${vs()(t[n])}"`}),e+">"}).join("\n "):"",this.$ssrContext.canonicalLink=ys(this.$canonicalUrl)}var t},mounted(){this.currentMetaTags=[...document.querySelectorAll("meta")],this.updateMeta(),this.updateCanonicalLink()},methods:{updateMeta(){document.title=this.$title,document.documentElement.lang=this.$lang;const t=this.getMergedMetaTags();this.currentMetaTags=bs(t,this.currentMetaTags)},getMergedMetaTags(){const t=this.$page.frontmatter.meta||[];return ds()([{name:"description",content:this.$description}],t,this.siteMeta,_s)},updateCanonicalLink(){gs(),this.$canonicalUrl&&document.head.insertAdjacentHTML("beforeend",ys(this.$canonicalUrl))}},watch:{$page(){this.updateMeta(),this.updateCanonicalLink()}},beforeDestroy(){bs(null,this.currentMetaTags),gs()}};function gs(){const t=document.querySelector("link[rel='canonical']");t&&t.remove()}function ys(t=""){return t?``:""}function bs(t,e){if(e&&[...e].filter(t=>t.parentNode===document.head).forEach(t=>document.head.removeChild(t)),t)return t.map(t=>{const e=document.createElement("meta");return Object.keys(t).forEach(n=>{e.setAttribute(n,t[n])}),document.head.appendChild(e),e})}function _s(t){for(const e of["name","property","itemprop"])if(t.hasOwnProperty(e))return t[e]+e;return JSON.stringify(t)}var ws=n(22),xs=n.n(ws),Os={mounted(){window.addEventListener("scroll",this.onScroll)},methods:{onScroll:xs()((function(){this.setActiveHash()}),300),setActiveHash(){const t=[].slice.call(document.querySelectorAll(".sidebar-link")),e=[].slice.call(document.querySelectorAll(".header-anchor")).filter(e=>t.some(t=>t.hash===e.hash)),n=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),r=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),o=window.innerHeight+n;for(let t=0;t=i.parentElement.offsetTop+10&&(!a||n{this.$nextTick(()=>{this.$vuepress.$set("disableScrollBehavior",!1)})})}}}},beforeDestroy(){window.removeEventListener("scroll",this.onScroll)}},Ss=n(23),Cs=n.n(Ss),ks={mounted(){Cs.a.configure({showSpinner:!1}),this.$router.beforeEach((t,e,n)=>{t.path===e.path||qn.component(t.name)||Cs.a.start(),n()}),this.$router.afterEach(()=>{Cs.a.done(),this.isSidebarOpen=!1})}},Es=n(92),Ps=n.n(Es),Ts={mounted(){Ps.a.polyfill()}},$s=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{},r=window.Promise||function(t){function e(){}t(e,e)},o=function(t){var e=t.target;e!==C?-1!==b.indexOf(e)&&v({target:e}):h()},i=function(){if(!w&&S.original){var t=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(x-t)>O.scrollOffset&&setTimeout(h,150)}},a=function(t){var e=t.key||t.keyCode;"Escape"!==e&&"Esc"!==e&&27!==e||h()},s=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t;if(t.background&&(C.style.background=t.background),t.container&&t.container instanceof Object&&(e.container=$s({},O.container,t.container)),t.template){var n=As(t.template)?t.template:document.querySelector(t.template);e.template=n}return O=$s({},O,e),b.forEach((function(t){t.dispatchEvent(Us("medium-zoom:update",{detail:{zoom:k}}))})),k},c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t($s({},O,e))},u=function(){for(var t=arguments.length,e=Array(t),n=0;n0?e.reduce((function(t,e){return[].concat(t,Is(e))}),[]):b;return r.forEach((function(t){t.classList.remove("medium-zoom-image"),t.dispatchEvent(Us("medium-zoom:detach",{detail:{zoom:k}}))})),b=b.filter((function(t){return-1===r.indexOf(t)})),k},f=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return b.forEach((function(r){r.addEventListener("medium-zoom:"+t,e,n)})),_.push({type:"medium-zoom:"+t,listener:e,options:n}),k},p=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return b.forEach((function(r){r.removeEventListener("medium-zoom:"+t,e,n)})),_=_.filter((function(n){return!(n.type==="medium-zoom:"+t&&n.listener.toString()===e.toString())})),k},d=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.target,n=function(){var t={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},e=void 0,n=void 0;if(O.container)if(O.container instanceof Object)e=(t=$s({},t,O.container)).width-t.left-t.right-2*O.margin,n=t.height-t.top-t.bottom-2*O.margin;else{var r=(As(O.container)?O.container:document.querySelector(O.container)).getBoundingClientRect(),o=r.width,i=r.height,a=r.left,s=r.top;t=$s({},t,{width:o,height:i,left:a,top:s})}e=e||t.width-2*O.margin,n=n||t.height-2*O.margin;var c=S.zoomedHd||S.original,u=Ls(c)?e:c.naturalWidth||e,l=Ls(c)?n:c.naturalHeight||n,f=c.getBoundingClientRect(),p=f.top,d=f.left,h=f.width,v=f.height,m=Math.min(u,e)/h,g=Math.min(l,n)/v,y=Math.min(m,g),b="scale("+y+") translate3d("+((e-h)/2-d+O.margin+t.left)/y+"px, "+((n-v)/2-p+O.margin+t.top)/y+"px, 0)";S.zoomed.style.transform=b,S.zoomedHd&&(S.zoomedHd.style.transform=b)};return new r((function(t){if(e&&-1===b.indexOf(e))t(k);else{if(S.zoomed)t(k);else{if(e)S.original=e;else{if(!(b.length>0))return void t(k);var r=b;S.original=r[0]}if(S.original.dispatchEvent(Us("medium-zoom:open",{detail:{zoom:k}})),x=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,w=!0,S.zoomed=Rs(S.original),document.body.appendChild(C),O.template){var o=As(O.template)?O.template:document.querySelector(O.template);S.template=document.createElement("div"),S.template.appendChild(o.content.cloneNode(!0)),document.body.appendChild(S.template)}if(document.body.appendChild(S.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),S.original.classList.add("medium-zoom-image--hidden"),S.zoomed.classList.add("medium-zoom-image--opened"),S.zoomed.addEventListener("click",h),S.zoomed.addEventListener("transitionend",(function e(){w=!1,S.zoomed.removeEventListener("transitionend",e),S.original.dispatchEvent(Us("medium-zoom:opened",{detail:{zoom:k}})),t(k)})),S.original.getAttribute("data-zoom-src")){S.zoomedHd=S.zoomed.cloneNode(),S.zoomedHd.removeAttribute("srcset"),S.zoomedHd.removeAttribute("sizes"),S.zoomedHd.src=S.zoomed.getAttribute("data-zoom-src"),S.zoomedHd.onerror=function(){clearInterval(i),console.warn("Unable to reach the zoom image target "+S.zoomedHd.src),S.zoomedHd=null,n()};var i=setInterval((function(){S.zoomedHd.complete&&(clearInterval(i),S.zoomedHd.classList.add("medium-zoom-image--opened"),S.zoomedHd.addEventListener("click",h),document.body.appendChild(S.zoomedHd),n())}),10)}else if(S.original.hasAttribute("srcset")){S.zoomedHd=S.zoomed.cloneNode(),S.zoomedHd.removeAttribute("sizes"),S.zoomedHd.removeAttribute("loading");var a=S.zoomedHd.addEventListener("load",(function(){S.zoomedHd.removeEventListener("load",a),S.zoomedHd.classList.add("medium-zoom-image--opened"),S.zoomedHd.addEventListener("click",h),document.body.appendChild(S.zoomedHd),n()}))}else n()}}}))},h=function(){return new r((function(t){if(!w&&S.original){w=!0,document.body.classList.remove("medium-zoom--opened"),S.zoomed.style.transform="",S.zoomedHd&&(S.zoomedHd.style.transform=""),S.template&&(S.template.style.transition="opacity 150ms",S.template.style.opacity=0),S.original.dispatchEvent(Us("medium-zoom:close",{detail:{zoom:k}})),S.zoomed.addEventListener("transitionend",(function e(){S.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(S.zoomed),S.zoomedHd&&document.body.removeChild(S.zoomedHd),document.body.removeChild(C),S.zoomed.classList.remove("medium-zoom-image--opened"),S.template&&document.body.removeChild(S.template),w=!1,S.zoomed.removeEventListener("transitionend",e),S.original.dispatchEvent(Us("medium-zoom:closed",{detail:{zoom:k}})),S.original=null,S.zoomed=null,S.zoomedHd=null,S.template=null,t(k)}))}else t(k)}))},v=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.target;return S.original?h():d({target:e})},m=function(){return O},g=function(){return b},y=function(){return S.original},b=[],_=[],w=!1,x=0,O=n,S={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(e)?O=e:(e||"string"==typeof e)&&u(e),O=$s({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},O);var C=Ms(O.background);document.addEventListener("click",o),document.addEventListener("keyup",a),document.addEventListener("scroll",i),window.addEventListener("resize",h);var k={open:d,close:h,toggle:v,update:s,clone:c,attach:u,detach:l,on:f,off:p,getOptions:m,getImages:g,getZoomedImage:y};return k};const Ds=JSON.parse('{"background":"var(--bodyBgColor)"}'),zs=Number("500");class Bs{constructor(){this.instance=null}update(t="img"){"undefined"!=typeof window&&(null===this.instance?this.instance=Ns(t,Ds):(this.instance.detach(),this.instance.attach(t)))}updateDelay(t="img",e=zs){setTimeout(()=>this.update(t),e)}}n(237);var Hs=[ms,Os,ks,Ts,{watch:{"$page.path"(){void 0!==this.$vuepress.mediumZoom&&this.$vuepress.mediumZoom.updateDelay()}},mounted(){this.$vuepress.mediumZoom=new Bs,this.$vuepress.mediumZoom.updateDelay()}}],Fs={name:"GlobalLayout",computed:{layout(){const t=this.getLayout();return fs("layout",t),qn.component(t)}},methods:{getLayout(){if(this.$page.path){const t=this.$page.frontmatter.layout;return t&&(this.$vuepress.getLayoutAsyncComponent(t)||this.$vuepress.getVueComponent(t))?t:"Layout"}return"NotFound"}}},Vs=n(10),Ws=Object(Vs.a)(Fs,(function(){return(0,this._self._c)(this.layout,{tag:"component"})}),[],!1,null,null,null).exports;!function(t,e,n){switch(e){case"components":t[e]||(t[e]={}),Object.assign(t[e],n);break;case"mixins":t[e]||(t[e]=[]),t[e].push(...n);break;default:throw new Error("Unknown option name.")}}(Ws,"mixins",Hs);const qs=[{name:"v-28da1679",path:"/ACCEL.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-28da1679").then(n)}},{name:"v-3de877b9",path:"/BUILD.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-3de877b9").then(n)}},{name:"v-05876a19",path:"/DEBUG.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-05876a19").then(n)}},{name:"v-12c9c872",path:"/DONATE.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-12c9c872").then(n)}},{name:"v-39077b7e",path:"/BOOT.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-39077b7e").then(n)}},{name:"v-2fd962f9",path:"/HOW.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-2fd962f9").then(n)}},{name:"v-424794a7",path:"/ICNS.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-424794a7").then(n)}},{name:"v-c18db90e",path:"/INSTALLER.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-c18db90e").then(n)}},{name:"v-092eb139",path:"/ISSUES-HOLD.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-092eb139").then(n)}},{name:"v-457ccc99",path:"/LICENSE.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-457ccc99").then(n)}},{name:"v-697b5119",path:"/MONTEREY-DROP.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-697b5119").then(n)}},{name:"v-7849695e",path:"/MODELS.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-7849695e").then(n)}},{name:"v-339651f2",path:"/PATCHEXPLAIN.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-339651f2").then(n)}},{name:"v-a25a4eee",path:"/POST-INSTALL.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-a25a4eee").then(n)}},{name:"v-35dddd59",path:"/PROCESS.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-35dddd59").then(n)}},{name:"v-424f9262",path:"/SEQUOIA-DROP.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-424f9262").then(n)}},{name:"v-1bec87e2",path:"/",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-1bec87e2").then(n)}},{path:"/index.html",redirect:"/"},{name:"v-24816b4e",path:"/SONOMA-DROP.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-24816b4e").then(n)}},{name:"v-41bf9539",path:"/START.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-41bf9539").then(n)}},{name:"v-44779f99",path:"/TERMS.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-44779f99").then(n)}},{name:"v-44f17239",path:"/TROUBLESHOOTING.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-44f17239").then(n)}},{name:"v-2e680939",path:"/UNINSTALL.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-2e680939").then(n)}},{name:"v-cd17d27e",path:"/UNIVERSALCONTROL.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-cd17d27e").then(n)}},{name:"v-670f8ccb",path:"/VENTURA-DROP.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-670f8ccb").then(n)}},{name:"v-8eeb2fda",path:"/UPDATE.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-8eeb2fda").then(n)}},{name:"v-16a2bc4e",path:"/WINDOWS.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-16a2bc4e").then(n)}},{path:"*",component:Ws}],Gs={title:"OpenCore Legacy Patcher",description:"",base:"/OpenCore-Legacy-Patcher/",headTags:[["meta",{name:"theme-color",content:"#3eaf7c"}],["meta",{name:"apple-mobile-web-app-capable",content:"yes"}],["meta",{name:"apple-mobile-web-app-status-bar-style",content:"black"}],["link",{rel:"'stylesheet",href:"/OpenCore-Legacy-Patcher/styles/website.css"}]],pages:[{title:"Working Around Legacy Acceleration Issues",frontmatter:{},regularPath:"/ACCEL.html",relativePath:"ACCEL.md",key:"v-28da1679",path:"/ACCEL.html",headers:[{level:2,title:"Broken Background Blurs",slug:"broken-background-blurs"},{level:2,title:"Downloading older non-Metal Apps",slug:"downloading-older-non-metal-apps"},{level:2,title:"Unable to run Zoom",slug:"unable-to-run-zoom"},{level:2,title:"Unable to grant special permissions to apps (ie. Camera Access to Zoom)",slug:"unable-to-grant-special-permissions-to-apps-ie-camera-access-to-zoom"},{level:2,title:"Keyboard Backlight broken",slug:"keyboard-backlight-broken"},{level:2,title:"Photos and Maps Apps Heavily Distorted",slug:"photos-and-maps-apps-heavily-distorted"},{level:2,title:'Cannot press "Done" when editing a Sidebar Widget',slug:"cannot-press-done-when-editing-a-sidebar-widget"},{level:2,title:"Wake from sleep heavily distorted on AMD/ATI from macOS 11.3 to Monterey",slug:"wake-from-sleep-heavily-distorted-on-amd-ati-from-macos-11-3-to-monterey"},{level:2,title:'Unable to switch GPUs on 2011 15" and 17" MacBook Pros',slug:"unable-to-switch-gpus-on-2011-15-and-17-macbook-pros"},{level:2,title:"Erratic Colours on ATI TeraScale 2 GPUs (HD5000/HD6000)",slug:"erratic-colours-on-ati-terascale-2-gpus-hd5000-hd6000"},{level:2,title:"Unable to allow Safari Extensions",slug:"unable-to-allow-safari-extensions"},{level:2,title:'Cannot Login on 2011 15" and 17" MacBook Pros',slug:"cannot-login-on-2011-15-and-17-macbook-pros"},{level:2,title:"Black Boxes on HD3000 iGPUs",slug:"black-boxes-on-hd3000-igpus"},{level:2,title:"Cannot Pair Bluetooth Devices",slug:"cannot-pair-bluetooth-devices"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"Building and installing OpenCore",frontmatter:{},regularPath:"/BUILD.html",relativePath:"BUILD.md",key:"v-3de877b9",path:"/BUILD.html",lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"How to debug with OpenCore",frontmatter:{},regularPath:"/DEBUG.html",relativePath:"DEBUG.md",key:"v-05876a19",path:"/DEBUG.html",headers:[{level:2,title:"Debugging yourself",slug:"debugging-yourself"},{level:2,title:"Obtaining OpenCore logs from disk",slug:"obtaining-opencore-logs-from-disk"},{level:2,title:"Obtaining Kernel logs from macOS",slug:"obtaining-kernel-logs-from-macos"},{level:2,title:"Filing an issue with us",slug:"filing-an-issue-with-us"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"Supporting the patcher",frontmatter:{},regularPath:"/DONATE.html",relativePath:"DONATE.md",key:"v-12c9c872",path:"/DONATE.html",lastUpdated:"11/10/2023, 8:24:26 PM",lastUpdatedTimestamp:1699647866e3},{title:"Booting OpenCore and macOS",frontmatter:{},regularPath:"/BOOT.html",relativePath:"BOOT.md",key:"v-39077b7e",path:"/BOOT.html",lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"Boot Process with OpenCore Legacy Patcher",frontmatter:{},regularPath:"/HOW.html",relativePath:"HOW.md",key:"v-2fd962f9",path:"/HOW.html",headers:[{level:2,title:"Boot Process with OpenCore",slug:"boot-process-with-opencore"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"Creating custom icons for OpenCore and Mac Boot Picker",frontmatter:{},regularPath:"/ICNS.html",relativePath:"ICNS.md",key:"v-424794a7",path:"/ICNS.html",headers:[{level:3,title:"Updating OpenCore icons",slug:"updating-opencore-icons"},{level:3,title:"Updating Mac Boot Picker icons",slug:"updating-mac-boot-picker-icons"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"Download and build macOS Installers",frontmatter:{},regularPath:"/INSTALLER.html",relativePath:"INSTALLER.md",key:"v-c18db90e",path:"/INSTALLER.html",headers:[{level:2,title:"Creating the installer",slug:"creating-the-installer"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"The current hold on new issues and pull requests",frontmatter:{},regularPath:"/ISSUES-HOLD.html",relativePath:"ISSUES-HOLD.md",key:"v-092eb139",path:"/ISSUES-HOLD.html",lastUpdated:"5/14/2022, 9:37:55 PM",lastUpdatedTimestamp:1652564275e3},{title:"OpenCore Legacy Patcher License",frontmatter:{},regularPath:"/LICENSE.html",relativePath:"LICENSE.md",key:"v-457ccc99",path:"/LICENSE.html",lastUpdated:"7/26/2023, 12:29:46 PM",lastUpdatedTimestamp:1690374586e3},{frontmatter:{},regularPath:"/MONTEREY-DROP.html",relativePath:"MONTEREY-DROP.md",key:"v-697b5119",path:"/MONTEREY-DROP.html",headers:[{level:2,title:"Newly dropped hardware",slug:"newly-dropped-hardware"},{level:2,title:"Current Monterey Issues",slug:"current-monterey-issues"},{level:3,title:"MacBookPro11,3 booting issue without Kepler acceleration",slug:"macbookpro11-3-booting-issue-without-kepler-acceleration"},{level:2,title:"Previously Broken Hardware",slug:"previously-broken-hardware"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"Supported Models",frontmatter:{},regularPath:"/MODELS.html",relativePath:"MODELS.md",key:"v-7849695e",path:"/MODELS.html",headers:[{level:3,title:"Application requirements",slug:"application-requirements"},{level:3,title:"MacBook",slug:"macbook"},{level:3,title:"MacBook Air",slug:"macbook-air"},{level:3,title:"MacBook Pro",slug:"macbook-pro"},{level:3,title:"Mac mini",slug:"mac-mini"},{level:3,title:"iMac",slug:"imac"},{level:3,title:"Mac Pro",slug:"mac-pro"},{level:3,title:"Xserve",slug:"xserve"}],lastUpdated:"9/14/2024, 11:08:08 PM",lastUpdatedTimestamp:1726355288e3},{title:"Explaining the patches in OpenCore Legacy Patcher",frontmatter:{},regularPath:"/PATCHEXPLAIN.html",relativePath:"PATCHEXPLAIN.md",key:"v-339651f2",path:"/PATCHEXPLAIN.html",headers:[{level:2,title:"OpenCore Settings",slug:"opencore-settings"},{level:3,title:"ACPI -> Add",slug:"acpi-add"},{level:3,title:"ACPI -> Patch",slug:"acpi-patch"},{level:3,title:"Booter -> Patch",slug:"booter-patch"},{level:3,title:"Booter -> Quirks",slug:"booter-quirks"},{level:3,title:"DeviceProperties -> Add",slug:"deviceproperties-add"},{level:3,title:"Kernel -> Patch",slug:"kernel-patch"},{level:3,title:"Kernel -> Quirks",slug:"kernel-quirks"},{level:3,title:"Misc -> Security",slug:"misc-security"},{level:3,title:"NVRAM -> Add",slug:"nvram-add"},{level:3,title:"UEFI -> ProtocolOverrides",slug:"uefi-protocoloverrides"},{level:2,title:"Injected Kext",slug:"injected-kext"},{level:3,title:"Acidanthera",slug:"acidanthera"},{level:3,title:"Ethernet",slug:"ethernet"},{level:3,title:"Firewire",slug:"firewire"},{level:3,title:"Maps",slug:"maps"},{level:3,title:"SSE",slug:"sse"},{level:3,title:"Wifi",slug:"wifi"},{level:3,title:"Misc",slug:"misc"},{level:2,title:"On-Disk Patches",slug:"on-disk-patches"},{level:3,title:"Extensions",slug:"extensions"},{level:3,title:"CoreServices",slug:"coreservices"},{level:3,title:"/usr/libexec",slug:"usr-libexec"},{level:3,title:"Extensions",slug:"extensions-2"},{level:3,title:"Frameworks",slug:"frameworks"},{level:3,title:"PrivateFrameworks",slug:"privateframeworks"},{level:3,title:"Extensions",slug:"extensions-3"},{level:3,title:"PrivateFrameworks",slug:"privateframeworks-2"},{level:3,title:"Frameworks",slug:"frameworks-2"},{level:3,title:"Extensions",slug:"extensions-4"},{level:3,title:"Frameworks",slug:"frameworks-3"},{level:3,title:"PrivateFrameworks",slug:"privateframeworks-3"},{level:3,title:"Extensions",slug:"extensions-5"},{level:3,title:"Extensions",slug:"extensions-6"},{level:3,title:"Extensions",slug:"extensions-7"},{level:3,title:"Extensions",slug:"extensions-8"},{level:3,title:"Extensions",slug:"extensions-9"},{level:3,title:"Frameworks",slug:"frameworks-4"},{level:3,title:"PrivateFrameworks",slug:"privateframeworks-4"}],lastUpdated:"7/11/2023, 6:08:50 PM",lastUpdatedTimestamp:168909893e4},{title:"Post-Installation",frontmatter:{},regularPath:"/POST-INSTALL.html",relativePath:"POST-INSTALL.md",key:"v-a25a4eee",path:"/POST-INSTALL.html",headers:[{level:2,title:"Booting without USB drive",slug:"booting-without-usb-drive"},{level:2,title:"Booting seamlessly without Boot Picker",slug:"booting-seamlessly-without-boot-picker"},{level:2,title:"SIP settings",slug:"sip-settings"},{level:2,title:"Applying Post Install Volume Patches",slug:"applying-post-install-volume-patches"},{level:3,title:"Running Post Install patches manually",slug:"running-post-install-patches-manually"}],lastUpdated:"7/21/2024, 9:34:33 PM",lastUpdatedTimestamp:1721597673e3},{title:"Background process",frontmatter:{},regularPath:"/PROCESS.html",relativePath:"PROCESS.md",key:"v-35dddd59",path:"/PROCESS.html",lastUpdated:"6/16/2024, 11:55:46 AM",lastUpdatedTimestamp:1718538946e3},{frontmatter:{},regularPath:"/SEQUOIA-DROP.html",relativePath:"SEQUOIA-DROP.md",key:"v-424f9262",path:"/SEQUOIA-DROP.html",headers:[{level:2,title:"Newly dropped hardware",slug:"newly-dropped-hardware"},{level:2,title:"Current status",slug:"current-status"},{level:2,title:"Non-functional features",slug:"non-functional-features"},{level:2,title:"Issues",slug:"issues"},{level:3,title:"Dual socket CPUs with Mac Pro 2008 and Xserve 2008",slug:"dual-socket-cpus-with-mac-pro-2008-and-xserve-2008"},{level:3,title:"T2 security chip",slug:"t2-security-chip"},{level:3,title:"USB 1.1 (OHCI/UHCI) Support",slug:"usb-1-1-ohci-uhci-support"},{level:3,title:"Graphics support and issues",slug:"graphics-support-and-issues"}],lastUpdated:"9/14/2024, 11:35:58 PM",lastUpdatedTimestamp:1726356958e3},{title:"Home",frontmatter:{home:!0,heroImage:"/homepage.png",heroText:"OpenCore Legacy Patcher",actionText:"Getting Started→",actionLink:"START.md",meta:[{name:"description",content:"Experience macOS just like before"}],features:[{title:"Native OTA updates",details:"Install updates the moment they come out, with native System Preferences support, just like a supported Mac."},{title:"Zero firmware patching",details:"Using the capabilities of the OpenCore boot manager, our protocol upgrades are done in memory and are never permanent."},{title:"Supporting more hardware",details:"New life is breathed into your decade-old graphics card, WiFi, and Bluetooth chipsets. Even your upgraded hardware receives benefits by unlocking exciting features like Hardware Acceleration, AirDrop, Apple Watch Unlock, Sidecar, and much more!"},{title:"The newest features",details:"Unlock Sidecar, AirPlay to Mac, Night Shift, and Universal Control, even on natively supported models!"},{title:"A helpful community",details:"Whether it's getting started or learning the specifics, you can always find answers with our amazing community of tinkerers, developers, and dreamers."}],footer:"Copyright © Dortania 2020-2024"},regularPath:"/",relativePath:"README.md",key:"v-1bec87e2",path:"/",lastUpdated:"1/1/2024, 6:00:08 PM",lastUpdatedTimestamp:1704132008e3},{frontmatter:{},regularPath:"/SONOMA-DROP.html",relativePath:"SONOMA-DROP.md",key:"v-24816b4e",path:"/SONOMA-DROP.html",headers:[{level:2,title:"Versioning",slug:"versioning"},{level:2,title:"Newly dropped hardware",slug:"newly-dropped-hardware"},{level:2,title:"Current status",slug:"current-status"},{level:2,title:"Issues",slug:"issues"},{level:3,title:"Bluetooth",slug:"bluetooth"},{level:3,title:"T1 Security chip",slug:"t1-security-chip"},{level:3,title:"USB 1.1 (OHCI/UHCI) Support",slug:"usb-1-1-ohci-uhci-support"},{level:3,title:"Graphics support and issues",slug:"graphics-support-and-issues"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"What is OpenCore?",frontmatter:{},regularPath:"/START.html",relativePath:"START.md",key:"v-41bf9539",path:"/START.html",headers:[{level:2,title:"How do I get started?",slug:"how-do-i-get-started"}],lastUpdated:"7/16/2022, 11:32:00 PM",lastUpdatedTimestamp:165801432e4},{title:"OpenCore Patcher Terminology",frontmatter:{},regularPath:"/TERMS.html",relativePath:"TERMS.md",key:"v-44779f99",path:"/TERMS.html",lastUpdated:"3/15/2023, 5:09:51 PM",lastUpdatedTimestamp:1678900191e3},{title:"Troubleshooting",frontmatter:{},regularPath:"/TROUBLESHOOTING.html",relativePath:"TROUBLESHOOTING.md",key:"v-44f17239",path:"/TROUBLESHOOTING.html",headers:[{level:2,title:"OpenCore Legacy Patcher not launching",slug:"opencore-legacy-patcher-not-launching"},{level:2,title:'"You don\'t have permission to save..." error when creating USB installer',slug:"you-don-t-have-permission-to-save-error-when-creating-usb-installer"},{level:2,title:"Stuck on This version of Mac OS X is not supported on this platform or (🚫) Prohibited Symbol",slug:"stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform-or-🚫-prohibited-symbol"},{level:2,title:"Cannot boot macOS without the USB",slug:"cannot-boot-macos-without-the-usb"},{level:2,title:"Infinite Recovery OS Booting",slug:"infinite-recovery-os-booting"},{level:2,title:"Stuck on boot after root patching",slug:"stuck-on-boot-after-root-patching"},{level:2,title:'"Unable to resolve dependencies, error code 71" when root patching',slug:"unable-to-resolve-dependencies-error-code-71-when-root-patching"},{level:2,title:"Reboot when entering Hibernation (Sleep Wake Failure)",slug:"reboot-when-entering-hibernation-sleep-wake-failure"},{level:2,title:"How to Boot Recovery through OpenCore Legacy Patcher",slug:"how-to-boot-recovery-through-opencore-legacy-patcher"},{level:2,title:'Stuck on "Your Mac needs a firmware update"',slug:"stuck-on-your-mac-needs-a-firmware-update"},{level:2,title:"No Brightness Control",slug:"no-brightness-control"},{level:2,title:"Cannot connect Wi-Fi on Monterey with legacy cards",slug:"cannot-connect-wi-fi-on-monterey-with-legacy-cards"},{level:2,title:"No Graphics Acceleration",slug:"no-graphics-acceleration"},{level:2,title:"Black Screen on MacBookPro11,3 in macOS Monterey",slug:"black-screen-on-macbookpro11-3-in-macos-monterey"},{level:2,title:"No DisplayPort Output on Mac Pros with NVIDIA Kepler",slug:"no-displayport-output-on-mac-pros-with-nvidia-kepler"},{level:2,title:"Volume Hash Mismatch Error in macOS Monterey",slug:"volume-hash-mismatch-error-in-macos-monterey"},{level:2,title:"Cannot Disable SIP in recoveryOS",slug:"cannot-disable-sip-in-recoveryos"},{level:2,title:"Intermediate issues with USB 1.1 and Bluetooth on MacPro3,1 - MacPro5,1",slug:"intermediate-issues-with-usb-1-1-and-bluetooth-on-macpro3-1-macpro5-1"},{level:2,title:'Stuck on "Less than a minute remaining..."',slug:"stuck-on-less-than-a-minute-remaining"},{level:2,title:"No acceleration after a Metal GPU swap on Mac Pro",slug:"no-acceleration-after-a-metal-gpu-swap-on-mac-pro"},{level:2,title:"Keyboard, Mouse and Trackpad not working in installer or after update",slug:"keyboard-mouse-and-trackpad-not-working-in-installer-or-after-update"},{level:2,title:"No T1 functionality after installing Sonoma or newer",slug:"no-t1-functionality-after-installing-sonoma-or-newer"}],lastUpdated:"9/15/2024, 5:17:26 PM",lastUpdatedTimestamp:1726420646e3},{title:"Uninstalling OpenCore",frontmatter:{},regularPath:"/UNINSTALL.html",relativePath:"UNINSTALL.md",key:"v-2e680939",path:"/UNINSTALL.html",headers:[{level:2,title:"Uninstalling the bootloader",slug:"uninstalling-the-bootloader"},{level:2,title:"Uninstalling the application",slug:"uninstalling-the-application"}],lastUpdated:"3/10/2024, 7:10:10 PM",lastUpdatedTimestamp:171009781e4},{title:"Universal Control on unsupported Macs",frontmatter:{},regularPath:"/UNIVERSALCONTROL.html",relativePath:"UNIVERSALCONTROL.md",key:"v-cd17d27e",path:"/UNIVERSALCONTROL.html",headers:[{level:2,title:"Enabling Universal Control",slug:"enabling-universal-control"},{level:2,title:"Requirements for Universal Control",slug:"requirements-for-universal-control"},{level:3,title:"Table of models",slug:"table-of-models"},{level:2,title:"Blacklisted models",slug:"blacklisted-models"},{level:3,title:"How to spoof",slug:"how-to-spoof"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{frontmatter:{},regularPath:"/VENTURA-DROP.html",relativePath:"VENTURA-DROP.md",key:"v-670f8ccb",path:"/VENTURA-DROP.html",headers:[{level:2,title:"Newly dropped hardware",slug:"newly-dropped-hardware"},{level:2,title:"Current status",slug:"current-status"},{level:2,title:"Currently Unsupported/Broken Hardware in Ventura",slug:"currently-unsupported-broken-hardware-in-ventura"},{level:3,title:"AMD Polaris, Vega and Navi support on pre-2019 Mac Pros and pre-2012 iMacs",slug:"amd-polaris-vega-and-navi-support-on-pre-2019-mac-pros-and-pre-2012-imacs"},{level:3,title:"USB 1.1 (OHCI/UHCI) Support",slug:"usb-1-1-ohci-uhci-support"},{level:3,title:"Legacy Wireless Support",slug:"legacy-wireless-support"},{level:3,title:"Non-Metal Graphics Acceleration",slug:"non-metal-graphics-acceleration"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"Updating OpenCore and Patches",frontmatter:{},regularPath:"/UPDATE.html",relativePath:"UPDATE.md",key:"v-8eeb2fda",path:"/UPDATE.html",lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"Installing Windows in UEFI Mode",frontmatter:{},regularPath:"/WINDOWS.html",relativePath:"WINDOWS.md",key:"v-16a2bc4e",path:"/WINDOWS.html",headers:[{level:2,title:"Minimum Requirements",slug:"minimum-requirements"},{level:2,title:"Disk Partitioning and Formatting",slug:"disk-partitioning-and-formatting"},{level:3,title:"Formatting the USB Drive",slug:"formatting-the-usb-drive"},{level:3,title:"Formatting the Target Drive",slug:"formatting-the-target-drive"},{level:2,title:"Creating the Windows Installer",slug:"creating-the-windows-installer"},{level:2,title:"Installation Process",slug:"installation-process"},{level:3,title:"Installation: Microsoft Method",slug:"installation-microsoft-method"},{level:3,title:"Installation: DISM Deployment Method",slug:"installation-dism-deployment-method"},{level:3,title:"Installation: Removing the Windows option from the stock bootpicker",slug:"installation-removing-the-windows-option-from-the-stock-bootpicker"},{level:2,title:"Post-Installation",slug:"post-installation"},{level:3,title:"Installing Boot Camp Software",slug:"installing-boot-camp-software"},{level:3,title:"Installing Boot Camp 6 softare on unsupported machines",slug:"installing-boot-camp-6-softare-on-unsupported-machines"},{level:2,title:"Troubleshooting",slug:"troubleshooting"},{level:3,title:'"This version of Boot Camp is not intended for this computer model."',slug:"this-version-of-boot-camp-is-not-intended-for-this-computer-model"},{level:3,title:"iMac12,x Bluescreen after driver installation",slug:"imac12-x-bluescreen-after-driver-installation"},{level:3,title:"NVIDIA Tesla Black Screen after driver installation",slug:"nvidia-tesla-black-screen-after-driver-installation"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3}],themeConfig:{lastUpdated:!0,repo:"https://github.com/dortania/OpenCore-Legacy-Patcher/",docsDir:"docs",docsBranch:"main",editLinks:!0,editLinkText:"Help us improve this page!",logo:"homepage.png",sidebar:[{title:"Introduction",collapsable:!1,sidebarDepth:1,children:["START","MODELS"]},{title:"Setting up",collapsable:!1,sidebarDepth:1,children:["INSTALLER","BUILD"]},{title:"Installation",collapsable:!1,sidebarDepth:1,children:["BOOT","POST-INSTALL"]},{title:"macOS Sequoia",collapsable:!1,sidebarDepth:1,children:[["SEQUOIA-DROP","macOS Sequoia Support"]]},{title:"macOS Sonoma",collapsable:!1,sidebarDepth:1,children:[["SONOMA-DROP","macOS Sonoma Support"]]},{title:"macOS Ventura",collapsable:!1,sidebarDepth:1,children:[["VENTURA-DROP","macOS Ventura Support"]]},{title:"macOS Monterey",collapsable:!1,sidebarDepth:1,children:[["MONTEREY-DROP","macOS Monterey Support"]]},{title:"Misc",collapsable:!1,sidebarDepth:1,children:["ACCEL","TROUBLESHOOTING","DEBUG","UPDATE","UNINSTALL","ICNS","WINDOWS","UNIVERSALCONTROL","PROCESS"]},{title:"Credit",collapsable:!1,sidebarDepth:1,children:["DONATE","LICENSE"]},{title:"Documentation",collapsable:!1,sidebarDepth:1,children:["ISSUES-HOLD","TERMS","HOW","PATCHEXPLAIN"]}]}};n(238);qn.component("Badge",()=>Promise.all([n.e(0),n.e(6)]).then(n.bind(null,392))),qn.component("ThemeManager",()=>n.e(7).then(n.bind(null,391))),qn.component("Badge",()=>Promise.all([n.e(0),n.e(31)]).then(n.bind(null,419))),qn.component("CodeBlock",()=>Promise.all([n.e(0),n.e(4)]).then(n.bind(null,387))),qn.component("CodeGroup",()=>Promise.all([n.e(0),n.e(5)]).then(n.bind(null,388)));n(239);var Xs={name:"BackToTop",props:{threshold:{type:Number,default:300}},data:()=>({scrollTop:null}),computed:{show(){return this.scrollTop>this.threshold}},mounted(){this.scrollTop=this.getScrollTop(),window.addEventListener("scroll",xs()(()=>{this.scrollTop=this.getScrollTop()},100))},methods:{getScrollTop:()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,scrollToTop(){window.scrollTo({top:0,behavior:"smooth"}),this.scrollTop=0}}},Ys=(n(240),Object(Vs.a)(Xs,(function(){var t=this._self._c;return t("transition",{attrs:{name:"fade"}},[this.show?t("svg",{staticClass:"go-to-top",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.484 28.284"},on:{click:this.scrollToTop}},[t("g",{attrs:{transform:"translate(-229 -126.358)"}},[t("rect",{attrs:{fill:"currentColor",width:"35",height:"5",rx:"2",transform:"translate(229 151.107) rotate(-45)"}}),this._v(" "),t("rect",{attrs:{fill:"currentColor",width:"35",height:"5",rx:"2",transform:"translate(274.949 154.642) rotate(-135)"}})])]):this._e()])}),[],!1,null,"5fd4ef0c",null).exports);n(241);function Ks(t){const e=document.documentElement.getBoundingClientRect(),n=t.getBoundingClientRect();return{x:n.left-e.left,y:n.top-e.top}}var Zs=[{},({Vue:t})=>{t.mixin({computed:{$dataBlock(){return this.$options.__data__block__}}})},{},{},({Vue:t})=>{t.component("BackToTop",Ys)},({Vue:t,router:e})=>{e.options.scrollBehavior=(e,n,r)=>{if(r)return window.scrollTo({top:r.y,behavior:"smooth"});if(e.hash){if(t.$vuepress.$get("disableScrollBehavior"))return!1;const n=document.querySelector(e.hash);return!!n&&window.scrollTo({top:Ks(n).y,behavior:"smooth"})}return window.scrollTo({top:0,behavior:"smooth"})}}],Qs=n(46);class Js extends class{constructor(){this.store=new qn({data:{state:{}}})}$get(t){return this.store.state[t]}$set(t,e){qn.set(this.store.state,t,e)}$emit(...t){this.store.$emit(...t)}$on(...t){this.store.$on(...t)}}{}Object.assign(Js.prototype,{getPageAsyncComponent:as,getLayoutAsyncComponent:ss,getAsyncComponent:cs,getVueComponent:us});var tc={install(t){const e=new Js;t.$vuepress=e,t.prototype.$vuepress=e}};function ec(t,e){const n=e.toLowerCase();return t.options.routes.some(t=>t.path.toLowerCase()===n)}var nc={props:{pageKey:String,slotKey:{type:String,default:"default"}},render(t){const e=this.pageKey||this.$parent.$page.key;return fs("pageKey",e),qn.component(e)||qn.component(e,as(e)),qn.component(e)?t(e):t("")}},rc={functional:!0,props:{slotKey:String,required:!0},render:(t,{props:e,slots:n})=>t("div",{class:["content__"+e.slotKey]},n()[e.slotKey])},oc={computed:{openInNewWindowTitle(){return this.$themeLocaleConfig.openNewWindowText||"(opens new window)"}}},ic=(n(242),n(243),Object(Vs.a)(oc,(function(){var t=this._self._c;return t("span",[t("svg",{staticClass:"icon outbound",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"}},[t("path",{attrs:{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}}),this._v(" "),t("polygon",{attrs:{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"}})]),this._v(" "),t("span",{staticClass:"sr-only"},[this._v(this._s(this.openInNewWindowTitle))])])}),[],!1,null,null,null).exports),ac={functional:!0,render(t,{parent:e,children:n}){if(e._isMounted)return n;e.$once("hook:mounted",()=>{e.$forceUpdate()})}};qn.config.productionTip=!1,qn.use(Va),qn.use(tc),qn.mixin(function(t,e,n=qn){!function(t){t.locales&&Object.keys(t.locales).forEach(e=>{t.locales[e].path=e});Object.freeze(t)}(e),n.$vuepress.$set("siteData",e);const r=new(t(n.$vuepress.$get("siteData"))),o=Object.getOwnPropertyDescriptors(Object.getPrototypeOf(r)),i={};return Object.keys(o).reduce((t,e)=>(e.startsWith("$")&&(t[e]=o[e].get),t),i),{computed:i}}(t=>class{setPage(t){this.__page=t}get $site(){return t}get $themeConfig(){return this.$site.themeConfig}get $frontmatter(){return this.$page.frontmatter}get $localeConfig(){const{locales:t={}}=this.$site;let e,n;for(const r in t)"/"===r?n=t[r]:0===this.$page.path.indexOf(r)&&(e=t[r]);return e||n||{}}get $siteTitle(){return this.$localeConfig.title||this.$site.title||""}get $canonicalUrl(){const{canonicalUrl:t}=this.$page.frontmatter;return"string"==typeof t&&t}get $title(){const t=this.$page,{metaTitle:e}=this.$page.frontmatter;if("string"==typeof e)return e;const n=this.$siteTitle,r=t.frontmatter.home?null:t.frontmatter.title||t.title;return n?r?r+" | "+n:n:r||"VuePress"}get $description(){const t=function(t){if(t){const e=t.filter(t=>"description"===t.name)[0];if(e)return e.content}}(this.$page.frontmatter.meta);return t||(this.$page.frontmatter.description||this.$localeConfig.description||this.$site.description||"")}get $lang(){return this.$page.frontmatter.lang||this.$localeConfig.lang||"en-US"}get $localePath(){return this.$localeConfig.path||"/"}get $themeLocaleConfig(){return(this.$site.themeConfig.locales||{})[this.$localePath]||{}}get $page(){return this.__page?this.__page:function(t,e){for(let n=0;nn||(t.hash?!qn.$vuepress.$get("disableScrollBehavior")&&{selector:decodeURIComponent(t.hash)}:{x:0,y:0})});!function(t){t.beforeEach((e,n,r)=>{if(ec(t,e.path))r();else if(/(\/|\.html)$/.test(e.path))if(/\/$/.test(e.path)){const n=e.path.replace(/\/$/,"")+".html";ec(t,n)?r(n):r()}else r();else{const n=e.path+"/",o=e.path+".html";ec(t,o)?r(o):ec(t,n)?r(n):r()}})}(n);const r={};try{await Promise.all(Zs.filter(t=>"function"==typeof t).map(e=>e({Vue:qn,options:r,router:n,siteData:Gs,isServer:t})))}catch(t){console.error(t)}return{app:new qn(Object.assign(r,{router:n,render:t=>t("div",{attrs:{id:"app"}},[t("RouterView",{ref:"layout"}),t("div",{class:"global-ui"},Qs.a.map(e=>t(e)))])})),router:n}}(!1).then(({app:t,router:e})=>{e.onReady(()=>{t.$mount("#app")})})}]); \ No newline at end of file +var r=Object.freeze({}),o=Array.isArray;function i(t){return null==t}function a(t){return null!=t}function s(t){return!0===t}function c(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function u(t){return"function"==typeof t}function l(t){return null!==t&&"object"==typeof t}var f=Object.prototype.toString;function p(t){return"[object Object]"===f.call(t)}function d(t){return"[object RegExp]"===f.call(t)}function h(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function v(t){return a(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function m(t){return null==t?"":Array.isArray(t)||p(t)&&t.toString===f?JSON.stringify(t,null,2):String(t)}function g(t){var e=parseFloat(t);return isNaN(e)?t:e}function y(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(r,1)}}var w=Object.prototype.hasOwnProperty;function x(t,e){return w.call(t,e)}function O(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var S=/-(\w)/g,C=O((function(t){return t.replace(S,(function(t,e){return e?e.toUpperCase():""}))})),k=O((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),E=/\B([A-Z])/g,P=O((function(t){return t.replace(E,"-$1").toLowerCase()}));var T=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function $(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function A(t){for(var e={},n=0;n0,Q=Y&&Y.indexOf("edge/")>0;Y&&Y.indexOf("android");var J=Y&&/iphone|ipad|ipod|ios/.test(Y);Y&&/chrome\/\d+/.test(Y),Y&&/phantomjs/.test(Y);var tt,et=Y&&Y.match(/firefox\/(\d+)/),nt={}.watch,rt=!1;if(X)try{var ot={};Object.defineProperty(ot,"passive",{get:function(){rt=!0}}),window.addEventListener("test-passive",null,ot)}catch(t){}var it=function(){return void 0===tt&&(tt=!X&&"undefined"!=typeof global&&(global.process&&"server"===global.process.env.VUE_ENV)),tt},at=X&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function st(t){return"function"==typeof t&&/native code/.test(t.toString())}var ct,ut="undefined"!=typeof Symbol&&st(Symbol)&&"undefined"!=typeof Reflect&&st(Reflect.ownKeys);ct="undefined"!=typeof Set&&st(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var lt=null;function ft(t){void 0===t&&(t=null),t||lt&<._scope.off(),lt=t,t&&t._scope.on()}var pt=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),dt=function(t){void 0===t&&(t="");var e=new pt;return e.text=t,e.isComment=!0,e};function ht(t){return new pt(void 0,void 0,void 0,String(t))}function vt(t){var e=new pt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var mt=0,gt=[],yt=function(){function t(){this._pending=!1,this.id=mt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,gt.push(this))},t.prototype.depend=function(e){t.target&&t.target.addDep(this)},t.prototype.notify=function(t){var e=this.subs.filter((function(t){return t}));for(var n=0,r=e.length;n0&&(Yt((u=t(u,"".concat(n||"","_").concat(r)))[0])&&Yt(f)&&(p[l]=ht(f.text+u[0].text),u.shift()),p.push.apply(p,u)):c(u)?Yt(f)?p[l]=ht(f.text+u):""!==u&&p.push(ht(u)):Yt(u)&&Yt(f)?p[l]=ht(f.text+u.text):(s(e._isVList)&&a(u.tag)&&i(u.key)&&a(n)&&(u.key="__vlist".concat(n,"_").concat(r,"__")),p.push(u)));return p}(t):void 0}function Yt(t){return a(t)&&a(t.text)&&!1===t.isComment}function Kt(t,e){var n,r,i,s,c=null;if(o(t)||"string"==typeof t)for(c=new Array(t.length),n=0,r=t.length;n0,s=e?!!e.$stable:!a,c=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(s&&o&&o!==r&&c===o.$key&&!a&&!o.$hasNormal)return o;for(var u in i={},e)e[u]&&"$"!==u[0]&&(i[u]=ve(t,n,u,e[u]))}else i={};for(var l in n)l in i||(i[l]=me(n,l));return e&&Object.isExtensible(e)&&(e._normalized=i),W(i,"$stable",s),W(i,"$key",c),W(i,"$hasNormal",a),i}function ve(t,e,n,r){var i=function(){var e=lt;ft(t);var n=arguments.length?r.apply(null,arguments):r({}),i=(n=n&&"object"==typeof n&&!o(n)?[n]:Xt(n))&&n[0];return ft(e),n&&(!i||1===n.length&&i.isComment&&!de(i))?void 0:n};return r.proxy&&Object.defineProperty(e,n,{get:i,enumerable:!0,configurable:!0}),i}function me(t,e){return function(){return t[e]}}function ge(t){return{get attrs(){if(!t._attrsProxy){var e=t._attrsProxy={};W(e,"_v_attr_proxy",!0),ye(e,t.$attrs,r,t,"$attrs")}return t._attrsProxy},get listeners(){t._listenersProxy||ye(t._listenersProxy={},t.$listeners,r,t,"$listeners");return t._listenersProxy},get slots(){return function(t){t._slotsProxy||_e(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(t)},emit:T(t.$emit,t),expose:function(e){e&&Object.keys(e).forEach((function(n){return Dt(t,e,n)}))}}}function ye(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&&(i=!0):(i=!0,be(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function be(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function _e(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}var we=null;function xe(t,e){return(t.__esModule||ut&&"Module"===t[Symbol.toStringTag])&&(t=t.default),l(t)?e.extend(t):t}function Oe(t){if(o(t))for(var e=0;edocument.createEvent("Event").timeStamp&&(cn=function(){return un.now()})}var ln=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function fn(){var t,e;for(sn=cn(),on=!0,tn.sort(ln),an=0;anan&&tn[n].id>t.id;)n--;tn.splice(n+1,0,t)}else tn.push(t);rn||(rn=!0,Ne(fn))}}function dn(t,e){if(t){for(var n=Object.create(null),r=ut?Reflect.ownKeys(t):Object.keys(t),o=0;o-1)if(i&&!x(o,"default"))a=!1;else if(""===a||a===P(t)){var c=Mn(String,o.type);(c<0||s-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!d(t)&&t.test(e)}function Kn(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=a.name;s&&!e(s)&&Zn(n,i,r,o)}}}function Zn(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}qn.prototype._init=function(t){var e=this;e._uid=Vn++,e._isVue=!0,e.__v_skip=!0,e._scope=new Bt(!0),e._scope._vm=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Tn(Wn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Xe(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,o=n&&n.context;t.$slots=fe(e._renderChildren,o),t.$scopedSlots=n?he(t.$parent,n.data.scopedSlots,t.$slots):r,t._c=function(e,n,r,o){return Se(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return Se(t,e,n,r,o,!0)};var i=n&&n.data;jt(t,"$attrs",i&&i.attrs||r,null,!0),jt(t,"$listeners",e._parentListeners||r,null,!0)}(e),Je(e,"beforeCreate",void 0,!1),function(t){var e=dn(t.$options.inject,t);e&&(Et(!1),Object.keys(e).forEach((function(n){jt(t,n,e[n])})),Et(!0))}(e),Nn(e),function(t){var e=t.$options.provide;if(e){var n=u(e)?e.call(t):e;if(!l(n))return;for(var r=Ht(t),o=ut?Reflect.ownKeys(n):Object.keys(n),i=0;i1?$(n):n;for(var r=$(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;iparseInt(this.max)&&Zn(t,e[0],e,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Zn(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Kn(t,(function(t){return Yn(e,t)}))})),this.$watch("exclude",(function(e){Kn(t,(function(t){return!Yn(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Oe(t),n=e&&e.componentOptions;if(n){var r=Xn(n),o=this.include,i=this.exclude;if(o&&(!r||!Yn(o,r))||i&&r&&Yn(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return H}};Object.defineProperty(t,"config",e),t.util={warn:xn,extend:j,mergeOptions:Tn,defineReactive:jt},t.set=At,t.delete=Lt,t.nextTick=Ne,t.observable=function(t){return $t(t),t},t.options=Object.create(null),z.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Jn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=$(arguments,1);return n.unshift(this),u(t.install)?t.install.apply(t,n):u(t)&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Tn(this.options,t),this}}(t),Gn(t),function(t){z.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&p(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&u(n)&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(qn),Object.defineProperty(qn.prototype,"$isServer",{get:it}),Object.defineProperty(qn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(qn,"FunctionalRenderContext",{value:hn}),qn.version="2.7.14";var tr=y("style,class"),er=y("input,textarea,option,select,progress"),nr=y("contenteditable,draggable,spellcheck"),rr=y("events,caret,typing,plaintext-only"),or=y("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),ir="http://www.w3.org/1999/xlink",ar=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},sr=function(t){return ar(t)?t.slice(6,t.length):""},cr=function(t){return null==t||!1===t};function ur(t){for(var e=t.data,n=t,r=t;a(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=lr(r.data,e));for(;a(n=n.parent);)n&&n.data&&(e=lr(e,n.data));return function(t,e){if(a(t)||a(e))return fr(t,pr(e));return""}(e.staticClass,e.class)}function lr(t,e){return{staticClass:fr(t.staticClass,e.staticClass),class:a(t.class)?[t.class,e.class]:e.class}}function fr(t,e){return t?e?t+" "+e:t:e||""}function pr(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,o=t.length;r-1?Rr(t,e,n):or(e)?cr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):nr(e)?t.setAttribute(e,function(t,e){return cr(e)||"false"===e?"false":"contenteditable"===t&&rr(e)?e:"true"}(e,n)):ar(e)?cr(n)?t.removeAttributeNS(ir,sr(e)):t.setAttributeNS(ir,e,n):Rr(t,e,n)}function Rr(t,e,n){if(cr(n))t.removeAttribute(e);else{if(K&&!Z&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var Ur={create:Ir,update:Ir};function Nr(t,e){var n=e.elm,r=e.data,o=t.data;if(!(i(r.staticClass)&&i(r.class)&&(i(o)||i(o.staticClass)&&i(o.class)))){var s=ur(e),c=n._transitionClasses;a(c)&&(s=fr(s,pr(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Dr,zr={create:Nr,update:Nr};function Br(t,e,n){var r=Dr;return function o(){var i=e.apply(null,arguments);null!==i&&Vr(t,o,n,r)}}var Hr=$e&&!(et&&Number(et[1])<=53);function Fr(t,e,n,r){if(Hr){var o=sn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}Dr.addEventListener(t,e,rt?{capture:n,passive:r}:n)}function Vr(t,e,n,r){(r||Dr).removeEventListener(t,e._wrapper||e,n)}function Wr(t,e){if(!i(t.data.on)||!i(e.data.on)){var n=e.data.on||{},r=t.data.on||{};Dr=e.elm||t.elm,function(t){if(a(t.__r)){var e=K?"change":"input";t[e]=[].concat(t.__r,t[e]||[]),delete t.__r}a(t.__c)&&(t.change=[].concat(t.__c,t.change||[]),delete t.__c)}(n),Wt(n,r,Fr,Vr,Br,e.context),Dr=void 0}}var qr,Gr={create:Wr,update:Wr,destroy:function(t){return Wr(t,Or)}};function Xr(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var n,r,o=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(n in(a(u.__ob__)||s(u._v_attr_proxy))&&(u=e.data.domProps=j({},u)),c)n in u||(o[n]="");for(n in u){if(r=u[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===c[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=r;var l=i(r)?"":String(r);Yr(o,l)&&(o.value=l)}else if("innerHTML"===n&&vr(o.tagName)&&i(o.innerHTML)){(qr=qr||document.createElement("div")).innerHTML="".concat(r,"");for(var f=qr.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;f.firstChild;)o.appendChild(f.firstChild)}else if(r!==c[n])try{o[n]=r}catch(t){}}}}function Yr(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(a(r)){if(r.number)return g(n)!==g(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Kr={create:Xr,update:Xr},Zr=O((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}})),e}));function Qr(t){var e=Jr(t.style);return t.staticStyle?j(t.staticStyle,e):e}function Jr(t){return Array.isArray(t)?A(t):"string"==typeof t?Zr(t):t}var to,eo=/^--/,no=/\s*!important$/,ro=function(t,e,n){if(eo.test(e))t.style.setProperty(e,n);else if(no.test(n))t.style.setProperty(P(e),n.replace(no,""),"important");else{var r=io(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(co).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function lo(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(co).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function fo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&j(e,po(t.name||"v")),j(e,t),e}return"string"==typeof t?po(t):void 0}}var po=O((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),ho=X&&!Z,vo="transition",mo="transitionend",go="animation",yo="animationend";ho&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(vo="WebkitTransition",mo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(go="WebkitAnimation",yo="webkitAnimationEnd"));var bo=X?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function _o(t){bo((function(){bo(t)}))}function wo(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),uo(t,e))}function xo(t,e){t._transitionClasses&&_(t._transitionClasses,e),lo(t,e)}function Oo(t,e,n){var r=Co(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s="transition"===o?mo:yo,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c0&&(n="transition",l=a,f=i.length):"animation"===e?u>0&&(n="animation",l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?"transition":"animation":null)?"transition"===n?i.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:"transition"===n&&So.test(r[vo+"Property"])}}function ko(t,e){for(;t.length1}function Ao(t,e){!0!==e.data.show&&Po(e)}var Lo=function(t){var e,n,r={},u=t.modules,l=t.nodeOps;for(e=0;eh?_(t,i(n[g+1])?null:n[g+1].elm,n,d,g,r):d>g&&x(e,f,h)}(f,v,g,n,u):a(g)?(a(t.text)&&l.setTextContent(f,""),_(f,null,g,0,g.length-1,n)):a(v)?x(v,0,v.length-1):a(t.text)&&l.setTextContent(f,""):t.text!==e.text&&l.setTextContent(f,e.text),a(h)&&a(d=h.hook)&&a(d=d.postpatch)&&d(t,e)}}}function k(t,e,n){if(s(n)&&a(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r-1,a.selected!==i&&(a.selected=i);else if(R(No(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Uo(t,e){return e.every((function(e){return!R(e,t)}))}function No(t){return"_value"in t?t._value:t.value}function Do(t){t.target.composing=!0}function zo(t){t.target.composing&&(t.target.composing=!1,Bo(t.target,"input"))}function Bo(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ho(t){return!t.componentInstance||t.data&&t.data.transition?t:Ho(t.componentInstance._vnode)}var Fo={model:Io,show:{bind:function(t,e,n){var r=e.value,o=(n=Ho(n)).data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,Po(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=Ho(n)).data&&n.data.transition?(n.data.show=!0,r?Po(n,(function(){t.style.display=t.__vOriginalDisplay})):To(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}}},Vo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Wo(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Wo(Oe(e.children)):t}function qo(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[C(r)]=o[r];return e}function Go(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Xo=function(t){return t.tag||de(t)},Yo=function(t){return"show"===t.name},Ko={name:"transition",props:Vo,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Xo)).length){0;var r=this.mode;0;var o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var i=Wo(o);if(!i)return o;if(this._leaving)return Go(t,o);var a="__transition-".concat(this._uid,"-");i.key=null==i.key?i.isComment?a+"comment":a+i.tag:c(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var s=(i.data||(i.data={})).transition=qo(this),u=this._vnode,l=Wo(u);if(i.data.directives&&i.data.directives.some(Yo)&&(i.data.show=!0),l&&l.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(i,l)&&!de(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=j({},s);if("out-in"===r)return this._leaving=!0,qt(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Go(t,o);if("in-out"===r){if(de(i))return u;var p,d=function(){p()};qt(s,"afterEnter",d),qt(s,"enterCancelled",d),qt(f,"delayLeave",(function(t){p=t}))}}return o}}},Zo=j({tag:String,moveClass:String},Vo);function Qo(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Jo(t){t.data.newPos=t.elm.getBoundingClientRect()}function ti(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}delete Zo.mode;var ei={Transition:Ko,TransitionGroup:{props:Zo,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Ke(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=qo(this),s=0;s-1?gr[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:gr[t]=/HTMLUnknownElement/.test(e.toString())},j(qn.options.directives,Fo),j(qn.options.components,ei),qn.prototype.__patch__=X?Lo:L,qn.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=dt),Je(t,"beforeMount"),r=function(){t._update(t._render(),n)},new Ve(t,r,L,{before:function(){t._isMounted&&!t._isDestroyed&&Je(t,"beforeUpdate")}},!0),n=!1;var o=t._preWatchers;if(o)for(var i=0;i=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}(o.path||""),u=e&&e.path||"/",l=c.path?xi(c.path,u,n||o.append):u,f=function(t,e,n){void 0===e&&(e={});var r,o=n||ui;try{r=o(t||"")}catch(t){r={}}for(var i in e){var a=e[i];r[i]=Array.isArray(a)?a.map(ci):ci(a)}return r}(c.query,o.query,r&&r.options.parseQuery),p=o.hash||c.hash;return p&&"#"!==p.charAt(0)&&(p="#"+p),{_normalized:!0,path:l,query:f,hash:p}}var Fi,Vi=function(){},Wi={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),i=o.location,a=o.route,s=o.href,c={},u=n.options.linkActiveClass,l=n.options.linkExactActiveClass,f=null==u?"router-link-active":u,p=null==l?"router-link-exact-active":l,d=null==this.activeClass?f:this.activeClass,h=null==this.exactActiveClass?p:this.exactActiveClass,v=a.redirectedFrom?pi(null,Hi(a.redirectedFrom),null,n):a;c[h]=gi(r,v,this.exactPath),c[d]=this.exact||this.exactPath?c[h]:function(t,e){return 0===t.path.replace(fi,"/").indexOf(e.path.replace(fi,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,v);var m=c[h]?this.ariaCurrentValue:null,g=function(t){qi(t)&&(e.replace?n.replace(i,Vi):n.push(i,Vi))},y={click:qi};Array.isArray(this.event)?this.event.forEach((function(t){y[t]=g})):y[this.event]=g;var b={class:c},_=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:s,route:a,navigate:g,isActive:c[d],isExactActive:c[h]});if(_){if(1===_.length)return _[0];if(_.length>1||!_.length)return 0===_.length?t():t("span",{},_)}if("a"===this.tag)b.on=y,b.attrs={href:s,"aria-current":m};else{var w=function t(e){var n;if(e)for(var r=0;r-1&&(s.params[p]=n.params[p]);return s.path=Bi(l.path,s.params),c(l,s,a)}if(s.path){s.params={};for(var d=0;d-1}function Oa(t,e){return xa(t)&&t._isRouter&&(null==e||t.type===e)}function Sa(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}function Ca(t){return function(e,n,r){var o=!1,i=0,a=null;ka(t,(function(t,e,n,s){if("function"==typeof t&&void 0===t.cid){o=!0,i++;var c,u=Ta((function(e){var o;((o=e).__esModule||Pa&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:Fi.extend(e),n.components[s]=e,--i<=0&&r()})),l=Ta((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=xa(t)?t:new Error(e),r(a))}));try{c=t(u,l)}catch(t){l(t)}if(c)if("function"==typeof c.then)c.then(u,l);else{var f=c.component;f&&"function"==typeof f.then&&f.then(u,l)}}})),o||r()}}function ka(t,e){return Ea(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Ea(t){return Array.prototype.concat.apply([],t)}var Pa="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Ta(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var $a=function(t,e){this.router=t,this.base=function(t){if(!t)if(Gi){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=hi,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ja(t,e,n,r){var o=ka(t,(function(t,r,o,i){var a=function(t,e){"function"!=typeof t&&(t=Fi.extend(t));return t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return n(t,r,o,i)})):n(a,r,o,i)}));return Ea(r?o.reverse():o)}function Aa(t,e){if(e)return function(){return t.apply(e,arguments)}}$a.prototype.listen=function(t){this.cb=t},$a.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},$a.prototype.onError=function(t){this.errorCbs.push(t)},$a.prototype.transitionTo=function(t,e,n){var r,o=this;try{r=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach((function(e){e(t)})),t}var i=this.current;this.confirmTransition(r,(function(){o.updateRoute(r),e&&e(r),o.ensureURL(),o.router.afterHooks.forEach((function(t){t&&t(r,i)})),o.ready||(o.ready=!0,o.readyCbs.forEach((function(t){t(r)})))}),(function(t){n&&n(t),t&&!o.ready&&(Oa(t,ga.redirected)&&i===hi||(o.ready=!0,o.readyErrorCbs.forEach((function(e){e(t)}))))}))},$a.prototype.confirmTransition=function(t,e,n){var r=this,o=this.current;this.pending=t;var i,a,s=function(t){!Oa(t)&&xa(t)&&(r.errorCbs.length?r.errorCbs.forEach((function(e){e(t)})):console.error(t)),n&&n(t)},c=t.matched.length-1,u=o.matched.length-1;if(gi(t,o)&&c===u&&t.matched[c]===o.matched[u])return this.ensureURL(),t.hash&&ia(this.router,o,t,!1),s(((a=_a(i=o,t,ga.duplicated,'Avoided redundant navigation to current location: "'+i.fullPath+'".')).name="NavigationDuplicated",a));var l=function(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=ha&&n;r&&this.listeners.push(oa());var o=function(){var n=t.current,o=Ia(t.base);t.current===hi&&o===t._startLocation||t.transitionTo(o,(function(t){r&&ia(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){va(Oi(r.base+t.fullPath)),ia(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){ma(Oi(r.base+t.fullPath)),ia(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(Ia(this.base)!==this.current.fullPath){var e=Oi(this.base+this.current.fullPath);t?va(e):ma(e)}},e.prototype.getCurrentLocation=function(){return Ia(this.base)},e}($a);function Ia(t){var e=window.location.pathname,n=e.toLowerCase(),r=t.toLowerCase();return!t||n!==r&&0!==n.indexOf(Oi(r+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Ma=function(t){function e(e,n,r){t.call(this,e,n),r&&function(t){var e=Ia(t);if(!/^\/#/.test(e))return window.location.replace(Oi(t+"/#"+e)),!0}(this.base)||Ra()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,n=ha&&e;n&&this.listeners.push(oa());var r=function(){var e=t.current;Ra()&&t.transitionTo(Ua(),(function(r){n&&ia(t.router,r,e,!0),ha||za(r.fullPath)}))},o=ha?"popstate":"hashchange";window.addEventListener(o,r),this.listeners.push((function(){window.removeEventListener(o,r)}))}},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Da(t.fullPath),ia(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){za(t.fullPath),ia(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;Ua()!==e&&(t?Da(e):za(e))},e.prototype.getCurrentLocation=function(){return Ua()},e}($a);function Ra(){var t=Ua();return"/"===t.charAt(0)||(za("/"+t),!1)}function Ua(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function Na(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function Da(t){ha?va(Na(t)):window.location.hash=t}function za(t){ha?ma(Na(t)):window.location.replace(Na(t))}var Ba=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Oa(t,ga.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}($a),Ha=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Ki(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!ha&&!1!==t.fallback,this.fallback&&(e="hash"),Gi||(e="abstract"),this.mode=e,e){case"history":this.history=new La(this,t.base);break;case"hash":this.history=new Ma(this,t.base,this.fallback);break;case"abstract":this.history=new Ba(this,t.base);break;default:0}},Fa={currentRoute:{configurable:!0}};Ha.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},Fa.currentRoute.get=function(){return this.history&&this.history.current},Ha.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof La||n instanceof Ma){var r=function(t){n.setupListeners(),function(t){var r=n.current,o=e.options.scrollBehavior;ha&&o&&"fullPath"in t&&ia(e,t,r,!1)}(t)};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},Ha.prototype.beforeEach=function(t){return Wa(this.beforeHooks,t)},Ha.prototype.beforeResolve=function(t){return Wa(this.resolveHooks,t)},Ha.prototype.afterEach=function(t){return Wa(this.afterHooks,t)},Ha.prototype.onReady=function(t,e){this.history.onReady(t,e)},Ha.prototype.onError=function(t){this.history.onError(t)},Ha.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},Ha.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},Ha.prototype.go=function(t){this.history.go(t)},Ha.prototype.back=function(){this.go(-1)},Ha.prototype.forward=function(){this.go(1)},Ha.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},Ha.prototype.resolve=function(t,e,n){var r=Hi(t,e=e||this.history.current,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath;return{location:r,route:o,href:function(t,e,n){var r="hash"===n?"#"+e:e;return t?Oi(t+"/"+r):r}(this.history.base,i,this.mode),normalizedTo:r,resolved:o}},Ha.prototype.getRoutes=function(){return this.matcher.getRoutes()},Ha.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==hi&&this.history.transitionTo(this.history.getCurrentLocation())},Ha.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==hi&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Ha.prototype,Fa);var Va=Ha;function Wa(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}Ha.install=function t(e){if(!t.installed||Fi!==e){t.installed=!0,Fi=e;var n=function(t){return void 0!==t},r=function(t,e){var r=t.$options._parentVnode;n(r)&&n(r=r.data)&&n(r=r.registerRouteInstance)&&r(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",_i),e.component("RouterLink",Wi);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},Ha.version="3.6.5",Ha.isNavigationFailure=Oa,Ha.NavigationFailureType=ga,Ha.START_LOCATION=hi,Gi&&window.Vue&&window.Vue.use(Ha);n(100);n(93),n(130);var qa={"components/AlgoliaSearchBox":()=>Promise.all([n.e(0),n.e(19)]).then(n.bind(null,387)),"components/DropdownLink":()=>Promise.all([n.e(0),n.e(20)]).then(n.bind(null,261)),"components/DropdownTransition":()=>Promise.all([n.e(0),n.e(32)]).then(n.bind(null,248)),"components/Home":()=>Promise.all([n.e(0),n.e(25)]).then(n.bind(null,298)),"components/NavLink":()=>n.e(37).then(n.bind(null,247)),"components/NavLinks":()=>Promise.all([n.e(0),n.e(14)]).then(n.bind(null,274)),"components/Navbar":()=>Promise.all([n.e(0),n.e(1)]).then(n.bind(null,384)),"components/Page":()=>Promise.all([n.e(0),n.e(15)]).then(n.bind(null,299)),"components/PageEdit":()=>Promise.all([n.e(0),n.e(26)]).then(n.bind(null,276)),"components/PageNav":()=>Promise.all([n.e(0),n.e(23)]).then(n.bind(null,277)),"components/Sidebar":()=>Promise.all([n.e(0),n.e(11)]).then(n.bind(null,300)),"components/SidebarButton":()=>Promise.all([n.e(0),n.e(33)]).then(n.bind(null,301)),"components/SidebarGroup":()=>Promise.all([n.e(0),n.e(3)]).then(n.bind(null,275)),"components/SidebarLink":()=>Promise.all([n.e(0),n.e(27)]).then(n.bind(null,263)),"components/SidebarLinks":()=>Promise.all([n.e(0),n.e(3)]).then(n.bind(null,260)),"global-components/Badge":()=>Promise.all([n.e(0),n.e(6)]).then(n.bind(null,393)),"global-components/CodeBlock":()=>Promise.all([n.e(0),n.e(4)]).then(n.bind(null,388)),"global-components/CodeGroup":()=>Promise.all([n.e(0),n.e(5)]).then(n.bind(null,389)),"layouts/404":()=>n.e(8).then(n.bind(null,390)),"layouts/Layout":()=>Promise.all([n.e(0),n.e(1),n.e(2)]).then(n.bind(null,391)),NotFound:()=>n.e(8).then(n.bind(null,390)),Layout:()=>Promise.all([n.e(0),n.e(1),n.e(2)]).then(n.bind(null,391)),"components/ThemeSwitcher":()=>n.e(40).then(n.bind(null,262)),"global-components/ThemeManager":()=>n.e(7).then(n.bind(null,392))},Ga={"v-28da1679":()=>n.e(28).then(n.bind(null,394)),"v-39077b7e":()=>n.e(21).then(n.bind(null,395)),"v-3de877b9":()=>n.e(24).then(n.bind(null,396)),"v-05876a19":()=>n.e(29).then(n.bind(null,397)),"v-2fd962f9":()=>n.e(38).then(n.bind(null,398)),"v-12c9c872":()=>n.e(41).then(n.bind(null,399)),"v-c18db90e":()=>n.e(13).then(n.bind(null,400)),"v-092eb139":()=>n.e(42).then(n.bind(null,401)),"v-424794a7":()=>n.e(16).then(n.bind(null,402)),"v-457ccc99":()=>n.e(43).then(n.bind(null,403)),"v-7849695e":()=>n.e(44).then(n.bind(null,404)),"v-697b5119":()=>n.e(39).then(n.bind(null,405)),"v-a25a4eee":()=>n.e(17).then(n.bind(null,406)),"v-339651f2":()=>n.e(45).then(n.bind(null,407)),"v-35dddd59":()=>n.e(46).then(n.bind(null,408)),"v-424f9262":()=>n.e(34).then(n.bind(null,409)),"v-24816b4e":()=>n.e(35).then(n.bind(null,410)),"v-41bf9539":()=>n.e(48).then(n.bind(null,411)),"v-1bec87e2":()=>n.e(47).then(n.bind(null,412)),"v-44779f99":()=>n.e(49).then(n.bind(null,413)),"v-44f17239":()=>n.e(18).then(n.bind(null,414)),"v-2e680939":()=>n.e(50).then(n.bind(null,415)),"v-8eeb2fda":()=>n.e(36).then(n.bind(null,416)),"v-670f8ccb":()=>n.e(30).then(n.bind(null,417)),"v-cd17d27e":()=>n.e(22).then(n.bind(null,418)),"v-16a2bc4e":()=>n.e(12).then(n.bind(null,419))};function Xa(t){const e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}const Ya=/-(\w)/g,Ka=Xa(t=>t.replace(Ya,(t,e)=>e?e.toUpperCase():"")),Za=/\B([A-Z])/g,Qa=Xa(t=>t.replace(Za,"-$1").toLowerCase()),Ja=Xa(t=>t.charAt(0).toUpperCase()+t.slice(1));function ts(t,e){if(!e)return;if(t(e))return t(e);return e.includes("-")?t(Ja(Ka(e))):t(Ja(e))||t(Qa(e))}const es=Object.assign({},qa,Ga),ns=t=>es[t],rs=t=>Ga[t],os=t=>qa[t],is=t=>qn.component(t);function as(t){return ts(rs,t)}function ss(t){return ts(os,t)}function cs(t){return ts(ns,t)}function us(t){return ts(is,t)}function ls(...t){return Promise.all(t.filter(t=>t).map(async t=>{if(!us(t)&&cs(t)){const e=await cs(t)();qn.component(t,e.default)}}))}function fs(t,e){"undefined"!=typeof window&&window.__VUEPRESS__&&(window.__VUEPRESS__[t]=e)}var ps=n(90),ds=n.n(ps),hs=n(91),vs=n.n(hs),ms={created(){if(this.siteMeta=this.$site.headTags.filter(([t])=>"meta"===t).map(([t,e])=>e),this.$ssrContext){const e=this.getMergedMetaTags();this.$ssrContext.title=this.$title,this.$ssrContext.lang=this.$lang,this.$ssrContext.pageMeta=(t=e)?t.map(t=>{let e="{e+=` ${n}="${vs()(t[n])}"`}),e+">"}).join("\n "):"",this.$ssrContext.canonicalLink=ys(this.$canonicalUrl)}var t},mounted(){this.currentMetaTags=[...document.querySelectorAll("meta")],this.updateMeta(),this.updateCanonicalLink()},methods:{updateMeta(){document.title=this.$title,document.documentElement.lang=this.$lang;const t=this.getMergedMetaTags();this.currentMetaTags=bs(t,this.currentMetaTags)},getMergedMetaTags(){const t=this.$page.frontmatter.meta||[];return ds()([{name:"description",content:this.$description}],t,this.siteMeta,_s)},updateCanonicalLink(){gs(),this.$canonicalUrl&&document.head.insertAdjacentHTML("beforeend",ys(this.$canonicalUrl))}},watch:{$page(){this.updateMeta(),this.updateCanonicalLink()}},beforeDestroy(){bs(null,this.currentMetaTags),gs()}};function gs(){const t=document.querySelector("link[rel='canonical']");t&&t.remove()}function ys(t=""){return t?``:""}function bs(t,e){if(e&&[...e].filter(t=>t.parentNode===document.head).forEach(t=>document.head.removeChild(t)),t)return t.map(t=>{const e=document.createElement("meta");return Object.keys(t).forEach(n=>{e.setAttribute(n,t[n])}),document.head.appendChild(e),e})}function _s(t){for(const e of["name","property","itemprop"])if(t.hasOwnProperty(e))return t[e]+e;return JSON.stringify(t)}var ws=n(22),xs=n.n(ws),Os={mounted(){window.addEventListener("scroll",this.onScroll)},methods:{onScroll:xs()((function(){this.setActiveHash()}),300),setActiveHash(){const t=[].slice.call(document.querySelectorAll(".sidebar-link")),e=[].slice.call(document.querySelectorAll(".header-anchor")).filter(e=>t.some(t=>t.hash===e.hash)),n=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),r=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),o=window.innerHeight+n;for(let t=0;t=i.parentElement.offsetTop+10&&(!a||n{this.$nextTick(()=>{this.$vuepress.$set("disableScrollBehavior",!1)})})}}}},beforeDestroy(){window.removeEventListener("scroll",this.onScroll)}},Ss=n(23),Cs=n.n(Ss),ks={mounted(){Cs.a.configure({showSpinner:!1}),this.$router.beforeEach((t,e,n)=>{t.path===e.path||qn.component(t.name)||Cs.a.start(),n()}),this.$router.afterEach(()=>{Cs.a.done(),this.isSidebarOpen=!1})}},Es=n(92),Ps=n.n(Es),Ts={mounted(){Ps.a.polyfill()}},$s=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{},r=window.Promise||function(t){function e(){}t(e,e)},o=function(t){var e=t.target;e!==C?-1!==b.indexOf(e)&&v({target:e}):h()},i=function(){if(!w&&S.original){var t=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(x-t)>O.scrollOffset&&setTimeout(h,150)}},a=function(t){var e=t.key||t.keyCode;"Escape"!==e&&"Esc"!==e&&27!==e||h()},s=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t;if(t.background&&(C.style.background=t.background),t.container&&t.container instanceof Object&&(e.container=$s({},O.container,t.container)),t.template){var n=As(t.template)?t.template:document.querySelector(t.template);e.template=n}return O=$s({},O,e),b.forEach((function(t){t.dispatchEvent(Us("medium-zoom:update",{detail:{zoom:k}}))})),k},c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t($s({},O,e))},u=function(){for(var t=arguments.length,e=Array(t),n=0;n0?e.reduce((function(t,e){return[].concat(t,Is(e))}),[]):b;return r.forEach((function(t){t.classList.remove("medium-zoom-image"),t.dispatchEvent(Us("medium-zoom:detach",{detail:{zoom:k}}))})),b=b.filter((function(t){return-1===r.indexOf(t)})),k},f=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return b.forEach((function(r){r.addEventListener("medium-zoom:"+t,e,n)})),_.push({type:"medium-zoom:"+t,listener:e,options:n}),k},p=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return b.forEach((function(r){r.removeEventListener("medium-zoom:"+t,e,n)})),_=_.filter((function(n){return!(n.type==="medium-zoom:"+t&&n.listener.toString()===e.toString())})),k},d=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.target,n=function(){var t={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},e=void 0,n=void 0;if(O.container)if(O.container instanceof Object)e=(t=$s({},t,O.container)).width-t.left-t.right-2*O.margin,n=t.height-t.top-t.bottom-2*O.margin;else{var r=(As(O.container)?O.container:document.querySelector(O.container)).getBoundingClientRect(),o=r.width,i=r.height,a=r.left,s=r.top;t=$s({},t,{width:o,height:i,left:a,top:s})}e=e||t.width-2*O.margin,n=n||t.height-2*O.margin;var c=S.zoomedHd||S.original,u=Ls(c)?e:c.naturalWidth||e,l=Ls(c)?n:c.naturalHeight||n,f=c.getBoundingClientRect(),p=f.top,d=f.left,h=f.width,v=f.height,m=Math.min(u,e)/h,g=Math.min(l,n)/v,y=Math.min(m,g),b="scale("+y+") translate3d("+((e-h)/2-d+O.margin+t.left)/y+"px, "+((n-v)/2-p+O.margin+t.top)/y+"px, 0)";S.zoomed.style.transform=b,S.zoomedHd&&(S.zoomedHd.style.transform=b)};return new r((function(t){if(e&&-1===b.indexOf(e))t(k);else{if(S.zoomed)t(k);else{if(e)S.original=e;else{if(!(b.length>0))return void t(k);var r=b;S.original=r[0]}if(S.original.dispatchEvent(Us("medium-zoom:open",{detail:{zoom:k}})),x=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,w=!0,S.zoomed=Rs(S.original),document.body.appendChild(C),O.template){var o=As(O.template)?O.template:document.querySelector(O.template);S.template=document.createElement("div"),S.template.appendChild(o.content.cloneNode(!0)),document.body.appendChild(S.template)}if(document.body.appendChild(S.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),S.original.classList.add("medium-zoom-image--hidden"),S.zoomed.classList.add("medium-zoom-image--opened"),S.zoomed.addEventListener("click",h),S.zoomed.addEventListener("transitionend",(function e(){w=!1,S.zoomed.removeEventListener("transitionend",e),S.original.dispatchEvent(Us("medium-zoom:opened",{detail:{zoom:k}})),t(k)})),S.original.getAttribute("data-zoom-src")){S.zoomedHd=S.zoomed.cloneNode(),S.zoomedHd.removeAttribute("srcset"),S.zoomedHd.removeAttribute("sizes"),S.zoomedHd.src=S.zoomed.getAttribute("data-zoom-src"),S.zoomedHd.onerror=function(){clearInterval(i),console.warn("Unable to reach the zoom image target "+S.zoomedHd.src),S.zoomedHd=null,n()};var i=setInterval((function(){S.zoomedHd.complete&&(clearInterval(i),S.zoomedHd.classList.add("medium-zoom-image--opened"),S.zoomedHd.addEventListener("click",h),document.body.appendChild(S.zoomedHd),n())}),10)}else if(S.original.hasAttribute("srcset")){S.zoomedHd=S.zoomed.cloneNode(),S.zoomedHd.removeAttribute("sizes"),S.zoomedHd.removeAttribute("loading");var a=S.zoomedHd.addEventListener("load",(function(){S.zoomedHd.removeEventListener("load",a),S.zoomedHd.classList.add("medium-zoom-image--opened"),S.zoomedHd.addEventListener("click",h),document.body.appendChild(S.zoomedHd),n()}))}else n()}}}))},h=function(){return new r((function(t){if(!w&&S.original){w=!0,document.body.classList.remove("medium-zoom--opened"),S.zoomed.style.transform="",S.zoomedHd&&(S.zoomedHd.style.transform=""),S.template&&(S.template.style.transition="opacity 150ms",S.template.style.opacity=0),S.original.dispatchEvent(Us("medium-zoom:close",{detail:{zoom:k}})),S.zoomed.addEventListener("transitionend",(function e(){S.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(S.zoomed),S.zoomedHd&&document.body.removeChild(S.zoomedHd),document.body.removeChild(C),S.zoomed.classList.remove("medium-zoom-image--opened"),S.template&&document.body.removeChild(S.template),w=!1,S.zoomed.removeEventListener("transitionend",e),S.original.dispatchEvent(Us("medium-zoom:closed",{detail:{zoom:k}})),S.original=null,S.zoomed=null,S.zoomedHd=null,S.template=null,t(k)}))}else t(k)}))},v=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.target;return S.original?h():d({target:e})},m=function(){return O},g=function(){return b},y=function(){return S.original},b=[],_=[],w=!1,x=0,O=n,S={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(e)?O=e:(e||"string"==typeof e)&&u(e),O=$s({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},O);var C=Ms(O.background);document.addEventListener("click",o),document.addEventListener("keyup",a),document.addEventListener("scroll",i),window.addEventListener("resize",h);var k={open:d,close:h,toggle:v,update:s,clone:c,attach:u,detach:l,on:f,off:p,getOptions:m,getImages:g,getZoomedImage:y};return k};const Ds=JSON.parse('{"background":"var(--bodyBgColor)"}'),zs=Number("500");class Bs{constructor(){this.instance=null}update(t="img"){"undefined"!=typeof window&&(null===this.instance?this.instance=Ns(t,Ds):(this.instance.detach(),this.instance.attach(t)))}updateDelay(t="img",e=zs){setTimeout(()=>this.update(t),e)}}n(237);var Hs=[ms,Os,ks,Ts,{watch:{"$page.path"(){void 0!==this.$vuepress.mediumZoom&&this.$vuepress.mediumZoom.updateDelay()}},mounted(){this.$vuepress.mediumZoom=new Bs,this.$vuepress.mediumZoom.updateDelay()}}],Fs={name:"GlobalLayout",computed:{layout(){const t=this.getLayout();return fs("layout",t),qn.component(t)}},methods:{getLayout(){if(this.$page.path){const t=this.$page.frontmatter.layout;return t&&(this.$vuepress.getLayoutAsyncComponent(t)||this.$vuepress.getVueComponent(t))?t:"Layout"}return"NotFound"}}},Vs=n(10),Ws=Object(Vs.a)(Fs,(function(){return(0,this._self._c)(this.layout,{tag:"component"})}),[],!1,null,null,null).exports;!function(t,e,n){switch(e){case"components":t[e]||(t[e]={}),Object.assign(t[e],n);break;case"mixins":t[e]||(t[e]=[]),t[e].push(...n);break;default:throw new Error("Unknown option name.")}}(Ws,"mixins",Hs);const qs=[{name:"v-28da1679",path:"/ACCEL.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-28da1679").then(n)}},{name:"v-39077b7e",path:"/BOOT.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-39077b7e").then(n)}},{name:"v-3de877b9",path:"/BUILD.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-3de877b9").then(n)}},{name:"v-05876a19",path:"/DEBUG.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-05876a19").then(n)}},{name:"v-2fd962f9",path:"/HOW.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-2fd962f9").then(n)}},{name:"v-12c9c872",path:"/DONATE.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-12c9c872").then(n)}},{name:"v-c18db90e",path:"/INSTALLER.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-c18db90e").then(n)}},{name:"v-092eb139",path:"/ISSUES-HOLD.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-092eb139").then(n)}},{name:"v-424794a7",path:"/ICNS.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-424794a7").then(n)}},{name:"v-457ccc99",path:"/LICENSE.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-457ccc99").then(n)}},{name:"v-7849695e",path:"/MODELS.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-7849695e").then(n)}},{name:"v-697b5119",path:"/MONTEREY-DROP.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-697b5119").then(n)}},{name:"v-a25a4eee",path:"/POST-INSTALL.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-a25a4eee").then(n)}},{name:"v-339651f2",path:"/PATCHEXPLAIN.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-339651f2").then(n)}},{name:"v-35dddd59",path:"/PROCESS.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-35dddd59").then(n)}},{name:"v-424f9262",path:"/SEQUOIA-DROP.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-424f9262").then(n)}},{name:"v-24816b4e",path:"/SONOMA-DROP.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-24816b4e").then(n)}},{name:"v-41bf9539",path:"/START.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-41bf9539").then(n)}},{name:"v-1bec87e2",path:"/",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-1bec87e2").then(n)}},{path:"/index.html",redirect:"/"},{name:"v-44779f99",path:"/TERMS.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-44779f99").then(n)}},{name:"v-44f17239",path:"/TROUBLESHOOTING.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-44f17239").then(n)}},{name:"v-2e680939",path:"/UNINSTALL.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-2e680939").then(n)}},{name:"v-8eeb2fda",path:"/UPDATE.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-8eeb2fda").then(n)}},{name:"v-670f8ccb",path:"/VENTURA-DROP.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-670f8ccb").then(n)}},{name:"v-cd17d27e",path:"/UNIVERSALCONTROL.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-cd17d27e").then(n)}},{name:"v-16a2bc4e",path:"/WINDOWS.html",component:Ws,beforeEnter:(t,e,n)=>{ls("Layout","v-16a2bc4e").then(n)}},{path:"*",component:Ws}],Gs={title:"OpenCore Legacy Patcher",description:"",base:"/OpenCore-Legacy-Patcher/",headTags:[["meta",{name:"theme-color",content:"#3eaf7c"}],["meta",{name:"apple-mobile-web-app-capable",content:"yes"}],["meta",{name:"apple-mobile-web-app-status-bar-style",content:"black"}],["link",{rel:"'stylesheet",href:"/OpenCore-Legacy-Patcher/styles/website.css"}]],pages:[{title:"Working Around Legacy Acceleration Issues",frontmatter:{},regularPath:"/ACCEL.html",relativePath:"ACCEL.md",key:"v-28da1679",path:"/ACCEL.html",headers:[{level:2,title:"Broken Background Blurs",slug:"broken-background-blurs"},{level:2,title:"Downloading older non-Metal Apps",slug:"downloading-older-non-metal-apps"},{level:2,title:"Unable to run Zoom",slug:"unable-to-run-zoom"},{level:2,title:"Unable to grant special permissions to apps (ie. Camera Access to Zoom)",slug:"unable-to-grant-special-permissions-to-apps-ie-camera-access-to-zoom"},{level:2,title:"Keyboard Backlight broken",slug:"keyboard-backlight-broken"},{level:2,title:"Photos and Maps Apps Heavily Distorted",slug:"photos-and-maps-apps-heavily-distorted"},{level:2,title:'Cannot press "Done" when editing a Sidebar Widget',slug:"cannot-press-done-when-editing-a-sidebar-widget"},{level:2,title:"Wake from sleep heavily distorted on AMD/ATI from macOS 11.3 to Monterey",slug:"wake-from-sleep-heavily-distorted-on-amd-ati-from-macos-11-3-to-monterey"},{level:2,title:'Unable to switch GPUs on 2011 15" and 17" MacBook Pros',slug:"unable-to-switch-gpus-on-2011-15-and-17-macbook-pros"},{level:2,title:"Erratic Colours on ATI TeraScale 2 GPUs (HD5000/HD6000)",slug:"erratic-colours-on-ati-terascale-2-gpus-hd5000-hd6000"},{level:2,title:"Unable to allow Safari Extensions",slug:"unable-to-allow-safari-extensions"},{level:2,title:'Cannot Login on 2011 15" and 17" MacBook Pros',slug:"cannot-login-on-2011-15-and-17-macbook-pros"},{level:2,title:"Black Boxes on HD3000 iGPUs",slug:"black-boxes-on-hd3000-igpus"},{level:2,title:"Cannot Pair Bluetooth Devices",slug:"cannot-pair-bluetooth-devices"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"Booting OpenCore and macOS",frontmatter:{},regularPath:"/BOOT.html",relativePath:"BOOT.md",key:"v-39077b7e",path:"/BOOT.html",lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"Building and installing OpenCore",frontmatter:{},regularPath:"/BUILD.html",relativePath:"BUILD.md",key:"v-3de877b9",path:"/BUILD.html",lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"How to debug with OpenCore",frontmatter:{},regularPath:"/DEBUG.html",relativePath:"DEBUG.md",key:"v-05876a19",path:"/DEBUG.html",headers:[{level:2,title:"Debugging yourself",slug:"debugging-yourself"},{level:2,title:"Obtaining OpenCore logs from disk",slug:"obtaining-opencore-logs-from-disk"},{level:2,title:"Obtaining Kernel logs from macOS",slug:"obtaining-kernel-logs-from-macos"},{level:2,title:"Filing an issue with us",slug:"filing-an-issue-with-us"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"Boot Process with OpenCore Legacy Patcher",frontmatter:{},regularPath:"/HOW.html",relativePath:"HOW.md",key:"v-2fd962f9",path:"/HOW.html",headers:[{level:2,title:"Boot Process with OpenCore",slug:"boot-process-with-opencore"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"Supporting the patcher",frontmatter:{},regularPath:"/DONATE.html",relativePath:"DONATE.md",key:"v-12c9c872",path:"/DONATE.html",lastUpdated:"11/10/2023, 8:24:26 PM",lastUpdatedTimestamp:1699647866e3},{title:"Download and build macOS Installers",frontmatter:{},regularPath:"/INSTALLER.html",relativePath:"INSTALLER.md",key:"v-c18db90e",path:"/INSTALLER.html",headers:[{level:2,title:"Creating the installer",slug:"creating-the-installer"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"The current hold on new issues and pull requests",frontmatter:{},regularPath:"/ISSUES-HOLD.html",relativePath:"ISSUES-HOLD.md",key:"v-092eb139",path:"/ISSUES-HOLD.html",lastUpdated:"5/14/2022, 9:37:55 PM",lastUpdatedTimestamp:1652564275e3},{title:"Creating custom icons for OpenCore and Mac Boot Picker",frontmatter:{},regularPath:"/ICNS.html",relativePath:"ICNS.md",key:"v-424794a7",path:"/ICNS.html",headers:[{level:3,title:"Updating OpenCore icons",slug:"updating-opencore-icons"},{level:3,title:"Updating Mac Boot Picker icons",slug:"updating-mac-boot-picker-icons"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"OpenCore Legacy Patcher License",frontmatter:{},regularPath:"/LICENSE.html",relativePath:"LICENSE.md",key:"v-457ccc99",path:"/LICENSE.html",lastUpdated:"7/26/2023, 12:29:46 PM",lastUpdatedTimestamp:1690374586e3},{title:"Supported Models",frontmatter:{},regularPath:"/MODELS.html",relativePath:"MODELS.md",key:"v-7849695e",path:"/MODELS.html",headers:[{level:3,title:"Application requirements",slug:"application-requirements"},{level:3,title:"MacBook",slug:"macbook"},{level:3,title:"MacBook Air",slug:"macbook-air"},{level:3,title:"MacBook Pro",slug:"macbook-pro"},{level:3,title:"Mac mini",slug:"mac-mini"},{level:3,title:"iMac",slug:"imac"},{level:3,title:"Mac Pro",slug:"mac-pro"},{level:3,title:"Xserve",slug:"xserve"}],lastUpdated:"9/14/2024, 11:08:08 PM",lastUpdatedTimestamp:1726355288e3},{frontmatter:{},regularPath:"/MONTEREY-DROP.html",relativePath:"MONTEREY-DROP.md",key:"v-697b5119",path:"/MONTEREY-DROP.html",headers:[{level:2,title:"Newly dropped hardware",slug:"newly-dropped-hardware"},{level:2,title:"Current Monterey Issues",slug:"current-monterey-issues"},{level:3,title:"MacBookPro11,3 booting issue without Kepler acceleration",slug:"macbookpro11-3-booting-issue-without-kepler-acceleration"},{level:2,title:"Previously Broken Hardware",slug:"previously-broken-hardware"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"Post-Installation",frontmatter:{},regularPath:"/POST-INSTALL.html",relativePath:"POST-INSTALL.md",key:"v-a25a4eee",path:"/POST-INSTALL.html",headers:[{level:2,title:"Booting without USB drive",slug:"booting-without-usb-drive"},{level:2,title:"Booting seamlessly without Boot Picker",slug:"booting-seamlessly-without-boot-picker"},{level:2,title:"SIP settings",slug:"sip-settings"},{level:2,title:"Applying Post Install Volume Patches",slug:"applying-post-install-volume-patches"},{level:3,title:"Running Post Install patches manually",slug:"running-post-install-patches-manually"}],lastUpdated:"7/21/2024, 9:34:33 PM",lastUpdatedTimestamp:1721597673e3},{title:"Explaining the patches in OpenCore Legacy Patcher",frontmatter:{},regularPath:"/PATCHEXPLAIN.html",relativePath:"PATCHEXPLAIN.md",key:"v-339651f2",path:"/PATCHEXPLAIN.html",headers:[{level:2,title:"OpenCore Settings",slug:"opencore-settings"},{level:3,title:"ACPI -> Add",slug:"acpi-add"},{level:3,title:"ACPI -> Patch",slug:"acpi-patch"},{level:3,title:"Booter -> Patch",slug:"booter-patch"},{level:3,title:"Booter -> Quirks",slug:"booter-quirks"},{level:3,title:"DeviceProperties -> Add",slug:"deviceproperties-add"},{level:3,title:"Kernel -> Patch",slug:"kernel-patch"},{level:3,title:"Kernel -> Quirks",slug:"kernel-quirks"},{level:3,title:"Misc -> Security",slug:"misc-security"},{level:3,title:"NVRAM -> Add",slug:"nvram-add"},{level:3,title:"UEFI -> ProtocolOverrides",slug:"uefi-protocoloverrides"},{level:2,title:"Injected Kext",slug:"injected-kext"},{level:3,title:"Acidanthera",slug:"acidanthera"},{level:3,title:"Ethernet",slug:"ethernet"},{level:3,title:"Firewire",slug:"firewire"},{level:3,title:"Maps",slug:"maps"},{level:3,title:"SSE",slug:"sse"},{level:3,title:"Wifi",slug:"wifi"},{level:3,title:"Misc",slug:"misc"},{level:2,title:"On-Disk Patches",slug:"on-disk-patches"},{level:3,title:"Extensions",slug:"extensions"},{level:3,title:"CoreServices",slug:"coreservices"},{level:3,title:"/usr/libexec",slug:"usr-libexec"},{level:3,title:"Extensions",slug:"extensions-2"},{level:3,title:"Frameworks",slug:"frameworks"},{level:3,title:"PrivateFrameworks",slug:"privateframeworks"},{level:3,title:"Extensions",slug:"extensions-3"},{level:3,title:"PrivateFrameworks",slug:"privateframeworks-2"},{level:3,title:"Frameworks",slug:"frameworks-2"},{level:3,title:"Extensions",slug:"extensions-4"},{level:3,title:"Frameworks",slug:"frameworks-3"},{level:3,title:"PrivateFrameworks",slug:"privateframeworks-3"},{level:3,title:"Extensions",slug:"extensions-5"},{level:3,title:"Extensions",slug:"extensions-6"},{level:3,title:"Extensions",slug:"extensions-7"},{level:3,title:"Extensions",slug:"extensions-8"},{level:3,title:"Extensions",slug:"extensions-9"},{level:3,title:"Frameworks",slug:"frameworks-4"},{level:3,title:"PrivateFrameworks",slug:"privateframeworks-4"}],lastUpdated:"7/11/2023, 6:08:50 PM",lastUpdatedTimestamp:168909893e4},{title:"Background process",frontmatter:{},regularPath:"/PROCESS.html",relativePath:"PROCESS.md",key:"v-35dddd59",path:"/PROCESS.html",lastUpdated:"6/16/2024, 11:55:46 AM",lastUpdatedTimestamp:1718538946e3},{frontmatter:{},regularPath:"/SEQUOIA-DROP.html",relativePath:"SEQUOIA-DROP.md",key:"v-424f9262",path:"/SEQUOIA-DROP.html",headers:[{level:2,title:"Newly dropped hardware",slug:"newly-dropped-hardware"},{level:2,title:"Current status",slug:"current-status"},{level:2,title:"Non-functional features",slug:"non-functional-features"},{level:2,title:"Issues",slug:"issues"},{level:3,title:"Dual socket CPUs with Mac Pro 2008 and Xserve 2008",slug:"dual-socket-cpus-with-mac-pro-2008-and-xserve-2008"},{level:3,title:"T2 security chip",slug:"t2-security-chip"},{level:3,title:"USB 1.1 (OHCI/UHCI) Support",slug:"usb-1-1-ohci-uhci-support"},{level:3,title:"Graphics support and issues",slug:"graphics-support-and-issues"}],lastUpdated:"9/14/2024, 11:35:58 PM",lastUpdatedTimestamp:1726356958e3},{frontmatter:{},regularPath:"/SONOMA-DROP.html",relativePath:"SONOMA-DROP.md",key:"v-24816b4e",path:"/SONOMA-DROP.html",headers:[{level:2,title:"Versioning",slug:"versioning"},{level:2,title:"Newly dropped hardware",slug:"newly-dropped-hardware"},{level:2,title:"Current status",slug:"current-status"},{level:2,title:"Issues",slug:"issues"},{level:3,title:"Bluetooth",slug:"bluetooth"},{level:3,title:"T1 Security chip",slug:"t1-security-chip"},{level:3,title:"USB 1.1 (OHCI/UHCI) Support",slug:"usb-1-1-ohci-uhci-support"},{level:3,title:"Graphics support and issues",slug:"graphics-support-and-issues"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"What is OpenCore?",frontmatter:{},regularPath:"/START.html",relativePath:"START.md",key:"v-41bf9539",path:"/START.html",headers:[{level:2,title:"How do I get started?",slug:"how-do-i-get-started"}],lastUpdated:"7/16/2022, 11:32:00 PM",lastUpdatedTimestamp:165801432e4},{title:"Home",frontmatter:{home:!0,heroImage:"/homepage.png",heroText:"OpenCore Legacy Patcher",actionText:"Getting Started→",actionLink:"START.md",meta:[{name:"description",content:"Experience macOS just like before"}],features:[{title:"Native OTA updates",details:"Install updates the moment they come out, with native System Preferences support, just like a supported Mac."},{title:"Zero firmware patching",details:"Using the capabilities of the OpenCore boot manager, our protocol upgrades are done in memory and are never permanent."},{title:"Supporting more hardware",details:"New life is breathed into your decade-old graphics card, WiFi, and Bluetooth chipsets. Even your upgraded hardware receives benefits by unlocking exciting features like Hardware Acceleration, AirDrop, Apple Watch Unlock, Sidecar, and much more!"},{title:"The newest features",details:"Unlock Sidecar, AirPlay to Mac, Night Shift, and Universal Control, even on natively supported models!"},{title:"A helpful community",details:"Whether it's getting started or learning the specifics, you can always find answers with our amazing community of tinkerers, developers, and dreamers."}],footer:"Copyright © Dortania 2020-2024"},regularPath:"/",relativePath:"README.md",key:"v-1bec87e2",path:"/",lastUpdated:"1/1/2024, 6:00:08 PM",lastUpdatedTimestamp:1704132008e3},{title:"OpenCore Patcher Terminology",frontmatter:{},regularPath:"/TERMS.html",relativePath:"TERMS.md",key:"v-44779f99",path:"/TERMS.html",lastUpdated:"3/15/2023, 5:09:51 PM",lastUpdatedTimestamp:1678900191e3},{title:"Troubleshooting",frontmatter:{},regularPath:"/TROUBLESHOOTING.html",relativePath:"TROUBLESHOOTING.md",key:"v-44f17239",path:"/TROUBLESHOOTING.html",headers:[{level:2,title:"OpenCore Legacy Patcher not launching",slug:"opencore-legacy-patcher-not-launching"},{level:2,title:'"You don\'t have permission to save..." error when creating USB installer',slug:"you-don-t-have-permission-to-save-error-when-creating-usb-installer"},{level:2,title:"Stuck on This version of Mac OS X is not supported on this platform or (🚫) Prohibited Symbol",slug:"stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform-or-🚫-prohibited-symbol"},{level:2,title:"Cannot boot macOS without the USB",slug:"cannot-boot-macos-without-the-usb"},{level:2,title:"Infinite Recovery OS Booting",slug:"infinite-recovery-os-booting"},{level:2,title:"Stuck on boot after root patching",slug:"stuck-on-boot-after-root-patching"},{level:2,title:'"Unable to resolve dependencies, error code 71" when root patching',slug:"unable-to-resolve-dependencies-error-code-71-when-root-patching"},{level:2,title:"Reboot when entering Hibernation (Sleep Wake Failure)",slug:"reboot-when-entering-hibernation-sleep-wake-failure"},{level:2,title:"How to Boot Recovery through OpenCore Legacy Patcher",slug:"how-to-boot-recovery-through-opencore-legacy-patcher"},{level:2,title:'Stuck on "Your Mac needs a firmware update"',slug:"stuck-on-your-mac-needs-a-firmware-update"},{level:2,title:"No Brightness Control",slug:"no-brightness-control"},{level:2,title:"Cannot connect Wi-Fi on Monterey with legacy cards",slug:"cannot-connect-wi-fi-on-monterey-with-legacy-cards"},{level:2,title:"No Graphics Acceleration",slug:"no-graphics-acceleration"},{level:2,title:"Black Screen on MacBookPro11,3 in macOS Monterey",slug:"black-screen-on-macbookpro11-3-in-macos-monterey"},{level:2,title:"No DisplayPort Output on Mac Pros with NVIDIA Kepler",slug:"no-displayport-output-on-mac-pros-with-nvidia-kepler"},{level:2,title:"Volume Hash Mismatch Error in macOS Monterey",slug:"volume-hash-mismatch-error-in-macos-monterey"},{level:2,title:"Cannot Disable SIP in recoveryOS",slug:"cannot-disable-sip-in-recoveryos"},{level:2,title:"Intermediate issues with USB 1.1 and Bluetooth on MacPro3,1 - MacPro5,1",slug:"intermediate-issues-with-usb-1-1-and-bluetooth-on-macpro3-1-macpro5-1"},{level:2,title:'Stuck on "Less than a minute remaining..."',slug:"stuck-on-less-than-a-minute-remaining"},{level:2,title:"No acceleration after a Metal GPU swap on Mac Pro",slug:"no-acceleration-after-a-metal-gpu-swap-on-mac-pro"},{level:2,title:"Keyboard, Mouse and Trackpad not working in installer or after update",slug:"keyboard-mouse-and-trackpad-not-working-in-installer-or-after-update"},{level:2,title:"No T1 functionality after installing Sonoma or newer",slug:"no-t1-functionality-after-installing-sonoma-or-newer"}],lastUpdated:"9/15/2024, 5:31:51 PM",lastUpdatedTimestamp:1726421511e3},{title:"Uninstalling OpenCore",frontmatter:{},regularPath:"/UNINSTALL.html",relativePath:"UNINSTALL.md",key:"v-2e680939",path:"/UNINSTALL.html",headers:[{level:2,title:"Uninstalling the bootloader",slug:"uninstalling-the-bootloader"},{level:2,title:"Uninstalling the application",slug:"uninstalling-the-application"}],lastUpdated:"3/10/2024, 7:10:10 PM",lastUpdatedTimestamp:171009781e4},{title:"Updating OpenCore and Patches",frontmatter:{},regularPath:"/UPDATE.html",relativePath:"UPDATE.md",key:"v-8eeb2fda",path:"/UPDATE.html",lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{frontmatter:{},regularPath:"/VENTURA-DROP.html",relativePath:"VENTURA-DROP.md",key:"v-670f8ccb",path:"/VENTURA-DROP.html",headers:[{level:2,title:"Newly dropped hardware",slug:"newly-dropped-hardware"},{level:2,title:"Current status",slug:"current-status"},{level:2,title:"Currently Unsupported/Broken Hardware in Ventura",slug:"currently-unsupported-broken-hardware-in-ventura"},{level:3,title:"AMD Polaris, Vega and Navi support on pre-2019 Mac Pros and pre-2012 iMacs",slug:"amd-polaris-vega-and-navi-support-on-pre-2019-mac-pros-and-pre-2012-imacs"},{level:3,title:"USB 1.1 (OHCI/UHCI) Support",slug:"usb-1-1-ohci-uhci-support"},{level:3,title:"Legacy Wireless Support",slug:"legacy-wireless-support"},{level:3,title:"Non-Metal Graphics Acceleration",slug:"non-metal-graphics-acceleration"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"Universal Control on unsupported Macs",frontmatter:{},regularPath:"/UNIVERSALCONTROL.html",relativePath:"UNIVERSALCONTROL.md",key:"v-cd17d27e",path:"/UNIVERSALCONTROL.html",headers:[{level:2,title:"Enabling Universal Control",slug:"enabling-universal-control"},{level:2,title:"Requirements for Universal Control",slug:"requirements-for-universal-control"},{level:3,title:"Table of models",slug:"table-of-models"},{level:2,title:"Blacklisted models",slug:"blacklisted-models"},{level:3,title:"How to spoof",slug:"how-to-spoof"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3},{title:"Installing Windows in UEFI Mode",frontmatter:{},regularPath:"/WINDOWS.html",relativePath:"WINDOWS.md",key:"v-16a2bc4e",path:"/WINDOWS.html",headers:[{level:2,title:"Minimum Requirements",slug:"minimum-requirements"},{level:2,title:"Disk Partitioning and Formatting",slug:"disk-partitioning-and-formatting"},{level:3,title:"Formatting the USB Drive",slug:"formatting-the-usb-drive"},{level:3,title:"Formatting the Target Drive",slug:"formatting-the-target-drive"},{level:2,title:"Creating the Windows Installer",slug:"creating-the-windows-installer"},{level:2,title:"Installation Process",slug:"installation-process"},{level:3,title:"Installation: Microsoft Method",slug:"installation-microsoft-method"},{level:3,title:"Installation: DISM Deployment Method",slug:"installation-dism-deployment-method"},{level:3,title:"Installation: Removing the Windows option from the stock bootpicker",slug:"installation-removing-the-windows-option-from-the-stock-bootpicker"},{level:2,title:"Post-Installation",slug:"post-installation"},{level:3,title:"Installing Boot Camp Software",slug:"installing-boot-camp-software"},{level:3,title:"Installing Boot Camp 6 softare on unsupported machines",slug:"installing-boot-camp-6-softare-on-unsupported-machines"},{level:2,title:"Troubleshooting",slug:"troubleshooting"},{level:3,title:'"This version of Boot Camp is not intended for this computer model."',slug:"this-version-of-boot-camp-is-not-intended-for-this-computer-model"},{level:3,title:"iMac12,x Bluescreen after driver installation",slug:"imac12-x-bluescreen-after-driver-installation"},{level:3,title:"NVIDIA Tesla Black Screen after driver installation",slug:"nvidia-tesla-black-screen-after-driver-installation"}],lastUpdated:"4/1/2024, 3:44:18 PM",lastUpdatedTimestamp:1711986258e3}],themeConfig:{lastUpdated:!0,repo:"https://github.com/dortania/OpenCore-Legacy-Patcher/",docsDir:"docs",docsBranch:"main",editLinks:!0,editLinkText:"Help us improve this page!",logo:"homepage.png",sidebar:[{title:"Introduction",collapsable:!1,sidebarDepth:1,children:["START","MODELS"]},{title:"Setting up",collapsable:!1,sidebarDepth:1,children:["INSTALLER","BUILD"]},{title:"Installation",collapsable:!1,sidebarDepth:1,children:["BOOT","POST-INSTALL"]},{title:"macOS Sequoia",collapsable:!1,sidebarDepth:1,children:[["SEQUOIA-DROP","macOS Sequoia Support"]]},{title:"macOS Sonoma",collapsable:!1,sidebarDepth:1,children:[["SONOMA-DROP","macOS Sonoma Support"]]},{title:"macOS Ventura",collapsable:!1,sidebarDepth:1,children:[["VENTURA-DROP","macOS Ventura Support"]]},{title:"macOS Monterey",collapsable:!1,sidebarDepth:1,children:[["MONTEREY-DROP","macOS Monterey Support"]]},{title:"Misc",collapsable:!1,sidebarDepth:1,children:["ACCEL","TROUBLESHOOTING","DEBUG","UPDATE","UNINSTALL","ICNS","WINDOWS","UNIVERSALCONTROL","PROCESS"]},{title:"Credit",collapsable:!1,sidebarDepth:1,children:["DONATE","LICENSE"]},{title:"Documentation",collapsable:!1,sidebarDepth:1,children:["ISSUES-HOLD","TERMS","HOW","PATCHEXPLAIN"]}]}};n(238);qn.component("Badge",()=>Promise.all([n.e(0),n.e(6)]).then(n.bind(null,393))),qn.component("ThemeManager",()=>n.e(7).then(n.bind(null,392))),qn.component("Badge",()=>Promise.all([n.e(0),n.e(31)]).then(n.bind(null,420))),qn.component("CodeBlock",()=>Promise.all([n.e(0),n.e(4)]).then(n.bind(null,388))),qn.component("CodeGroup",()=>Promise.all([n.e(0),n.e(5)]).then(n.bind(null,389)));n(239);var Xs={name:"BackToTop",props:{threshold:{type:Number,default:300}},data:()=>({scrollTop:null}),computed:{show(){return this.scrollTop>this.threshold}},mounted(){this.scrollTop=this.getScrollTop(),window.addEventListener("scroll",xs()(()=>{this.scrollTop=this.getScrollTop()},100))},methods:{getScrollTop:()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,scrollToTop(){window.scrollTo({top:0,behavior:"smooth"}),this.scrollTop=0}}},Ys=(n(240),Object(Vs.a)(Xs,(function(){var t=this._self._c;return t("transition",{attrs:{name:"fade"}},[this.show?t("svg",{staticClass:"go-to-top",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.484 28.284"},on:{click:this.scrollToTop}},[t("g",{attrs:{transform:"translate(-229 -126.358)"}},[t("rect",{attrs:{fill:"currentColor",width:"35",height:"5",rx:"2",transform:"translate(229 151.107) rotate(-45)"}}),this._v(" "),t("rect",{attrs:{fill:"currentColor",width:"35",height:"5",rx:"2",transform:"translate(274.949 154.642) rotate(-135)"}})])]):this._e()])}),[],!1,null,"5fd4ef0c",null).exports);n(241);function Ks(t){const e=document.documentElement.getBoundingClientRect(),n=t.getBoundingClientRect();return{x:n.left-e.left,y:n.top-e.top}}var Zs=[{},({Vue:t})=>{t.mixin({computed:{$dataBlock(){return this.$options.__data__block__}}})},{},{},({Vue:t})=>{t.component("BackToTop",Ys)},({Vue:t,router:e})=>{e.options.scrollBehavior=(e,n,r)=>{if(r)return window.scrollTo({top:r.y,behavior:"smooth"});if(e.hash){if(t.$vuepress.$get("disableScrollBehavior"))return!1;const n=document.querySelector(e.hash);return!!n&&window.scrollTo({top:Ks(n).y,behavior:"smooth"})}return window.scrollTo({top:0,behavior:"smooth"})}}],Qs=n(46);class Js extends class{constructor(){this.store=new qn({data:{state:{}}})}$get(t){return this.store.state[t]}$set(t,e){qn.set(this.store.state,t,e)}$emit(...t){this.store.$emit(...t)}$on(...t){this.store.$on(...t)}}{}Object.assign(Js.prototype,{getPageAsyncComponent:as,getLayoutAsyncComponent:ss,getAsyncComponent:cs,getVueComponent:us});var tc={install(t){const e=new Js;t.$vuepress=e,t.prototype.$vuepress=e}};function ec(t,e){const n=e.toLowerCase();return t.options.routes.some(t=>t.path.toLowerCase()===n)}var nc={props:{pageKey:String,slotKey:{type:String,default:"default"}},render(t){const e=this.pageKey||this.$parent.$page.key;return fs("pageKey",e),qn.component(e)||qn.component(e,as(e)),qn.component(e)?t(e):t("")}},rc={functional:!0,props:{slotKey:String,required:!0},render:(t,{props:e,slots:n})=>t("div",{class:["content__"+e.slotKey]},n()[e.slotKey])},oc={computed:{openInNewWindowTitle(){return this.$themeLocaleConfig.openNewWindowText||"(opens new window)"}}},ic=(n(242),n(243),Object(Vs.a)(oc,(function(){var t=this._self._c;return t("span",[t("svg",{staticClass:"icon outbound",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"}},[t("path",{attrs:{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}}),this._v(" "),t("polygon",{attrs:{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"}})]),this._v(" "),t("span",{staticClass:"sr-only"},[this._v(this._s(this.openInNewWindowTitle))])])}),[],!1,null,null,null).exports),ac={functional:!0,render(t,{parent:e,children:n}){if(e._isMounted)return n;e.$once("hook:mounted",()=>{e.$forceUpdate()})}};qn.config.productionTip=!1,qn.use(Va),qn.use(tc),qn.mixin(function(t,e,n=qn){!function(t){t.locales&&Object.keys(t.locales).forEach(e=>{t.locales[e].path=e});Object.freeze(t)}(e),n.$vuepress.$set("siteData",e);const r=new(t(n.$vuepress.$get("siteData"))),o=Object.getOwnPropertyDescriptors(Object.getPrototypeOf(r)),i={};return Object.keys(o).reduce((t,e)=>(e.startsWith("$")&&(t[e]=o[e].get),t),i),{computed:i}}(t=>class{setPage(t){this.__page=t}get $site(){return t}get $themeConfig(){return this.$site.themeConfig}get $frontmatter(){return this.$page.frontmatter}get $localeConfig(){const{locales:t={}}=this.$site;let e,n;for(const r in t)"/"===r?n=t[r]:0===this.$page.path.indexOf(r)&&(e=t[r]);return e||n||{}}get $siteTitle(){return this.$localeConfig.title||this.$site.title||""}get $canonicalUrl(){const{canonicalUrl:t}=this.$page.frontmatter;return"string"==typeof t&&t}get $title(){const t=this.$page,{metaTitle:e}=this.$page.frontmatter;if("string"==typeof e)return e;const n=this.$siteTitle,r=t.frontmatter.home?null:t.frontmatter.title||t.title;return n?r?r+" | "+n:n:r||"VuePress"}get $description(){const t=function(t){if(t){const e=t.filter(t=>"description"===t.name)[0];if(e)return e.content}}(this.$page.frontmatter.meta);return t||(this.$page.frontmatter.description||this.$localeConfig.description||this.$site.description||"")}get $lang(){return this.$page.frontmatter.lang||this.$localeConfig.lang||"en-US"}get $localePath(){return this.$localeConfig.path||"/"}get $themeLocaleConfig(){return(this.$site.themeConfig.locales||{})[this.$localePath]||{}}get $page(){return this.__page?this.__page:function(t,e){for(let n=0;nn||(t.hash?!qn.$vuepress.$get("disableScrollBehavior")&&{selector:decodeURIComponent(t.hash)}:{x:0,y:0})});!function(t){t.beforeEach((e,n,r)=>{if(ec(t,e.path))r();else if(/(\/|\.html)$/.test(e.path))if(/\/$/.test(e.path)){const n=e.path.replace(/\/$/,"")+".html";ec(t,n)?r(n):r()}else r();else{const n=e.path+"/",o=e.path+".html";ec(t,o)?r(o):ec(t,n)?r(n):r()}})}(n);const r={};try{await Promise.all(Zs.filter(t=>"function"==typeof t).map(e=>e({Vue:qn,options:r,router:n,siteData:Gs,isServer:t})))}catch(t){console.error(t)}return{app:new qn(Object.assign(r,{router:n,render:t=>t("div",{attrs:{id:"app"}},[t("RouterView",{ref:"layout"}),t("div",{class:"global-ui"},Qs.a.map(e=>t(e)))])})),router:n}}(!1).then(({app:t,router:e})=>{e.onReady(()=>{t.$mount("#app")})})}]); \ No newline at end of file diff --git a/assets/js/vendors~docsearch.0ae6e530.js b/assets/js/vendors~docsearch.05bc6775.js similarity index 99% rename from assets/js/vendors~docsearch.0ae6e530.js rename to assets/js/vendors~docsearch.05bc6775.js index 237fc3a250..2149f8f1eb 100644 --- a/assets/js/vendors~docsearch.0ae6e530.js +++ b/assets/js/vendors~docsearch.05bc6775.js @@ -1,3 +1,3 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{384:function(t,e,n){ +(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{385:function(t,e,n){ /*! docsearch 2.6.3 | © Algolia | github.com/algolia/docsearch */ -var r;"undefined"!=typeof self&&self,r=function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=22)}([function(t,e,n){"use strict";var r,i=n(1);function s(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}t.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(t){if(void 0===t&&(t=navigator.userAgent),/(msie|trident)/i.test(t)){var e=t.match(/(msie |rv:)(\d+(.\d+)?)/i);if(e)return e[2]}return!1},escapeRegExChars:function(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(t){return"number"==typeof t},toStr:function(t){return null==t?"":t+""},cloneDeep:function(t){var e=this.mixin({},t),n=this;return this.each(e,(function(t,r){t&&(n.isArray(t)?e[r]=[].concat(t):n.isObject(t)&&(e[r]=n.cloneDeep(t)))})),e},error:function(t){throw new Error(t)},every:function(t,e){var n=!0;return t?(this.each(t,(function(r,i){n&&(n=e.call(null,r,i,t)&&n)})),!!n):n},any:function(t,e){var n=!1;return t?(this.each(t,(function(r,i){if(e.call(null,r,i,t))return n=!0,!1})),n):n},getUniqueId:(r=0,function(){return r++}),templatify:function(t){if(this.isFunction(t))return t;var e=i.element(t);return"SCRIPT"===e.prop("tagName")?function(){return e.text()}:function(){return String(t)}},defer:function(t){setTimeout(t,0)},noop:function(){},formatPrefix:function(t,e){return e?"":t+"-"},className:function(t,e,n){return(n?"":".")+t+e},escapeHighlightedString:function(t,e,n){e=e||"";var r=document.createElement("div");r.appendChild(document.createTextNode(e)),n=n||"";var i=document.createElement("div");i.appendChild(document.createTextNode(n));var o=document.createElement("div");return o.appendChild(document.createTextNode(t)),o.innerHTML.replace(RegExp(s(r.innerHTML),"g"),e).replace(RegExp(s(i.innerHTML),"g"),n)}}},function(t,e,n){"use strict";t.exports={element:null}},function(t,e){var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString;t.exports=function(t,e,i){if("[object Function]"!==r.call(e))throw new TypeError("iterator must be a function");var s=t.length;if(s===+s)for(var o=0;o was loaded but did not call our provided callback"),JSONPScriptError:s("JSONPScriptError"," +