Как открыть mac os extended на windows

  • Become a Premium Member for $25/year with no ads to improve your community experience. Upgrade to Pro Account for faster response and no wait times!

You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.

Joined
Jul 22, 2018
Messages
8,664
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS




  • #1

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.

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

GPU Compatibility

Storage Compatibility

Network Compatibility

elitemacx86.com

Ethernet Compatibility List for macOS [1GbE, 5GbE, 10GbE, 25GbE, 40GbE, 50GbE, 100GbE, 200GbE, 400GbE]

Ethernet Compatibility List for macOS AQuantia AQC-107 AQC-113 ASUS XG-C100C TP-Link TX401 GIGABYTE GC-AQC113C Myri10G Drivers and Tools Supported models: 10G-PCIE-8A-xx, 10G-PCIE2-8B-xx, 10G-PCIE2-8C-xx and 10G-PCIE3-8E-xx…


elitemacx86.com

Thunderbolt Compatibility

Last edited:

Joined
Jul 22, 2018
Messages
8,664
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS




  • #2

CHAPTER 2: Creating macOS/OS X Bootable USB

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.

II. Making the 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.

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.

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:

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

#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

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:

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.

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.

1. Insert your USB Flash Drive
2. Open the Terminal and execute the following commands

In our case, the output is

As you can see, the USB Flash drive is

To partition,

diskutil partitionDisk /dev/disk1 2 MBR FAT32 "OpenCore EFI" 200Mi HFS+J "macOS Installer" R

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.

macOS Sonoma (14.x):
sudo /Applications/Install\ macOS\ Sonoma.app/Contents/Resources/createinstallmedia --volume /Volumes/USB

macOS Ventura:
sudo /Applications/Install\ macOS\ Ventura.app/Contents/Resources/createinstallmedia --volume /Volumes/USB

macOS Monterey:
sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/USB

macOS Big Sur:
sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/USB

macOS Catalina:
sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/USB

macOS Mojave:
sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/USB

macOS High Sierra:
sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/USB

macOS Sierra:
sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/USB --applicationpath /Applications/Install\ macOS\ Sierra.app

OS X El Capitan:
sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/USB --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app

OX X Yosemite:
sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/USB --applicationpath /Applications/Install\ OS\ X\ Yosemite.app

OS X Mavericks:
sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia --volume /Volumes/USB --applicationpath /Applications/Install\ OS\ X\ Mavericks.app --nointeraction

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.

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

Recovery Table

OS Version Command
OS X Lion python3 ./macrecovery.py -b Mac-C3EC7CD22292981F -m 00000000000F0HM00 download
OS X Mountain Lion python3 ./macrecovery.py -b Mac-7DF2A3B5E5D671ED -m 00000000000F65100 download
OS X Mavericks python3 ./macrecovery.py -b Mac-F60DEB81FF30ACF6 -m 00000000000FNN100 download
OS X Yosemite python3 ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000GDVW00 download
OS X El Capitan python3 ./macrecovery.py -b Mac-FFE5EF870D7BA81A -m 00000000000GQRX00 download
macOS Sierra python3 ./macrecovery.py -b Mac-77F17D7DA9285301 -m 00000000000J0DX00 download
macOS High Sierra python3 ./macrecovery.py -b Mac-7BA5B2D9E42DDD94 -m 00000000000J80300 download
macOS Mojave python3 ./macrecovery.py -b Mac-7BA5B2DFE22DDD8C -m 00000000000KXPG00 download
macOS Catalina python3 ./macrecovery.py -b Mac-CFF7D910A743CAAF -m 00000000000PHCD00 download
macOS Big Sur python3 ./macrecovery.py -b Mac-42FD25EABCABB274 -m 00000000000000000 download
macOS Monterey python3 ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 download
macOS Ventura python3 ./macrecovery.py -b Mac-7BA5B2D9E42DDD94 -m 00000000000000000 -os latest download

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

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.

Recovery Table

