Become a MacRumors Supporter for $25/year with no ads, private forums, and more!

Dayo

macrumors 68000
Original poster
Dec 21, 2018
1,725
962
This is a guide to installing and configuring OpenCore and RefindPlus to multiboot Classic Mac Pros (3,1 to 5,1) as well as equivalent Xserve (2,1 and 3,1). The setup involves booting Mac OS from one or more OpenCore instances chain-loaded from RefindPlus while booting other OS types directly from RefindPlus

This post is the only required reading for implementation
RefindPlus.jpg
Due to significant automation as of MyBootMgr v062, the package is now too large to attach to this post
You can download it HERE

The RefindPlus/OpenCore setup created by MyBootMgr is benign and can be implemented/removed without changing any fundamentals. As a result, it can therefore be safely tested subject to making sure it is implemented on a physical disk that only contains data, or as a minimum, that does not hold a natively supported operating system. In the case of issues, this will allow you to disconnect the disk with RefindPlus/OpenCore and still be able to run your Mac


TL; DR
Start at STAGE 1 - PREPARATION under IMPLEMENTATION and follow the steps in order​

Upgrade/Remove MyBootMgr Created Setup?
Please refer to the HINTS AND TIPS section​


MyBootMgr is made up of this guide and a set of "Helper Apps" to enable setting up and managing RefindPlus and OpenCore. The setup involves booting RefindPlus first, then using this to run OpenCore or other loaders/tools

If you follow this guide step by step, word for word, implement recommended steps, avoid those not recommended and do not try to outguess it by implementing things that are not explicitly included, you will not have issues and will be able to easily restore your previous state if required

Even if not multi-booting into different OS types, this guide can be used to enable OpenCore on a Classic MacPro in a way that is useful to both experienced users that require multiple OpenCore instances for various reasons, as well as to first timers requiring a straightforward automated implementation setup process

Due to significant automation as of MyBootMgr v062, the package is now too large to attach to this post
You can download it HERE

MyBootMgr provides maximum flexibility levels and sets things up to suit your preferences as opposed to you having change your setup to fit. It also provides multiple pathways to your operating system desktop(s). This facilitates accessing your machine on demand and essentially removes the need to squirrel emergency/recovery discs/sticks away

MyBootMgr_Multi2.jpg

* OpenCore can also boot UEFI Linux while RefindPlus can also boot UEFI Windows and Supported MacOS

While OpenCore is far more powerful and can provide multi booting along with several other features, configuring RefindPlus is a lot easier and it is very difficult to break things when RefindPlus is your default boot item
  • You can load various operating systems from RefindPlus
  • You can load Legacy Windows installations from RefindPlus (in addition to UEFI Windows)
    • See ADDITIONAL INFORMATION spoiler below for implications
  • You can manage multiple instances of OpenCore. For instance...
    • With Hardware Acceleration and/or Without (See HERE and HERE)
    • With VMM Spoofing and/or Without
    • OpenCore Release Version and/or Debug Version
    • Current OpenCore Version and/or Known Working Version
    • Any number of instances of anything else that takes your fancy ... including combinations of the above
With this arrangement, OpenCore would handle booting Mac OS and there can be multiple instances as mentioned. A path to Mac OS via RefindPlus should be maintained for recovery. You basically have all of the awesome power of OpenCore, fully tamed by the simplicity of RefindPlus, at your disposal

Click HERE for more on the benefits of this approach​

MyBootMgr creates up to four (4) OpenCore instances depending on options indicated during implementation. You can add more instances by duplicating and renaming the generated folders before then amending the config files as needed

OpenCore implementations created using other methods can also be added to setups created with MyBootMgr. Note however, that MyBootMgr will only process the OpenCore folders it generates. Note also, that OpenCore implementations based on third party tools or processes must be amended to disable the LauncherOption setting as explained under the "IMPLEMENTATION >> STAGE 3 - CUSTOMISATION" section



  • The BootBlesser App
    • Blesses either RefindPlus or OpenCore so that they can handle boot actions
  • The ConfigFactory App
    • Configures RefindPlus/OpenCore from hardware probing and answers given to queries
  • The DeployConfig App
    • Migrates staged RefindPlus/OpenCore setup to the target setup location
  • The EnterRecovery App
    • Reboots your Mac into Recovery Mode
  • The FetchSetup App
    • Copies current EFI folder to a staging folder to facilitate updating RefindPlus/OpenCore setup
  • The ResetStartDisk App
    • Reset to the default start disk on your Mac
  • The SwitchRunMode App
    • Enables switching between Release Mode, for day-to-day use, and Debug Mode, for trouble shooting
  • The TweakESP App
    • Mounts/Unmounts EFI System Partitions
  • The UninstallMgr App
    • Removes MyBootMgr and the RefindPlus/OpenCore setup from your Mac
  • The VerifyOC App
    • Runs some high level checks on OpenCore to determine whether properly activated
  • The WrangleConfig Tool
    • Automates application of arbitrary user defined modifications to the RefindPlus/OpenCore setup
This guide outlines things for two installation types, "ESP" and "HFS", which you decide based on your preferences
  • ESP Type Installation
    • The EFI System Partition (ESP) is a hidden partition on your drive created when formatting the drive
      • This partition is not something you create by yourself
    • The MyBootMgr package contains the TweakESP App which allows you to mount/unmount ESPs (otherwise invisible). After mounting one, you will be able to see it in Finder
      • You can only mount one at a time
    • USB Sticks in certain filesystem formats may have ESPs available for ESP Type installations
      • ESPs on USB Sticks can be an order of magnitude slower.
  • HFS Type Installation (Not Recommended)
    • HFS Type installations refer to implementations on normal disk volumes which may be on a USB Stick or on a HDD/SSD or other type of disk.
      • These are standard folders/volumes you can create yourself
      • You cannot mount such with the TweakESP App
    • Use HFS+ (Mac OS Extended Journaled) volumes for HFS Type and not APFS
    • Note that the debug version of OpenCore will not output debug logs with HFS Type implementations and that the debug version of RefindPlus will not store such logs on the HFS volumes but in the first ESP it finds
  • The distributed EFI/BOOT folder is a RefindPlus folder
    • As a result, the BOOTx64.efi file is a RefindPlus file and NOT the OpenCore file with the same name
  • Try to make sure the package is not on the same physical disk as any operating system
    • This is because a last ditch recovery from an issue with an installed operating system is to disconnect the physical disk it is installed on but you will need to maintain access to this package
    • The opposite, where you have issues with this package and need to boot into an operating system also applies
  • UEFI Windows is not recommended ... Use Legacy Windows.
    • Both RefindPlus and OpenCore can protect your Mac from damage by UEFI Windows if configured correctly and the ConfigFactory App will configure both utilities to activate this protection. You will therefore be protected from this issue as long as you ensure that you never ever deliberately boot, or inadvertently get booted, into Windows from outside of either utility
      • This can happen in many ways ... See HERE or HERE
    • Note that regardless of always booting via RefindPlus or OpenCore, this protection can fail, and certificate blocking not applied, for a variety of reasons including:
      • UEFI Windows itself may not be properly identified
      • UEFI Windows certificates may be written by other tools such as an installer/updater
      • UEFI Windows may start using a certificate type that is not in the current block list
      • Some as yet unknown reason
    • Legacy Windows does not have this issue and it also does not have the issue of updates taking over your boot process (Boot Coups)
    • Legacy Windows implementations do not to have issues with updates consistently reportedly faced on UEFI Windows on each of the frequent updates
    • Legacy Windows implementations, as well as Windows applications running on Legacy Windows, do not write to the NVRAM (which on Classic MacPros, is not UEFI 2.x compliant)
    • Spare yourself problems on your Legacy Mac and stick with Legacy Windows.
      • You can find a guide to installing Windows (Legacy or UEFI) on your Mac HERE
  • OpenCanopy is not supported and is not distributed as there is no point having two graphical bootpickers.
    • You can theme RefindPlus by updating the images in the /EFI/BOOT/icons folder after installation
    • You can set the OpenCore Text Bootpicker to only show up when specifically needed and to otherwise go directly to Mac OS. You can also set it so that it shows for a short period only before going to Mac OS
    • If you do want to duplicate things and implement OpenCanopy anyway, please direct configuration or troubleshooting queries to relevant OpenCore threads
  • VMM Spoofing in OpenCore for installing/updating Mac OS is made available for all supported cMP Models including MP31 as well as "unflashed" MP41 and MP51 on Nehalem CPUs
    • Virtually all the capability available to a cMP5,1 running BootROM 144.0.0.0 on a Westmere CPU is also available on all supported cMP Models (including cMP3,1) with the correct configuration settings as provided by the ConfigFactory App
    • You do not need a Westmere CPU or to flash MP51 firmware on MP41 to access OpenCore's capabilities
    • While you should upgrade your BootROM to 144.0.0.0 (if running a "flashed" MP41 or an MP51) to maximise compatibility, the ConfigFactory App will detect your BootROM version and automatically configure RefindPlus and OpenCore to fill in missing capabilities as needed
  • You can use the DosDude patcher to install and maintain unsupported Mac OS and you can operate DosDude installations alongside OpenCore
    • You should consider overwriting DosDude patched installations with vanilla versions after installing RefindPlus/OpenCore. (Recommended)
  • Host Unit Model: MacPro3,1 to MacPro5,1 as well as Xserve2,1 and Xserve3,1
    • You can install on other units but these are not supported
    • It does not matter which wireless module is present
    • It does not matter whether running AMD or Nvidia GPU*
    • It does not matter whether a GPU has been flashed or not
    • It does not matter which MacPro CPU architecture is present
    • It does not matter which MacPro5,1 BootROM version is present
    • It does not matter whether a MacPro4,1 has been cross flashed or not
  • Host Unit OS: Mac OS 10.14 (Mojave) or Older
    • MyBootMgr development is on Mac OS 10.14 (Mojave)
      • Running the Helper Apps on this Mac OS version (or close) will yield the best outcomes
      • You can run Helper Apps on some newer versions of Mac OS but these are not supported
    • MyBootMgr Helper Apps will not run on Mac OS 12.x (Monterey) or newer
      • RefindPlus and/or OpenCore are *NOT* MyBootMgr
      • MyBootMgr is for installing and configuring RefindPlus and OpenCore on a host unit
      • RefindPlus and OpenCore are UEFI applications independent of operating systems
