How to Boot macOS Installer on Desktops and Laptops using OpenCore [UEFI/Legacy] - OpenCore Install Guide
Booting the OS X/macOS installers on a non-Apple computer can be challenging for new users. This guide is intended for those who wish to use OpenCore as a Bootloader and it covers a step-by-step process to boot the OS X/macOS installer on your target Desktop or Laptop using the OpenCore bootloader along with the installation and post-installation. Both installing using OpenCore UEFI and OpenCore Legacy are described in this guide.
By following this guide, you'll also be able to create a complete OpenCore EFI for your particular system. This guide supports both Intel and AMD Desktops and Intel and AMD Laptops with UEFI/Legacy boot mode. Of course, the hardware compatibility must be taken care of. Those who are still using Clover as a primary bootloader, can either switch to OpenCore or can follow Clover Installation Guide.
Although UEFI Capable Systems have several advantages over Legacy, there can be systems that do not support UEFI booting and are only capable of Legacy booting. But if you do have a system that supports UEFI booting, it is recommended to use UEFI booting over the legacy boot.
If you're having a computer that is UEFI capable, follow the UEFI instructions.
If you're having a system that doesn't have UEFI capabilities, then follow the Legacy instructions.
What is OpenCore?
OpenCore is a bootloader - Unlike any other bootloader such as GRUB, it is an advanced bootloader especially designed to boot macOS/OS X on Non-Apple computers and is capable of booting a variety of other Operating Systems including Windows and Linux. OpenCore differs a lot from Clover and has been designed with security and quality, allowing us to use many security features found on real Macs such as System Integrity Protection and FileVault. Moreover, configuring an OpenCore EFI (used for booting) is way less complex than Clover and provides much more modern functionality than Clover. Although, still lacks some of the great features which are implemented in Clover such as on-the-fly hot patching. However, there are more advantages to using OpenCore due to its easy-to-configure in nature and regular updates. More in-depth information can be found in Why you should use OpenCore over Clover and other Bootloaders.
OpenCore is almost always changing to support recent versions of macOS and newer computers. It is complex and more difficult to set up OpenCore when you are not familiar with all the components and a variety of options that can be used to configure OpenCore for booting into macOS.
The purpose of this guide is to show how to create a macOS Bootable USB and create OpenCore EFI which can be used to install macOS/OS X on a target computer. Where creating EFI is the main essence of the guide as that's what most people are looking for. It is strongly advised to create a configuration (OpenCore EFI) from scratch without the involvement of someone's else configuration and files and this is where this guide comes into place.
Using OpenCore EFI from another system or picking from the Internet (mostly from Github or other forums) is relatively easy than creating yours, but will not result in many benefits due to the difference in the hardware and the vendor. Although it may be capable of booting macOS/OS X on a target system, these pre-made EFIs not only come with a lot of unnecessary SSDTs, Kexts, and Quirks but also includes custom branding and are usually way lot cluttered than the original method and are generally not reliable (missing hardware functionality and/or features) which is not the preferred choice. Often, it makes it difficult to inject patches, Device Properties, and Quirks due to being prevented from being injected which is why most of the guides generally don't work with such EFIs. Everything is injected forcibly to ensure the macOS/OS X installer boots anyhow on the target system, which still fails in several cases.
There could be known performance-related issues i.e. getting less performance than the system is actually capable of or it may not perform well on your system in general (even if it is working for the primary user). In addition, despite having the same hardware configuration, there are chances that your system may require some additional configuration than the EFI you're using to boot. Most of the users just want to boot the macOS installer on their systems, without getting to know the basics involved which is the key and this is why it makes it more difficult to troubleshoot if such configuration fails to boot the macOS/OS X installer on the target system.
Just to avoid reading and investing time into building a proper EFI, several users use the EFI of someone else. This is a very common practice often followed by new users building their OpenCore EFI and this is why such users run into different issues and invest their time effortlessly to fix the junk. Rather than investing time in troubleshooting the installation and fixing someone's else EFI configuration, which is not even intended for your particular system, it would make more sense to create your own OpenCore EFI and move in the right direction in the first place. Using someone's EFI not just makes it difficult to boot the macOS/OS X installer, but it invites way more issues than it could have originally.
Due to all these reasons, using OpenCore EFI from some other computer or user is never advised and such practice is highly discouraged, especially on this forum. If you don't follow the guide carefully, after a point of time, you will end up frustrated if you're lacking time and patience. Of course, it's your computer and you have the right to decide whether to install macOS for your use case or not.
Please do not expect to have everything working (in terms of hardware, feature, or functionality) once you're booted into macOS/OS X. This guide only aims to install macOS/OS X on a target computer and the rest of the steps are covered in the Postinstallation guide.
For users who are not familiar with OpenCore or if they haven't used it before, this guide may seem a bit complex to them, but it is quite simple if you read and go through the steps carefully. Those users who are familiar with OpenCore or have used it before will find this guide relatively easy to follow than any other guide!
I. Requirements
Before you jump into making an OpenCore based EFI, you need to take care of the following.
Hardware Information
You should have at least the following information to check the compatibility of your system.
Motherboard Chipset Series
CPU Model and Generation
GPU Model
Storage Devices and their Configuration (AHCI/RAID/IDE)
Laptop/Desktop model if it is branded/OEM
Ethernet chip Model
WiFi/BT Model
A Compatible Hardware
This guide requires compatible hardware to work. Even if you manage to install OS X/macOS, some features either may work partially or may not work at all. See the compatibility section for more information.
Storage Devices and Space
A Compatible HDD or SSD (NVMe/PCIe/SATA SSD) for installation. If you're using High Sierra and later, an SSD is recommended for optimal performance.
At least 16GB of USB if you're going to use macOS to create the Bootable USB using the Offline Method.
At least 2GB of USB if you're going to use macOS, Windows, or Linux to create the Bootable USB using the Online Method.
At least 30GB of space for macOS/OS X installation on the target Drive.
Internet Connection
An internet connection is required to download the files. If using the Online Method for Installation, you'll also require a compatible working Ethernet or WiFi connection with a proper speed. Ethernet is generally preferred over WiFi or any other network setup to avoid hassles. However, if you do not wish to use Ethernet or don't have a proper setup yet, you can also use a Compatible WiFi Card to achieve the same. Please be advised that a majority of WiFi Cards are not supported under macOS. USB based WiFi Dongles and USB to LAN Adapters may not work in this case. iPhone/iPad supporting Mobile Data can be used but requires proper USB mapping (since Big Sur 11.3 and later). If you do not have a compatible Ethernet, WiFi Card, or iPhone/iPad, you can use HoRNDIS to tether your Android's Mobile Data. In addition, please be advised that carrier charges may apply if using Mobile Data for the internet.
A Computer
To create the Bootable USB and the OpenCore EFI, you'll need a computer with either macOS (preferred) or Windows (Windows 10 or newer) or any Linux distribution (Ubuntu preferred), and the OS must be functioning properly. In addition, you'll need at least 30GB (macOS) and 15GB (Windows or Linux) of disk space to download the required files.
BIOS
Although always recommended, you must flash the latest available BIOS/UEFI on the target system, if not already. However, there could be exceptional cases where the new/latest BIOS has bugs which can prevent from booting the macOS/OS X Installer. In such cases, you'll need to roll back the BIOS until you find the stable version.
Time and Patience
To create a clutter-free, highly reliable OpenCore EFI especially curated for your particular system, you'll get to know the basics of the OpenCore EFI and how to build it for a target system, you should be prepared to read, learn, and even search for the specific issue on the internet if you're encountering one. This is not a simple one-click setup or the copy/paste method. Having said that, please be advised that it would require a tremendous amount of patience and time to get the expected results.
Experience
Although this guide includes every crucial step, including the basic ones, having experience with the basic usage of tools such as Command Prompt, Terminal or File Explorer can be really helpful when following the guide.
II. Gathering System Info
Before you start, get to know about your hardware. This is mainly required for OEM machines like Laptops and pre-built systems. Starting your journey without knowing your hardware will make your journey difficult with no chance of success. Also when seeking support on this forum, the hardware details should be present in your profile. Before asking for support, make sure your profile includes the hardware details.
To find out the complete details of your system, refer to the following guide linked below for more information.
Before you start to install, we recommend you to find out the complete system specification which will speed up the installation process and you can complete the post installation, very easily. Without knowing the complete system specification, you'll not be able to install or fix the issues...
elitemacx86.com
You can skip this section and head to Creating macOS Bootable USB if you're already aware of the system specifications.
III. Checking Compatibility
Once you have gathered the system details, the next step is to perform a compatibility check against the hardware you have. This step is important as it will give you an exact idea of whether your system is compatible or not, what exact hardware is compatible, what hardware needs to be replaced with a compatible one, and whether you can proceed with the purpose of installing macOS or not. To check whether your hardware is compatible or not, simply match your hardware from the compatibility list given below.
If you determine that your hardware is compatible, you can proceed to the next step. If not, you'll have to replace the hardware with a compatible one if you're willing to have a perfect setup with general functionality such as graphics acceleration and network. Make sure you pay attention to the hardware limitations while checking the compatibility. You'll find the limitations for each of the hardware types.
CPU Compatibility List For OS X and macOS [Intel/AMD] Overview OS X and macOS do not support a major number of CPUs, unlike Windows or Unix. QUICK INFO: OS X & macOS support all CPUs till date, starting from Pentium 4 CPUs with 32-bit architecture only support OS X 10.4.1 to 10.6.8 CPUs...
Intel GPU Compatibility List for macOS QUICK INFO: Sandy Bridge and Ivy Bridge display must specify AAPL00,DualLink in Device Properties. 0 for 1366x768 and 1 for 1600x900 and higher displays. Some Haswell systems may require Legacy/CSM in BIOS to fix the glitches and artifacts. Haswell...
AMD APU Compatibility List for macOS Limitations Only supports Metal 2 and Metal 3 compatible APUs. Supports macOS Big Sur 11.x to macOS Sonoma. Only supports UEFI Motherboards. DP/HDMI Audio isn't supported at the moment. VGA isn't supported at the moment. Sleep/Wake is broken at the moment...
AMD GPU Compatibility List for macOS AMD APU Compatibility https://elitemacx86.com/threads/amd-apu-compatibility-list-for-macos.1157/ 1. Desktop Series II. Radeon X500 Series Supported Since: 10.3 Max Native Support: 10.7.5 Max Patched Support: Metal: Not Supported H.264: H.265: Not...
NVIDIA GPU Compatibility List for macOS 100 Series (Tesla) Model Metal 10.6.x 10.7.x 10.8.x 10.9.x 10.10.x 10.11.x 10.12.x 10.13.x 10.14.x 10.15.x 11.x 12.x 13.x GeForce G 100 Yes Yes Yes (With patch No No No No GeForce GT 120 Yes Yes No No No No No GeForce...
Storage Compatibility for macOS Intel AHCI and RAID Controllers Vendor Chipset Series VEN ID:EV ID Support Kext Intel 5 Series Chipset 8086:3b29 8086:3b22 8086:3b2f Intel 5 Series/3400 Series Chipset SATA RAID Controller 8086,3b25 8086,3b2C Intel 6 Series Chipset 8086:1c02 8086:1c03...
WiFi Compatibility List for OS X and macOS [Broadcom, Atheros, Intel and Realtek] Following are the list of compatible and non-compatible WiFi models for Mac. For Broadcom https://www.elitemacx86.com/threads/how-to-enable-broadcom-wifi.606/ For Atheros...
If you determine that your hardware is compatible according to the above-provided compatibility lists, you can start your journey by creating a Bootable USB for your target computer.
I. Requirements
USB Flash Drive (16GB at least for OS X 10.11 and newer and 8GB for OS X 10.10 and prior).
Access to a computer with OS X/macOS installed (Offline Method)
Access to a computer with macOS/OS X or Windows or Linux installed (Online Method).
Internet connection to download the required files.
QUICK INFO:
It is recommended to choose a good USB brand with good Read and Write speeds. Avoid the Chinese USBs due to their poor Read and Write speeds. It can literally take hours to create a Bootable USB.
External Hard Drive or SSD can offer a good speed but is not recommended due to their large capacity.
It would be best to use a USB 2.0 Flash Drive for this purpose due to the USB issue which can be fixed after post-installation. Slow, but reliable.
Do not use a Virtual Machine or VMware to create your USB, regardless of the Operating System (especially if using macOS/OS X). Virtual Machines and VMware are known to create invalid/corrupt USB Installers. You must use real hardware to create your Bootable USB.
A macOS Bootable USB can be made either online or offline. Depending on your choice, select one from below
Method
Notes
Online
Online installers use a recovery image approx 700MB in size and once booted, the macOS is downloaded from Apple servers once installation starts.
Can be made in macOS/Windows/Linux
Requires a compatible Ethernet or WiFi setup and stable internet to download the macOS during the installation process
Offline
Offline installers are full installers.
Can be made in macOS only
Now, depending on the Operating System you have, choose one of the below options to create the Bootable USB. You can skip this step and head to preparing the OpenCore EFI if you have already a Bootable USB with macOS Installer you wish to install on the target computer.
For macOS users
For users with macOS computers, there are two methods available which are described below. Depending on your preferences, choose one of the methods described below. For users with macOS computers, we recommend Offline Method for creating the Bootable USB.
I. Offline Method 1. Downloading macOS (10.13 and newer)
(a). Method #1: Using App Store
If you're running OS X El Capitan 10.11.6 or macOS Sierra 10.12.5 or later, you can use App Store Method to download the required version of macOS. However, this method is limited and will only allow you to download macOS High Sierra 10.13 and newer. For macOS Sierra (10.12) and older, see Downloading Legacy OS. Follow the steps below to download macOS High Sierra and newer using Mac App Store.
1. Depending on the macOS version you want to install, open the appropriate link given below using Safari. You can use other browsers as well (such as Chrome or Firefox). When using other browsers than Safari, click on Open App Store when prompted. This will open the App Store download page for the particular macOS. For the active macOS release versions, you can also directly go to App Store and download the desired macOS release and continue Preparing the installer.
Code:
macOS Sonoma (14.x)
macappstores://apps.apple.com/app/macos-sonoma/id6450717509?mt=12
macOS Ventura (13.x)
macappstores://apps.apple.com/app/macos-ventura/id1638787999?mt=12
macOS Monterey (12.x)
macappstores://apps.apple.com/us/app/macos-monterey/id1576738294?mt=12
macOS Big Sur (11.x)
macappstores://apps.apple.com/us/app/macos-big-sur/id1526878132?mt=12
macOS Catalina (10.15)
macappstores://apps.apple.com/us/app/macos-catalina/id1466841314?mt=12
macOS Mojave (10.14)
macappstores://apps.apple.com/us/app/macos-mojave/id1398502828?mt=12
macOS High Sierra (10.13)
macappstores://apps.apple.com/us/app/macos-high-sierra/id1246284741?mt=12
2. When the App Store opens, click on the GET button to begin downloading the macOS installer.
If you're downloading the macOS on a system running macOS Monterey or later, you'll see something like below. Click on the Download button to download the macOS.
Once you click on the Download button, the system will start downloading the required version of macOS.
3. Once the download is complete, the macOS installer will appear in the Applications folder and will open automatically.
4. Quit the installer using Command+Q. When prompted, click on Quit.
For old versions of macOS (such as High Sierra), you may see a warning once the system finishes downloading macOS. Simply click on Quit as we'll have to create a Bootable USB instead of installing it on the same computer.
(b). Method #2: Using Command Line Software Update Utility
If you're running an old macOS/OS X version or cannot use App Store or cannot download from App Store, you can use this method to download a desired copy of macOS. However, unlike the App Store method, this method is also limited and will allow you to download macOS High Sierra (10.13) and newer. For macOS Sierra (10.12) and older, see Downloading Legacy OS. Follow the steps below to download macOS High Sierra and newer using Command Line Software Update Utility.
1. Open the Terminal and execute the following command. When prompted for a password, enter your password.
Code:
softwareupdate --list-full-installers;echo;echo "Please enter the version number you wish to download:";read;$(if [ -n "$REPLY" ]; then; echo "softwareupdate --fetch-full-installer --full-installer-version "$REPLY; fi);
You'll get a list of available products for download:
3. Depending on the macOS version you want to install, type the version number right to the macOS release name and press enter key. The Terminal will start downloading the files.
Once the download is completed, you'll see the following screen:
4. Quit Terminal. You'll find the macOS installer in .app format under the Applications folder.
5. Verify the size of the downloaded installer by getting the info of the Installer. Usually, this should be near about 12GiB approx in size. This is required as sometimes the installer gets downloaded as an incomplete installer which can prevent booting the macOS/OS X installer. (c). Method #3: Using OCLP
If you're running an old macOS/OS X version or cannot use App Store or cannot download from App Store, you can use this method to download a desired copy of macOS. However, unlike the App Store, Command Line method, and macadmin scripts, this method is also limited and will allow you to download macOS High Sierra (10.13) and newer. For macOS Sierra (10.12) and older, see Downloading Legacy OS. Follow the steps below to download macOS High Sierra and newer using OCLP.
1. Download OpenCore Legacy Patcher, if you haven't already
2. Open OCLP and you'll see something similar to the screenshot attached below.
3. Click on Create macOS Installer. When prompted, click on Download macOS Installer
You'll see a list of recent macOS installers. For a complete list, click on Show all available installers and you'll get a complete list of the available macOS installers.
4. Depending on the macOS version you want to install, simply click on that version and the OCLP will start downloading the files. You can also get the installer size right next to the installer's name.
Once the download is completed, OCLP will verify the macOS installer.
5. Once OCLP completes validating, it will prompt for a password to extract the installer into the /Applications directory. When prompted, enter your password and click on OK to continue with the extraction.
Once OCLP finishes extracting the installer, you'll see a success message. OCLP will also prompt to create the bootable USB.
6. Click on No and then click on Return to Main Menu.
7. Quit OCLP.
You can find the respective macOS Installer in the /Applications directory.
(d). Method #4: Using macadmin scripts
If you're running an old macOS/OS X version or cannot use App Store or cannot download from App Store, you can use this method to download a desired copy of macOS. However, unlike the App Store and Command Line method, this method is also limited and will allow you to download macOS High Sierra (10.13) and newer. For macOS Sierra (10.12) and older, see Downloading Legacy OS. Follow the steps below to download macOS High Sierra and newer using macadmin scripts.
1. Install Command Line Tools, if you haven't already.
2. Open the Terminal and execute the following commands.
Bash:
#Clone macadmin scripts
git clone https://github.com/munki/macadmin-scripts
#Move to the directory
cd macadmin-scripts
#Run installinstallmacos.py
sudo ./installinstallmacos.py
Starting from macOS Monterey 12.3, Apple removed support for Python 2.7 and if you continue to download macOS using the macadmin script, it will throw an error:
This tool requires the Python xattr module. Perhaps run 'pip install xattr' to install it.
To overcome this issue, you'll need to follow the steps below:
1. Open the Terminal and execute the following commands. When prompted for the password, enter your password.
Bash:
#Install Command Line Tools for Xcode
sudo xcode-select --install
#Install xattr module
pip3 install xattr
#Move to the directory
cd macadmin-scripts
#Run installinstallmacos.py
sudo python3 ./installinstallmacos.py --catalogurl https://swscan.apple.com/content/catalogs/others/index-10.16-10.15-10.14-10.13-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog
2. Continue with step #6.
6. When prompted for a password, enter your password. You'll get a list of available products for download.
7. Depending on the macOS version you want to install, type the number left to the macOS version and press enter key. The script will start downloading the files.
Once the download is completed, you'll see the following screen:
8. Quit Terminal. You'll find the macOS Installer in a DMG file in /Users/yourusername directory
9. Mount the .DMG file by double-clicking it.
10. Once mounted, copy the Install macOS.app to the /Applications folder of your Mac.
Once copied, Install macOS.app will appear in your Applications folder:
11. Verify the size of the downloaded installer by getting the info of the Installer. Usually, this should be near about 12GiB approx in size. This is required as sometimes the installer gets downloaded as an incomplete installer which can prevent booting the macOS/OS X installer.
(e). Method #5: Using gibMacOS
1. Install Command Line Tools, if you haven't already.
2. Open the Terminal and execute the following commands:
Bash:
git clone https://github.com/corpnewt/gibMacOS
#Move to the directory
cd gibMacOS
#Run gibMacOS
sudo /.gibMacOS.command
3. When prompted for a password, enter your password. You'll get a list of available products for download:
2. Type M and press the enter key to change the Max-OS version.
3. When prompted, type 15 and press enter key, which is for macOS Sequoia.
Once changed, you'll see something similar:
4. Type C and press the enter key to change the Catalog.
5. When prompted, type 4 and press the enter key, which is for the Developer seed.
Once changed, you'll see something similar:
6. Type 1 and press enter key, which is for macOS Sequoia.
The script will start downloading the files.
Once the download is completed, you'll see the following screen:
Press enter key and you'll get back to the main screen:
7. Once downloaded, quit Terminal using Q.
The downloads can be found under the following directory:
1. Open the InstallAssistant.pkg file using double click which you downloaded in step #2.
2. Install the package file. When prompted, enter your password and proceed with the installation.
Once the package file is installed, the installer will prompt you to either delete or keep the package installer. Select one as per your choice.
After installing the package file, Install macOS.app will appear under the Applications folder:
Verify the size of the downloaded installer by getting the installer's info. Usually, this should be near about 12GiB approx in size. This is required as sometimes the installer gets downloaded as an incomplete installer which can prevent booting the macOS/OS X installer.
QUICK INFO: Booting macOS Big Sur 11.3 and newer without mapping of the USB Ports will result in boot loop due to the broken XhciPort Limit. Therefore, it is recommended to install 11.2.3 or map your USB Ports first using Windows before installing macOS. Note that if you have already mapped your USB Ports, you can boot macOS 11.3 and newer without such issues. See Mapping USB Ports for more information.
2. Downloading macOS (10.7-10.12)
Using this method, you can download a complete installer, directly from Apple. However, this method is limited and will allow you to download OS X 10.7 to macOS 10.12 only. Follow the steps below to download OS X 10.7 to macOS Sierra (10.12). For macOS High Sierra (10.13) and later, see Downloading Modern OS. Follow the steps below to download macOS Sierra and prior.
QUICK INFO:
OS X 10.9 (Mavericks) isn't available with this method. If you're looking for OS X 10.9, see Online Method for more information.
1. Depending on the macOS version you want to install, download the required version by opening the link below. This will download a .DMG file.
Code:
macOS Sierra (10.12)
http://updates-http.cdn-apple.com/2019/cert/061-39476-20191023-48f365f4-0015-4c41-9f44-39d3d2aca067/InstallOS.dmg
OS X El Capitan (10.11)
http://updates-http.cdn-apple.com/2019/cert/061-41424-20191024-218af9ec-cf50-4516-9011-228c78eda3d2/InstallMacOSX.dmg
OS X Yosemite (10.10)
http://updates-http.cdn-apple.com/2019/cert/061-41343-20191023-02465f92-3ab5-4c92-bfe2-b725447a070d/InstallMacOSX.dmg
OS X Mountain Lion (10.8)
https://updates.cdn-apple.com/2021/macos/031-0627-20210614-90D11F33-1A65-42DD-BBEA-E1D9F43A6B3F/InstallMacOSX.dmg
OS X Lion (10.7)
https://updates.cdn-apple.com/2021/macos/041-7683-20210614-E610947E-C7CE-46EB-8860-D26D71F0D3EA/InstallMacOSX.dmg
2. Once the .DMG file is downloaded, double-click the .DMG file to open it and you'll see a .pkg file within.
3. Double-click the .pkg file and this will automatically move the macOS/OS X installer into your /Applications folder upon installing .pkg file. However, if you're on a new macOS/OS X version than the .pkg file you're installing, you'll receive the following error:
This is because the package checks for system compatibility, even if you're creating a Bootable USB for a different target computer. To fix this issue, you'll need to manually extract the installer from the .pkg file. Follow the steps below to extract the installer.
Extracting the Installer
(a). Method #1: Using App Method
1. Download the required macOS/OS X version using the guide above.
2. Download and install Pacifist.
3. Mount the .DMG file
4. Open the .pkg file using Pacifist and you'll see the following.
From the top, click on Package Resources, just next to Archive Contents and you'll see something similar to the following
Expand the InstallOS/Instal OS X Contents and you'll see something similar to the following
Right-click on InstallESD.dmg and select Extract to Custom Location and you'll see something like below
When prompted, select the location for storing the .dmg file and click on Choose
When prompted, click on Extract to begin the extraction process.
When prompted, enter your password and click on OK button.
Pacifist will start extracting the ESD file to your chosen location.
For both the Offline Methods described above, you can use the createinstallmedia command to create a Bootable USB.
Verify the size of the downloaded installer by getting the info of the Installer. Usually, this should be near about 8GiB approx in size. This is required as sometimes the installer gets downloaded as an incomplete installer which can prevent booting the macOS/OS X installer.
3. Hybrid: Downloading OS X Lion (10.7.5) and Later
Using this Hybrid method, you can download a variety of installers, including Beta installers. However, by default, Mist will not include Beta installer downloads, unless you explicitly allow it to download such. Using this method, you can download the current macOS installer as well as Legacy macOS installers such as macOS Sierra and prior (except for Mavericks (10.9) and Snow Leopard (10.6)) in one click. Moreover, unlike OCLP, Mist is also capable of downloading the macOS installers and has the ability to create the bootable USB for OS X Yosemite (10.10.X) and later. Follow the steps below to download OS X Yosemite (10.10.x) and later.
1. Download Mist
2. Once the .DMG is downloaded, double-click the .DMG file to open it.
3. Move the Mist to your /Applications folder
4. Open Mist.app to launch the Application
5. From the Menu bar, select Mist and click on Install Privileged Helper Tool. When prompted, enter your password and click on Install Helper.
You can also install the Privileged Helper Tool from the Mist>Preferences
6. From the Menu bar, select Mist>Preferences and ensure the Privileged Helper Tool is installed.
7. In the same window, click on Check now to ensure you're using the latest version of the Mist. If there's an update available, install the update and check for the updates again to ensure you're running the latest version.
8. Click on OK and close the Preferences and you'll be back at the app.
By default, Mist will not include Beta installer downloads, unless you explicitly allow it to download such. This feature can be useful for downloading a version of macOS that is still in the Beta stage and has not been publicly released yet. Users who do not wish to download Beta Installer can ignore this step. Follow the steps below to download macOS Beta Installer.
1. Open Mist>Preferences and go to the Installers tab.
2. In the Software Update Catalogs section, select the type of Catalog i.e. Customer, Developer, or Public. You can either select them individually or can select all of them.
3. Close Preferences and you'll be back in the App. From the bottom, select Include Betas and then click on the Refresh button at the top, left to the Search menu and Mist will rescan the catalogs.
Now, you should be able to see the Beta Installers in the download list.
4. Continue from the step #10
9. By default, the Mist will land on the Firmware download. Click on the Installers tab.
10. Depending on the macOS version you want to install, click on the download button right next to the macOS version.
When downloading a legacy version of macOS, i.e. macOS Sierra and prior, you may get this warning. Simply click on Continue to proceed with the download.
NOTE: If the Privileged Helper Tool is not installed, you'll get the following error when you click on the Download button.
11. When prompted, select the desired location to download the macOS installer and click on Save
Once you click on Save, the Mist will start downloading the requested installer.
Once the installer is downloaded, the Mist will save the installer in the particular location you chose previously and will also perform a cleanup.
Once tasks are completed, you'll see the tasks in green and you'll find the macOS Installer in the directory you chose earlier.
12. Click on Close and Quit Mist.
4. Preparing Installer
Once you have obtained the desired copy of macOS Installer, you can prepare the installer. To prepare the installer, we'll use createinstallmedia command.
OpenCore and the macOS/OS X Installer are placed on separate partitions on the Bootable USB. There are two possible options for the USB partitions which are listed below. Depending on your choice, choose one of the methods to create the Bootable USB.
Method
Notes
MBR
MBR with a FAT32 partition for OpenCore.
Separate HFS+J partition for the macOS/OS X installer.
EFI Partition is always mounted automatically when the USB is plugged in.
GPT
GPT with a single HFS+J partition for the macOS/OS X installer.
Hidden EFI partition (automatically created).
Need to mount EFI Partition every time you want to access the ESP.
We recommend using MBR with two partitions as most of the computers can boot from it (including Legacy), and it is convenient that the EFI partition will mount automatically when the USB is inserted. This can be very helpful in case if you want to make any changes to the contents of the EFI Partition.
(a). Method #1: MBR
QUICK INFO:
Be careful with diskutil commands as you can lose data without a mechanism for recovery if you repartition the wrong disk.
If you're using OS X EL Capitan or prior, Disk Utility cannot be used for MBR partitioning.
You'll see the following as an output of the operation:
3. Quit Terminal
(b). Method #2: GPT
1. Insert your USB Flash Drive
2. Open Disk Utility. The Disk Utility is located at /Applications/Utilities.
3. Click on View and then select Show All Devices
4. Select your target USB Flash Drive in the left pane and click on Erase button, at the top and a popup will appear. Use the following parameters to erase your drive.
Name: USB Format: Mac OS Extended (Journaled) Scheme: GUID Partition Map NOTE:
Do NOT use any other format other than Mac OS Extended (Journaled) to erase the USB.
5. When done, click on Done and close Disk Utility. You can click on Show Details to verify if the USB has been erased with HFS+ format.
6. Launch Terminal, located at /Applications/Utilities.
7. Depending on the macOS/OS X version you want to install, execute the appropriate createinstallmedia command in the Terminal.
8. When prompted, enter your password.
NOTE: Sometimes, after you enter your password, the createinstallmedia will not start the process. It's due to the USB being in a locked state. In such cases, a workaround is to remove and replug the USB Flash Drive or just reformat it as shown in the above steps.
9. Press (Y) to confirm and then press enter key and it will start erasing the disk and will create macOS Bootable USB.
If you're on Big Sur or later, the Terminal may prompt for access. When prompted, click on OK to allow access.
Once the process is completed, you'll see the following screen:
10. Quit Terminal. The USB Flash Drive will be renamed itself as per the OS X/macOS Installer
QUICK NOTE:
macOS/OS X Installer must exist in the Applications folder.
Createinstallmedia is only supported by OS X Mavericks and newer. For OS X 10.4-10.8, see Legacy OS X for more information.
(c). Method #3: Using OCLP
Using OCLP, you cannot only download the macOS Installer but can also create the Bootable USB in a single click. However, this method is limited to macOS High Sierra (10.13.x) and later only. If you want to install macOS Sierra (10.12.x) or prior, please use. Follow the steps below to create a macOS Bootable USB using OCLP.
1. Insert your USB Flash Drive
2. Download OpenCore Legacy Patcher, if you haven't already
3. Open OCLP and you'll see something similar to the screenshot attached below.
4. Click on Use existing macOS Installer. Depending on the macOS/OS X version you want to install, select the appropriate installer from the drop-down list when prompted.
NOTE: OCLP will find all the installers automatically if it exists in the /Applications directory. If you do not have an existing installer, you can download one using OCLP. See Method #3 for more information.
5. When prompted, select the appropriate USB Flash Drive from the drop-down list for creating the Bootable USB.
6. OCLP will now ask for a confirmation to erase the target Flash Drive. Click on Yes to proceed with the erasure of the USB Flash Drive. When prompted, enter your password and click on OK.
Now OCLP will create the macOS Bootable USB. Depending on the USB Flash Drive quality and size, it may take a while.
Once OCLP is completed, it will verify the installer's integrity.
7. Once the process is completed, you'll see the following screen. Click on OK and then quit OCLP.
(d). Method #4: Using Mist
Unlike OCLP, you cannot only download the macOS Installer but can also create the Bootable USB in a single click using Mist. However, this method is limited to OS X Yosemite (10.10.X) and later only. If you want to install OS X Mountain Lion (10.8.5) or prior, please use . Follow the steps below to create a macOS Bootable USB using Mist.
1. Insert your USB Flash Drive
2. Follow Step #1-#8 in the Hybrid section
3. Depending on the OS X/macOS version you want to install, click on the disk icon right next to the OS X/macOS version.
When downloading a legacy version of macOS, i.e. macOS Sierra and prior, you may get this warning. Simply click on Continue to proceed with the download.
When prompted, click on Open Disk Utility.
Click on View and then select Show All Devices
4. Select your target USB Flash Drive in the left pane and click on Erase button, at the top and a popup will appear. Use the following parameters to erase your drive.
Name: USB Format: Mac OS Extended (Journaled) Scheme: GUID Partition Map
NOTE:
Do NOT use any other format other than Mac OS Extended (Journaled) to erase the USB.
5. When done, click on Done and close Disk Utility. You can click on Show Details to verify if the USB has been erased with HFS+ format.
Click on the refresh button right next to the volume list and then select the target USB Flash Drive from the drop-down list and click on Select.
Once you click on Select, the Mist will start downloading the requested installer.
Once the installer is downloaded, the Mist will save the installer in a temporary location and then it will create the Bootable USB, and will also perform a cleanup. Depending on the USB Flash Drive quality and size, it may take a while.
Once tasks are completed, you'll see the tasks in green and you'll find the Bootable USB in the Finder.
Click on Close and Quit Mist.
II. Online Method 1. Downloading macOS (10.7-13.4)
Using this method, you can download from OS X Lion 10.7 to macOS Ventura 13.4. However, these are the recovery image and therefore requires an internet connection to download the full installer during the time of installation. You'll need to have the exact Recovery image of the target OS you want to install. To download the recovery image, follow the steps below.
1. Within the downloaded OpenCorePkg (RELEASE), navigate to the Utilities/macrecovery directory.
2. Open the Terminal and execute the following commands.
Bash:
#Move to the directory
cd Downloads/OpenCore-0.9.2-RELEASE/Utilities/macrecovery
NOTE: Replace the X with the OpenCore version.
3. Depending on the macOS version you need (See Recovery Table below), execute the commands. When prompted, enter your password.
The script will start downloading the required recovery files:
6. Once the download is completed, you'll see something like below:
This will create a com.apple.recovery.boot directory inside OpenCore-0.X.X-RELEASE/Utilities/macrecovery directory.
You can find BaseSystem.dmg and BaseSystem.chunklist in OpenCore-0.X.X-RELEASE/Utilities/macrecovery/com.apple.recovery.boot directory.
NOTE:
Depending on the macOS version, the script will either download BaseSystem or RecoveryImage files.
Booting macOS Big Sur 11.3 and newer without mapping of the USB Ports will result in boot loop due to the broken XhciPort Limit. Therefore, it is recommended to install 11.2.3 or map your USB Ports first using Windows before installing macOS. Note that if you have already mapped your USB Ports, you can boot macOS 11.3 and newer without such issues. See Mapping USB Ports for more information.
2. Preparing Installer
Once you have the Recovery image, you can create the installer. To prepare the installer, follow the steps below
1. Insert your USB Flash Drive (less than 64GB ).
2. Open Disk Utility. The Disk Utility is located at /Applications/Utilities/Disk Utility
3. Click on View and then select Show All Devices.
4. Select your target USB Flash Drive in the left pane and click on Erase button at the top and a popup will appear.
5. Use the following parameters to erase your drive.
Name: EFI Format: MS-DOS (FAT) Scheme: Master Boot Record
6. When done, click on Done and close Disk Utility.
7. Copy the com.apple.recovery.boot folder downloaded in the above step to your USB Flash Drive in Finder. Please ensure that the directory contains BaseSystem.chunklist and BaseSystem.dmg files respectively.
For Windows users
STEP 1: Downloading macOS
You'll need to have the exact Recovery image of the target OS you want to install. To download the recovery image, follow the steps below.
1. Install the latest Python from the Microsoft Store.
2. Download OpenCore Pkg from the downloads section of this forum.
3. Extract the downloaded file to your Desktop.
4. Move into the OpenCore-0.X.X-RELEASE/Utilities directory
5. Right-click on macreceovery folder and select Copy as path
6. Open Command Prompt with Administrator Privileges
7. Type cd and then paste the path you copied earlier in step 5 and then press enter key. The command would be the following
Bash:
cd "C:\Users\Your User Name\Desktop\OpenCore-0.X.X-RELEASE\Utiities\macrecovery"
NOTE:
Replace the X with the OpenCore version.
Replace Your User Name with your actual username
8. Depending on the macOS version you need (See Recovery Table below), type the command.
9. Once the download is completed, you'll see something like below
You can find BaseSystem.dmg and BaseSystem.chunklist in OpenCore-0.X.X-RELEASE/Utilities/macrecovery directory.
NOTE:
Depending on the macOS version, the script will either download BaseSystem or RecoveryImage files.
STEP 2: Preparing Installer
Once you have the Recovery image, you can create the installer. To prepare the installer, follow the steps below
1. Insert your USB Flash Drive (less than 64GB) into your Windows Computer.
2. Download Rufus.
3. Open Rufus and under Device select your target USB Flash Drive
4. Under Boot selection select Non Bootable
5. Under Volume label type EFI
6. Under File System select Large FAT32 (default) and click on START.
7. When prompted, click on OK
Once erased, you'll see the READY status in Rufus
8. When done, click on Close to close Rufus.
9. Now open your USB Flash Drive in Explorer
10. Delete autorun.ico and autorun.inf file from the USB Flash Drive
11. Create a folder named com.apple.recovery.boot in root of the USB Flash Drive
12. Copy BaseSystem.dmg and BaseSystem.chunklist downloaded above into com.apple.recovery.boot directory.
For Linux users
STEP 1: Downloading macOS
You'll need to have the exact Recovery image of the target OS you want to install. To download the recovery image, follow the steps below.
1. Download OpenCore Pkg from the downloads section of this forum.
2. Extract the downloaded file
3. Move into the OpenCore-0.X.X-RELEASE/Utilities directory
4. Right click on macreceovery folder and select Copy
5. Open Terminal
6. Type cd and then paste the path you copied earlier in step 4 and then press enter key. The command would be the following
Bash:
cd /home/tech/Downloads/OpenCore-0.X.X-RELEASE/utilities/macrecovery
NOTE:
Replace the X with the OpenCore version.
Replace Your User Name with your actual username
7. Depending on the macOS version you need (See Recovery Table below), type the command.
8. Once the download is completed, you'll see something like below
You can find BaseSystem.dmg and BaseSystem.chunklist in OpenCore-0.X.X-RELEASE/Utilities/macrecovery directory.
NOTE:
Depending on the macOS version, the script will either download BaseSystem or RecoveryImage files.
STEP 2: Preparing Installer
Once you have the Recovery image, you can create the installer. To prepare the installer, follow the steps below
1. Insert your USB Flash Drive (less than 64GB) into your Ubuntu Computer.
2. Open Disks For Unallocated Disks
1. For USB Drives which is unallocated, click on the Settings button and then click on Next
2. Under Volume Name, type EFI
3. Under Type, select For use with all systems and devices (FAT) and click on Create
4. Once erased, you'll see the created partition in Disks
5. Click on the play button to mount the USB Flash Drive
For USB with existing Data
1. For USB Drives which is unallocated, click on the Settings button and then click on the Format button
2. Click on Format
3. Once erased, you'll see the created partition in Disks
4. Click on the play button to mount the USB Flash Drive
Now open your USB Flash Drive in Explorer
Create a folder named com.apple.recovery.boot in the root of the USB Flash Drive
Copy BaseSystem.dmg and BaseSystem.chunklist downloaded above into com.apple.recovery.boot directory.
CHAPTER 3: Preparing OpenCore EFI
To prepare the OpenCore EFI, you'll need to download OpenCorePkg. Follow the steps below to prepare OpenCore EFI for your target system.
Requirements
OpenCore Package
OCAuxiliary Tool
1. Download OpenCore Pkg. The OpenCore Pkg comes in two variants. DEBUG and RELEASE.
Version
Notes
DEBUG
Helps in debugging boot issues
Can add some delay in boot times
Recommended for debugging purposes.
RELEASE
Not much help for debugging boot issues.
Troubleshooting is difficult
Recommended for production use.
2. Download the RELEASE folder followed by the release version.
3. Extract the zip. When extracting, you'll get 4 folders as listed below.
Directories
Description
Docs
Contains documentation, changelog, sample config.plist, and ACPI samples for OpenCore.
IA32
Contains OpenCore EFI, 32-bit OpenCore Boot Loader.
Required for OS X 10.4.1 through 10.4.7
Utilities
Contains several utilities.
X64
Contains OpenCore EFI, 64-bit OpenCore Boot Loader.
Required for OS X 10.8 and newer
1. Depending on your System Type, copy the EFI folder from IA32 (For 32-bit CPU) or X64 (For 64-bit CPU) to your working directory and you should have the following structure.
Initial bootstrap loaders, which load OpenCore.efi. BOOTx64.efi is loaded by the firmware by default consistent with the UEFI specification. However, it may also be renamed and put in a custom location to allow OpenCore to coexist alongside operating systems, such as Windows, that use BOOTx64.efi files as their loaders.
ACPI
Directory for storing ACPI Files (DSDT and SSDTs)
Only keep files with the .aml extension
Drivers
Directory for storing drivers (UEFI and Legacy)
Only keep files with the .efi extension
Kexts
Directory for storing Kernel Extensions aka Drivers
Only keep files with the .kext extension
Resources
Directory for storing media resources such as Audio and GUI, including fonts, icons, and images for Boot Picker for use by OpenCanopy.
Tools
Directory for storing tools
Only keep files with the .efi extension
OpenCore.efi
The main booter application responsible for loading the operating system. The directory OpenCore.efi resides in is called the root directory, which is set to EFI\OC by default. When launching OpenCore.efi directly or through a custom launcher, however, other directories containing OpenCore.efi files are also supported.
Cleaning Up
By default, OpenCore includes numerous Drivers, Resources, and Tools for several purposes and all of them may not be required on the target System. Therefore, a clean-up is required to ensure there is no clutter which makes troubleshooting difficult, and also to reduce the file size of the EFI. Follow the steps below to perform a cleanup.
I. Drivers
Drivers are essentials that allow several important functions and are required to boot the system, including Recovery mode. By default, OpenCore includes numerous drivers for different purposes. You need to use the drivers required by your system. Depending on the System Type you have, only keep the required drivers as instructed below and delete the rest of the drivers (where applicable) from the EFI/OC/Drivers directory. You can find all the unlinked drivers in the EFI/OC/Drivers directory.
Driver Name
Required
Notes
AudioDxe.efi
Optional
Provides Boot Chime support.
Only required if you want to use Boot Chime
BiosVideo.efi
Optional
CSM video driver implementing graphics output protocol based on VESA and legacy BIOS interfaces.
Used for UEFI firmware with fragile GOP support (e.g. low resolution).
Requires ReconnectGraphicsOnConnect. Included in OpenDuet out of the box.
CrScreenshotDxe.efi
Optional
Screenshot driver
Required for taking screenshots of BIOS, UEFI Shell, UEFI Apps, and UEFI Bootloaders using F10.
Saves screenshots to the root of the ESP or any available writeable Filesystem
Ext4Dxe.efi
Optional
Open source EXT4 file system driver.
Required for booting with OpenLinuxBoot from the file system most commonly used with Linux.
HiiDatabase.efi
Optional
HII services support driver from MdeModulePkg.
This driver is included in most types of firmware starting with the Ivy Bridge generation.
Some applications with GUI, such as UEFI Shell, may need this driver to work properly.
NvmExpressDxe.efi
Optional
NVMe support driver from MdeModulePkg.
This driver is included in most firmware starting with the Broadwell generation.
Used for Haswell and older Systems, where no NVMe driver support is available and NVMe SSD is installed.
OpenCanopy.efi
Optional
Provides GUI functionality for OpenCore Boot screen.
This driver is required if you need GUI for OpenCore.
Provides reading of HFS+ Volumes/drives in OpenCore Boot Picker.
Without HFSPlus.efi driver, you won't be able to see any HFS+ volumes including your macOS USB Installer. Recovery and installation drive for macOS Sierra and prior in OpenCore Boot Picker.
This driver is an alternative to a closed source HfsPlus driver commonly found in Apple firmware.
OpenLinuxBoot.efi
Optional
OpenCore plugin implementing OC_BOOT_ENTRY_PROTOCOL to allow direct detection and booting of Linux distributions from OpenCore, without chainloading via GRUB.
OpenNtfsDxe.efi
Optional
New Technologies File System (NTFS) read-only driver.
OpenPartitionDxe.efi
Optional
Partition management driver with Apple Partitioning Scheme support.
Required to boot into Recovery on OS X 10.7 to 10.9
OpenRuntime.efi
YES
Runtime driver including several other drivers merged such as ApfsDriverLoader.
OpenRuntime.efi is a replacement for AptioMemoryFix.efi driver.
Required for booting and proper functioning of OpenCore
OpenUsbKbDxe.efi
Optional
USB keyboard driver adding support for AppleKeyMapAggregator protocols on top of a custom USB keyboard driver implementation. This is an alternative to builtin KeySupport, which may work better or worse depending on the firmware.
Required for FileVault
Required for OpenCore on Legacy Systems. Not recommended on Ivy Bridge and later.
OpenVariableRuntimeDxe.efi
Optional
OpenCore plugin for emulated NVRAM support.
Required for Legacy systems where native NVRAM support is absent or incompatible.
OpenDuet already includes this driver
Must load using LoadEarly=True in UEFI>Drivers section of the config.plist.
Some very old laptop firmware may not include this driver but it is necessary for the touchpad to work in UEFI graphical interfaces such as OpenCanopy.
Provides a boot entry for enabling and disabling System Integrity Protection (SIP) in OpenCore picker.
UsbMouseDxe.efi
Optional
Similar to OpenUSBKbDxe
Required for Legacy Systems using DuetPkg
XhciDxe.efi
Optional
XHCI USB controller support driver from MdeModulePkg.
This driver is included in most types of firmware starting with the Sandy Bridge generation.
Used for Sandy Bridge and older Systems, where no XHCI driver support is available and an external USB 3.0 PCI Card is installed.
Summary
If you're still confused regarding which drivers to use, we've summarized it to understand it better for your convenience. Simply choose the combination of the drivers based on your System Type. Please note that this combination is sufficient in most cases, however, depending on your system, the driver's requirement may vary and your system may require some other drivers.
I. Drivers for UEFI-based Systems
OpenRuntime.efi
OpenHfsPlus.efi
OpenCanopy.efi
AudioDxe.efi
ResetNvramEntry.efi
II. Drivers for Legacy based Systems
OpenRuntime.efi
HfsPlusLegacy.efi
OpenUsbKbDxe.efi
UsbMouseDxe.efi
OpenCanopy.efi
AudioDxe.efi
ResetNvramEntry.efi
NOTES:
OpenCore and Drivers should be from the same RELEASE version and should not mismatch.
UEFI Drivers from Clover are not supported with OpenCore. See Switching Clover to OpenCore if you're using Clover and want to switch to OpenCore.
The resulting Drivers directory should look something like this:
picture here
II. Tools
Tools are of great use but are for specific purposes only and most of them are optional. Although, it will not harm even if you keep these tools. However, to reduce the size and have less clutter, it is advised to delete the tools which you don't need. For debugging and later use, it is recommended to keep these tools. You can either keep them or delete them as per your personal preferences. These standalone tools help to debug the firmware and hardware.
Tool Name
Required
Notes
BootKicker.efi
Optional
Enter Apple BootPicker menu (exclusive for Macs with compatible GPUs).
ChipTune.efi
Optional
Test BeepGen protocol and generate audio signals of different styles and lengths.
CleanNvram.efi
Optional
Reset NVRAM alternative bundled as a standalone tool.
ControlMsrE2.efi
Optional
Check CFG Lock (MSR 0xE2 write protection) consistency across all cores and change such hidden options on selected platforms.
CsrUtil.efi
Optional
Simple implementation of SIP-related features of Apple csrutil.
GopStop.efi
Optional
Test GraphicsOutput protocol with a simple scenario.
KeyTester.efi
Optional
Test keyboard input in SimpleText mode.
MmapDump.efi
Optional
OpenControl.efi
Optional
Unlock and lock back NVRAM protection for other tools to be able to get full NVRAM access when launching from OpenCore.
OpenShell.efi
Optional
Used for debugging
Required for mapping entries for Dual Boot
ResetSystem.efi
Optional
Utility to perform system reset. Takes reset type as an argument: cold reset, firmware, shutdown, warm reset. Defaults to cold reset.
RtcRw.efi
Optional
Utility to read and write RTC (CMOS) memory.
TpmInfo.efi
Optional
Check Intel PTT (Platform Trust Technology) capability on the platform, which allows using fTPM 2.0 if enabled.
The tool does not check whether fTPM 2.0 is actually enabled.
CHAPTER 4: Gathering Files
Once you have the base OpenCore EFI containing the necessary boot files, you will need to add essential SSDTs, Drivers, and Kexts for booting macOS. As this step would require the system specification of the target machine, we assume that you're already aware of the specification. If you still aren't aware, see Gathering System Details for more information.
I. ACPI (SSDTs)
In order to boot into the installation, you need to add the necessary SSDTs. A majority of ACPI (SSDTs) are already included in the OpenCore Package. These ACPI (SSDTs) also must be linked in the config.plist which you'll get to know in Chapter 4 of this guide. Follow the steps below to place the necessary ACPI (SSDTs).
STEP 1: Depending on the Platform you have, copy the SSDTs from OpenCore/RELEASE/Docs/AcpiSamples/Binaries to EFI/OC/ACPI directory.
QUICK INFO:
SSDT marked with * are bundled with OpenCore. Additional SSDTs described here can be downloaded from the SSDTs Download section.
Adds missing ACPI device for proper GPU initialization.
Reduces boot time and provides faster userspace.
Required for mainly GPUs. If there are other devices that have missing ACPI devices, it is recommended to create an SSDT for such. See Tuning ACPI for more information.
Relevant for AMD Vega, RX 5000 series, and newer GPUs
Required for all versions of macOS and is mandatory for macOS Big Sur (11.x) and later.
SSDT-EC.aml*
Fixes EC.
Required for Penryn to Broadwell
SSDT-EC-USBX.aml*
Fixes EC and USB Power Supply
Required for EC and correcting USB Power Supply.
Required for Skylake and Later
SSDT-AWAC-DISABLE.aml*
Serves 300 series RTC patch.
Fixes stuck at apfs_module_start error while booting into macOS
Required for Coffee Lake and Later.
Do not use SSDT-AWAC-DISABLE.aml and SSDT-RTC0.aml or SSDT-RTC0-RANGE.aml together
SSDT-PM.aml
Enables CPU Power Management on Legacy Intel CPUs (Ivy Bridg and prior).
Fixes potential issues such as sleep/wake function and improves CPU performance
Required for proper CPU and GPU Power Management.
Required for Ivy Bridge and prior. Use SSDT-PLUG.aml for Haswell and later.
Enables native CPU Power Management (XCPM) function on Haswell and newer CPUs.
Fixes potential issues such as sleep/wake function and improves CPU performance
Required for proper CPU and GPU Power Management.
Requires MSR unlocked Motherboard. Where not feasible, use the Bootloader patch.
Required for Haswell to Rocket Lake Systems.
Required for up to macOS Big Sur (11.x) only.
Use SSDT-PM.aml generated using ssdtPRGen script for Ivy Bridge and prior.
SSDT-PLUG-ALT.aml*
Enables native CPU Power Management function on Alder Lake and newer CPUs.
Fixes potential issues such as sleep/wake function and improves CPU performance
Required for proper CPU and GPU Power Management.
Requires MSR unlocked Motherboard. Where not feasible, use the Bootloader patch.
Required for Alder Lake and newer CPUs.
Use SSDT-PLUG.aml for Comet Lake and prior.
SSDT-PNLF.aml*
Provides Backlight support
Adds a Brightness slider in System Preferences>Displays.
Required for Brightness control.
Requires a full Graphics acceleration with QE/CI.
Requires WhateverGreen.kext to function.
Must load after all OEM DSDT and SSDTs
Requires mapping Brightness keys for a functional Brightness Control via Hotkeys. See remapping Brightness Hotkeys for more information.
SSDT-EHCx-DISABLE.aml*
Required for 7, 8, and 9-series Chipsets on 10.11 and newer.
SSDT-HV-DEV-WS2022.aml
Disables unsupported devices under macOS on Windows Server 2019/Windows 10 and newer
Required for Hyper-V only. See Installing macOS on Hyper-V for more information.
Requires MacHyperVSupport.kext to function.
Do not use it on a bare metal.
SSDT-HV-CPU.aml*
Enables proper CPU detection under macOS
Required for Hyper-V only. See Installing macOS on Hyper-V for more information.
Requires MacHyperVSupport.kext to function.
Do not use it on a bare metal.
SSDT-HV-VMBUS.aml*
Enables ACPI node identification
Required for Hyper-V only. See Installing macOS on Hyper-V for more information.
Requires MacHyperVSupport.kext to function.
Do not use it on a bare metal.
SSDT-HV-PLUG.aml*
Enables VMplatformPlugin on Big Sur and newer
Required for Hyper-V only. See Installing macOS on Hyper-V for more information.
This SSDT must be loaded after SSDT-HV-CPU.aml
Requires MacHyperVSupport.kext to function.
Do not use it on a bare metal.
SSDT-IMEI.aml*
Enables missing IMEI Device
Required for IGPU Graphics acceleration on macOS.
Required when no IMEI device (with any name) is present in the native DSDT.
Usually required for Sandy Bridge CPUs on 7 Series Chipsets and Ivy Bridge CPUs on 6 Series Chipsets.
Requires a custom device-id in DeviceProperties for Sandy Bridge and Ivy Bridge Systems. See injecting Device Properties and booting macOS for more information.
Do not use if IMEI Device is present with the 0x00160000 address in the native DSDT.
SSDT-PMC.aml*
Enables NVRAM support
Fixes NVRAM, Sleep/Wake, and Restart/Shut Down
Fixes the black screen after macOS finishes loading and is applicable for IGPU, NVIDIA and AMD GPUs.
Required for all 300 series motherboards except Z370.
SSDT-RTC0.aml*
Required for 300 series chipset only
Can fix stuck at PCI Configuration begin error when booting into macOS
Required where SSDT-AWAC.aml is not compatible
Do not use SSDT-RTC0.aml or SSDT-RTC0-RANGE.aml and SSDT-AWAC-DISABLE.aml together.
SSDT-RTC0-RANGE.aml*
Required for all X99 and X299 Motherboards
Can fix stuck at PCI Configuration begin error when booting into macOS
Do not use SSDT-RTC0-RANGE.aml or SSDT-RTC0.aml and SSDT-AWAC-DISABLE.aml together.
SSDT-SBUS-MCHC.aml*
Adds missing MCHC Device
Fixes AppleSMBus support in macOS/OS X.
Required when no MCHC device is present in the native DSDT.
Do not use if MCHC is present in your DSDT.
SSDT-UNC.aml*
Disables unused devices in ACPI
Ensures IOPCIFamily doesn't Kernel Panic
Required for Sandy Bridge-E to Broadwell-E Systems.
Although an additional SSDT for a target system may be a requirement, to fix a problem or a hardware and/or its function, it is a minimum set of SSDTs that is necessary and is sufficient enough to boot the macOS installer and perform the installation. The rest of the additional required SSDTs can be added during the post-installation time unless it is mandatory for booting the macOS/OS X installer. See Tuning ACPI for more information.
Summary
If you're still confused regarding which SSDTs to use, we've summarized it to understand it better for your convenience. Simply choose the combination of the SSDTs based on your CPU Code Name. For example, if you have a Raptor Lake as a target system, the typical SSDTs you would need is SSDT-EC-USBX.aml+SSDT-AWAC-DISABLE.aml+SSDT-PLUG-ALT.aml as per the Table given below. Please note that this combination will work in most cases, however, you may need a different combination in special cases for your hardware.
I. Intel Desktops
CPU Code Name
EC
AWAC
IMEI
NVRAM
USB
CPU
Penryn
SSDT-EC.aml
-
-
-
-
-
Lynfield, Clarkdale
SSDT-EC.aml
-
-
-
-
-
Sandy Bridge
SSDT-EC.aml
-
SSDT-IMEI
-
-
CPU-PM.aml (Post-install task)
Ivy Bridge
SSDT-EC.aml
-
SSDT-IMEI
-
-
CPU-PM.aml (Post-install task)
Haswell
SSDT-EC.aml
-
-
-
-
SSDT-PLUG.aml
Broadwell
SSDT-EC.aml
-
-
-
-
SSDT-PLUG.aml
Skylake
SSDT-EC-USBX.aml
-
-
-
-
SSDT-PLUG.aml
Kaby Lake
SSDT-EC-USBX.aml
-
-
-
-
SSDT-PLUG.aml
Coffee Lake
SSDT-EC-USBX.aml
SSDT-AWAC-DISABLE.aml
-
SSDT-PMC.aml
-
SSDT-PLUG.aml
Comet Lake
SSDT-EC-USBX.aml
SSDT-AWAC-DISABLE.aml
-
-
SSDT-RHUB-Reset.aml
SSDT-PLUG.aml
Rocket Lake
SSDT-EC-USBX.aml
SSDT-AWAC-DISABLE.aml
-
-
-
SSDT-PLUG-ALT.aml
Alder Lake
SSDT-EC-USBX.aml
SSDT-AWAC-DISABLE.aml
-
-
-
SSDT-PLUG-ALT.aml
Raptor Lake
SSDT-EC-USBX.aml
SSDT-AWAC-DISABLE.aml
-
-
-
SSDT-PLUG-ALT.aml
II. AMD Desktops
CPU Code Name
EC
AWAC
IMEI
NVRAM
USB
CPU
Bulldozer/Piledriver/Steamroller/Excavator
SSDT-EC-USBX-DESKTOP.aml
-
-
-
-
-
Jaguar/Puma
SSDT-EC-USBX-DESKTOP.aml
-
-
-
-
-
Zen/Zen+/Zen2
SSDT-EC-USBX-DESKTOP.aml
-
-
-
-
SSDT-CPUR.aml
Zen3/Zen3+/Zen4
SSDT-EC-USBX-DESKTOP.aml
-
-
-
-
SSDT-CPUR.aml
II. Intel HEDT
CPU Code Name
EC
RTC
PCI
CPU
Nehalem and Westmere
SSDT-EC.aml
-
-
SSDT-CPU-PM.aml
Sandy Bridge-E
SSDT-EC.aml
-
SSDT-UNC.aml
SSDT-CPU-PM.aml
Ivy Bridge-E
SSDT-EC.aml
-
SSDT-UNC.aml
SSDT-CPU-PM.aml
Haswell-E
SSDT-EC-USBX.aml
SSDT-RTC0-RANGE.aml
SSDT-UNC.aml
SSDT-PLUG.aml
Broadwell-E
SSDT-EC-USBX.aml
SSDT-RTC0-RANGE.aml
SSDT-UNC.aml
SSDT-PLUG.aml
Skylake-X/W
SSDT-EC-USBX.aml
SSDT-RTC0-RANGE.aml
-
SSDT-PLUG.aml
III. Intel Laptops
CPU Code Name
EC
AWAC
IMEI
NVRAM
USB
CPU
Backlight
Clarksfield, Arrandale
SSDT-EC.aml
-
-
-
-
-
SSDT-PNLF.aml
Sandy Bridge
SSDT-EC.aml
-
SSDT-IMEI
-
-
CPU-PM.aml
SSDT-PNLF.aml
Ivy Bridge
SSDT-EC.aml
-
SSDT-IMEI
-
-
CPU-PM.aml
SSDT-PNLF.aml
Haswell
SSDT-EC.aml
-
-
-
SSDT-PLUG.aml
SSDT-PNLF.aml
Broadwell
SSDT-EC.aml
-
-
-
SSDT-PLUG.aml
SSDT-PNLF.aml
Skylake
SSDT-EC-USBX.aml
-
-
-
SSDT-PLUG.aml
SSDT-PNLF.aml
Kaby Lake/Kaby Lake-R/Amber Lake
SSDT-EC-USBX.aml
-
-
-
SSDT-PLUG.aml
SSDT-PNLF.aml
Coffee Lake/Whiskey Lake
SSDT-EC-USBX.aml
SSDT-AWAC-DISABLE.aml
SSDT-PMC.aml
-
SSDT-PLUG.aml
SSDT-PNLF.aml
Comet Lake
SSDT-EC-USBX.aml
SSDT-AWAC-DISABLE.aml
-
-
SSDT-PLUG.aml
SSDT-PNLF.aml
Ice Lake
SSDT-EC-USBX.aml
SSDT-AWAC-DISABLE.aml
-
SSDT-RHUB-Reset.aml
SSDT-PLUG.aml
SSDT-PNLF.aml
III. AMD Laptops
CPU Code Name
EC
AWAC
IMEI
NVRAM
USB
CPU
Backlight
Zen
SSDT-EC-USBX.aml
-
-
-
-
-
SSDT-PNLF.aml
Zen+
SSDT-EC-USBX.aml
-
-
-
-
-
SSDT-PNLF.aml
Zen2
SSDT-EC-USBX.aml
-
-
-
-
SSDT-CPUR.aml
SSDT-PNLF.aml
Zen3
SSDT-EC-USBX.aml
-
-
-
-
SSDT-PNLF.aml
Zen3+
SSDT-EC-USBX.aml
-
-
-
-
SSDT-PNLF.aml
Zen4
SSDT-EC-USBX.aml
-
-
-
-
SSDT-PNLF.aml
II. Drivers
Unlike the SSDTs, the drivers are one of the essential elements in OpenCore EFI and are mainly required for booting macOS on the target machine for either UEFI or a Legacy environment.
Depending on the firmware, a different set of drivers may be required. Loading an incompatible driver may lead the system to an unbootable state or even cause permanent firmware damage. There are drivers which provide the ability to scan different formats of drives in the OpenCore picker (such as HFS+ Drives). These drivers also must be linked in the config.plist which you'll get to know in Chapter 4 of this guide. Follow the steps below to place the necessary Drivers.
STEP 1: Download OcBinaryData
STEP 2: Extract the downloaded .zip file.
STEP 3: Copy the appropriate drivers from OCBinaryData/Drivers to EFI/OC/Drivers directory.
Although OpenCorePkg contains the necessary drivers to boot the macOS installer on the target machine, there is an OpenHFSPlus.efi driver which is generally slow as compared to HFSPlus.efi proprietary driver. Therefore, it is advised to use HFSPlus.efi instead of OpenHFSPlus.efi to avoid unnecessary delays. The HFSPlus.efi driver comes in different flavors and must be used accordingly. You can find which version to use below.
Driver Name
Required
Notes
HfsPlus.efi
YES
HFS File System Driver with bless support.
Provides reading of HFS+ Volumes/drives in OpenCore Boot Picker.
Without HFSPlus.efi driver, you won't be able to see any HFS+ volumes including your macOS USB Installer. Recovery and installation drive for macOS Sierra and prior in OpenCore Boot Picker.
This driver is an alternative to a closed source HfsPlus driver commonly found in Apple firmware.
Provides reading of HFS+ Volumes/drives in OpenCore Boot Picker.
Required for Sandy Bridge and older Systems.
HfsPlus32.efi
Optional
Similar to HfsPlusLegacy
Required for 32-bit CPUs.
III. Kexts
Unlike drivers for other OSes, a Kext (Kernel Extension) is a driver for macOS. In order to boot into the installation, you need to add the necessary kexts. Follow the steps below to place the necessary kexts.
STEP 1: Download the required kexts as per your hardware.
STEP 2: Extract the kexts from the RELEASE folder.
STEP 3: Copy the required kexts with .kext extension to EFI/OC/Kexts directory.
System
Required for Booting into macOS and are mandatory.
Lilu
Provides arbitrary patching.
Required for AppleALC, WhateverGreen, VirtualSMC and several other kexts.
Reports Hyper-Threading Technology to Enabled in Alder Lake/Raptor Lake systems.
Improves performance by rebuilding the topology for the cores and threads.
Requires ProvideCurrentCpuInfo Quirk along with -ctrsmt boot arg.
CPUFriend
Enables dynamic power management data injection
Requires Lilu.kext to function
AsusSMC
Enables Native support for ALS, Keyboard Backlight and Fn Keys for ASUS Laptops
Requires Lilu.kext to function
CPUTscSync
Enables synchronization of the TSC with the CPU
Required for Laptops and HEDT Systems.
A quick way to find if your Laptop needs CpuTscSync.kext, while booting the installer, you may feel lags and the installer getting stuck at several stages or you may see the Apple logo or other pop-ups appearing in background. On some Laptops, you may get CPU panic for threads. f you're having such scenarios, you'll need to use this kext.
This kext is mostly needed by Lenovo and newer ASUS Laptops with the latest BIOS.
This kext requires Lilu.kext to function.
This kext is only supported by Intel CPUs only.
AmdTscSync
Enables synchronization of the TSC with the CPU
Required for Laptops and HEDT Systems.
A quick way to find if your Laptop needs CpuTscSync.kext, while booting the installer, you may feel lags and the installer getting stuck at several stages or you may see the Apple logo or other pop-ups appearing in background. On some Laptops, you may get CPU panic for threads. f you're having such scenarios, you'll need to use this kext.
This kext is mostly needed by Lenovo and newer ASUS Laptops with the latest BIOS.
This kext requires Lilu.kext to function.
This kext is only supported by AMD CPUs only.
AppleMCEReporterDisabler
Disables AppleMCEReporter.kext to prevent Kernel Panics
Required for AMD CPUs running macOS 12.3 and newer
Required for macOS 10.15 and later on Dual-Socket Systems.
Only applicable if using MacPro6,1, MacPro7,1 or iMacPro1,1 SMBIOS.
AMDRyzenCPUPowerManagement.kext
Required for AMD Power Management Features
This kext is also required if you would like to use AMD Power Gadget.
Requires SMCAMDProcessor.kext to enable sensor data
AMDRyzenCPUPowerManagement.kext should load before SMCAMDProcessor.kext
CryptexFixup.kext
Enables Rosetta Cryptex installation in macOS Ventura Ventura.
Supports OS Installation and updates.
Required for systems lacking AVX2.0 instruction set who wish to run macOS Ventura.
Does not supports macOS Delta Updates (typically 1-3GB in size). However, full updates are supported.
In addition, Rapid Security Response Updates are currently not supported.
This kext does not drop the requirement of AVX2.0 in some of Ventura's Graphics Stack.
This kext also disables Cryptex hash verification in APFS.kext.
Requires Lilu.kext to function.
telemetrap.kext
Disables AppleMCEReporter kext to prevent Kernel Panics
Required for AMD CPUs and Dual-Socket Systems.
AAAMouSSE.kext
Enables SSE4.2 Support
Allows old CPUs to use the newer AMD drivers.
Required by AMD drivers for Metal Support
Only required for CPUs lacking SSE4.2 instructions.
Graphics WhateverGreen.kext
Provides GPU patching on macOS.
Fixes various Graphics related issues.
Required for Intel, NVIDIA, and AMD GPUs.
This kext requires Lilu.kext to function.
Nooted.kext
Provides AMD (APU) patching on macOS.
Fixes various Graphics related issues.
Required for AMD APUs.
This kext requires Lilu.kext to function.
dAGPM.kext
Enables Power Management for Discrete Graphics (NVIDIA/AMD)
Requires Board ID configuration to work.
USB
Required for USB functioning.
USBInjectAll
Enables USB ports.
Required for Intel-based Motherboards only.
It's advised to map the USB ports during the post-install for a better USB speed, improved sleep/wake and hotplug.
XHCI-Unsupported
Enables Intel USB Controllers on 9, 200, 300, 400, 500, and 600 series and some HEDT Motherboards such as X99 and X299.
Required for Intel-based Motherboards only.
GenericUSBXHCI.kext
Enables non-Intel USB3 Controllers.
Usually found on Sandy Bridge, Ivy Bridge, and some Haswell
Required for non-Intel USB3 Controllers. Only use if you have a non-Intel USB3 Controller
Required for AMD Ryzen Laptops having Dual XHC Controllers.
ASMedia.kext
Enables ASMedia USB3.1 Controllers.
Required for macOS Big Sur and later.
Required for ASMedia USB 3.1 Controller. Only use if you have an AsMedia USB3.1 Controller
mXHCD.kext
Enables ASMedia USB3.0 1040/1042 Controllers.
Required for ASMedia USB 3.0 Controller. Only use if you have an AsMedia USB3.0 Controller
XLNCUSBFIX
Fixes USB on AMD FX Systems
Do not use it on Ryzen Systems
Requires macOS 10.13 and later
Audio
Required for Audio functioning.
AppleALC.kext
Provides AppleHDA patching on macOS.
Enables onboard/built-in Audio.
Fixes various Audio related issues.
This kext requires Lilu.kext to function.
AppleALCU.kext
Required for Onboard/built-in USB Audio.
This kext requires Lilu.kext to function.
Only use if you have an Onboard/built-in Realtek USB Audio Controller
EMUUSBAudio
Required for Creative Labs EMU USB Audio.
Only use if you have Creative Labs EMU USB Audio Interface
Ethernet
Required for Ethernet functioning.
IntelMausi.kext
Enables Intel Family onboard Ethernet Controller.
Required for Intel-based Motherboards only.
SmallTreeIntel82576.kext
SmallTreeIntel8259x.kext
LucyRTL8125Ethernet.kext
Enables Realtek RTL8125 2.5GBit Ethernet Family onboard Ethernet Controller.
RealtekRTL8111.kext
Enables Realtek RTL8111/8168 Family onboard Ethernet Controller.
RealtekRTL8100.kext
Enables RTL810X Fast Ethernet Family onboard Ethernet Controller.
AtherosE2200Ethernet
Enables Qualcomm Atheros Killer Family onboard Ethernet Controller.
Enables Broadcom BCM5722 NetXtreme and NetLink family gigabit onboard Ethernet Controller.
For server-grade Broadcom chipsets, use AzulNX2Ethernet.kext.
AzulNX2Ethernet
Enables QLogic (formerly Broadcom) NetXtreme II server-grade network cards.
For consumer-grade Broadcom chipsets, use BCM5722D.kext.
AppleIntelE1000e.kext
Enables Intel Fast Ethernet onboard Ethernet Controller
Intel82566MM
NullEthernetInjector
Fake Ethernet.
Enables Mac App Store access.
Required for Laptops where you don't have a built-in Ethernet port or built-in WiFi with supporting drivers
Suitable for Third Party (non-native) USB WiFi Adapters.
WiFi
Required for WiFi functioning.
AirportBrcmFixup
Required for WiFi functioning of non-Apple/non-Fenvi Broadcom Cards
Requires a compatible Broadcom WiFi Card. Only use if you have a compatible Broadcom WiFi Card.
This kext requires Lilu.kext to function.
AirportItlwm
Works as standalone kext.
Has AirDrop and Handoff support.
Works as WiFi Interface.
Requires a compatible Intel WiFi Card. Only use if you have a compatible Intel WiFi Card.
itlwm
Similar to AirportItlwm.
Required where AirportIlwm is not compatible. Varies from system to system.
Requires HeliPort App, which acts as a WiFi Client for Intel WiFi.
Has no AirDrop or Handoff support.
Works as Ethernet Interface.
Requires a compatible Intel WiFi Card. Only use if you have a compatible Intel WiFi Card.
Bluetooth
Required for Bluetooth functioning.
BlueToolFixup
Skips Bluetool's firmware check
Required for Broadcom and Intel Bluetooth
Mandatory for macOS 12 (Monterey) and Later
Do not use it with BrcmBluetoothInjector.kext or IntelBluetoothInjector.kext
This kext requires Lilu.kext to function.
BrcmBluetoothInjector
Bluetooth Injector for Broadcom
Required for OS X 10.11 (El Capitan) to macOS Big Sur
This kext requires BrcmFirmwareData.kext and BrcmPatchRAM3 to function.
Do not use BrcmPatchRAM.kext or BrcmPatchRAM2.kext with this kext.
BrcmBluetoothInjectorLegacy
Bluetooth Injector for Broadcom
Required for OS X 10.10 (Yosemite) and older
BrcmFirmwareData
Enables Firmware Upload to Bluetooth Device.
Required for all non-Apple and non-Fenvi Cards
This kext can be injected via Bootloader and is the preferred configuration.
This kext requires BrcmBluetoothInjector.kext and BrcmPatchRAM3.kext to function.
BrcmFirmwareRepo
Enables Firmware Upload to Bluetooth Device.
Required for all non-Apple and non-Fenvi Cards
Required for OS X 10.11 and later.
Must be installed in /S/L/E or /L/E.
This kext is slightly more memory efficient than BrcmFirmwareData.kext, but cannot be injected by a bootloader.
BrcmNonPatchRAM2
Required for non-PatchRAM device
For OS X 10.11 (El Capitan) and Later
BrcmNonPatchRAM
Required for non-PatchRAM device
For OS X 10.10 (Yosemite) and older
BrcmPatchRAM3
For macOS Catalina and Later
This kext requires BrcmBluetoothInjector.kext and BrcmFirmwareData.kext to function.
BrcmPatchRAM2
For OS X 10.11 (El Capitan) to macOS Mojave
This kext requires BrcmBluetoothInjectorLegacy.kext and BrcmFirmwareRepo.kext to function.
BrcmPatchRAM
For OS X 10.10 and older
This kext requires BrcmBluetoothInjectorLegacy.kext and BrcmFirmwareRepo.kext to function.
IntelBluetoothInjector
Bluetooth Injector for Intel
Required for macOS High Sierra to macOS Big Sur only. For latter, use BlueToolFixup.
Do not use his kext on macOS Monterey and newer.
This kext requires IntelBluetoothFirmware.kext to function.
IntelBluetoothFirmware
Enables Intel Bluetooth.
Enables Firmware Upload to Bluetooth Device.
Required for all compatible Intel Bluetooth
IntelBTPatcher
Fixes several Bluetooth bugs for Intel Bluetooth on macOS.
On Monterey and newer, this provides a workaround for a bug in bluetoothd by initializing the Bluetooth module properly before attempting a LE scan.
Prior to Monterey, this provides a workaround for a bug in the IOBluetoothHostController that prevents certain Bluetooth 4.X devices from connecting.
This kext requires Lilu.kext to function.
Storage
Required for SATA/NVMe Controller functioning.
EmeraldSDHC
Enables eMMC/MMC Cards complying with the Secure Digital Host Controller (SDHC) specification under macOS.
Only supports eMMC/MMC cards at up to HS200 speeds.
Due to work in progress, you may experience a poor performance or even non-functional on some hardware.
SD Cards are not supported by this driver.
NVMeFix
Fixes Power Management for NVMe Drives.
This kext may slower the R/W speeds of your NVMe Drives.
Not recommended for NVMe Drives in RAID Card such as High Point SSD7000.
This kext requires Lilu.kext to function.
SATA-Unsupported
Enables certain SATA Controllers under macOS.
Certain SATA Controllers may not be recognised by the installer and due to this, you may not be able to see the target drive or the other drive connected to the particular controller.
Such SATA Controllers are not recognised by the SATA kexts provided by Apple and this is due to Apple doesn't uses that specific controller in their hardware.
If you're having a similar issue, you'll need to use this kext to overcome this issue.
Use "SATA-unsupported.kext" for macOS Sierra and later.
CtlnaAHCIPort
Similar to SATA-Unsupported.kext
Required for macOS Big Sur and Later.
ACHIPortInjector
Enables unsupported SATA Controller on macOS
ATAPortInjector
Enables unsupported IDE and ATA Controller on macOS
SASMegaRAID
Enables LSI RAID 8xxx/92xxx Controllers.
Enables Dell PERC 5, PERC6, H310, H700 and H800
Enables IBM ServeRAID M1115
Enables Intel RAID SRCSAS18E/SRCSAS144E
Does not supports LSI Controllers with non-MegaRAID firmware
DiskArbitrationFixup
Disables the uninitialized disk message for an uninitialized disk
Removes The disk you inserted was not readable by this computer message when an uninitialized disk is connected.
Innie
Makes PCIe drives appear as Internal
An alternative option is to add the built-in device property for each drive installed.
Keyboard/Trackpad/Touchscreen
Required for input functioning.
Only for Laptops and mobile devices.
VoodooPS2Controller
Enables PS/2 Keyboard, Mouse, and Trackpad
Enables multi-gestures for Trackpad.
ApplePS2SmartTouchpad
Multitouch driver for ELAN, FocalTech, and Synaptics Touchpad
Similar to VoodooPS2Controller
VoodooInput
Enables Magic Trackpad 2 software emulation for arbitrary input sources like VoodooPS2.
Requires VoodooPS2.kext or VoodooI2c.kext to function.
VoodooRMI
Required for Laptops with Synaptics SMBus Trackpads
Requires VoodooPS2Controller.kext and VoodooSMBus.kext for SMBus based Trackpads to function.
Requires VoodooI2C.kext for I2C-based Synaptics Trackpads to function.
Similar to VoodooPS2Controller.kext
VoodooSMBus
Required for Laptops with ELAN SMBus Trackpads.
Enables multi-gestures for Trackpad.
Similar to VoodooPS2Controller
Provides support for the SMBUs capabilities of Intel I/O Controller Hubs (ICH), also called i801 SMBus.
Do not use VoodooPS2Controller.kext with this kext.
VoodooI2C
Enables I2C functioning.
Required for Laptops with I2C Trackpads and Touchscreens.
Requires a Satellite kext to function [VoodooI2CHID, VoodooI2CAtmelMXT, VoodooI2CELAN, VoodooI2CFTE or VoodooI2CSynaptics]
Enables multi-gestures for Trackpad.
Requires DSDT patching to work.
Requires a working Battery meter for enabling Trackpad Preferences.
VoodooI2CHID
Satellite kext.
Adds support for I2C-HID device.
Required for Laptops with I2C Trackpads and Touchscreens.
Common Satellite kext for VoodooI2C.kext
Requires VoodooI2C.kext to function
VoodooI2CAtmelMXT
Satellite kext.
Required for Laptops with Atmel Multitouch I2C Device.
Requires VoodooI2C.kext to function
VoodooI2CELAN
Satellite kext
Required for Laptops with ELAN I2C Device.
ELAN1200 and later requires VoodooI2CHID.kext to function
Requires VoodooI2C.kext to function
VoodooI2CFTE
Satellite kext
Required for Laptops with FTE I2C Device.
Requires VoodooI2C.kext to function
VoodooI2CSynaptics
Satellite kext
Required for Laptops with Synaptics I2C Device.
Requires VoodooI2C.kext to function
AlpsHID
Satellite kext
Required for Laptops with Alps I2C Device.
Requires VoodooI2C.kext to function
Requires AlpsHID VoodI2CHID version.
SerialMouse
Enables Serial Mouse that uses the Microsoft Serial Mouse protocol
Requires Mice to be connected before macOS is booted or it will not be detected.
Does not supports HotPlug.
GK701HIDDevice
Fixes two different keys registering instead of one for certain MSI GK-701 and related Keyboards.
Requires SIP disabled.
BrightnessKeys
Enables Automatic handling of Brightness Hotkeys.
Requires Lilu.kext to function
NoTouchID
Disables Touch ID support on macOS when a compatible board ID is used.
Fixes lag in authentication dialogs and delay in the login screen by disabling the Touch ID support.
This kext is not required on 10.15.7 and later.
This kext requires Lilu.kext to function.
Battery SMCBatteryManager.kext
Enables Battery readings
Required for Laptops only.
Requires DSDT patching for battery meter.
Card Reader
Required for Card Reader functioning.
Sinetek-rtsx
Enables Realtek SD Card Reader
RealtekCardReader
Enables Realtek PCIe/USB-based SD card readers
Requires RealtekCardReaderFriend.kext to function
RealtekCardReaderFriend
Supporting kext for RealtekCardReader.kext
Enables Card Reader information under System Information>Card Reader
Helps to recognize the Card Reader as a native one.
Requires RealtekCardReader.kext and Lilu.kext to function.
JMB38X
Enables JMicron based Card Readers.
Requires HSSDBlockStorage.kext to function.
HSSDBlockStorage
Supporting kext for JMB38X.kext.
Requires JMB38X.kext to function.
GenericCardReaderFriend
Enables Card Reader information under System Information>Card Reader
Required for built-in USB Card Reader which works OOTB but does not show up in System Information.
Do not use this kext if your Card Reader is powered by either AppleUSBCardReader.kext or RealtekCardReader.kext
Requires specifying the Vendor and the Product ID of your Card Reader.
Requires Lilu.kext to function
Sleep/Wake HibernationFixup.kext
Enables sync between RTC variables and NVRAM
Enables native hibernation on systems with hardware NVRAM
Supports Hibdernation modes 3 and 25
USBWakeFixup.kext
Creates fake ACPI device with the right wakeup params
Fixes display on wakeup from a USB device.
Requires SSDT-USBW.aml to function.
Thunderbolt ThunderboltReset
Disables the ICM in the Alpine Ridge Controller for OS X/macOS to take over as the LC.
Requires Lilu.kext to function.
IOElectrify
Enables always-on power to Intel Thunderbolt hardware
Kryptonite
Enables eGPUs on macOS using Thunderbolt 1 and 2.
Intended for real Macs without compromising Security features such as System Integrity Protection, FileVault and Authenticated-Root.
Supports NVIDIA/AMD GPUs.
Requires Lilu.kext to function.
Virtualization MacHyperVSupport
Provides Hyper-V integration services for macOS
Requires SSDT-HV-CPU.aml, SSDT-HV-PLUG.aml and SSDT-HV-VMBUS.aml to function.
Requires Windows 8.1 and above
Sensors and Monitoring SMCProcessor.kext
Enables CPU Temperature for monitoring.
Required for CPU sensing.
Required for Intel CPUs only.
Available in VirtualSMC package.
SMCSuperIO.kext
Enables FAN Speed for monitoring.
Required for fans reading.
Required for Intel CPUs only.
SMCAMDProcessor.kext
Enables Power Management and Monitoring for AMD CPUs.
Requires AMDRyzenCPUPowerManagement.kext and VirtualSMC.kext to function.
RadeonSensor.kext
Enables Radeon GPUs temperature monitoring.
SMCLightSensor.kext
Required for Ambient Light Sensor
Required for Laptops only.
Available in VirtualSMC package.
SMCDellSensors.kext
Enables finer monitoring and Control of FANs
Only required for Dell systems supporting System Management Mode (SMM).
Available in VirtualSMC package.
Miscellaneous RestrictEvents.kext
Blocks unwanted processes causing compatibility issues on different hardware and unlocks the support for certain features restricted to other hardware
Fixes ExpansionSlotNotification and MemorySlotNotification on MacPro7,1 SMBIOS.
Required for MacPro7,1 SMBIOS.
FeatureUnlock.kext
Enables Sidecar, NightShift, AirPlay, and Universal Control
RTCMemoryFixup
Emulates some offsets in CMOS (RTC) memory
Helps to avoid some conflicts between macOS AppleRTC and BIOS/firmware of your System.
SystemProfilerMemoryFixup
Enables memory tab on systems when using MacBook SMBIOS which have soldered RAM.
Requires Lilu.kext to function
TOSMotionSensor
Enables accelerometer for Toshiba Laptops.
This kext does not offer HDD protection.
Debugging DebugEnhancer
Enables Debug putout in the macOS Kernel.
Requires Lilu.kext to function
NOTES:
Do not download the project files. The pre-built binaries/downloads are available in the README.md section. Make sure you read it carefully.
Download the latest version for better support.
Use the Kexts from the RELEASE folder and the RELEASE.zip file.
If you're following the process on Windows or Linux, you'll see the Kexts like normal folders.
Only copy the files with the .kext Extension.
Do not copy the .dsYM file from the RELEASE folder. They're only for debugging purposes.
Do not place unnecessary kexts here. It might prevent booting the installer.
Only use basic kexts which are required to boot off the installer. You can install the rest required kexts at the time of post-installation.
The VirtualSMC package includes Battery and Sensors plugins (SMCBatteryManager.kext, SMCDellSensors.kext, SMCLightSensor.kext, SMCProcessor.kext, and SMCSuperIO.kext). You do not need these kexts for booting the installer.
Do not use "SATA-unsupported.kext" and "CtlnaAHCIPort.kext" together.
The Optional kexts are purely dependent on the hardware you have. If you're having matching hardware, then only add the kexts otherwise adding unnecessary kexts isn't a good idea and is highly discouraged.
Here's what your EFI somewhat look like:
Now that you have obtained the OpenCore Base EFI and gathered SSDTs (.aml), Drivers (.efi) and Kexts (.kext), the resulting EFI folder in your working directory should look something like this:
CHAPTER 5: Setting up config.plist Now, as you have things in order, the next step is to set up config.plist. It is highly recommended to create your own config.plist as the hardware differs. Copying from somewhere else isn't a good idea. You can obtain a sample.plist which is bundled with OpenCore pkg and this sample.plist will be used as a base for setting up config.plist.
I. Obtaining Sample config.plist
1. As you already have downloaded OpenCore Pkg, simply copy sample.plist from OpenCore/RELEASE/Docs to EFI/OC working directory and rename it to config.plist. The directory structure for OpenCore Pkg for Docs has been provided below.
To avoid any conflicts and outdated settings, OpenCore and sample.plist should be from the same RELEASE version and should not mismatch.
Now, as we have setup OpenCore and the required SSDTs (.aml), Drivers (.efi), Kexts (.kext) and config (.plist), the resulting EFI folder in your working directory should look something like this:
Your EFI might differ as each system is different and will have different requirements.
II. Cleaning up config.plist Now before you start working with your config.plist, it is highly recommended to clean up the config.plist to have the required settings only. A basic clean-up is required as by default, OpenCore includes numerous settings, for several purposes and all of them may not be required by a particular system. You need to use the settings required by your system and remove all irrelevant entries and settings from your config.plist. Although, most of such settings are already off, but do exist. Keeping such settings will not harm but to reduce the size and have less clutter, it is strongly advised to delete the irrelevant settings which you don't need.
Starting from this step, you'll need to use a tool to edit the config.plist and we'll use OC Auxiliary Tools to edit the config.plist and configure it accordingly. With OC Auxiliary Tools, you have the advantage of Cross-Platform i.e. you can use the tool on Windows, Mac, and Linux. To edit your OpenCore config.plist using OC Auxiliary Tools, follow the steps below.
1. Download OC Auxiliary Tools from the downloads section of this forum.
For macOS
Mount the .DMG file by openening the .dmg file
Move the OCAuxiliaryTools to your Applications folder
Open OCAuxiliaryTools.app to launch the Application
For Windows
Extract the zip and you'll get the OCAT-Win64 folder
Use OCAuxiliaryTools.exe to launch the Application
For Linux
Update OC Auxiliary Tools
Perform an upgrade check for OC Auxiliary Tools App using Help>Download Upgrade Packages. If there's any available package for an upgrade, it will download it. Once it finishes downloading, click on Close and start upgrade and the App will upgrade to its latest version. After the upgrade, when the App reopens, check for an update using Help> Update Check. If you're using the latest version, you'll see the following
Note that you don't need to follow this step if you have downloaded the latest OC Auxiliary Tools.
Update OpenCore Package
Now, click on the Sync icon Upgrade OpenCore and Kexts icon and you'll see something similar to the following
Select Latest Version from Choose OpenCore Version option.
Click on Get OpenCore and it will update the OpenCore Database.
Once the OpenCore Database is updated, you'll see the following
Open your config.plist from the directory EFI/OC/ using OC Auxiliary Tools
ACPI Add
1. Select all the ACPI entries using Command+A or CTRL+A on your Keyboard.
2. Click on the delete button to remove all the entries and you should have all the entries removed. Delete
1. Move to the Delete Tab and select all the entries using Command+A or CTRL+A on your Keyboard
2. Click on the delete button to remove all the entries and you should have all the entries removed. Patch
1. Move to Patch Tab and select all the entries using Command+A or CTRL+A on your Keyboard
2. Click on the delete button to remove all the entries and you should have all the entries removed.
Quirks
Remove ResetLogoStatus
Booter MmioWhitelist
1. Select all the entries using Command+A or CTRL+A on your Keyboard
2. Click on the delete button to remove all the entries and you should have all the entries removed. Patch
1. Move to Patch Tab and select all the entries using Command+A or CTRL+A on your Keyboard
2. Click on the delete button to remove all the entries and you should have all the entries removed.
DP (Device Properties) Add
1. Select all the Device entries using Command+A or CTRL+A on your Keyboard
2. Click on the delete button to remove all the entries and you should have all the entries removed.
Kernel Add
1. Select all the Kext entries using Command+A or CTRL+A on your Keyboard
2. Click on the delete button to remove all the entries and you should have all the entries removed. Block
1. Move to Patch Tab and select all the entries using Command+A or CTRL+A on your Keyboard
2. Click on the delete button to remove all the entries and you should have all the entries removed. Force
1. Move to Patch Tab and select all the entries using Command+A or CTRL+A on your Keyboard
2. Click on the delete button to remove all the entries and you should have all the entries removed. Patch
1. Move to Patch Tab and select all the entries using Command+A or CTRL+A on your Keyboard
2. Click on the delete button to remove all the entries and you should have all the entries removed. Misc Entries
1. Select all the Boot entries using Command+A or CTRL+A on your Keyboard
2. Click on the delete button to remove all the entries and you should have all the entries removed. Tools
1. Move to Tools Tab and select all the Tools entries using Command+A or CTRL+A on your Keyboard
2. Click on the delete button to remove all the entries and you should have all the entries removed. NVRAM Add
1. Select the UUID 7C436110-AB2A-4BBB-A880-FE41995C9F82
2. From the right pane, select the entry shown and click on the delete button to remove the key and you should have the key entry removed.
3. From the right pane, select the value for the Key prev-lang:kbd and click on the Delete button to delete the value.
UEFI Drivers
1. Select all the Drivers entries using Command+A or CTRL+A on your Keyboard
2. Click on the delete button to remove all the entries and you should have all the entries removed. ReservedMemory
1. Move to Patch Tab and select all the entries using Command+A or CTRL+A on your Keyboard
2. Click on the delete button to remove all the entries and you should have all the entries removed.
Finally, Save your config.plist using the Menu File>Save option
III. Adding SSDTs, Kexts and Drivers in config.plist Now, as we have got a cleaned-up config.plist, we can start adding the SSDTs (.aml), Kexts (.kext) and Drivers (.efi) to our config.plist. Unlike Clover, OpenCore requires the entries of the particular SSDTs, Kexts and Drivers in the appropriate section of the config.plist which are present in their respective directories. This linking step is necessary as OpenCore requires the entries to be present in the config.plist and without them, OpenCore will simply not boot to the target OS. To add the SSDTs, Kexts and Drivers, follow the steps below.
1. Open your config.plist using OC Auxiliary Tools from EFI/OC directory.
SSDTs
1. In the Add Tab, click on Add button and select all the .aml files from EFI/OC/ACPI directory and you should have all the .aml files entries added.
NOTES:
The .aml files must exist in EFI/OC/ACPI directory
As the ACPI loading order is important for OpenCore, it is advised to load the SSDTs in sorted order. This means all the necessary SSDTs should be loaded first and dependencies SSDTs should load later to avoid issues.
Your entries might differ as each system is different and will have different requirements.
Kexts
1. In the Add tab, click on Add button and select all the .kext files from EFI/OC/Kexts directory and you should have all the .kext files entries added.
2. Arrange the kexts using arrow buttons. < button for up and > for down
NOTE:
The .kext files must exist in EFI/OC/Kexts directory
As the kext loading order is important for OpenCore, it is advised to load the kexts in sorted order. This means all the necessary kexts should be loaded first and dependencies kexts should load later to avoid issues.
Your entries might differ as each system is different and will have different requirements.
Drivers
1. In the Drivers tab, click on Add button and select all the .efi files from EFI/OC/Drivers directory and you should have all the .efi files entries added.
2. Arrange the drivers using arrow buttons. < button for up and > for down
NOTES:
The .efi files must exist in EFI/OC/Drivers directory
As the driver loading order is important for OpenCore, it is advised to load the drivers in sorted order. This means all the necessary drivers should be loaded first.
Your entries might differ as each system is different and will have different requirements.
The config.plist must match the SSDTs, Kexts, and Drivers in the respective directories of the EFI folder. If you tend to delete a file in these directories and the entries are left linked in the config.plist, OpenCore will halt and will not boot further.
Selecting a config.plist File OpenCore comes with default sample config.plist file. This config.plist cannot be used to boot most of the systems. You'll need to configure the config.plist according to your hardware, mainly the Quirks. Each System has a different set of Quirks which is required for booting. Therefore knowing your hardware is very important. In addition, you may need to configure Graphics and other PCIe devices in order to boot.
We've already created a separate thread on configuring your config.plist to boot the installer. Depending on your hardware, configure the config.plist according to the guide. Depending on the Platform and CPU you have, select the appropriate config.plist building guide.
Intel Desktops
CPU Code Name
Guide Link
Penryn
Lynfield
Sandy Bridge
Ivy Bridge
Haswell
Broadwell
Skylake
Kaby Lake
Coffee Lake
Comet Lake
Rocket Lake
Alder Lake
NOTE:
Intel NUC and a few AIO use Mobile CPUs. For all such hardware, it is advised to use the config.plist from Intel Laptops section.
Validating config.plist
Once you're done editing the config.plist file, the next step is to validate the config.plist to make sure no error exists. To validate your config.plist, follow the steps below.
Installing OpenCore to Bootable USB
After validating the config.plist, all you need to do is install OpenCore to Bootable USB. To install OpenCore, follow the steps below.
For macOS Users
I. UEFI
If the target system is UEFI capable system, follow the steps below to install OpenCore
If you have used Online Method to create the Bootable USB (see Chapter 2), simply copy the final EFI folder from the working directory to the root of the USB Flash Drive you made earlier.
If you have used Offline Method to create the Bootable USB (see Chapter 2), follow the steps below
Assuming the Bootable USB is still plugged into the computer running macOS, follow the steps below
1. Mount the EFI Partition of your Bootable USB Flash Drive
2. Copy the final EFI folder from the working directory to the EFI Partition of the Bootable USB Flash Drive you made earlier.
II. Legacy
If the target system is not UEFI capable and only supports Legacy Boot Mode, it will involve a few more steps to install OpenCore.
For either of the method used for creating the Bootable USB, either the Offline or Online Method, you'll need to
For booting OpenCore on Legacy systems which does not support UEFI Boot Mode, a third-party UEFI environment provider is required. OpenDuetPkg is one such UEFI environment provider for legacy systems. To run OpenCore on such a legacy system, OpenDuetPkg can be installed with a dedicated tool BootInstall (bundled with OpenCore). Third-party utilities can be also used to perform the same on systems other than macOS.
For either of the method used for creating the Bootable USB, either the Offline or Online Method, you can use the same method to install the UEFI environment provider.
Within the downloaded OpenCorePkg (RELEASE), navigate to the Utilities/LegacyBoot directory.
1. Open the Terminal and execute the following command:
Bash:
#Move to the OpenCore directory
cd Downloads/OpenCore-0.X.X-RELEASE/Utilities/LegacyBoot
NOTE: Replace the X with the OpenCore version.
2. Depending on the CPU type, execute BootInstallIA32.tool (for 32-bit) or BootInstall_X64.tool (for 64-bit) in Terminal. When prompted, enter your password.
Bash:
#Run BootInstall tool
sudo ./BootInstall X64.tool
You'll see something similar to the following as an output of the operation:
3. Determine the disk number of your Bootable USB and type the same and press enter key. In our case, it is disk2.
Now, the BootInstall tool will install the required boot file on the target drive and you'll see the following as an output of the operation.
In case you're using the BootInstall tool for the Online Method, you'll see the following as an output of the operation.
4. Once the process is finished, you'll be provided with a boot file in the EFI Partition of your macOS Bootable USB.
5. Quit Terminal.
For Windows Users
Copy the final EFI folder from the working directory to the root of the USB Flash Drive you made earlier.
Legacy
1. Open BOOTICE and select the macOS Bootable USB as a Destination Disk.
2. Click on Process MBR and then select Restore MBR. When prompted, select the boot0 file from the Utilities/LegacyBoot directory found in OpenCorePlg you downloaded earlier (see Chapter 2).
3. Click on Process PBR and then select Restore PBR. When prompted, select the boot1f32 file from the Utilities/LegacyBoot directory found in OpenCorePlg you downloaded earlier (see Chapter 2).
4. Depending on the target system, copy bootx64 (64-bit CPUs) or bootia32 (32-bit CPUs) file from the Utilities/LegacyBoot directory found in OpenCorePlg you downloaded earlier (see Chapter 2) to the root of the USB Flash Drive you made earlier.
5. Rename bootx64 or bootia32 to boot to ensure it can boot properly.
For Linux Users
Copy the final EFI folder from the working directory to the root of the USB Flash Drive you made earlier.
Preparing Computer for booting OS X/macOS
Before you rush and try to boot using the USB Installer, there are a few steps that you need to perform. This will eliminate any possible conflicts and make the installation hassle free with great reliability.
Performing a Backup
Although, while performing OS X/macOS installation, unless you delete Disk/Partition by mistake, OS X/macOS does not format the Disk/partition without your consent. Even though, it is recommended to perform a complete backup of your target Disk before proceeding to avoid any possible data loss. This will ensure that your data is safe and you can debug the installation without any hassle. This becomes necessary for Dual Booting Configuration.
Removing Extra Installed and Connected Devices
When booting the OS X/macOS Installer, it is important that you only have the basic Devices connected and any extra installed hardware and connected Devices must be removed or the installer may fail to boot or it can even throw a Kernel Panic. Therefore it is advised to remove the following if it exists
- Thunderbolt Cards
- FireWire Cards
- External PCIe and USB Sound Cards
- eGPU
- SATA/SAS Expanders
- SATA/RAID Cards
- External PCIe Ethernet Card
- Any USB Flash Drive, External Storage Drive, NAS, Mobile Phones, Audio Interface (USB/FireWire/Thunderbolt)
NOTE:
Once the installation is complete, the compatible Devices can be installed back to the computer and can be configured during postinstallation time.
Setting up Installation Drive
In order to have a seamless experience with OS X/macOS, this guide recommends using a separate/spare drive for the installation. This way, you don't need to create a separate partition on your main drive on which you have the primary OS. If you don't have an option to use a separate/spare drive, follow Multiboot Installation Guide.
Setting Up BIOS/UEFI
In order to boot OS X/macOS, you need to set up your BIOS/UEFI. To set up your BIOS/UEFI, refer to the guide linked below
STEP 1: Booting the macOS Installer
After preparing your installation USB, OpenCore EFI, and setting up your BIOS/UEFI, you're ready to install macOS on the target computer.
1. Turn on your target Computer.
2. Insert the Bootable USB containing macOS Installer and OpenCore EFI. It is always recommended to use the USB 2.0 ports for the installation. If the USB 2.0 ports does not work, try USB 3.0. The ports which will be working without patching (post-install process) are usually hardware dependent and may differ from case to case basis.
2. Boot to Boot Menu. The common Boot Menu Keys are Esc (ASUS Laptops), F8 (ASUS Desktops), F9 (HP), F12 (GIGABYTE)
NOTE:
Several people use BIOS to override the Boot Device. It is advised to use the Boot Menu Key to enter the Boot Menu
3. Select your USB Flash Drive with the UEFI Prefix and press enter to boot. For Legacy BIOS, select the USB Flash Drive
4. When at OC Boot picker, you'll something similar to this.
NOTE:
Depending on the type of the Bootable USB you created, you'll see either EFI (External) (dmg) or Install macOS Big Sur (External)
5. Select Reset NVRAM and press enter.
6. Boot back to OC by following steps 2 and 3.
7. When at the OC Boot picker, select macOS Base System (External) or Install macOS (External) and press enter to boot and the installer will load in a while. You'll see lots of scrolling texts while the installer loads.
STEP 2: Installing OS X/macOS
1. When at the installation screen, select your preferred language and continue
2. Select Disk Utility and continue, click on View, and select Show all Devices.
3. Now select your Hard Drive or SSD on which you want to install macOS and use the following parameters to erase your drive.
Name
Macintosh HD
Format
APFS
Scheme
GUID Partition Map
NOTES:
The target disk/partition must be GUID
APFS format is recommended for High Sierra and Later
Users who plan to use High Sierra on HDD should use macOS Journaled (HFS+) Format instead of APFS Format.
See Multiboot Guide for more info on installing on an existing Windows Drive
4. Close Disk Utility
5. Select Install macOS and continue with the options.
6. Now select Macintosh HD and click on Continue.
NOTES:
Step #6 will format the target disk. Proceed with caution.
This will take a couple of minutes and will restart at "Less than a minute is remaining". Upon completion, the system will automatically restart. Your Mac will restart to complete the installation.
7. When your Mac restarts, select Boot macOS Install from Macintosh HD or (Your drive name) and then boot. The installer screen will appear and continue the second phase of the installation. During this phase, the installer will install files to your target disk and create a Recovery HD partition. Upon completion, your Mac will automatically restart.
STEP 3: Finishing OS X/macOS Setup
After finishing the macOS installation, it's time to set up the macOS for the first usage with the newly installed macOS.
When you're at the welcome screen, continue with the basics options such as Keyboard setup, Network, Computer Account, and Privacy settings.
Now the installation is complete! You should be logged in to your Desktop with the beautiful Wallpaper
NOTE:
The first boot may be slower as the caches are not built yet. Once the caches are built, it will boot normally.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.