OS Version Command
OS X Lion ./macrecovery.py -b Mac-C3EC7CD22292981F -m 00000000000F0HM00 download
OS X Mountain Lion ./macrecovery.py -b Mac-7DF2A3B5E5D671ED -m 00000000000F65100 download
OS X Mavericks ./macrecovery.py -b Mac-F60DEB81FF30ACF6 -m 00000000000FNN100 download
OS X Yosemite ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000GDVW00 download
OS X El Capitan ./macrecovery.py -b Mac-FFE5EF870D7BA81A -m 00000000000GQRX00 download
macOS Sierra ./macrecovery.py -b Mac-77F17D7DA9285301 -m 00000000000J0DX00 download
macOS High Sierra ./macrecovery.py -b Mac-7BA5B2D9E42DDD94 -m 00000000000J80300 download
macOS Mojave ./macrecovery.py -b Mac-7BA5B2DFE22DDD8C -m 00000000000KXPG00 download
macOS Catalina ./macrecovery.py -b Mac-CFF7D910A743CAAF -m 00000000000PHCD00 download
macOS Big Sur ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 download
Latest Version ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 -os latest download

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

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.

Recovery Table

OS Version Command
OS X Lion ./macrecovery.py -b Mac-C3EC7CD22292981F -m 00000000000F0HM00 download
OS X Mountain Lion ./macrecovery.py -b Mac-7DF2A3B5E5D671ED -m 00000000000F65100 download
OS X Mavericks ./macrecovery.py -b Mac-F60DEB81FF30ACF6 -m 00000000000FNN100 download
OS X Yosemite ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000GDVW00 download
OS X El Capitan ./macrecovery.py -b Mac-FFE5EF870D7BA81A -m 00000000000GQRX00 download
macOS Sierra ./macrecovery.py -b Mac-77F17D7DA9285301 -m 00000000000J0DX00 download
macOS High Sierra ./macrecovery.py -b Mac-7BA5B2D9E42DDD94 -m 00000000000J80300 download
macOS Mojave ./macrecovery.py -b Mac-7BA5B2DFE22DDD8C -m 00000000000KXPG00 download
macOS Catalina ./macrecovery.py -b Mac-CFF7D910A743CAAF -m 00000000000PHCD00 download
macOS Big Sur ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 download
Latest Version ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 -os latest download

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.

Last edited:

Joined
Jul 22, 2018
Messages
8,664
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS




  • #3

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.

EFI
├── BOOT
│   └── BOOTx64.efi
└── OC
    ├── ACPI
    ├── Drivers
    │   ├── AudioDxe.efi
    │   ├── BIOSVideo.efi
    │   ├── CrScreenshotDxe.efi
    │   ├── HiiDatabase.efi
    │   ├── NvmExpressDxe.efi
    │   ├── OpenCanopy.efi
    │   ├── OpenHfsPlus.efi
    │   ├── OpenLinuxBoot.efi
    │   ├── OpenPartitionDxe.efi
    │   ├── OpenRuntime.efi
    │   ├── OpenUsbKbDxe.efi
    │   ├── Ps2KeyboardDxe.efi
    │   ├── Ps2MouseDxe.efi
    │   ├── ResetNvramEntry.efi
    │   ├── ToggleSipEntry.efi
    │   ├── UsbMouseDxe.efi
    │   └── XhciDxe.efi
    ├── Kexts
    ├── Resources
    │   ├── Audio
    │   ├── Font
    │   ├── Image
    │   └── Label
    ├── Tools
    │   ├── BootKicker.efi
    │   ├── ChipTune.efi
    │   ├── CleanNvram.efi
    │   ├── ControlMsrE2.efi
    │   ├── CsrUtil.efi
    │   ├── GopStop.efi
    │   ├── KeyTester.efi
    │   ├── MmapDump.efi
    │   ├── OpenControl.efi
    │   ├── OpenShell.efi
    │   ├── ResetSystem.efi
    │   ├── RtcRw.efi
    │   └── TpmInfo.efi
    └── OpenCore.efi

Directory Structure

Directories and Files Notes
BOOT/
Bootx64.efi
  • 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.
  • See Enabling GUI for more information.
OpenHfsPlus.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.
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.
  • See Fixing NVRAM for more information.
Ps2KeyboardDxe.efi Optional
  • PS/2 keyboard driver from MdeModulePkg.
  • Required for PS2 Keyboard
  • Requires KeySupport to be enabled.
Ps2MouseDxe.efi Optional
  • PS/2 mouse driver from MdeModulePkg.
  • Required for PS/2 Mouse
  • 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.
ResetNvramEntry.efi YES
  • Provides Reset NVRAM support.
  • Required since OpenCore 0.8.1 and later
  • See Resetting NVRAM for more information.
ToggleSipEntry.efi Optional
  • 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.