*Mac OS 12.x (Monterey) and newer need separate patching for Nvidia GPUs


  • "Non Mac-Compatible GPUs": Cannot display Mac OS
    • These are not supported at all
  • "Semi Mac-Compatible GPUs": Can display Mac OS but not the Mac Pre-Boot Configuration Screen
    • Such GPUs typically use GOP and this must be either "Usable" or "Fixable"
    • GPUs with "Usable" GOP have GOP drivers with partial UEFI 2.x compliance
      • This allows RefindPlus to directly activate the drivers on EFI 1.x devices
        • Classic MacPros are EFI 1.x devices and not UEFI 2.x devices
    • Other GOP based GPUs have GOP drivers with full UEFI 2.x compliance
      • Most modern Nvidia GPUs and some variants of AMD GPUs, fall into this category
        • RefindPlus can implement a fix for EFI 1.x devices on such GPUs with "Fixable" GOP
    • It is possible to to run RefindPlus/OpenCore without a Graphical Pre-Boot Screen with other Semi Compatible GPUs (Semi Compatible "UGA-Only" units or "GOP-Capable" units with "Unusable" and "Unfixable" GOP). Refer to the HINTS AND TIPS section for guidance on this
  • "Fully Mac-Compatible GPUs": Can display Mac OS and the Mac Pre-Boot Configuration Screen
    • It does not matter whether the GPU uses GOP (Modern GPU) or UGA (Legacy GPU)
    • The Pre-Boot Configuration Screen support can be either from the factory or flashed afterwards
    • GPUs flashed with third party OptionROMs, which are thus "Fully Compatible" on the surface, may in fact offer a poorer experience than if the GPU is left in a "Semi Compatible" state
      • Some examples of such flashed GPUs disable AFPS drivers during the Early Boot Stage, and this may prevent the detection of APFS instances by third party loaders
        • UPDATE: RefindPlus is now immune to this (unless the SupplyAPFS feature is explicitly disabled)
          • Inherited by OpenCore when loaded as a child image of RefindPlus (AKA Chain Loaded)
      • One or both of RefindPlus and OpenCore will almost certainly show Pre-Boot Configuration Screens with otherwise "Semi Compatible" GPUs when they are not flashed
  1. Execute a Full System Reset to prepare your Mac
    • Shut down your Mac and disconnect any drives containing any non-Mac OS operating systems
      • Includes any drives with OpenCore instances based on third party configurations
    • SMC Reset:
      • Switch the power off at the electrical socket, wait 20 seconds, then switch the power back on
    • NVRAM Reset (You can flash a clean/reconstructed BootROM instead):
      • Wait 10 seconds, then press the power button on your Mac to restart
      • Immediately press the "OPT", "CMD", "P" and "R" keys together and hold until at least two chimes
        • Running more than two (2) chimes is, at best, of little or no value on healthy NVRAM
        • You may need a wired Mac compliant keyboard
    • Log into a natively supported Mac OS instance
      • That is, officially supported or DosDude patched Mac OS ... No OpenCore, Clover or Similar
    • In System Preferences, select a supported Mac OS startup disk and restart using the button there
    • Log into Mac OS after the restart and then shut down your Mac via the Apple menu icon option
    • Reconnect any drives previously disconnected and reboot into Mac OS natively
      • Installation is typically best when all disks are present. (Recommended)
        • Clover should not be used on real Macs and best to get rid of any instances at this point
  2. Get MyBootMgr
    • Download and mount the MyBootMgr installation dmg file and then run MyBootMgrSetup
      • You can download the MyBootMgr installation package HERE
    • MyBootMgrSetup will create a /Users/Shared/MyBootMgr folder for you
      • Within this folder will be a MyTools folder containing the Helper Apps that make up MyBootMgr
      • If a /Users/Shared/MyBootMgr folder is already present, it will be backed up as MyBootMgr_BAK
        • If a /Users/Shared/MyBootMgr_BAK folder is already present, it will be overwritten
  3. Skip This Step on Mac OS 10.10 (Yosemite) or Older
    • Boot natively into Mac OS 10.14 (Mojave) or Older
      • If on Mac OS 10.15 (Catalina) or newer, not supported by MyBootMgr, try a web search on how to disable SIP on that version and proceed to STAGE 2 - INSTALLATION after executing this
        • MyBootMgr will attempt to run on Mac OS 10.15 (Catalina) and on Mac OS 11.x (Big Sur) but will fail to run at all on Mac OS 12.x (Monterey) or newer
          • RefindPlus and/or OpenCore are *NOT* MyBootMgr
          • MyBootMgr is for installing and configuring RefindPlus and OpenCore on a host unit
          • RefindPlus and OpenCore are UEFI applications independent of operating systems
      • Note however though, that such versions of Mac OS are not natively supported by the units MyBootMgr is designed for and that a natively supported version of Mac OS, that is, a version that can be booted without needing any third party bootloaders, should always be available before installing and while using any such third party boot loaders
        • In summary, every XServe or Classic MacPro user should always have a supported instance of Mac OS, bootable without needing third party bootloaders, available
          • This means ElCapitan/Older or Mojave/Older depending on the MacPro/XServe model
          • You can use this script to install a supported version of Mac OS
    • Run the EnterRecovery App to boot your computer into Mac Recovery Mode
      • The app will inform you if SIP is already disabled in which case you can move on to the next stage
    • In Mac Recovery, run Terminal from the "Utilities" menu item and enter csrutil disable && reboot
    • Log in as normal once rebooted
  1. Configure RefindPlus and OpenCore
    • Run the ConfigFactory App to generate a RefindPlus/OpenCore setup
      • The configured files will be output to /Users/Shared/MyBootMgr/EFI
      • This is just a staging folder and not an installation of RefindPlus/OpenCore
      • While running ConfigFactory, you will need to specify where you want to install the setup for use by other Helper Apps
      • Avoid installation partitions on the same physical disk as your startup drive, or, preferably, any OS installation
    • NB: If unsure about a query, select the highlighted button and do not assume an answer
  2. Deploy RefindPlus and OpenCore
    • Run the DeployConfig App to deploy RefindPlus and OpenCore to your designated location
      • The app will offer to deploy to the location designated with the ConfigFactory App
      • If you already have an EFI folder deployed, it will be backed up as EFI_BAK
      • If an EFI_BAK folder is already present, it will be overwritten
      • If you need to roll back, delete the new EFI folder and rename EFI_BAK
  1. Test RefindPlus
    • Run the BootBlesser App, select RefindPlus and then, Soft Bless
      • The Soft Bless target, RefindPlus in this case, will be used once, the next reboot, and the previously set default boot loader will be reverted to for subsequent reboots
      • To Soft Bless, you must be booted into Mac OS without using OpenCore. That is, natively or directly through RefindPlus
      • Remember to select ESP Type or HFS Type to match your implementation mode
      • If you make a mistake and bless the wrong target or type, run the ResetStartDisk App
    • Reboot your machine and you will be booted into RefindPlus where you will be presented with up to four (4) OpenCore instances, at least one (1) Mac OS instance and any other OS you have installed
  2. Test OpenCore
    • Boot into Mac OS using one (1) of the OpenCore instances provided in RefindPlus and run the VerifyOC App to get output to help determine whether OpenCore is loaded properly


  1. If running a Semi Compatible GPU without GOP or with "Unusable" and "Unfixable" GOP, and thus without a bootscreen, refer to the HINTS AND TIPS section for guidance on running RefindPlus and/or OpenCore under such conditions
  2. Use the TweakESP App to mount your EFI partition, if using an ESP Type installation, to view debug logs. Logs are also required when raising issues
  3. In the unlikely event of a failure to load RefindPlus or OpenCore, just reboot and you will be in your normal boot mode as you have only soft blessed. You can then go back to fix things
  4. If messed up, shut down, disconnect the disk, reset your NVRAM and select a start disk once booted
  1. Do a few reboots after soft blessing each time to make sure all is working as expected
    • Note that any blessings bestowed while booted via OpenCore will have no effect
    • You may want to leave things in this state for a few days
  2. When satisfied everything is working as it should, finalise as follows:
    • Boot into Mac OS directly from RefindPlus. That is, without using OpenCore
    • Run the SwitchRunMode App to switch from Debug to Release Mode
    • Run the BootBlesser App and Firm Bless RefindPlus
      • Firm Bless sets the target as the default boot loader
      • This can be unset by blessing another target from outside OpenCore
      • It can also be unset by resetting the NVRAM but note however, that the MyBootMgr created setup is done in a way where the Mac firmware is likely to default to RefindPlus after an NVRAM reset. Hence, it will typically survive NVRAM resets
      • As a result, you can *typically* reset the NVRAM on a MyBootMgr created setup without issues
      • You should however remember to boot into Mac OS without OpenCore and bless RefindPlus after every NVRAM reset
        • When not blessed, the default could easily change to something else; which may not be desirable
    • Boot into Mac OS using an appropriate OpenCore instance in RefindPlus
    • In System Preferences, select a Startup Disk then restart using the "Restart" button there
  1. You can manually amend the configuration files produced by the ConfigFactory App if required, but most typical options are already covered by the app. You can always rerun and redeploy if required
    • Use the TweakESP App to mount your EFI (ESP Type Only) if you want to manually amend the configuration files. You can obviously directly edit such if in HFS Type
    • IMPORTANT: Make sure the OpenCore LauncherOption config key is kept at Disabled
      • This setting, to protect OpenCore against boot coups, where another boot process takes over the boot setup, is not applicable in this environment and will instead put OpenCore itself into a persistent state of staging a boot coup each time it is loaded
        • Some third party configuration tools/processes may set OpenCore up with this key active
        • This must be disabled before adding any instances from such tools/processes to a MyBootMgr setup
      • In the event of a boot coup against RefindPlus, refer to the HINTS AND TIPS section for suggestions on reasserting control
  2. Use the WrangleConfig Tool to automate amendments you find yourself making on each release of MyBootMgr
    • For instance, if you like to use OpenCanopy which is not supported by MyBootMgr and find yourself adding this in on every update, you can script the implementation in the WrangleConfig Tool and set the ConfigFactory App up to run this automatically
  3. Refer to the HINTS AND TIPS section for instructions on updating or uninstalling the setup created by MyBootMgr as well as for information on various issues



* FOR INFORMATION ONLY ... NOT RECOMMENDED *
  1. Install and Use RefindPlus without OpenCore
  2. Install and Use OpenCore without RefindPlus
    • Run the ConfigFactory App and answer the questions as required
    • Delete everything inside the /Users/Shared/MyBootMgr/EFI/BOOT folder
    • Get copies of the BOOTx64.efi files from the same version of OpenCore and copy into the /Users/Shared/MyBootMgr/EFI/BOOT folder
      • Name the RELEASE version as BOOTx64-REL.efi
      • Name the DEBUG version as BOOTx64.efi
    • Assume RefindPlus generally stands for OpenCore in the rest of this guide
MyBootMgr specific issues raised in this thread will be addressed
Other issues should be directed to more appropriate locations

Most importantly, READ THIS GUIDE
If you face or anticipate any issues, READ THIS GUIDE AGAIN
If you have not done so for a while, READ THIS GUIDE ONCE AGAIN

For help on understanding the workings of Mac OS EFI Loading, compatible GPUs, installing/configuring supported/unsupported operating systems, the intricacies of configuring/running RefindPlus and/or OpenCore beyond the configuration provided and such, please refer to, and seek help from, subject specific threads such as:
  • MyBootMgr and RefindPlus/OpenCore setups created using MyBootMgr will be removed on running the UninstallMgr App
  • On first run, the app will delete the deployed RefindPlus/OpenCore fileset, empty the trash and reboot your computer
  • After this reboot, running the app a second time will remove the staging folders such as /Users/Shared/MyBootMgr and contents including the UninstallMgr App itself
    • After this, go to System Preferences, select a default boot disk and restart from System Preferences
    • If you do not run the app a second time, the deployed files would have been deleted but the staging folder would remain for use later if you so wish
  • Run Step 2 of "IMPLEMENTATION >> STAGE 1 - PREPARATION" which will create a /Users/Shared/MyBootMgr folder
  • Run the FetchSetup App to get your currently installed setup
    • The app will create a /Users/Shared/MyBootMgrOld folder for you
    • If this folder is already present, it will be backed up as MyBootMgrOld_BAK
      • If a MyBootMgrOld_BAK folder is already present, it will be overwritten
    • Within this folder will be a subfolder containing a copy of your currently installed EFI folder
  • Bring in any drivers/kexts you have added to MyBootMgrOld outside the ConfigFactory App to /Users/Shared/MyBootMgr
  • Use FileMerge (Type name into Spotlight to find) to compare your MyBootMgrOld/OC/config.plist file with the newly distributed one in MyBootMgr/OC/config.plist and update the new one with key items from your old one if you have made changes outside of the ConfigFactory App
    • Repeat for your OC_ALT folder
      • Only if not preserving OC_ALT as a known working instance
      • In such cases, overwrite the MyBootMgr/EFI/OC_ALT folder with your MyBootMgrOld/EFI/OC_ALT folder instead
    • Carry out equivalent for any other OC_XYZ folders you may have
  • Carry out similar for your EFI/BOOT/custom.conf file if you have made manual amendments to the file
  • Run the DeployConfig App to deploy RefindPlus and OpenCore to your designated EFI System Partition or HFS Volume and reboot
  • When satisfied everything is working as it should, run the SwitchRunMode App to switch from Debug to Release Mode
  • You should only upgrade RefindPlus via MyBootMgr updates
  • However, you can manually upgrade RefindPlus as follows:
    • Replace EFI/BOOT/BOOTx64.efi
    • Update EFI/BOOT/config.conf
    • Update EFI/BOOT/custom.conf
  • These steps can be automated with the WrangleConfig Tool if, for instance, MyBootMgr has stopped receiving updates
  • You should only upgrade OpenCore via MyBootMgr updates
  • However, you can manually upgrade OpenCore as follows:
    • Typically, you need to update the following files as a minimum with OpenCore:
      • EFI/BOOT/BOOTx64.efi
      • EFI/OC/OpenCore.efi
      • EFI/OC/Drivers/OpenRuntime.efi
    • However, as BOOTx64.efi is swapped for a RefindPlus file, only update the other two (as a minimum)
    • Apart from that, update config as needed
    • You may also want to refer to THIS GUIDE
      • Remember that BOOTx64.efi is modified in our implementation
  • These steps can be automated with the WrangleConfig Tool if, for instance, MyBootMgr has stopped receiving updates
  • Such installations and upgrades are out of scope here and you should ask on a more appropriate thread
  • Such installations and upgrades are out of scope here and you should ask on a more appropriate thread
  • You can however try the following (make a new thread or ask on a suitable thread for support):
    • Boot into Mac OS via an appropriate Updates OpenCore instance in RefindPlus
    • Install desired Mac OS "XYZ"
      • Get a copy of the Mac OS "XYZ" installer by using the installinstallmacos.py script
      • Run the following Terminal Command to download and run the script: mkdir -p /Users/Shared/MyBootMgr/InstallMacOS && cd /Users/Shared/MyBootMgr/InstallMacOS && curl -O -L https://raw.githubusercontent.com/munki/macadmin-scripts/main/installinstallmacos.py && sudo python installinstallmacos.py
      • Select your desired installer to have it downloaded to your /Users/Shared/MyBootMgr/InstallMacOS folder where the script will create a dmg file contaning the installer which you can mount
      • Run the installer and follow the prompts
  • Such installations and upgrades are out of scope here and you should ask on a more appropriate thread
  • You can however try the instructions HERE to install Windows 10
    • The instructions come with options to upgrade Windows 10 to 11
    • Make a new thread or ask on a suitable thread for support
  • Activating FileVault is outside the scope of MyBootMgr
  • It will however configure your setup to ensure that you can boot into FileVault encrypted volumes
  • Failsafe Option 1: Ensure that you maintain a supported Mac OS version. If the disk with RefindPlus/OpenCore fails, simply boot into this and implement RefindPlus/OpenCore on another disk
  • Failsafe Option 2: Implement a duplicate of your setup on another disk. If the main one fails, the other can kick in if you have an ESP Type implementation
    • You may want to make it look different to your main implementation so that you know that the main one has failed whenever this appears. The easiest way is to go into custom.conf and implement a different Title Banner such as by configuring a distinct background colour
    • You do not need to update this fallback setup once it is implemented
    • You may need to reset your NVRAM to get it to load
  • In RefindPlus
    • The Default OpenCore instance is always mapped to Keyboard Key '1' on start and pressing this key will load this. Similarly, the Alternate OpenCore instance is always mapped to Keyboard Key '2'. Some implementations may have up to two (2) additional OpenCore instances (See Note below)
      • Installed operating systems are mapped to Keyboard Keys '3,4,5 ... 8,9,0'. (See Note below)
        • If you have a USB Stick with a "Valid OS", including Mac OS Installers and DosDude1 or similar Patchers, this will come in at position '3' and displace the internal OS keys accordingly. Hence, when you need to boot into such, attach the USB Stick, restart your machine and press Keyboard Key '3'
        • You may want to use Keyboard Key '3' (without USB attached) to boot into Mac OS directly from RefindPlus and access your debug log to check the keyboard mapping
      • NOTE: The ConfigFactory App may generate 2, 3 or 4 OpenCore folders, depending on the selected implementation options. Hence "Key 3" above, based on a two folder setup, may be Key 4 or Key 5 instead
  • In OpenCore
    • Blind booting in OpenCore is trickier as there is currently no way of accurately predetermining the order in which boot options will appear (Firmware defined and as yet not understood)
    • You just have to try Keys 1 to 9 and A to Z until you stumble on the correct one