A cleaned-up EFI should be like the following:

For UEFI based Systems​

EFI
├── BOOT
│   └── BOOTx64.efi
└── OC
    ├── ACPI
    ├── Drivers
    │   ├── OpenRuntime.efi
    │   ├── OpenHfsPlus.efi
    │   ├── OpenCanopy.efi
    │   ├── AudioDxe.efi
    │   └── ResetNvramEntry.efi
    ├── Kexts
    ├── Resources
    │   ├── Audio
    │   ├── Font
    │   ├── Image
    │   └── Label
    ├── Tools
    │   ├── BootKicker.efi
    │   ├── ChipTune.efi
    │   ├── CleanNvram.efi
    │   ├── ControlMsrE2.efi
    │   ├── CsrUtil.efi
    │   ├── GopStop.efi
    │   ├── KeyTester.efi
    │   ├── MmapDump.efi
    │   ├── OpenControl.efi
    │   ├── OpenShell.efi
    │   ├── ResetSystem.efi
    │   ├── RtcRw.efi
    │   └── TpmInfo.efi
    └── OpenCore.efi

For Legacy based Systems​

EFI
├── BOOT
│   └── BOOTx64.efi
└── OC
    ├── ACPI
    ├── Drivers
    │   ├── OpenRuntime.efi
    │   ├── HfsPlusLegacy.efi
    │   ├── OpenUsbKbDxe.efi
    │   ├── UsbMouseDxe.efi
    │   ├── OpenCanopy.efi
    │   ├── AudioDxe.efi
    │   └── ResetNvramEntry.efi
    ├── Kexts
    ├── Resources
    │   ├── Audio
    │   ├── Font
    │   ├── Image
    │   └── Label
    ├── Tools
    │   ├── BootKicker.efi
    │   ├── ChipTune.efi
    │   ├── CleanNvram.efi
    │   ├── ControlMsrE2.efi
    │   ├── CsrUtil.efi
    │   ├── GopStop.efi
    │   ├── KeyTester.efi
    │   ├── MmapDump.efi
    │   ├── OpenControl.efi
    │   ├── OpenShell.efi
    │   ├── ResetSystem.efi
    │   ├── RtcRw.efi
    │   └── TpmInfo.efi
    └── OpenCore.efi

The resulting cleaned up EFI should look something like this:

UEFI picture

Legacy picture

Last edited:

Joined
Jul 22, 2018
Messages
8,664
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS




  • #4

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.

SSDT Name Notes
SSDT-ALS0.aml*
  • Enables Ambient Light Sensor ACPI Device
  • Required for Backlight functioning
  • Required for AIO and Laptops only.
SSDT-BRG0.aml
  • 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.
  • See X79 CPU Power Management for more information on X79 CPU Power Management.
  • You can generate your own SSDT-PM during the post-installation stage. See Generating SSDT for CPU Power Management for more information.
SSDT-PLUG.aml*
  • 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.
HfsPlusLegacy.efi Optional
  • 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.

VirtualSMC

  • SMC Emulator. Emulates Apple hardware.
  • VirtualSMC is a successor of FakeSMC.
  • This kext requires Lilu.kext to function.

CPU and SMC


CpuTopologyRebuild

  • Optimizes Alder Lake/Raptor Lake’s heterogenous core configuration
  • 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.

AtherosL1cEthernet

  • Enables Atheros AR813x/815x onboard Ethernet Controller.
  • For newer chipsets, use AtherosE2200.kext.

BCM5722D.kext

  • 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:

Last edited:

Joined
Jul 22, 2018
Messages
8,664
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS




  • #5

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.

Docs
├── AcpiSamples
│   ├── Binaries
│   └── Source
├── Changelog.md
├── configuration.pdf
├── Differences.pdf
├── Sample.plist
└── SampleCustom.plist

NOTE:

  • 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:

EFI
├── BOOT
│   └── BOOTx64.efi
└── OC
    ├── ACPI
    │   ├── SSDT-AWAC-DISABLE.aml
    │   ├── SSDT-EC-USBX.aml
    │   └── SSDT-PLUG.aml
    ├── Drivers
    │   ├── OpenRuntime.efi
    │   ├── OpenHfsPlus.efi
    │   └── ResetNvramEntry.efi
    ├── Kexts
    │   ├── Lilu.kext
    │   ├── VirtualSMC.kext
    │   ├── WhateverGreen.kext
    │   ├── AppleALC.kext
    │   ├── USBInjectAll.kext
    │   └── RealtekRTL8111.kext
    ├── Resources
    ├── Tools
    │   ├── BootKicker.efi
    │   ├── ChipTune.efi
    │   ├── CleanNvram.efi
    │   ├── ControlMsrE2.efi
    │   ├── CsrUtil.efi
    │   ├── GopStop.efi
    │   ├── KeyTester.efi
    │   ├── MmapDump.efi
    │   ├── OpenControl.efi
    │   ├── OpenShell.efi
    │   ├── ResetSystem.efi
    │   ├── RtcRw.efi
    │   └── TpmInfo.efi
    ├── config.plist
    └── OpenCore.efi

NOTE:

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

2. Finally, Save your config.plist using the Menu File>Save option.

Joined
Jul 22, 2018
Messages
8,664
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS




  • #6

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.

Intel Laptops


CPU Code Name Guide Link
Penryn
Lynfield
Sandy Bridge
Ivy Bridge
Haswell
Broadwell
Skylake
Kaby Lake
Coffee Lake
Comet Lake
Rocket Lake
Alder Lake

Intel HEDT

CPU Code Name Guide Link
Penryn
Lynfield
Sandy Bridge
Ivy Bridge
Haswell
Broadwell
Skylake
Kaby Lake
Coffee Lake
Comet Lake
Rocket Lake
Alder Lake

AMD Desktops

Joined
Jul 22, 2018
Messages
8,664
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS




  • #7

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.

Joined
Jul 22, 2018
Messages
8,664
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS




  • #8

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:

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

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

Joined
Jul 22, 2018
Messages
8,664
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS




  • #9

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

Last edited:

Joined
Jul 22, 2018
Messages
8,664
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS




  • #10

OS X/macOS Installation


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
  • Refer to your Computer user manual if necessary

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.

Here it ends the first phase of 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.

Please read post #2 of this thread for additional information on Post-Installation

Last edited:

Similar threads

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

Regardless of your OS – whether it’s Windows 10 or macOS Sierra – you could face the instance where your device refuses to reboot. This can happen for numerous reasons, including hardware failure, file corruption, malicious update, and the likes. If something similar happens with your Apple PC, you can repair it with macOS bootable USB that features installation media.

Create macOS Bootable USB on Windows

This is one of the core arguments for making a macOS bootable USB on a Windows PC when your Mac is working correctly. However, if none of your Apple computers [MacBook Air, iMac, Mac Pro, Mac Mini, MacBook Pro or MacBook] are working, then a Windows PC can be used to rescue the PC. You can use a Windows 10, or Windows 8.1/7 to create a bootable USB installation media for reinstalling macOS Sierra on your Apple PC.

Guide to Creating a macOS bootable USB on a Windows PC

In this tutorial, we’ll take you through the steps you need to take to create a macOS Sierra bootable USB installation on a PC featuring Windows 10, 8 or Windows 7. This can then be used to upgrade or reinstall Apple’s MacOS.

The pre-requisites

Before taking any step, you’d need the following:

  • A problematic Mac PC with OS X or MacOS Sierra [10.12 or a later version].
  • TransMac software [trial version would be sufficient].
  • 16GB flash storage.
  • A copy of macOS DMG file.

To use the latest macOS version to make a bootable USB drive, take these steps:

Step 1: Download, launch and install the TransMac software on Windows. The software comes at a cost, but you’ll get a 15-day trial free of cost, which is just enough. P.S. If you like TransMac, you can buy the paid version and show some love to the developer.

Step 2: Put in the USB flash drive you wish to use to resolve the problem of Mac. If you have a backup on the USB, remember to copy it somewhere, as the USB’s content will be erased.

Step 3: Right click on TransMac and choose “Run as administrator.”

Step 4: If you’re using TransMac’s free trial, click Run after waiting for a total of 15 seconds.

Create Bootable macOS USB on Windows

Step 5: On the late pane, right click the flash drive of USB, and choose “Format Disk for Mac.” You should do this before making bootable media because there is a probability that a Windows device was used to format the drive. If that’s the case, it’s likely that it is making use of the MBR partition. However, for it to work on Mac, it requires GPT partition.

create mac bootable usb from windows

Step 6: Click “Yes” on the warning message when prompted to continue formatting.