A boot coup is when an item, not wanted as a default boot item, takes over the boot process. This rogue item is then booted instead of an expected item whenever the unit is started. RefindPlus is the expected boot item when using a setup created using MyBootMgr but after a boot coup, something else is loaded instead on starting your Mac
  • To recover from a Linux boot coup
    • OPTION 1:
      • Execute the last two (2) steps for recovering from an OpenCore boot coup
    • OPTION 2:
      • Boot into Linux and use efibootmgr as explained HERE
      • Execute the process outlined under Step 2 of the Complete Setup section under STAGE 2 - INSTALLATION of the IMPLEMENTATION section
  • To recover from an OpenCore boot coup
    • Edit all OpenCore config files created by any third party configuration tools/processes and disable the LauncherOption config key
    • Execute the "Reset" process outlined under STAGE 1 - PREPARATION of the IMPLEMENTATION section
    • Execute the process outlined under Step 2 of the Complete Setup section under STAGE 2 - INSTALLATION of the IMPLEMENTATION section
  • To recover from a UEFI Windows boot coup (Legacy Windows does not stage boot coups)
    • If you experience a Boot Coup by UEFI Windows, your NVRAM is likely to have been compromised and unless remediated, your Mac will be "bricked" in short order
    • Shutdown your machine, create a new thread (No point posting to this thread) and ask for help
  • No idea why this happens but just wait until it settles.
  • Alternatively, power down using the power button, disconnect the power cable, wait for 15 Seconds, reconnect it, wait for 5 seconds, restart and immediately hold down the "Option", "Command", "P" and "R" keys until you hear the boot chime at least two times. Release the keys and log in as normal
    • Disable SIP by toggling the shield icon in RefindPlus if required, as SIP would have been re-enabled
  • If the volumes have not been disabled in the RefindPlus config file, this can happen when disks are not yet fully initiated when RefindPlus attempts to scan them
  • Press the "ESC" key to rescan the disks
  • If you face this issue frequently, you can use the RefindPlus scan_delay config option to always pause before disk scanning
  • If the rescan does not resolve things, create a bug report on the BugTracker on GitHub for further consideration
  • Bless OpenCore with the BootBlesser App to load OpenCore directly
  • If OpenCore loads when you reboot, then RefindPlus is interfering with OpenCore
    • Raise an issue on the RefindPlus GitHub Repo and follow the requirements of the issue template
  • If you end up with the same result when you reboot, ask for help on an OpenCore support thread
    • Attach your OpenCore debug log and config files
      • Attach the files and do not paste directly in your post
    • OpenCore debug logs are stored in your selected ESP
      • Use the TweakESP App to mount the ESP to get at them
      • OpenCore debug logs are not available with HFS Type implementations
  • ConfigFactory sets OpenCore up to spoof this firmware version to protect against undesirable updates
  • If you boot into Mac OS without OpenCore, you will see that the actual firmware version is unchanged
  • ConfigFactory sets OpenCore up to spoof this SMC version to protect against undesirable updates
  • If you boot into Mac OS without OpenCore, you will see that the actual SMC version is unchanged
  • This happens whenever you try to download MyBootMgr more than once in the same browser session
  • This can be, or perhaps more accurately, used to be, an indication of a robot/spider
  • You need to end your browser session by at least closing the browser down (not just the browser window) or preferably, rebooting your machine between download attempts
  • You can also try using another browser or a private browser window
  • This can happen when a download happens when the server cache is being refreshed
  • Delete the DMG, wait 10 to 15 minutes and try again
MyBootMgr-057 (Apr 2020):
  • Initial version based on OpenCore v0.5.7
  • Incoporates GPU Accel from @h9826790 (See HERE)
MyBootMgr-057a (Apr 2020):
  • Updated RadeonBoost to v1.2
MyBootMgr-057b (Apr 2020):
  • Combined DriveLabel_Refind.scpt and DriveLabel_OpenCore.scpt into single DriveLabel.scpt file
  • Updated OpenCore Icon in Refind
MyBootMgr-057c (Apr 2020):
  • Changed distributed config files to explicitly switch off VMM and eliminate one step in instructions
  • Fixed property label in distributed DefaultVolume.scpt file
MyBootMgr-057d (Apr 2020):
  • Changed OpenCore ScanPolicy setting to 0 so as not to throw users without APFS off
  • Amended RefindPlus config to show Legacy Windows
  • Added AHCI_3rdParty_SATA.kext to simplify making external SATA/PCIe drives internal on cMP3,1
  • Updated RadeonBoost to v1.3
MyBootMgr-057e (Apr 2020):
  • Removed RadeonBoost
  • Fixed issue that meant the OpenCore instance in the /EFI/OC_ALT folder used the config file in the /EFI/OC folder. (I.E., both instances were the same)
MyBootMgr-058 (May 2020):
  • Updated for OpenCore v0.5.8
  • Updated Lilu to v1.4.4
  • Updated WhateverGreen to v1.3.9
  • Updated distributed BootBlesser App to v2.0 for compatibility with new Bootstrap efi
    • Breaks compatibility with OpenCore v0.5.7 and earlier
  • Updated distributed EFI_Util App to v1.1 for consistency with BootBlesser App
    • Maintains compatibility with older versions of OpenCore
  • Changed folder name for helper apps to myUtils to avoid confusion with OpenCore's Utilities folder
  • Added OpenCore's Docs folder
  • Changed OC_Alt folder name to OC_ALT for consistent all uppercase format in OpenCore EFI
  • Renamed default OpenCore instance in RefindPlus to OpenCore as opposed to OpenCore Accel and the second OpenCore instance in RefindPlus to OpenCore ALT as opposed to OpenCore Basic
    • This is to reflect that users may choose to vary installations on other parameters and not just acceleration
  • Added debug versions of OpenCore.efi for both OC and OC_ALT
  • Removed gxutil
MyBootMgr-058a (May 2020):
  • Fixed invalid HaltLevel value
    • Incorrectly amended from v0.5.7 value
  • Added missing ResetSystem.efi file
  • Updated icons
MyBootMgr-059 (Jun 2020):
  • Updated OpenCore to v0.5.9
    • Fixed ConsoleAttributes key
    • Added CrScreenshotDxe.efi
  • Updated Lilu to v1.4.5
  • Updated WhateverGreen to v1.4.0
  • Updated RefindPlus to v0.12.0
    • Updated config file
    • Updated icons
    • Updated banner
    • Optimised image sizes
MyBootMgr-059a (Jul 2020):
  • Updated RefindPlus to v0.12.0.AB
    • Extends bootscreen provision to cMP 5.1 Firmware (No longer limited to cMP 3,1)
      • Requires GPU with valid GOP
  • Updated BootBlesser to v1.2
    • v1.1 did not correctly detect volume specified in DiskLabel.scpt
MyBootMgr-060 (Aug 2020):
  • Updated OpenCore to v0.6.0
  • Updated Lilu to v1.4.6
  • Updated WhateverGreen to v1.4.1
  • Updated NVMeFix to v1.0.3
  • Updated RefindPlus to v0.12.0.AC (Changelog)
MyBootMgr-060a (Aug 2020):
  • Updates RefindPlus to v0.12.0.AE (Changelog)
  • Updates Distributed OpenCore Config
    • Fixes "ThirdPartyDrives" Key (Reset to TRUE ... Thanks @osxfr33k)
    • Fixes "ProvideConsoleGop" key (Reset to TRUE)
    • Fixes "ReplaceTabWithSpace" key (Reset to TRUE)
  • Updates Distributed RefindPlus Config
    • Fixes "csr_values" Token (Reset to 10 and 877)
MyBootMgr-060b (Aug 2020):
  • Updates RefindPlus to v0.12.0.AF (Changelog)
  • Updates Distributed OpenCore Config
    • Reinstated "agdpmod=pikera" to boot arguments for GPU Acceleration Config (Thanks @osxfr33k)
      • May benefit some non-Navi GPUs and does not appear to be detrimental to others
MyBootMgr-060c (Aug 2020):
  • Updates RefindPlus to v0.12.0.AG (Changelog)
MyBootMgr-061 (Sep 2020):
  • Updated OpenCore to v0.6.1
    • Removed misc unused drivers such as OpenCanopy as the text bootpicker, or better still, no bootpicker, is preferred in OpenCore with this setup since RefindPlus already provides a graphical bootpicker
  • Updated Lilu to v1.4.7
  • Updated WhateverGreen to v1.4.2
  • Updated RefindPlus to v0.12.0.AH (Changelog)
  • Updated BootBlesser to v2.1
    • Previous versions searched an invalid path for boot files on HFS Volumes and could not bless such
MyBootMgr-062 (Oct 2020):
  • General
    • Largely automates installation and configuration of RefindPlus and OpenCore
  • OpenCore
    • Updated to v0.6.2
    • Updated Lilu to v1.4.8
    • Updated WhateverGreen to v1.4.3
    • Updated NVMeFix to v1.0.4
    • Reintroduces RadeonBoost as Optional Kext
  • RefindPlus
  • Helper Apps
    • BootBlesser: Updated to v3.0
    • ConfigFactory: New App (v1.0)
    • DeployConfig: New App (v1.0)
    • EnterRecovery: New App (v1.0)
    • SwitchRunMode: New App (v1.0)
    • ResetStartDisk: No Change
    • TweakESP: New App (v1.0)
      • Replaces EFI_Util (Retired)
    • UninstallMgr: New App (v1.0)
    • VerifyOC: New App (v1.0)
MyBootMgr-062a (Oct 2020):
  • General
    • Fixes Setting Automation Bugs
    • Refer to v062 Release Log for Featureset
MyBootMgr-062b (Oct 2020):
  • General
    • Disables the option for OpenCore to respect SIP settings from RefindPlus which, if activated, caused OpenCore to fail to load
      • Recommended to update to this version if running v062 or v062a
      • You can accept the option to reuse saved settings from those versions if offered when running v062b
MyBootMgr-062c (Oct 2020):
  • General
    • Misc Improvements
MyBootMgr-062d (Oct 2020):
  • General
    • Further Enhancement
MyBootMgr-062e (Oct 2020):
  • General
    • Finetuned and Enhanced
MyBootMgr-062f (Oct 2020):
  • General
    • Accomodates situations where only one disk and/or Mac OS instance is present when running the ConfigFactory App
MyBootMgr-063 (Nov 2020):
  • OpenCore
    • Updated to v0.6.3
    • Updated Lilu to v1.4.9
    • Updated WhateverGreen to v1.4.4
  • RefindPlus
MyBootMgr-064 (Dec 2020):
  • OpenCore
    • Updated to v0.6.4
    • Updated Lilu to v1.5.0
    • Updated WhateverGreen to v1.4.5
  • RefindPlus
MyBootMgr-064a (Dec 2020):
  • General
    • Multiple Fixes and Enhancements
MyBootMgr-065 (Jan 2021):
  • OpenCore
    • Updated to v0.6.5
    • Updated NVMeFix to v1.0.5
    • Updated WhateverGreen to v1.4.6
  • RefindPlus
MyBootMgr-065a (Jan 2021):
  • General
    • Enables DRM Streaming on Mac OS v11.0 (Big Sur)
  • OpenCore
    • Updated Lilu to v1.5.1 (Pre-Release)
    • Updated WhateverGreen to v1.4.7 (Pre-Release)
MyBootMgr-066 (Feb 2021):
  • OpenCore
    • Updated to v0.6.6
    • Updated Lilu to v1.5.1
    • Updated WhateverGreen to v1.4.7
    • Updated Innie to v1.3.0
    • Updated NightShiftEnabler to v1.1.0
  • RefindPlus
  • Helper Apps
    • WrangleConfig (New Tool)
MyBootMgr-066a (Feb 2021):
  • OpenCore
    • Fixes multiple misconfigured keys
    • Limits Firmware Update Restrictions to only when VMM is off
MyBootMgr-066b (Feb 2021):
  • OpenCore
    • Rolls Innie back to v1.2.1
    • Removes Deletion of NVRAM Firmware Flags and Mask in Big Sur
MyBootMgr-066c (Feb 2021):
  • OpenCore
    • Sets WriteFlash to 'true'
    • Restores Deletion of NVRAM Firmware Flags and Mask in Big Sur if Required
MyBootMgr-066d (Feb 2021):
  • OpenCore
    • Restores WriteFlash to 'false'
  • RefindPlus
MyBootMgr-066e (Feb 2021):
  • General
    • Fixes Misc Packaging Issues with v066d
MyBootMgr-066f (Feb 2021):
  • General
    • Misc Config Optimisation
    • Resolves some instances where Boot Loaders did not appear in RefindPlus
MyBootMgr-067 (Mar 2021):
  • OpenCore
    • Updated to v0.6.7
    • Updated Whatevergreen to v1.4.8
  • RefindPlus
    • Updated to v0.13.1.AA then, v0.13.1.AB (Changelog and Changelog)
    • Structure of RefindPlus files in EFI\Boot is changed:
      • Overrides folder has been removed
      • Overrides now go into a custom.conf file
  • WrangleConfig
    • Update paths to match changes to RefindPlus structure above as required
MyBootMgr-067a (Mar 2021):
  • General
    • Misc Optimisation and Improvements
MyBootMgr-068 (Apr 2021):
  • Helper Apps
    • ConfigFactory now sets OpenCore up to prevent SMC updates in addition to preventing firmware updates
  • OpenCore
    • Updated to v0.6.8
    • Updated Lilu to v1.5.2
    • Updated WhateverGreen to v1.4.9
    • Updated NVMeFix to v1.0.6
  • RefindPlus
MyBootMgr-068a (Apr 2021):
  • OpenCore
    • Removed Acidanthera WIFI Patches
  • RefindPlus
MyBootMgr-068b (Apr 2021):
  • Helper Apps
    • Adds support for XServe2,1 (Early 2008 XServe)
    • Now handles up to 100 separate disk ids with up to 100 partitions on each
      • Up from 10 respectively
  • OpenCore
    • Updates legacy audio patch
  • RefindPlus
MyBootMgr-069 (May 2021):
  • Helper Apps
    • ConfigFactory now allows configuring OpenCore for Sidecar Support
    • SwitchRunMode now allows blessing the deployed setup when switching modes
  • OpenCore
    • Updated to v0.6.9
    • Updated Lilu to v1.5.3
    • Updated NVMeFix to v1.0.7
    • Updated AppleALC to v1.6.0
    • Updated RestrictEvents to v1.0.1
  • RefindPlus
MyBootMgr-070 (Jun 2021):
  • Helper Apps
    • ConfigFactory now bundled with gfxutil and macserial
    • ConfigFactory now leverages Python 3 for enhanced hardware probing
    • Python 3 framework bundled and used when Python 3 is not installed
  • OpenCore
    • Updated to v0.7.0
    • Updated NVMeFix to v1.0.8
    • Updated AppleALC to v1.6.1
    • Updated SidecarFixup to v1.0.1
    • Updated WhateverGreen to v1.5.0
  • RefindPlus
MyBootMgr-070a (Jun 2021):
  • Helper Apps
    • ConfigFactory now allows option to use defaults for detected Mac model where possible
    • ConfigFactory provides improved settings for Mac OS 11.x and newer
  • OpenCore
    • Updated Lilu to v1.5.4 (Pre Release)
    • Updated NVMeFix to v1.0.9 (Pre Release)
    • Updated AppleALC to v1.6.2 (Pre Release)
    • Updated AAAMouSSE to v0.9.5 (Pre Release)
    • Updated SidecarFixup to v1.0.2 (Pre Release)
    • Updated WhateverGreen to v1.5.1 (Pre Release)
    • Updated AirportBrcmFixup to v2.1.3 (Pre Release)
  • RefindPlus
MyBootMgr-070b (Jun 2021):
  • Helper Apps
    • Misc Fixes and Enhancements to Apps
MyBootMgr-070c (Jun 2021):
  • Helper Apps
    • Fixes build error mainly affecting certain MacPro3,1 and Xserve2,1 setups
MyBootMgr-071 (Jul 2021):
  • Helper Apps
    • Fixed OpenCore Provision of APFS Support to Units without Firmware APFS Capability
  • OpenCore
    • Updated to v0.7.1
    • Updated Lilu to v1.5.4
    • Updated NVMeFix to v1.0.9
    • Updated AppleALC to v1.6.2
    • Updated SidecarFixup to v1.0.2
    • Updated RestrictEvents to v1.0.3
    • Updated WhateverGreen to v1.5.1
    • Updated AirportBrcmFixup to v2.1.3
MyBootMgr-071a (Jul 2021):
  • Helper Apps
    • Removed configuration of NightShiftEnabler and SideCarFixup from ConfigFactory
      • NightShiftEnabler is no longer provided as functionality is now in SideCarFixup
      • SideCarFixup is now enabled by default
    • Improved the usability of misc MyBootMgr apps by aligning them with ConfigFactory
MyBootMgr-071b (Jul 2021):
  • Helper Apps
    • Fixed misc installation/implementation issues
  • RefindPlus
    • Updated to v0.13.2.AG (Pre-Release)
      • Resolves potential NVRAM issues when booting into Legacy Windows
MyBootMgr-071c (Jul 2021):
  • Helper Apps
    • Addresses installation/implementation issues
MyBootMgr-071d (Jul 2021):
  • Helper Apps
    • Further addresses installation/implementation issues
MyBootMgr-071e (Jul 2021):
  • Helper Apps
    • Additional installation/implementation fixes