Step 7: Give some name to the drive and click “OK.” For example, you could name it “macOS bootable USB.”

Create bootable macOS on Windows

Step 8: Now proceed further by clicking “Yes.”

Step 9: Click “OK” to continue when the formatting finishes.

Step 10: Next, right click on the flash drive of the USB, choose “Restore with Disk Image.”

make bootable mac usb on pc

Step 11: Click “yes” to erase the data on the flash drive when you get the warning message.

Step 12: Now on the right, click the button that says browse, and find the .dmg file with the installation files of macOS.

create bootable mac drive on pc

Step 13: Now click “Open” > “OK” > “Yes’ to make the macOS USB bootable media.

bootable mac os drive on pc

Once the process comes to an end, put the USB flash drive on your Mac PS to reinstall, install, or ugrade the OS to macOS’s newest version, which could be Sierra or above.

Steps to Create GPT Partition on a USB flash drive

If the USB flash drive doesn’t work with TransMac, you could still be facing an issue of partition. When that happens, you’ll want to repeat the whole process, but this time around, follow the steps listed below to utilize the Dispart command-line utility on the Windows PC for creating the relevant GPT partition.

  1. Launch Command Prompt in system administrator
  2. Type the command “diskpart” and press “Enter.”
  3. Enter the “list disk” command to each drive connected to your PC and press “Enter.”
  4. Now type the command “select disk” followed by the assigned number for the flash drive “select disk 4”, and press “Enter” again.
  5. Now enter “clean” command and press “Enter.”
  6. Enter the “convert GPT” command and hit “Enter.”
  7. Type the “create partition primary” command and tap “Enter” to finish the process.

After you’ve made a GPT partition for the USB flash drive, you can leverage the instructions above to leverage TransMac to make bootable media, but ignore the steps 5-9 this time around, and do what it says from the tenth step onward.

Once the process ends (note that it could take 30-60 minutes), connect the flash drive of USB and switch on the Mac PC while holding the “Option” key, and choose the USB flash drive to start the installation.

If you’re facing an issue producing bootable media, you can buy a flash drive that comes in the package of macOS Sierra.

That’s it. You’ve successfully created a macOS Bootable USB on a Windows PC. Feel free to use it at your will to fresh install macOS’s latest OS on Mac.

Узнайте, как подружить Mac и ПК.

macOS и Windows имеют массу отличий, одно из главных — файловая система. И если на Mac NTFS-диски можно хотя бы читать, то Windows диски, отформатированные в HFS+, не видит вообще. Но если вам очень надо, то есть несколько обходных путей.

Ситуации, когда это может понадобиться, бывают разными. Самая распространённая — это доступ к вашим файлам из Windows, установленной через Boot Camp (по умолчанию доступно только чтение файлов). В таких случаях либо ставят драйвер HFS+, добавляющий поддержку файловой системы Apple в Windows, либо используют специальные утилиты, которые уже умеют работать с HFS+. Мы рассмотрим оба варианта плюс ещё один, бонусный.

Способ 1. Работаем с HFS+ через драйверы

Драйверы хороши тем, что добавляют поддержку HFS+ на системном уровне, а значит, Mac-диски будут отображаться в «Проводнике» и других приложениях. Драйвер загружается при старте Windows, и разница между файловыми системами попросту перестаёт существовать: вы можете работать с дисками любых форматов.

Главное преимущество драйверов — это поддержка как чтения, так и записи файлов. Кроме того, этот способ обеспечивает максимально возможную скорость передачи данных. В качестве минуса можно упомянуть высокую цену: все популярные драйверы, обеспечивающие стабильную работу, довольно дороги.

Paragon HFS+ for Windows

Paragon HFS+ for Windows

Самый популярный драйвер с полной поддержкой HFS+ на дисках любого типа (GPT и MBR) и набором дополнительных утилит. Отличается высокой производительностью при передаче файлов большого объёма по различным интерфейсам, включая SATA и USB. Совместим с Windows 10.

Лицензия стоит относительно недорого — 790 рублей. При этом есть 10-дневная пробная версия.

Попробовать Paragon HFS+ for Windows →

MacDrive

MacDrive

Более мощный драйвер с дополнительными возможностями. MacDrive умеет всё то же, что и драйвер от Paragon, но при этом позволяет открывать резервные копии Time Machine и копировать файлы из них на Windows-диски. Также драйвер работает в виртуальных машинах и позволяет монтировать Mac-диски в режиме Target Disk Mode для загрузки на других компьютерах.