MyBootMgr-072 (Aug 2021):
  • Helper Apps
    • Fixed multiple runtime issues in ConfigFactory
    • Fixed VerifyOC
  • OpenCore
    • Updated to v0.7.2
    • Updated Lilu to v1.5.5
    • Updated AppleALC to v1.6.3
    • Updated FeatureUnlock to v1.0.3 (Previously called 'SidecarFixup')
    • Updated WhateverGreen to v1.5.2
    • Added LateBloom v0.19
  • RefindPlus
MyBootMgr-072a (Aug 2021):
  • Helper Apps
    • ConfigFactory
      • Multiple Stability and Accuracy Fixes
      • Fixed Feature Provision Patches:- GPU Acceleration, WIFI, Legacy Audio etc
      • Added Debug Mode:- Users can now access a debog log to facilitate issue reporting
  • OpenCore
    • Updated LateBloom to v0.20
MyBootMgr-073 (Sep 2021):
  • Helper Apps
    • ConfigFactory
      • Now creates a third (3rd) OpenCore instance (OC_UPD) when Mac OS 11.x or later is indicated
        • This is primarily to allow delta updates in Mac OS 12.x
        • Will work for updating Mac OS 10.15 and newer
        • The old OC_ALT instance remains and will work for updating Mac OS 11.x and older
          • NB: Limitations in Mac OS 12.x may filter down to Mac OS 11.x later
      • Mitigates possibility of hangs due to scripting resource exhaustion
  • OpenCore
    • Updated to v0.7.3
    • Updated Lilu to v1.5.6
    • Updated AppleALC to v1.6.4
    • Updated RestrictEvents to v1.0.4
    • Updated WhateverGreen to v1.5.3
    • Added OpenLinuxBoot Driver
    • Added "Disable BootVarRouting" to Picker (Enables Blessing from OpenCore)
MyBootMgr-073a (Sep 2021):
  • Helper Apps
    • ConfigFactory
      • Fixed packaging error (Incomplete OC_ALT and OC_UPD)
      • Further mitigates against scripting resource exhaustion
MyBootMgr-073b (Sep 2021):
  • Helper Apps
    • ConfigFactory
      • Fixed packaging error (Missing OpenLinuxBoot.efi)
MyBootMgr-074 (Oct 2021):
  • Helper Apps
    • ConfigFactory
      • Fixes XServe Detection and Handling
      • Extends scripting resource exhaustion mitigation
  • OpenCore
    • Updated to v0.7.4
    • Updated AppleALC to v1.6.5
    • Updated RestrictEvents to v1.0.5
    • Updated WhateverGreen to v1.5.4
    • Added Post Mac OS 11.2.3 Boot Deadlock Mitigation Patch (AKA "SurPlus")
    • Removed LateBloom
    • Removed OpenLinuxBoot
  • RefindPlus
MyBootMgr-074a (Oct 2021):
  • Helper Apps
    • ConfigFactory
      • Fixes WIFI Patching and associated failure to boot Mac OS 11 or later on some units
MyBootMgr-074b (Oct 2021):
MyBootMgr-075 (Nov 2021):
  • Helper Apps
    • BootBlesser
      • Fixes potential failure on certain configurations
    • ConfigFactory
      • Now creates up to four (4) OpenCore instances depending on options selected
      • Now requires permission to access "Image Events"
        • This is to try to determine the number of monitors connected
        • This is in addition to "System Events" and "Terminal" permissions
      • Adds brcmfx-country=#a boot argument when AirportBrcmFixup or SpoofedAirportBrcmFixupWiFi patching is determined as required
        • This provides maximum compatibility by enabling all available channels on the WiFi card but may not be allowed in some jurisdictions
        • Users should therefore amend #a, if present, to the relevant ISO Alpha-2 code for their country. This is assuming the WiFi card and any other WiFi infrastructure in use are certified for use in that country
  • OpenCore
    • Updated to v0.7.5
    • Updated Lilu to v1.5.7
    • Updated AppleALC to v1.6.6
    • Updated FeatureUnlock to v1.0.4 (Pre-Release ... NightShift Variant)
    • Updated WhateverGreen to v1.5.5
    • Added BrcmPatchRAM v2.6.1
    • Added Mac OS 12.1beta Memory Space Randomisation Failure Mitigation Patch (AKA "MonteRand")
MyBootMgr-075a (Nov 2021):
  • Helper Apps
    • ConfigFactory
      • Limits BrcmPatchRAM to Mac OS 12 (Monterey)
      • Restores prematurely removed external NVMe Driver from RefindPlus
        • To be removed for built-in version on next RefindPlus update
MyBootMgr-075b (Nov 2021):
  • Helper Apps
    • ConfigFactory
      • Fine tunes OpenCore instance generation/implemetation parameters ... mainly:
        • If Monterey is indicated, MacPro7,1 instances will be set up for Catalina and newer
        • If Monterey is NOT indicated, MacPro7,1 instances will be set up for Big Sur and older
      • Adds information on Opencore instances to RefindPlus display when disambiguation is required
        • Pre Monterey = Mac OS Big Sur and Older
        • Post Mojave = Mac OS Catalina and Newer
        • Post Panther = Mac OS Tiger and Newer
MyBootMgr-075c (Nov 2021):
  • Helper Apps
    • ConfigFactory
      • Fixes BuildStep 52 Failure on some setups
      • Removes MonteRand Patch
      • Removes internal "NvidiaOverride" Feature
      • Removes deletion of GPU Model Device Property
      • UPDATED v075 RELEASE NOTES (WiFi Country Setting)
  • OpenCore
    • Updated Lilu to v1.5.8 (Pre-Release)
MyBootMgr-075d (Nov 2021):
  • Helper Apps
    • General
      • Fixes failure to parse selected input from diskutil list display
      • Synced component apps to address misc divergence that had crept in
      • Reactivates setting storage (limited to facilitating ESP selection)
    • ConfigFactory
      • Fixes fallback on failure to detect AMD GPUs
      • Removes agdpmod boot argument in MacPro7,1 OpenCore instances
      • Implements GPU Count Fallback (improves determination of monitor count)
      • Adjusts FileVault support implementation (no longer spoofs MacPro1,1)
      • Adds USB Mapping for MacPro7,1 OpenCore instances (might be later limited to MacPro3,1)
      • Ensures the "brcmfx-country" boot argument is added to all OpenCore instances when required.
      • Pending further review, now prefers boot arguments over device property injection for GPU Acceleration/DRM parameters as these appear to be compatible with a wider range of GPU models
      • Removes user option to select activation of GPU Acceleration/DRM, or not, when not using ConfigFactory defaults as this complicates instance processing following the increase in available instances. ConfigFactory defaults will now always be used for this.
    • EnterRecovery
      • Limited to Mac OS 10.14 (Mojave) or older
      • Users on Mac OS 10.15 (Catalina) or newer must disable SIP manually
    • SwitchRunMode
      • Fixed/Updated for compatibility with new OpenCore instances
  • OpenCore
    • Updated to v0.7.6 (Pre-Release)
MyBootMgr-076 (Dec 2021):
  • Helper Apps
    • General
      • Reactivated automated disk identification when deployed to HFS+ disks
      • Fixed/Improved disk selection when deploying to APFS disks or when not found or when overriding
    • BootBlesser
      • Improves handling of units with custom SIP settings
    • ConfigFactory
      • Now Allows Selecting Custom Background Colour for RefindPlus
        • Also matches RefindPlus tool icons to selected colour
      • Now Detects the Presence of Westmere CPUs
        • Allows enabling Windows HyperVisor Support in RefindPlus and OpenCore if required
      • Adds 'BootOrder' Tool to the RefindPlus Tool Mix.
        • This can help bypass sticky NVRAM Variables created by some OC config tools
      • Stops Setting Redundant '-revsbvmm' Boot Argument
      • Now Explicitly Ties 'OC_UPD' Instance to Presence of Mac OS Monterey
      • Improves NVMe Handling for OpenCore
        • Innie is now only a last ditch option as development appears to have ceased
      • Misc Optimisation
  • OpenCore
    • Updated to v0.7.6
    • Updated Lilu to v1.5.8
    • Updated AppleALC to v1.6.7
    • Updated FeatureUnlock to v1.0.4
  • RefindPlus
MyBootMgr-076a (Dec 2021):
  • Helper Apps
    • ConfigFactory
      • Fixed Base RefindPlus Config
MyBootMgr-076b (Dec 2021):
  • Helper Apps
    • ConfigFactory
      • Updated NTFS Filesystem Driver (See RefindPlus Change Log)
  • OpenCore
    • Updated FeatureUnlock to v1.0.5 (Pre-Release)
    • Updated RestrictEvents to v1.0.6 (Pre-Release)
  • RefindPlus
MyBootMgr-076c (Dec 2021):
MyBootMgr-076d (Dec 2021):
  • RefindPlus
    • Updated to v0.13.2.AN (Pre-Release)
      • Resolves OpenCore hang on some units when chain-loaded using the RELEASE build
MyBootMgr-077 (Jan 2022):
  • Helper Apps
    • ConfigFactory
      • Updated gfxutil to v1.82b
      • Restored AHCI_3rdParty option
      • Restored setting '-revsbvmm' boot argument
      • Now allows activating XHCI/USB3 boot support in OpenCore
  • OpenCore
    • Updated to v0.7.7
    • Updated Lilu to v1.5.9
    • Updated AppleALC to v1.6.8
    • Updated RestrictEvents to v1.0.6
    • Updated FeatureUnlock to v1.0.5
    • Updated WhateverGreen to v1.5.6
    • Added AHCI_3rdPartySATA v1.0.0 (AKA AHCI_3rdParty)
    • Added UsbBusDxe Driver
    • Added XhciDxe Driver
  • RefindPlus
    • Updated v0.13.2.AN (Pre-Release) Base
MyBootMgr-077a (Jan 2022):
  • Helper Apps
    • ConfigFactory
      • Fixed a variable naming error. "SpaceFlagSBMM" was used but should be "SpaceFlagSBM"
MyBootMgr-077b (Jan 2022):
  • Helper Apps
    • DeployConfig
      • Fixed missing deployment of OC_LEG instance
MyBootMgr-077c (Jan 2022):
  • Helper Apps
    • ConfigFactory
      • Fixed call to UpdatePlist helper
      • Now creates a maximum of three (3) OpenCore instances
        • OC_ALT instance is now set for all updates
MyBootMgr-077d (Jan 2022):
  • Helper Apps
    • ConfigFactory
      • Fixed failure on "brcmfx-country" boot arg warning for AirPortBrcm WIFI cards
MyBootMgr-078 (Feb 2022):
  • Helper Apps
    • ConfigFactory
      • Updated gfxutil to v1.83b
      • Misc Tweaks
  • OpenCore
    • Updated to v0.7.8
    • Updated Lilu to v1.6.0
    • Updated AppleALC to v1.6.9
    • Updated RestrictEvents to v1.0.7
    • Updated FeatureUnlock to v1.0.6
    • Updated WhateverGreen to v1.5.7
    • Updated AirportBrcmFixup to v2.1.4
    • Added ASPP-Override v9.9.9
  • RefindPlus
MyBootMgr-079 (Mar 2022):
  • Helper Apps
    • ConfigFactory
      • Persist user defined RefindPlus background colour between MyBootMgr updates
      • Other Misc Tweaks
  • OpenCore
    • Updated to v0.7.9
    • Updated AppleALC to v1.7.0
    • Updated FeatureUnlock to v1.0.7
    • Updated WhateverGreen to v1.5.8
  • RefindPlus
    • Updated to v0.13.2.AP (Pre-Release)
MyBootMgr-079a (Mar 2022):
  • Helper Apps
    • ConfigFactory
      • Expanded GPU Acceleration List to include some Radeon Pro Wxyz units
      • Updated Internal Hardware Probing Tool
      • Improves Python Dependency Handling
      • Improves Privilege Permission Handling
      • Improves HFS+ Boot Volume Handling
      • Other Misc Tweaks
  • OpenCore
    • Updated ASPP-Override to v1.0.1
    • Added BigSurSDXC v1.0.0
    • Removed CtlnaSDXC (Staged but not activated in v079)
MyBootMgr-079b (Mar 2022):
  • Helper Apps
    • ConfigFactory
      • Added Misc VMM Usage Patches
      • Added Native Python 3.8 Support
      • Prefers Native Python Instance
      • Improves Privilege Permission Handling
      • Improves Nvidia GPU Handling
      • Aligns Misc Kext "MinKernel" Settings
      • Other Misc Tweaks
    • VerifyOC
      • Updated to reflect current ConfigFactory output
  • OpenCore
    • Added AGPM-Override v1.0.0
MyBootMgr-080 (Apr 2022):
  • Helper Apps
    • ConfigFactory
      • Fixed a bug that disabled SIP when the option to enable it was selected and vice versa
        • This affected users that chose the option to explicitly select settings
        • The affected code was inactive when the option to use defaults was chosen
      • Sets RefindPlus up to load an ISO 9660 driver by default
        • May help with handling some USB and CD setups.
      • No longer defaults to activating the RefindPlus disable_compat_check token
        • Primarily served MP51 users booting Catalina from RefindPlus
        • These are now a small minority at most and can manually activate the token if required
      • Sets the RefindPlus disable_rescan_dxe token when non-native filesystems are not indicated
        • This speeds boot time up by eliminating rescans for DXE drivers
      • Explicitly ties AGPM-Override inclusion in OpenCore to Nvidia GPU detection
      • Other Misc Tweaks
  • OpenCore
    • Updated to v0.8.0
    • Updated AppleALC to v1.7.1
    • Updated FeatureUnlock to v1.0.8
  • RefindPlus
MyBootMgr-080a (May 2022):
  • OpenCore
    • Updated BrcmPatchRAM to v2.6.2 (Pre-Release Patch for MacOS 12.4)
    • Added NoAVXFSCompressionTypeZlib v12.3.1 (AVX Mitigation for MacOS 12.4)
  • RefindPlus
    • Updated to v0.13.3.AA (Pre-Release)
MyBootMgr-081 (Jun 2022):
  • Helper Apps
    • ConfigFactory
      • Now loads AppleALC for some Non-MacPro3,1 models for some MacOS/GPU combinations
      • Adds Python 3.7 support for hardware probing (Prefers Python 3.10)
      • Added initial/experimental MacOS 13.x configuration support
      • Added initial/experimental MacPro6,1 configuration support
      • Stops loading ISO-9660 driver in RefindPlus by default
      • Fixes setting custom background colours in RefindPlus
      • Drops "Image Events" access permission requirement
  • OpenCore
    • Updated to v0.8.1
    • Updated AppleALC to v1.7.2
    • Updated BrcmPatchRAM to v2.6.2
    • Updated WhateverGreen to v1.5.9
    • Updated AirportBrcmFixup to v2.1.5
    • Added MacOS 12.4 AVX Usage Mitigation Patch (AKA "AVXpel")
    • Removed NoAVXFSCompressionTypeZlib
  • RefindPlus
MyBootMgr-082 (Jul 2022):
  • Helper Apps
    • ConfigFactory
      • Improves Script Progress Display
      • Drops experimental MacPro6,1 configuration support
      • Now always runs in debug mode
        • That is, always produces a log file
      • Now provides option to choose between AVXpel and NoAVX for MacOS 12.x AVX mitigation
      • Adds ExFatDxeLegacy Driver to RefindPlus for Windows BootCamp
      • Adds 'no32exec' boot argument to MacOS 10.15 and 11.x OpenCore instances
      • Adds 'amfi_get_out_of_my_way' boot argument to MacOS 13.x OpenCore instances
      • Adds 'Disable Library Validation Enforcement' Patch to OpenCore instances with Nvidia GPUs
      • Updates 'FixPCIeLinkRate' Driver in RefindPlus for MacPro3,1
        • Previous version included misc tangentially related items
        • Now optimised by author, @joevt, to focus on target task
        • Current version is from joevtApps v0.1.0
      • Fixes OpenCore kernel patch targeting
      • Fixes UEFI Shell removal from RefindPlus Config file
      • Fixes 'iMacPro1,1 MacPro7,1' OpenCore instance mislabelling in RefindPlus
      • Fixes MacOS Version Filter
        • Properly tests MacOS version for running
      • Misc Optimisation
    • Others
      • Fixes MacOS Version Filter
        • Properly tests MacOS version for running
  • OpenCore
    • Updated to v0.8.2
    • Updated Lilu to v1.6.1
    • Updated NVMeFix to v1.1.0
    • Updated AppleALC to v1.7.3
    • Updated FeatureUnlock to v1.0.9
    • Updated RestrictEvents to v1.0.8
    • Updated BrcmPatchRAM to v2.6.3
    • Updated WhateverGreen to v1.6.0
    • Updated AirportBrcmFixup to v2.1.6
    • Restored NoAVXFSCompressionTypeZlib
  • RefindPlus
    • Updated to v0.13.3.AB (Pre-Release)
MyBootMgr-082a (Jul 2022):
  • General
    • Fixes Installation Package
    • Other Misc Fixes



MyBootMgr-083 (Aug 2022):
  • Helper Apps
    • ConfigFactory
      • Suspends Adding ExFatDxeLegacy Driver to RefindPlus
      • Fixes Previous RefindPlus Background Colour Selection Display
      • Removes VMM Spoofing Complexities
      • Updates 'Kepler on Monterey' Message
      • Syncs AppleIntelPIIXATA Addition
      • Adds GetSkew Helper and Fixes RefindPlus Backgroud Colour Skew Determination
      • Adds Dark Alt OpenCore Icon
      • Add AAAMouSSE Beta for Ventura
      • Other Misc Optimisation
    • SwitchRunMode
      • Fixes OC_VEN Handling
  • OpenCore
    • Updated to v0.8.3
    • Updated Lilu to v1.6.2
    • Updated AppleALC to v1.7.4
    • Updated WhateverGreen to v1.6.1
  • RefindPlus
    • Updated v0.13.3.AB (Pre-Release) Base
 
Last edited:

Dayo

macrumors 68000
Original poster
Dec 21, 2018
1,725
962
Start from the first item under "STAGE 1: PRE INSTALLATION", that is, "Download and copy the attached zip file to your /Users/Shared folder and unzip it there". Then work your way down each item in order.
 

papadj3