MacDrive стоит дороже — целых 50 долларов. Пробная версия тоже есть, но на 5 дней.

Попробовать MacDrive →

Способ 2. Работаем с HFS+ через утилиты

Работа с Mac-дисками через специальные приложения предоставляет более ограниченную поддержку HFS+. Доступ к файловой системе при этом будет возможен только в них, а в «Проводнике» диски даже не будут отображаться. Обычно приложения позволяют только просматривать и копировать файлы, но не записывать.

Утилиты для работы с HFS+ стоят гораздо дешевле, причём встречаются даже бесплатные. Этот способ подойдёт тем, кому нужно только чтение файлов. Кроме того, с помощью не требующих установки утилит можно просматривать файлы с Mac-дисков на компьютерах, где нельзя установить драйвер или стороннее ПО.

HFSExplorer

HFSExplorer

Простая и, что немаловажно, бесплатная утилита, которая позволит просматривать файлы с дисков HFS+ в среде Windows. HFSExplorer открывает содержимое Mac-дисков в виде дерева каталогов, где можно выбрать нужные файлы. Для просмотра их нужно скопировать на диск Windows. Также есть возможность создания образов дисков HFS+ для последующей работы уже с ними.

Утилита HFSExplorer не так удобна, как драйверы, и умеет только просматривать файлы, зато не стоит ни копейки.

Скачать HFSExplorer →

TransMac

TransMac

Как и HFSExplorer, TransMac не устанавливает драйверы в систему, а открывает доступ к дискам HFS+ внутри своего окна. Более того, приложение вообще не нужно инсталлировать, благодаря чему его можно использовать на рабочем компьютере или в гостях. При этом доступны не только чтение, но и запись данных. Есть даже поддержка изменения и форматирования разделов на дисках HFS+.

Утилита будет полезна всем, кто по каким-либо причинам не хочет (или не может) установить драйверы, но нуждается в полноценной поддержке HFS+.

Стоимость лицензии — 59 долларов, ознакомительный период — 15 дней.

Скачать TransMac →

Бонус

Если вы не хотите тратиться и заморачиваться с установкой драйверов или дополнительных утилит, можно поступить по-другому: воспользоваться Live-USB-дистрибутивом Linux. Загрузившись с него, вы получите доступ ко всем вашим дискам, включая HFS+ и NTFS, а затем сможете просмотреть или скопировать любые файлы на них. Так умеет, например, Ubuntu.

Live USB

Установочный образ обычно имеет и Live USB, поэтому всё, что вам останется сделать, — это скачать образ и записать его на флешку.

Уровень сложностиПростой

Время на прочтение3 мин

Количество просмотров80K

Описываю свой рабочий опыт установки macOS на старенький macbook, так как другие способы описанные в интернете не дали результатов, либо привели к новым ошибкам.

Для начала скачиваем дистрибутив в формате *.dmg. Сделать это можно из App Store со второго macbook, либо с торрент (важно чтобы это была чистая копия из App Store).

Берем флешку на 8Гб и более, вставляем в компьютер с Windows, нажимаем Win+R, пишем cmd.

Запускается консоль и в ней уже пишем diskpart потом list disk, на экран выводиться список дисков windows, теперь важно не перепутать диски и выбрать именно диск с флешкой. Пишем select disk (номер флешки):

Теперь нам нужно преобразовать загрузочную область в формат GPT, набираем по очереди команды:

clean, convert GPT, create partition primary, exit.

C сайта https://www.acutesystems.com/ скачиваем программу TransMac, она платная, но работает 15 дней которых должно хватить. Запускаем, выбираем наш флеш накопитель, сначала выбираем пункт Format Disk fo Mac. И после завершения процесса выбираем Restore with Disk Image где нам нужно будет указать наш дистрибутив с macOS в формате *.dmg.

Все флешка готова, но загрузиться с нее не выйдет. Если загрузить мак удерживая клавишу alt, слоты загрузки будут пустые. Поэтому загружаем Recovery system удерживая клавиши cmd+R (нажимать нужно сразу после кнопки включения до появления яблока или земного шара).

Тут нам понадобиться дисковая утилита, запускаем ее, смотрим что флешка определилась и далее нам нужно отформатировать основной диск (Тут я подразумеваю что все ваши нужные файлы лежат в облаке, важных файлов на самом маке нет, так как после форматирования все файлы будут УТЕРЯНЫ).

Нажимаем в меню пункт вид-показывать все устройства. Выбираем APPLE SSD, нажимаем кнопку стереть. Вводим имя, Mac OS Extended, Схема разделов GUID.

Ну а теперь можно и загрузочную флешку сделать. Выходим из дисковой утилиты и в меню выбираем пункт Утилиты-Терминал. Пишем команду df -h и смотрим что в файловой системе есть флеш накопитель с названием который был в дисковой утилите (у меня это /Volumes/Install macOS Mojave) после этого копируем дистрибутив на жесткий диск командой

cp -R "/Volumes/Install macOS Mojave/Install macOS Mojave.app" "/Volumes/Macintosh HD"

После копирования закрываем терминал cmd+Q. Выбираем флешку и форматируем также как форматировали жесткий диск (Имя: USB, Mac OS Extended, Схема разделов GUID.).

Теперь запускаем терминал и создаем загрузочный образ:

"/Volumes/Macintosh HD/Install macOS Mojave.app/Contents/Resources/createinstallmedia" --volume /Volumes/USB

Соглашаемся, вводим y и возможно потребуется пароль от системы.

Теперь можно перезагрузить мак с зажатой клавишей alt и в пункте загрузки мы увидим картинку Install macOS Mojave. Теперь можно нажать пункт Установить macOS.

Если в процессе установки вылетела ошибка “Экземпляр программы установка macOS Mojave поврежден и не может быть использован.”

Нужно найти в интернете дату выпуска дистрибутива, отключить WiFi, запустить терминал ввести команду установки даты date: месяц-число-время-год в формате ммддччммгггг

Например, 12 декабря 10:00 2017 будет выглядеть так:

date 120110002017

Если не помогло, перезагружаем, отключаем интернет, ставим дату и после этого только запускаем установку.

После этого устанавливаем mac OS как обычно.

P.S.1: Чтобы восстановить флешку для пользования под Windows скачиваем программу SD Memory Card Formatter for Windows с сайта https://www.sdcard.org/ так как в проводнике вряд ли получиться отформатировать.

P.S.2: У других дистрибутивов названия путей будут другие, так что смотрите по возможности название папок например командой ls в терминале.

парпар

MacOS Developer Preview от Apple поставляется в архиве Apple DMG, доступ к которому на ПК с Windows невозможен, без DMG Extractor для извлечения файлов из архива DMG.

Если вы пользователь Windows и хотите запустить macOS Developer Preview, вам понадобится DMG Extractor для извлечения Developer Preview.app или InstallESD.dmg же, как вы открываете любой файл DMG в Windows .

MacOS / OS X Developer Preview доступен на веб-сайте Apple для зарегистрированных разработчиков, и его можно запустить на ПК с Windows при определенных условиях.

DMG Extractor opening a macOS beta DMG archive

DMG Extractor, открывающий macOS бета DMG архив

Как запустить OS X на Windows Hackintosh

Установка Mac OS на ПК без Mac является сложной задачей даже для технических пользователей. MacBreaker имеет полное руководство myHack, которое может быть полезным. Более полезные инструкции и руководства на сайте Hackintosh .

Как запустить macOS в Windows с VMware

Sysprobs содержит инструктивное руководство по загрузке OS X 10.9 в VMware с образом VMDK и описывает, как загружать Mavericks с Windows 7 или Windows 8. Проверьте руководство здесь

Как запустить macOS в Windows с виртуальной машиной Parallels Desktop

Установка OS X 10.9 Mavericks Developer Preview на пустой виртуальной машине в настоящее время не поддерживается.

Parallels предлагает полную статью базы знаний о том, как обновить виртуальную машину OS X до OS X Mavericks Developer Preview, просто создав снимок существующей виртуальной машины и установив на него Mavericks.

Вы использовали разные виртуальные машины для загрузки Mac OS X на Windows? Если у вас есть какие-либо советы и рекомендации о том, как легко получить OS X 10.9 Mavericks Developer Preview на виртуальной машине, поделитесь ими ниже.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • 0x000000d1 windows 10 ntoskrnl exe
  • How to download python for windows
  • Как узнать свой звуковой драйвер windows 10
  • Windows server core файловый менеджер
  • Vbscript for windows xp