macrumors regular
Nov 23, 2018
113
11
Expert Dayo:
Is this possible for a cMP 5,1 dual processor? Can I follow the instructions as written? I am a real Newbie!!
I want to use OC (I am using 0.5.5 on my startup disk) and remind so I can boot into my legacy bootcamp SSD- Any help will be greatly appreciated!!
 

Dayo

macrumors 68000
Original poster
Dec 21, 2018
1,725
962
First off, I'm no expert and this is basically a Noob to Noob Guide. The Experts tend to leave things out of their guides as they imagine everyone knows certain things.

Anyway, this is probably not such a good idea for the cMP 5,1 ... unless you are actually an expert and can navigate the potential pitfalls.

Main issue is that RefindPlus only shows Boot Screen on cMP 3,1 (Unless you have Apple EFI GPU I suppose)


RefindPlus now shows boot screen on all cMP models running GPUs with valid Usable or Fixable GOP
 
Last edited:

papadj3

macrumors regular
Nov 23, 2018
113
11
Thanks Anyway!
You are right-"The Experts tend to leave things out of their guides as they imagine everyone knows certain things."
If you come across a procedure for a cMP 5,1 please post on your thread!!
 

Dayo

macrumors 68000
Original poster
Dec 21, 2018
1,725
962
It will probably work on a CMP 5,1 running a GPU with Apple EFI but I haven't tested and can't say for certain.

It works on a cMP 3,1 to 5,1 running a GPU with valid Usable or Fixable GOP.
 
Last edited:

George Deley

macrumors newbie
Apr 10, 2020
5
0
Detailed, yes, but complicated, No.

Several of the steps are optional, meaning you can skip them but better to use them, and several are with clear instructions to skip. You just need to follow a simple sequence of actions.

For instance, in Stage 1, Only Steps 1 & 2 (plus Step 5 if on Retina Display) are required for most on a cMP 3,1.
That's only three actions.

If you do have observations on unnecessary complications, I will be very happy to make amendments.

Do you know if I can boot from a PCIe nmve drive using this method?
 

Dayo

macrumors 68000
Original poster
Dec 21, 2018
1,725
962
Do you know if I can boot from a PCIe nmve drive using this method?
OpenCore and RefindPlus can boot stuff on NMVe drives if setup to do so but that is not the subject of this thread.
 
Last edited:

Dreamus911

macrumors newbie
Apr 29, 2020
2
0
Hi Dayo. Thank you very much for the detailed walkthrough. I can confirm that I managed to get Refind and OC working on my MacPro 3,1 with Asus Dual OC Radeon RX580 and Mac OS Mojave using DosDude1's install. However, the only issue I encountered was that when booting using both OC instances I got graphical glitches in some games, that were resolved on removing RadeonBoost.kext. I assume you had this issue too, so removed it from the latest release? What is the function of the RadeonBoost.kext?

The other issue I noticed, is that even if you change the SIP preferences in Refind, when booting into DosDude's Mojave SIP is always disabled. Is there a way to turn it back on, or does it always have to be disabled for DosDude's patching to work?

Thanks again.
 

Dayo

macrumors 68000
Original poster
Dec 21, 2018
1,725
962
Hi.

I run a cMP 3,1 with Dosdude Patched Mojave as well.

Dosdude patch always disables SIP. Can't recollect the details why but I think it is to allow the various unsigned kexts to work.

Basically most likely a lowest common denominator setting to allow a one click installation setup.

RadeonBoost is supposed to help Radeon GPUs. I use it but decided to remove from this distribution as it was making things a bit too opinionated.

Better to let people discover and decide whether they want it or not themselves. Many might not even use Radeons.

I.E., was not removed because of issues found.

It is not critical so if not working for you, you can just remove it or set up one instance of OC not to have it.
 

byally

macrumors newbie
May 20, 2019
3
0
Please mention that Refind bootscreen is NOT working on cmp 4&5.1! OpenCore only. Otherwise your guide is very useful!
 

Dayo

macrumors 68000
Original poster
Dec 21, 2018
1,725
962
Thanks for the feedback. If you read the "Notes" section near the beginning, you would find this is already stated as being the case if you don't have a GPU with APPLE EFI.

RefindPlus now shows boot screen on all cMP models running GPUs with
valid Usable or Fixable GOP.
 
Last edited:
  • Like
Reactions: byally

byally

macrumors newbie
May 20, 2019
3
0
Thanks for the feedback. If you read the "Notes" section near the beginning, you would find this is already stated as being the case if you don't have a GPU with APPLE EFI.

Yes, now I noticed. Just didn't understand that while reading for the first time.

By the way, do you know how can I install Windows 10 in UEFI mode, to boot it from OpenCore? Some simple detailed guide, like this one? I had MBR installation of Windows 10 on the separate SSD, I used command mbr2gpt, converted the disk, and now when I try to boot Windows from OpenCome it boots, but results in error no bootable drive; what is interesting that I can boot in safe mode. And none of recovery options help. So I thought better I reinstall Windows 10.
 

Dayo

macrumors 68000
Original poster
Dec 21, 2018
1,725
962
By the way, do you know how can I install Windows 10 in UEFI mode, to boot it from OpenCore?
If you refer to the same "Notes" section, you will find information on installing Windows which would answer your question.

I had MBR installation of Windows 10 on the separate SSD, I used command mbr2gpt, converted the disk, and now when I try to boot Windows from OpenCore it boots, but results in error no bootable drive
OpenCore does not support Legacy Windows. It could be that the conversion did not take.
 
  • Like
Reactions: byally

startergo

macrumors 601
Sep 20, 2018
4,063
1,828
try to boot Windows from OpenCome it boots, but results in error no bootable drive; what is interesting that I can boot in safe mode.
You may need to re-examine the BCD store inside the ESP partition and make sure it points to the correct partition. You can use bootice:
 
  • Like
Reactions: byally

joevt

Contributor
Jun 21, 2012
5,363
3,100
To have multiple copies of the same boot loader, I would put them into different partitions. That way you don't need a patch like OC_ALT. A FAT partition is required for writing log files or other files but normally, I use an HFS+ partition because a long time ago when I tried FAT, there was a 30 second delay in startup of the boot loader (using rEFIt or rEFInd). I haven't tried recently though but MacPro3,1 firmware hasn't changed since then so I don't expect a difference. Maybe boot loader from EFI folder doesn't have the 30 second delay - I forget the actual situation.
 

startergo

macrumors 601
Sep 20, 2018
4,063
1,828
To have multiple copies of the same boot loader, I would put them into different partitions. That way you don't need a patch like OC_ALT. A FAT partition is required for writing log files or other files but normally, I use an HFS+ partition because a long time ago when I tried FAT, there was a 30 second delay in startup of the boot loader (using rEFIt or rEFInd). I haven't tried recently though but MacPro3,1 firmware hasn't changed since then so I don't expect a difference. Maybe boot loader from EFI folder doesn't have the 30 second delay - I forget the actual situation.
I put my OC on an HFS+ partition in EFI folder but the log file is not written. Maybe any HFS.efi will do loaded during boot?
 

joevt

Contributor
Jun 21, 2012
5,363
3,100
I put my OC on an HFS+ partition in EFI folder but the log file is not written. Maybe any HFS.efi will do loaded during boot?
Do any EFI file system drivers support writing, other than the default FAT driver? I don't know if I'd want to load a third party HFS EFI driver to support writing. I guess it would be nice to have OpenCore or Clover be able to write to HFS partition for their logs. The other option is to patch them so they write logs to a specific folder in an EFI or FAT partition so that you can tell which boot loader created the log.
 

Dayo

macrumors 68000
Original poster
Dec 21, 2018
1,725
962
To have multiple copies of the same boot loader, I would put them into different partitions. That way you don't need a patch like OC_ALT.
That's an option and I had such for a while but in the case of chain loading from RefindPlus which is the aim here, such partitions must be "USB" (HFS+) Volumes unless possible to point the RefindPlus config to another EFI which I have not been able to figure out.

In any case, I later decided I preferred to have all my boot stuff in one location which this gives.

A FAT partition is required for writing log files or other files but normally, I use an HFS+ partition because a long time ago when I tried FAT, there was a 30 second delay in startup of the boot loader (using rEFIt or rEFInd). I haven't tried recently though but MacPro3,1 firmware hasn't changed since then so I don't expect a difference. Maybe boot loader from EFI folder doesn't have the 30 second delay - I forget the actual situation.
The 30 second thing doesn't seem to affect me on EFI (mostly). I do have instances where it happens and I have noticed that when this is the case, a drive I have in a PCIe slot does not mount. Immediately rebooting from RefindPlus or OpenCore (I requested the option to reboot from OpenCore that was added in v0.5.8) solves this.

It's not the typical rEFInd 30 Second thing I suppose as the reboot cures it.
 
Last edited:

ryderpat

macrumors newbie
Sep 14, 2015
17
0

i try this tutorial on my 3.1 dual Quad-core Xeon Harpertown..
is that work...??
 
Last edited:

Dayo

macrumors 68000
Original poster
Dec 21, 2018
1,725
962
i try this tutorial on my 3.1 dual Quad-core Xeon Harpertown..
is that work...??

Sorry. Not clear what you mean. Do you mean you want to try the tutorial or that you have tried it already?
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.