Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Dayo

macrumors 68020
Original poster
Dec 21, 2018
2,258
1,280
This is a guide to setting MyBootMgr up for configuring and installing RefindPlus (and OpenCore if required) to multiboot Classic Mac Pros (3,1 to 5,1) as well as equivalent Xserve (2,1 and 3,1). With OpenCore present, the setup involves chain loading Mac OS from system optimised OpenCore instances via RefindPlus and loading other items directly from RefindPlus

This Post is the Only Required Reading for Implementation
Relevant items from the thread are added here
RefindPlus.jpg

The RefindPlus|OpenCore setup created by MyBootMgr is benign and can be implemented and removed without changing any fundamentals. As a result, the setup can be safely tested; subject to ensuring that it is implemented on a physical disk that only contains data, or as a minimum, that does not hold the default natively bootable operating system. This permits disconnecting disks to isolate issues, if required, while still being able to fully operate the host unit afterwards


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

"While desultory reading can be delightful, disciplined reading is what is truly beneficial" — Seneca

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


MyBootMgr is made up of this guide and a set of "Helper Apps" for managing and setting RefindPlus up (with or without OpenCore). The base setup involves starting RefindPlus up and 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 operating systems, this guide can be used to enable OpenCore on Classic Mac Pros in a way that is useful to experienced users requiring multiple flexibly customisable OpenCore instances as well as to first timers requiring straightforward and largely automated implementation of RefindPlus (with or without OpenCore)

MyBootMgr is too large to attach here
GET IT HERE

MyBootMgr provides maximum flexibility levels and sets things up to suit specific setups and preferences based on the specific hardware in use. The setup provides multiple operating system pathways that largely remove the need to keep emergency/recovery discs/sticks; as the pathways permit bypassing OpenCore to boot into supported Mac OS instances directly and on demand. This dramatically simplifies maintaining OpenCore as well as other items

MyBootMgr_Multi_OC_2a.jpg

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 it is the default boot item. RefindPlus is primarily focused on starting boot loaders and it does this task consistently and reliably. Issues faced with running complex tools such as OpenCore are easily recovered from by simply restarting RefindPlus and selecting alternative working options

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 to support easy recovery from issues. This arrangement supplies all of the power of OpenCore, fully tamed by the simplicity and flexibility of RefindPlus; which MyBootMgr can set up alone, without OpenCore, if preferred

More on the BENEFITS of the Setup​

MyBootMgr creates up to four (4) OpenCore instances depending on selected specification runtime options. Additional instances can be added by duplicating/renaming generated OpenCore folders and then amending the configuration files



  • BootBlesser APP
    • Activates the created setup
  • ConfigFactory APP
    • Configures RefindPlus|OpenCore using hardware probing and answers given to queries
  • DeployConfig APP
    • Moves a staged setup to a designated location for activation
  • EnterRecovery APP
    • Reboots your Mac into Recovery Mode
  • FetchSetup APP
    • Copies a current EFI folder to the staging folder to facilitate updating a created setup
  • ResetStartDisk APP
    • Resets a Mac to booting from a default start disk
  • SwitchRunMode APP
    • Enables switching between Release Mode, for day-to-day use, and Debug Mode, for trouble shooting
  • TweakESP APP
    • Mounts/Unmounts EFI System Partitions
  • UninstallMgr APP
    • Removes MyBootMgr and the created setup
  • VerifyOC APP
    • Runs high level checks to determine whether OpenCore is properly activated
  • WrangleConfig Tool
    • Automates the application of arbitrary user defined modifications to a created setup
This guide outlines things for two installation types, ESP and HFS, selected based on user preference
  • ESP Type Installation
    • The EFI System Partition (ESP) is a hidden partition created when formatting a disk
      • This partition is not something you create by yourself
      • This partition must be specifically mounted for access
    • App_Helper:- TweakESPmounts/unmounts ESPs
      • The ESP is invisible when not mounted
      • You can only mount one ESP at a time with the app
    • USB sticks in certain filesystem formats have ESPs
      • USB ports can be an order of magnitude slower than internal
      • HDD drives are an order of magnitude slower than SSD drives
    • Mac OS Extended Journaled (HFS+) formatted disks are preferred but not required
  • HFS Type Installation (Not Recommended)
    • This refers to implementations on standard disk volumes.
      • May be on USB sticks, HDD/SSD or other disk types
      • Standard volumes you create yourself
      • Automatically mounted by the operating system
    • Mac OS Extended Journaled (HFS+) formatted disks are required
      • The OpenCore debug build does not output logs on HFS+ volumes
      • The RefindPlus debug build does not save logs to HFS+ volumes, but the first random ESP found
RefindPlus is primarily a tool for starting UEFI programs up
As a program is the same whether loaded via the Finder, the Dock, or automatically on Mac OS boot,
so is OpenCore the same whether started from RefindPlus or automatically on Mac start up

  • The distributed EFI/BOOTfolder is a RefindPlus folder
    • Hence, the BOOTx64.efi file is a RefindPlus file and NOT the OpenCore file with the same name
  • Avoid deploying the created setup to 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, of issues with this package and needing to boot into an operating system, also applies
  • UEFI Windows is not recommended ... Use Legacy Windows
    • Both RefindPlus and OpenCore can protect Macs from damage by UEFI Windows if configured correctly. App_Helper:- ConfigFactorywill configure both utilities to activate this protection. You will therefore be protected from this issue as long as you never ever deliberately boot or inadvertently get booted into UEFI Windows from outside of either utility
    • Note that the protection offered by RefindPlus and OpenCore can fail for a variety of reasons:
      • UEFI Windows may not be properly identified
      • UEFI Windows certificates may be written by another tool 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 reasons
    • Stick with Legacy Windows to spare yourself problems on your Legacy Mac
  • Host Unit Model: MacPro3,1 to MacPro5,1 as well as Xserve2,1 and Xserve3,1
    • MyBootMgr will run on some other units, but such are not supported
    • RefindPlus|OpenCore will work for supported units
      • It does not matter which wireless module is present*
      • It does not matter whether running AMD/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 whether a MacPro has AFPS/NVME support
      • It does not matter whether a MacPro4,1 has been crossflashed
      • It does not matter which MacPro5,1 firmware version is available
  • Host Unit OS: Mac OS 10.7 (Lion) to Mac OS 10.14 (Mojave)
    • MyBootMgr will run on some other versions, but such are not supported
    • MyBootMgr will not run on Mac OS 13.x (Ventura) and newer
      • RefindPlus and/or OpenCore are NOT MyBootMgr
      • MyBootMgr is for configuring and installing RefindPlus|OpenCore on host units
      • RefindPlus and OpenCore are UEFI applications independent of operating systems
      • After installing these with MyBootMgr, you can boot the operating systems they allow
    • A natively bootable Mac OS instance MUST be available
      • Natively bootable instances are bootable without requiring extra third party programs
      • Typically means officially supported instances (ElCapitan/Mojave and older, based on model)
      • You can use THIS SCRIPT to install some officially supported, hence natively bootable, instances
      • Some patched, hence natively bootable, unsupported instances may serve (IMPLEMENTATION >> Notes)
* A supported WIFI module is best, as some features may be missing on other types when running Mac OS 11.x (Big Sur) or newer in particular.
** Mac OS 12.x (Monterey) and newer need separate patches for Nvidia Kepler GPUs.
-- See the Docs folder created after running App_Helper:- ConfigFactory for details
-- AMD branded GPUs are generally better supported than Nvidia branded GPUs on Apple Macs



  • "Incompatible GPU": Does not display Mac OS on Classic Mac Pro
    • Not supported unless patches are applied
      • Most Post-2020 GPUs and some Pre-2020 GPUs fall into this category
  • "Semi Compatible GPU": Displays Mac OS on Classic Mac Pro but not bootscreens
    • Fully supported if the GPU has "Usable" or "Fixable" GOP
    • GPUs with "Usable" GOP have OptionROMs that do not require full UEFI 2.x compliance
      • Most Pre-2020 AMD GPUs and some variants of Pre-2020 Nvidia GPUs fall into this category
        • RefindPlus can activate the GPU's GOP driver on partially compliant devices
        • Classic Mac Pros are EFI 1.x devices enhanced with some UEFI 2.x features (partially compliant)
    • Other Semi Compatible GPUs have OptionROMs requiring full UEFI 2.x compliance
      • Most Pre-2020 Nvidia GPUs and some variants of Pre-2020 AMD GPUs fall into this category
        • RefindPlus can activate the GPU's GOP driver on partially compliant devices if the OptionROM is "Fixable"
        • Classic Mac Pros are EFI 1.x devices enhanced with some UEFI 2.x features (partially compliant)
    • RefindPlus and OpenCore can be used without bootscreens with other Semi Compatible GPUs
      • Refer to the HINTS AND TIPS section for guidance on this
      • Affected GPU Types:
        • Semi Compatible "UGA-Only" GPUs
        • Semi Compatible "GOP-Capable" GPUs with "Unusable" and "Unfixable" GOP
  • "Fully Compatible GPU": Displays Mac OS and Bootscreens on Classic Mac Pro
    • Fully supported
      • It does not matter whether the GPU uses GOP (Modern) or UGA (Legacy) or is a hybrid
    • Bootscreen support can either be from the factory or via third party OptionROMs flashed afterwards
      • Flashed GPUs, fully compatible on the surface, may sometimes offer a poorer use experience than when left in a semi compatible state
      • RefindPlus and OpenCore will typically display with unmodified Semi Compatible GPUs
  1. A summary of the implementation process is:
    • Stage 1: Prepare to Install
      • Reset nvRAM and download MyBootMgr
      • Run App_Install:- MyBootMgrSetup to provide the MyBootMgr helper apps
      • Run App_Helper:- TweakESP to check for and remove exisitng OpenCore implementations
      • Run App_Helper:- EnterRecovery to partially disable SIP if on Mac OS 10.11 (El Capitan) or newer
    • Stage 2: Configure, Test and Activate
      • Run App_Helper:- ConfigFactory to configure and stage the setup
      • Run App_Helper:- DeployConfig to copy the setup to the install location
      • Run App_Helper:- BootBlesser using Soft Bless to safely test the setup
      • Run App_Helper:- SwitchRunMode to change from DEBUG to RELEASE mode
      • Run App_Helper:- BootBlesser using Firm Bless to fully activate the setup
    • Stage 3: Optionally Apply Customisations
      • Review and manually modify the setup if desired
      • Run Tool_Helper:- WrangleConfig to load your custom scripts to automate modifications
  2. All available volumes should be connected during configuration (Recommended)
    • For accurate hardware probing, run App_Helper:- ConfigFactory on the unit a setup will be used on
    • Setups derived using hardware probing should not be migrated to other units
    • Reconfigure and redeploy after changing key hardware items such as PCIe devices (including GPUs)
  3. Patched Mac OS instances may, but should typically not, be used alongside MyBootMgr instances
    • Overwrite such patched installations with standard installations (Recommended)
      • This is required to avoid kernel panics when booting into such instances via OpenCore configurations created by MyBootMgr
      • Separately, patched installations may require specific system settings and can be damaged if booted subsequent to running MyBootMgr configured setups; as such settings may be modified by MyBootMgr configured instances
    • Some patched instances can however serve as "Pseudo-Supported" options
      • Only applies to "Not-OpenCore-Based" patchers such as those by DosDude
        • These may allow using GPUs that do not work on "MyBootMgr-Supported" Mac OS versions
        • DosDude patched Mac OS 10.15 (Catalina) instances are often good candidates
        • NB: Skip APFS patches as RefindPlus supplies better support
      • Select "No" in App_Helper:- ConfigFactory later when asked about patched installations
        • This means never booting such patched Mac OS instances via OpenCore but only natively or via RefindPlus
  4. Use App_Helper:- BootBlesserto bless targets
    • NB: The app will not run when booted into Mac OS via OpenCore
      • Remember to select ESP Type or HFS Type to match your run mode
    • Blessings can be unset by running App_Helper:- ResetStartDisk, by blessing another target or by resetting the nvRAM
      • The created setup is such that the firmware will likely default to RefindPlus after nvRAM resets
      • Hence, the nvRAM can *typically* be reset without issues on the created setup
      • 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
  5. Clean up after completing installation
    • Use App_Helper:- TweakESP to mount the ESP, select any log files present and send to the bin
    • Empty the bin with the ESP still mounted, then use App_Helper:- TweakESP to unmount the ESP
    • Similarly send any OpenCore instances on any other ESP to the bin and empty the bin with that ESP mounted
  6. In the event of a failure of RefindPlus and/or OpenCore to load
    • If Soft Blessed: Simply reboot to restore the normal boot setup
    • If Firm Blessed: Run Step 1 of "IMPLEMENTATION >> STAGE 1 - PREPARATION" to reset



  1. Execute a System Reset to prepare your Mac
    • Set your Mac up to safely execute an "Undefined-Boot-Target" Start
      • IMPORTANT: Ensure at least one natively bootable Mac OS instance is present
      • Shut your Mac down if running
      • Disconnect all active/bootable operating system installers
      • Disconnect all disks containing any "Not-Mac-OS" operating system or "Not-Natively-Bootable" Mac OS version
      • Disconnect all disks containing any active loaders, OpenCore in particular, configured via other tools/processes
    • Reset SMC and nvRAM (Results in an "Undefined-Boot-Target" Start)
      • IMPORTANT: Ensure only natively bootable Mac OS instances are connected
      • Shut your Mac down if running
      • Switch the power off at the electrical socket, wait 20 seconds or more, then switch the power back on
      • Wait 10 seconds or more, then press the power button on your Mac to restart
      • Immediately press the "OPT", "CMD", "P" and "R" keys together and hold until the fourth chime
        • You may need a wired Mac compliant keyboard connected directly to your Mac
        • Alternatively, boot into Mac OS natively and run sudo nvram ResetNVRam=1 && sudo reboot in Terminal
      • Shut down and repeat from scratch (correctly), if Mac OS is not what is loaded on start up
    • Define Interim Default Boot Target
      • NB: This target will be changed on running Firm Bless later
      • Log into a natively booted (without OpenCore) Mac OS instance
      • Select a preferred natively bootable Mac OS start disk in System Preferences and restart via the button there
      • Log into Mac OS after the restart and then shut down using the option under the "Apple Icon" main menu item
      • Reconnect previously disconnected disks (if any), restart your Mac and log into Mac OS
  2. Set MyBootMgr up
    • Download and mount the MyBootMgr dmg, then run App_Install:- MyBootMgrSetup
      • You can download MyBootMgr HERE
    • App_Install:- MyBootMgrSetup will create a /Users/Shared/MyBootMgr folder
      • Within this 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
      • The /Users/Shared/MyBootMgr folder is a staging folder and not an installation folder
        • The files need to be moved to the designated location and activated there for actual installation
    • NB: If you have previously installed OpenCore using other tools/processes or not sure about this...
      • Use App_Helper:- TweakESP to mount available ESPs and delete any EFI/XYZ folders
        • You may wish to save copies of any affected ESPs before clearing them
      • The app will list all the available ESPs (use the Override option otherwise)
      • All available disks should be connected as previously advised
  3. Skip this step on Mac OS 10.10 (Yosemite) and older
    • Run App_Helper:- EnterRecovery to reboot into Mac Recovery mode
      • It will notify if SIP is already disabled; in which case, move on to STAGE 2 - INSTALLATION
    • In Mac Recovery, run Terminal from the "Utilities" menu item
    • Type and enter csrutil enable --without nvram && reboot
      • Allows access to the nvRAM to "Bless" RefindPlus later while keeping other SIP controls intact
      • NB: SIP can be toggled fully ON/OFF as required via the CSR Rotate option in RefindPlus later
  1. Run App_Helper:- ConfigFactoryto prepare RefindPlus|OpenCore
    • The "Dual Mode" option configures and sets RefindPlus and OpenCore implementations up
      • The "Solo Mode" option configures and sets a "RefindPlus-Only" implementation up
    • The app sets RefindPlus and OpenCore up in Debug mode
      • In Debug mode, verbose Mac OS boot is switched on in OpenCore
      • In Debug mode, debug log generation is switched on in OpenCore and RefindPlus
      • RefindPlus and OpenCore are changed to Release mode as part of finalisation later
      • Verbose boot and debug logging is switched off in Release mode
    • You will need to designate a host disk within the app to install the setup on
      • Avoid setting the default boot volume disk, or preferably, any disk with operating systems, as host disk
      • SATA Bay 1 is often the most reliable for host disks and disks on PCIe slots should be avoided
    • The output files will be staged under /Users/Shared/MyBootMgr/EFI
    • If unsure about any query the app makes, select the highlighted button and do not assume an answer
  2. Run App_Helper:- DeployConfigto copy the setup to a host disk
    • The app will offer to deploy to the location designated with App_Helper:- ConfigFactory
    • The designated location can be overridden within App_Helper:- DeployConfig
    • If an EFI folder is already deployed, it will be backed up as EFI_BAK
    • If an EFI_BAK folder is already present, it will be overwritten
    • To roll back, delete the new EFI folder, empty the bin and rename EFI_BAK
  1. Test RefindPlus
    • Run App_Helper:- BootBlesser, select RefindPlus and then, Soft Bless
      • A soft blessed target is used once, the next reboot, and the previously set default boot target reverted to afterwards
      • You can soft bless manually via Terminal as follows instead (if you prefer):
        • NB: Boot without OpenCore
        • Unmount Any Other ESP: if \[ -d /Volumes/EFI \]; then diskutil unmount /Volumes/EFI; fi
        • Get Disk ID for ESP: diskutil list
          • Note the Disk ID of the target ESP (e.g., disk4s1)
          • Always confirm Disk ID before use as can change between boots
        • Mount Target ESP (Replace '#'): sudo mkdir -p /Volumes/EFI && sudo mount -t msdos /dev/disk#s1 /Volumes/EFI
        • Soft Bless: sudo bless --mount /Volumes/EFI --file /Volumes/EFI/EFI/BOOT/BOOTx64.efi --setBoot --nextonly
          • Note the --nextonly flag
    • Restart your Mac to be booted into RefindPlus; which will have:
      • At least one (1) Mac OS instance
      • If present, any other operating system instances
      • For "Dual Mode", up to five (5) OpenCore instances
  2. Test OpenCore if "Dual Mode" was used
    • Boot Mac OS via an appropriate OpenCore instance in RefindPlus
    • Run App_Helper:- VerifyOC to confirm that OpenCore is properly loaded
      • You can copy this particular app to another Mac OS instance, or USB stick, and run there if required
  1. Try booting a few times under soft blessing to ensure all is as expected
    • You may want to only soft bless while booted into "Not-Soft-Blessed" instances
    • NB: Any blessing bestowed while booted via OpenCore will have no effect
  2. Finalise the setup when satisfied
    • Boot into Mac OS directly from RefindPlus. That is, without using OpenCore
    • Run App_Helper:- SwitchRunMode to switch from Debug to Release mode
      • In Release mode, verbose Mac OS boot is switched off in OpenCore
      • In Release mode, debug log generation is switched off in OpenCore and RefindPlus
      • App_Helper:- SwitchRunMode toggles between Release and Debug modes
      • Verbose boot and debug logging is switched back on in Debug mode
    • Run App_Helper:- BootBlesser and Firm Bless RefindPlus
      • A firm blessed target is set as the default boot target
      • You can firm bless manually via Terminal as follows instead (if you prefer):
        • NB: Boot without OpenCore
        • Unmount Any Other ESP: if \[ -d /Volumes/EFI \]; then diskutil unmount /Volumes/EFI; fi
        • Get Disk ID for ESP: diskutil list
          • Note the Disk ID of the target ESP (e.g., disk7s1)
          • Always confirm Disk ID before use as can change between boots
        • Mount Target ESP (Replace '#'): sudo mkdir -p /Volumes/EFI && sudo mount -t msdos /dev/disk#s1 /Volumes/EFI
        • Firm Bless: sudo bless --mount /Volumes/EFI --file /Volumes/EFI/EFI/BOOT/BOOTx64.efi --setBoot
          • As with Soft Bless without the --nextonly flag
    • Skip this OpenCore specific step if "Solo Mode" was used for configuration
      • Restart your Mac and boot into Mac OS via an appropriate OpenCore instance in RefindPlus
      • Select a startup disk in System Preferences and restart using the Restart button there
  1. The configuration files generated can be manually amended but typical options are already covered.
    • Use App_Helper:- TweakESPto mount the EFI (ESP Type Only) to make manual amendments
      • IMPORTANT: Make sure the OpenCore LauncherOption configuration key is set to Disabled
        • The setting will already be disabled if this configuration key is absent
      • This setting, to protect OpenCore against boot coups (when an unexpected process takes over booting), is not compatible with MyBooMgr setups and will instead put OpenCore itself into a persistent state of staging a boot coup each time it is started
        • Some configuration tools/processes may set OpenCore up with this setting active
        • This must be disabled before incorporating such instances into MyBootMgr setups
      • Mac OS installations that are not bootable by specific OpenCore instances created by App_Helper:- ConfigFactory can be manually disabled for those instances such that they are only displayed by instances where they are bootable.
        • See Hints and Tips >> How do I Disable Unbootable Options?
  2. Use Tool_Helper:- WrangleConfigto automate amendments to MyBootMgr output
    • Add scripting to the file to implement required amendments
      • It assumes Bash by default (can be changed ... remember to amend the shebang)
      • Alternatively, other scripts, Bash or other types, can be called from WrangleConfig acting as a parent file
    • Trigger WrangleConfig from App_Helper:- ConfigFactoryto apply the amendments
      • It can also be run manually in Terminal
    • The WrangleConfig file is propagated between MyBootMgr updates with additions preserved
  3. Misc Considerations:
    • Basic RefindPlus theming is available in App_Helper:- ConfigFactory and can be extended by changing icons/banners or by using any of several readily available rEFInd themes such as THESE
      • OpenCanopy is not configured or ditributed by MyBootMgr and this is unlikely to change
    • App_Helper:- ConfigFactory creates OpenCore configurations that pass OcValidate checks
      • This may not be the case with all configuration tools/processes
    • Move files out of an EFI System Partition (ESP) before editing such files
      • Copy and paste files in and out of ESPs and do not drag and drop them
    • Refer to the HINTS AND TIPSsection for guidance on various items
      • Refer to the SUPPORT OPTIONS section for where/how to get additional assistance
    • There is a USER REPORT on incorporating OCLP generated instances
      • Consider the warning on patched Mac OS instances under IMPLEMENTATION >> Notes
MyBootMgr specific issues raised in this thread will be addressed
That is, issues with MyBootMgr installation or with the Helper Apps
Other issues should be directed to more appropriate locations


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

For help with understanding the workings of Mac OS EFI Loading, compatible GPUs, configuring/installing 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 the boot setup it creates will be removed on running App_Helper:- UninstallMgr
  • On first run, it will disable and delete the deployed setup, empty the bin, then restart your Mac
  • Rerun on restart to remove support folders and contents including App_Helper:- UninstallMgritself
    • After this, select a default boot disk from System Preferences and restart with the button there
    • If not run a second time, support folders and apps would remain for later use
  • Run Step 2 of "IMPLEMENTATION >> STAGE 1 - PREPARATION" to set /Users/Shared/MyBootMgr up
  • Run App_Helper:- ConfigFactoryto generate a RefindPlus|OpenCore setup
    • App_Helper:-ConfigFactorymay suggest a system reset on some MyBootMgr updates
      • Consider running Step 1 of "IMPLEMENTATION >> STAGE 1 - PREPARATION" before continuing in such cases
  • Skip this step if no changes were made outside a regular run of App_Helper:- ConfigFactory
    • Run App_Helper:- FetchSetupto save a copy of the currently installed setup
      • The app will create a /Users/Shared/MyBootMgrOld folder for you
        • Within this will be a subfolder containing a copy of the currently installed EFI folder
      • 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
    • Bring any added OC_XYZ folders in MyBootMgrOld into /Users/Shared/MyBootMgr
    • Use FileMerge or similar to compare the MyBootMgrOld/EFI/OC_AAA/config.plist file with the newly created one in MyBootMgr/EFI/OC_AAA/config.plistand update the newly created one as required
      • Repeat for any other MyBootMgr/EFI/OC_XYZ/config.plist files you may have
    • Carry similar out for the MyBootMgr/EFI/BOOT/custom.conffile if required
      • Assumes any RefindPlus config changes have been added here as intended and not the config.conf file
  • Run App_Helper:- DeployConfigto deploy the setup to your designated location
    • You do not need to "rebless" RefindPlus if you did not need a system reset earlier
  • Restart your Mac to test the setup
    • Run App_Helper:- SwitchRunMode to switch from Debug to Release mode when satisfied
  • Back your current Mac OS instance up
    • You may need to restore this if things do not work out
    • Bootable clones created using tools such as CarbonCopyCloner are typically best
  • Run Step 1 of "IMPLEMENTATION >> STAGE 1 - PREPARATION"
    • This reduces the chances of damage by the updater writing large payloads to the nvRAM
      • Remember to bless RefindPlus after the reset
  • Boot into Mac OS via an OC_VMM OpenCore instance in RefindPlus
    • Use the relevant OpenCore "Update" instance for Mac OS 13.x (Ventura) and newer instead
  • Initiate the Mac OS update and follow the prompts
    • If reboots are triggered, use the same OpenCore "Update" instance until the process is completed
      • The update process is completed when you are able to log into Mac OS
      • Optionally rerun Step 1 of "IMPLEMENTATION >> STAGE 1 - PREPARATION" afterward
        • This removes leftover updater payload items from the nvRAM
  • You may also wish to review this USER REPORT
  • You should only update RefindPlus via MyBootMgr updates
    • Refer to How Do I Update the Created Setup? for details
  • However, you can manually update RefindPlus as follows:
    • Replace EFI/BOOT/BOOTx64.efi
    • Update EFI/BOOT/config.conf
    • Update EFI/BOOT/custom.conf
  • This can be automated with Tool_Helper:- WrangleConfig if, for instance, MyBootMgr stops receiving updates
  • You should only update OpenCore via MyBootMgr updates
    • Refer to How Do I Update the Created Setup? for details
  • However, you can manually update OpenCore as follows:
    • Typically, you need to update the following files as a minimum with OpenCore:
      • EFI/BOOT/BOOTx64.efi
      • EFI/OC_XYZ/OpenCore.efi
      • EFI/OC_XYZ/Drivers/OpenRuntime.efi
    • However, as BOOTx64.efi is 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 a RefindPlus file in the setup created by MyBootMgr
  • This can be automated with Tool_Helper:- WrangleConfig if, for instance, MyBootMgr stops receiving updates
  • This is out of scope here and you should ask on a more appropriate thread
  • Some considerations:
    • Indicate that you intend to install Linux when running App_Helper:- ConfigFactory
    • Installers should be set to exclude the default Linux bootloader, which is usually Grub
    • Installers should be run from the commandline as exclusion is often otherwise unavailable
    • Installations in both UEFI and Legacy/CSM modes will be bootable via RefindPlus afterwards
  • Run Step 1 of "IMPLEMENTATION >> STAGE 1 - PREPARATION"
    • This reduces the chances of damage by the installer writing large payloads to the nvRAM
      • Remember to bless RefindPlus after the reset
  • Boot into Mac OS 11.x (Big Sur) or older via an OC_VMM OpenCore instance in RefindPlus
    • Assumes you indicated installing the target version *if* asked by App_Helper:- ConfigFactory
      • Rerun App_Helper:- ConfigFactory and redeploy the setup using App_Helper:- DeployConfig otherwise
      • For Mac OS 13.x (Ventura) and newer, use the relevant OpenCore "Install" instance instead of OC_VMM
  • Get a copy of the Mac OS installer
    • For Mac OS 13.x (Ventura) and Newer:
      • Use a tool such as the OCLP
      • Refer to associated support channels for details
    • For Mac OS 12.x (Monterey) and Older:
      • 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 in the Terminal output to have the script create a mountable dmg file contaning the selected installer in your /Users/Shared/MyBootMgr/InstallMacOS folder
  • Initiate the Mac OS installation and follow the prompts
    • If reboots are triggered, use the same OpenCore "Install" instance until the process is completed
      • The installation process is completed when you are able to log into Mac OS
      • Use the defined OpenCore "Run" instance for normal boots after installation
    • Optionally rerun Step 1 of "IMPLEMENTATION >> STAGE 1 - PREPARATION" afterward
      • This removes leftover installer payload items from the nvRAM
  • You may also wish to review this USER REPORT
  • This is 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 on intricacies
  • NB: Indicate that you intend to install Windows when running App_Helper:- ConfigFactory
The OpenCore instances created by ConfigFactory are targeted at specific versions of Mac OS. However, all available versions, including those that cannot be booted by a specific OpenCore instance, are currently listed as options.

To hide such unbootable options in OpenCore, a .contentVisibility file can be placed next to the bootloader.
Example locations, as seen from within Mac OS, are:
  • For HFS+ Installations: /System/Volumes/{VolumeName}/System/Library/CoreServices/.contentVisibility
  • For APFS Installations: /System/Volumes/Preboot/{GUID}/System/Library/CoreServices/.contentVisibility
The file should contain a string with a list of OpenCore instances where that Mac OS version should not be presented as a comma delimited list followed by a colon, :, and then the word, Disabled ... all without spaces.

For example, OC_AAA,OC_X01,OC_X02:Disabled would disable the target Mac OS installation from the listed OpenCore instances as long as those instances have the instance ID, such as OC_AAA, set for the InstanceIdentifier key in the OpenCore configuration file. That Mac OS instance would be displayed by other OpenCore instances such as OC_LEG and OC_VMM.

So, for OCLP configured installations of Mac OS Ventura or Sonoma, ensure the InstanceIdentifier configuration key is set to OC_X01 and then in the .contentVisibility file, put OC_AAA,OC_VMM,OC_LEG,OC_X02:Disabled so that the installation is only shown by the OC_X01 instance and disabled in all the others.

For OCLP configured installations of Mac OS Sequoia or newer, ensure the InstanceIdentifier configuration key is set to OC_X02 and then in the .contentVisibility file, put OC_AAA,OC_VMM,OC_LEG,OC_X01:Disabled so that the installation is only shown by the OC_X02 instance and disabled in all the others.

For Mac OS Monterey, ensure the InstanceIdentifier configuration key is set to OC_AAA and then in the .contentVisibility file, put OC_LEG,OC_X01,OC_X02:Disabled so that the installation is only shown by the OC_AAA and OC_VMM instances and disabled in all the specified instances.

The same principles can be applied for other versions of Mac OS as required.

Some considerations:
  • Probably best to have the files prepared without a dot in front as "normal" files, such as "contentVisibility_MojaveETC.txt", kept in the MyBootMgr staging folder, and then copied to the appropriate locations as ".contentVisibility". This could be scripted via App_Helper:- WrangleConfig
  • SIP needs to be disabled while placing/updating the files
  • Activating FileVault is outside the scope of MyBootMgr
  • It will however configure your setup to ensure that you can boot into FileVault encrypted volumes
  • EnableGOP is typically not a requirement for the operation of a MyBootMgr configured setup
  • EnableGOP presence should however not affect the operation of MyBootMgr configured setups
  • EnableGOP may allow bootscreen display by Incompatible GPUs on MyBootMgr configured setups
  • EnableGOP related guidance can be found here: https://forums.macrumors.com/threads/2378942
  • Failsafe Option 1: Maintain a natively bootable Mac OS version
    • If the disk with the setup fails, simply boot into this Mac OS version and implement the setup 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 so that you know that the main one has failed whenever this appears
      • Easiest is to implement a different Title Banner such as using a distinct background colour
    • You do not need to update this fallback setup once 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
    • The "Updates" OpenCore instance is similarly always mapped to Keyboard Key '2'
      • Some implementations may have up to three (3) additional instances (See Note below)
      • Installed operating systems are mapped to Keyboard Keys '3,4,5 ... 7,8,9 ... C,D,E ... W,X,Y' (See Note below)
        • If you have an external disk or a disc drive with a "Valid OS", this will come in at Key '3' and displace others
        • To boot such disks/drives, attach the disk or disc drive, restart your machine and press Key '3'
        • You try using Key '3' (without such disks) to boot Mac OS to get the keyboard shortcuts from the debug log
      • NOTE: App_Helper:- ConfigFactory may generate 2, 3, 4, or 5 OpenCore folders, depending on the selected implementation options. Hence "Key 3" above, based on a two folder setup, may be Key 4, Key 5, or Key 6 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 will have to try Keys 1 to 9 and A to Z until you stumble on the correct one
  • OPTION 1:
    • Follow this guide up to IMPLEMENTATION >> STAGE 2 - INSTALLATION >> Part 1 - Create Setup
    • Run App_Helper:- ConfigFactory in "Solo Mode" under that subsection
    • Continue following this guide and substitute RefindPlus for, or skip as appropriate, OpenCore related steps after the step above
  • OPTION 2:
  • Run App_Helper:- ConfigFactory 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/BOOTfolder
    • 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
A boot coup is when an item, not wanted as a default boot item, takes over the start up process. This rogue item is then booted instead of an expected item whenever the unit is started. RefindPlus is the expected boot item on the setups created by MyBootMgr. On starting your Mac after a boot coup however, something else is booted instead
  • To recover from an OpenCore boot coup
    • Disable the LauncherOptionkey in OpenCore configuration files created by other tools/processes
      • The setting will already be disabled if this configuration key is absent
    • Run Step 1 of "IMPLEMENTATION >> STAGE 1 - PREPARATION"
    • Run Step 2 of "IMPLEMENTATION >> STAGE 2 - INSTALLATION >> Part 3 - Complete Setup"
  • To recover from a Linux boot coup
    • OPTION 1:
      • Apply the last two steps for dealing with OpenCore boot coups
    • OPTION 2:
      • Boot into Linux and use efibootmgr as explained HERE
      • Run Step 2 of "IMPLEMENTATION >> STAGE 2 - INSTALLATION >> Part 3 Complete Setup"
  • To recover from a Windows boot coup
    • In the event of a boot coup by UEFI Windows on a Classic Mac Pro, the nvRAM storage chip on the unit may have been compromised. Unless remediated if so, the Mac Pro will be "bricked" in short order
      • Create a new thread (no point posting to this thread) and ask for help
    • Legacy Windows does not stage boot coups itself but when set up with the Boot Camp Assistant, defective releases or otherwise flawed implementations may result in boot coups
      • Log in as a user without admin privileges in Windows (create if needed) and set Mac OS boot via the Boot Camp Assistant
      • Run Step 2 of "IMPLEMENTATION >> STAGE 2 - INSTALLATION >> Part 3 Complete Setup"
      • If these actions fail to resolve the issue, create a new thread and ask for help
      • Consider a direct, "BARE METAL", installation instead of using the Boot Camp Assistant
  • Bless OpenCore with App_Helper:- BootBlesser to load OpenCore directly
  • If OpenCore loads when you reboot, then RefindPlus is interfering with OpenCore
  • 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 configuration files
      • Attach the files and do not paste directly in your post
    • OpenCore debug logs are stored in your selected ESP
      • Use App_Helper:- TweakESP to mount the ESP to get at them
      • OpenCore debug logs are not available with HFS Type implementations
  • App_Helper:- ConfigFactory sets OpenCore up this way to prevent undesirable firmware updates
  • If you boot into Mac OS without OpenCore, you will see that the actual firmware version is unchanged
  • If the volumes have not been disabled in the RefindPlus configuration 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 rescans help but you continue to face this issue, use the RefindPlus scan_delay option to always force a pause before disk scanning
    • If rescans do not resolve things, raise an issue on the RefindPlus BugTracker for consideration
    • You may want to consider this USER REPORT
  • This happens whenever you try to download more than once in the same browser session
  • This can be, or perhaps now more accurately, used to be, an indication of a robot/spider
  • You need to end browser sessions by closing browsers down between download attempts
  • You can also try using another browser or a private browser window
  • This can happen when a download happens while the server cache is being refreshed
  • Delete the DMG, wait 10 to 15 minutes and try to download 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 a single 'DriveLabel.scpt' file
  • Updated OpenCore icon in rEFInd
MyBootMgr-057c (Apr 2020):
  • Changed distributed configuration files to explicitly switch 'VMM' Off and eliminate one instruction step
  • 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 MP31
  • 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 configuration 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 OpenCore 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 configuration 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 "Not-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 Configuration and Installation of RefindPlus|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
      • Update to this version Recommended if Running v062 or v062a
      • 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 App_Helper:- ConfigFactory
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 11.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 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 As Well As 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 Provides Option to Use Defaults for Detected Mac Model Where Possible
    • ConfigFactory Provides Improved Settings for 11.x Big Sur 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 MP31 and XS21 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 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 11.x Big Sur 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 11.x Big Sur 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|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 gfxut vil to1.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_checktoken
        • 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_dxetoken when only native filesystems are 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 'Not-MacPro3,1' Models for Some MacOS/GPU Combinations
      • Adds Python 3.7 Support for Hardware Probing (Prefers Python 3.10)
      • Added Initial/Experimental 13.x Ventura 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 the Boot Camp Assistant
      • Adds 'no32exec' Boot Argument to 10.15 Catalina and 11.x Big Sur OpenCore instances
      • Adds 'amfi_get_out_of_my_way' Boot Argument to 13.x Ventura 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 Configuration 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 AppleIntelPIIXATA Addition
      • Updates 'Kepler on Monterey' Message
      • Adds GetSkew Helper and Fixes RefindPlus Backgroud Colour Skew Determination
      • Adds AAAMouSSE Beta for Ventura
      • Adds Dark Alt OpenCore Icon
      • 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
MyBootMgr-084 (Sep 2022):
  • Helper Apps
    • ConfigFactory
      • Renames 'OC_ALT' Instance as 'OC_UPD'
      • Accounts for OC_VEN (Ventura) OpenCore Instance in RefindPlus
      • Drops ExFatDxeLegacy Driver Addition to RefindPlus
      • Adds 'mbasd=1' to OpenCore Boot Arguments
  • OpenCore
    • Updated to v0.8.4
    • Updated AppleALC to v1.7.5
  • RefindPlus
MyBootMgr-084a (Sep 2022):
  • Helper Apps
    • Misc
      • Sync 'OC_ALT' rename across Helper Apps to avoid associated runtime errors
MyBootMgr-085 (Oct 2022):
  • Helper Apps
    • General
      • Fixed Misc Mac OS Version Support Issues
      • Renamed 'OC_VEN' Instance as 'OC_EXP'
      • Misc Optimisation
  • OpenCore
    • Updated to v0.8.5
    • Updated BrcmPatchRAM to v2.6.4
    • Added CryptexFixup v1.0.0
  • RefindPlus
    • Updated to v0.13.3.AC (Pre-Release)
MyBootMgr-086 (Nov 2022):
  • Helper Apps
    • General
      • Renamed 'OC_UPD' Instance as 'OC_VMM'
      • Fixed Compatibility Issues Affecting 10.10 Yosemite and Older
        • Replaced 'JavaScript for Automation' calls
        • Addressed other misc runtime issues
      • Removed All but One Mac OS Version Restriction on Installing/Running Helper Apps
        • Installation/runtime restriction now on Mac OS 13.x (Ventura) and newer
        • See ConfigFactory notes for outstanding 'Other Mac OS Version' restriction
    • ConfigFactory
      • Now Runs One of Two User Selected Modes:
        • Solo Mode: Configures RefindPlus
        • Dual Mode: Configures RefindPlus and OpenCore
          • Not supported on Mac OS 12.x (Monterey) and never
      • Restores Activating the RefindPlus 'disable_compat_check' Configuration Token
        • Allows booting Mac OS 10.15 (Catalina) directly from RefindPlus
        • MacPro5,1 firmware only
      • Adds Option to Optimise the Performance of Some GPUs via Alternative Framebufffers
        • Only for certain AMD Polaris and Navi units
        • Experimental
      • Improves Coexistence with Rigidly Patched Mac OS Instances
      • Other Optimisation and Fixes
  • OpenCore
    • Updated to v0.8.6
    • Updated AppleALC to v1.7.6
    • Updated CryptexFixup to v1.0.1
    • Updated FeatureUnlock to v1.1.0
    • Updated RestrictEvents to v1.0.9
    • Added USB1-Injector Kext v1.2.0
    • Added AppleIntelCPUPowerManagement Kext v222.0.0
    • Added AppleIntelCPUPowerManagementClient Kext v222.0.0
  • RefindPlus
    • Updated v0.13.3.AC (Pre-Release) Base
MyBootMgr-086a (Nov 2022):
  • Helper Apps
    • General
      • Fixed Misc Runtime Failures
MyBootMgr-087 (Dec 2022):
  • Helper Apps
    • ConfigFactory
      • Adds Innie v1.3.1 Option
      • Adds Emulated nvRAM Option
        • On user selected instances of Mac OS 10.11 (El Capitan) and newer
      • Improves Handling Older (HFS+) Mac OS Cersions
        • Fixed some physical disk confirmation check issues
  • OpenCore
    • Updated to v0.8.7
    • Updated AppleALC to v1.7.7
    • Updated FeatureUnlock to v1.1.0
    • Updated WhateverGreen to v1.6.2
    • Updated AppleIntelCPUPowerManagement to v1.0.0
    • Updated AppleIntelCPUPowerManagementClient to v1.0.0
  • RefindPlus
MyBootMgr-088 (Jan 2023):
  • OpenCore
    • Updated to v0.8.8
    • Updated Lilu to v1.6.3
    • Updated FeatureUnlock to v1.1.2
    • Updated WhateverGreen to v1.6.3
    • Added AppleRAIDCard Kext v1.0.0
    • Reverted AppleALC to v1.6.3 (Regression introduced in v1.6.4)
MyBootMgr-089 (Feb 2023):
  • Helper Apps
    • General
      • Applies Fixes for 10.8 Mountain Lion and Older
    • VerifyOC
      • Applies Fixes for MacPro3,1 on 10.11 El Capitan and Older
    • ConfigFactory
      • Fixes Hang When Run in Dual Mode on 10.15 Catalina and 11.x Big Sur
      • No Longer Offers XSAVE/SSE42 Spoofing by Default
  • OpenCore
    • Updated to v0.8.9
    • Updated FeatureUnlock to v1.1.3
    • Updated WhateverGreen to v1.6.4
  • RefindPlus
    • Updated to v0.13.3.AD (Pre-Release)
MyBootMgr-089a (Feb 2023):
  • Helper Apps
    • General
      • Applies Misc Coding Fixes
  • RefindPlus
    • Updated v0.13.3.AD (Pre-Release) Base

MyBootMgr-090 (Mar 2023):
  • Helper Apps
    • General
      • Apps Are Not Allowed to Run from MyBootMgr_BAK Folders
    • ConfigFactory
      • Now Sets OpenCore Up to Scan HFS+ Volumes by Default
      • Fixes Alternative Default Overriding User Selected Option for Timeouts
      • Now Ensures All Helper Script Parameters Are Escaped
      • Increases Recognised GPU Types
    • DeployConfig
      • No longer propagates existing log files to the new EFI folder
    • TweakESP
      • Now Loads the Mounted ESP in the Finder
  • OpenCore
    • Updated to v0.9.0
    • Updated Lilu to v1.6.4
  • RefindPlus
MyBootMgr-091 (APR 2023):
  • Helper Apps
    • General
      • Renames 'OC' Instance as 'OC_AAA'
      • Renames 'OC_EXP' Instance as 'OC_EXT'
    • ConfigFactory
      • Updates WiFi Patching for BigSur
      • Updates BootROM Spoof Format
      • Updates ((Legacy + Ventura) - Monterey) Setup
      • Fixes Kext Sync Implementation
      • No Longer Sets 'disable_amfi' in RefindPlus
      • Now Loads OpenCore DBG in Verbose Mode
      • Now Enables External USB Boot by Default
    • DeployConfig
      • Now Propagates Previous RefindPlus 'vars' Folder
    • VerifyOC
      • Fixes Kext Presence Validation
  • OpenCore
    • Updated to v0.9.1
    • Updated FeatureUnlock to v1.1.4
    • Updated RestrictEvents to v1.1.0
    • Updated BrcmPatchRAM to v2.6.5
    • Updated AirportBrcmFixup to v2.1.7
MyBootMgr-092 (MAY 2023):
  • Helper Apps
    • ConfigFactory
      • No Longer Sets 'UGA PassThru'
      • No Longer Sets 'mbasd' Boot Argument
      • Now Sets OpenCore's 'ScanPolicy' Key to '0'
      • Now Sets 'disable-compat-check' for All RefindPlus Mac OS Boots
      • Now Sets OpenCore's 'KernelArch' Key to 'Auto' to Accomodate 10.4 Tiger
      • Now Sets OpenCore's 'PanicNoKextDump' and 'ApplePanic' Keys by Default
      • Now Disables APFS Driver Age Filtering in OpenCore
      • Re-Activates the RefindPlus 'SupplyNVME' Feature
      • Updates Experimental GPU Tweaks (AMD Units)
      • Applies Other Misc Tweaks
  • OpenCore
    • Updated to v0.9.2
    • Updated Lilu to v1.6.5
    • Updated RestrictEvents to v1.1.1
    • Updated BrcmPatchRAM to v2.6.6
  • RefindPlus
    • Updated to v0.14.0.AA (Pre-Release)
MyBootMgr-093 (JUN 2023):
  • Helper Apps
    • ConfigFactory
      • Accommodates 14.x Sonoma and newer
      • Improves VMX Capability Handling
      • Removes 'USB-Map' Kexts
      • Applies Other Misc Tweaks
  • OpenCore
    • Updated to v0.9.3
    • Updated Lilu to v1.6.6
    • Updated CryptexFixup to v1.0.2
    • Updated RestrictEvents to v1.1.2
    • Updated FeatureUnlock to v1.1.5
    • Updated BrcmPatchRAM to v2.6.7
    • Updated WhateverGreen to v1.6.5
  • RefindPlus
MyBootMgr-094 (AUG 2023):
  • OpenCore
    • Updated to v0.9.4
    • Updated Lilu to v1.6.7
    • Updated NVMeFix to v1.1.1
    • Updated BrcmPatchRAM to v2.6.8
    • Updated WhateverGreen to v1.6.6
  • RefindPlus
    • Updated to v0.14.0.AB (Pre-Release)

MyBootMgr-095 (SEP 2023):
  • OpenCore
    • Updated to v0.9.5
  • RefindPlus
    • Updated v0.14.0.AB (Pre-Release) Base
MyBootMgr-095a (OCT 2023):
  • Helper Apps
    • General
      • Applies Misc Fixes
  • OpenCore
    • Updated RestrictEvents to v1.1.3
    • Updated AirportBrcmFixup to v2.1.8
  • RefindPlus
MyBootMgr-096 (NOV 2023):
  • Helper Apps
    • BootBlesser
      • Fixes Advice/Recommendation Handling
  • OpenCore
    • Updated to v0.9.6
  • RefindPlus
    • Updated to v0.14.0.AC (Pre-Release)
MyBootMgr-097 (DEC 2023):
  • Helper Apps
    • SwitchRunMode
      • Fixes Optional Instance Toggling
    • ConfigFactory
      • Activates 'pass_uga_through' in RefindPlus
        • For 10.4 Tiger boot on MacPro5,1
      • Activates 'disable_nvram_paniclog' in RefindPlus
      • Adds 'brcmfx-delay' and '-brcmfxbeta' boot args to OpenCore
        • For AirportBrcmFixup on 12.x Monterey
  • OpenCore
    • Updated to v0.9.7
    • Updated IO80211ElCap to v2.0.1
    • Updated corecaptureElCap to v1.0.2
  • RefindPlus
    • Updated v0.14.0.AC (Pre-Release) Base
MyBootMgr-098 (FEB 2024):
  • Helper Apps
    • EnterRecovery
      • Adopted 'csrutil enable --without nvram'
        • Avoids completely disabling SIP during installation
    • SwitchRunMode
      • Removed redundant instance checks
    • ConfigFactory
      • Sets 'disable_rescan_dxe' by default in RefindPlus
        • RescanDXE feature is not needed on Apple firmware
      • Updated MinKernel for 'MouSSE' and 'telemetrap' in OpenCore for MacPro3,1
        • Changed to High Sierra and Big Sur respectively
      • Added OpenCore 'ostype' to RefindPlus manual stanzas
        • Improves identification and associated handling
      • Updated OpenCore 'nvramdump' file
        • Includes fixes for emulated nvRAM
  • OpenCore
    • Updated to v0.9.8
  • RefindPlus
MyBootMgr-099 (MAR 2024):
  • Helper Apps
    • TweakESP
      • Misc Optimisation
    • ConfigFactory
      • Updated 'MacSerial' binary
      • Adds 'EndeavourOS' icon for RefindPlus
      • Links 'decline_help_scan' RefindPlus setting to Linux indication
      • Links 'scan_all_linux_kernels' RefindPlus setting to Linux indication
  • OpenCore
    • Updated to v0.9.9
  • RefindPlus
    • Updated to v0.14.0.AD (Pre-Release)

MyBootMgr-100 (MAY 2024):
  • Helper Apps
    • General
      • Adopts MIT-0 License
    • ConfigFactory
      • Updated gfxutil to v1.84b
      • Adds 'ArcaOS' icon for RefindPlus
      • Fixed detection of Radeon Pro WX xx00 Units
      • Adds config support for Radeon Pro WX 8200
      • Recognises iMacPro1,1 and MacPro7,1 specifically and other T2 Macs generally
        • Disables scanning for Legacy BIOS Boot options in RefindPlus on detection
  • OpenCore
    • Updated to v1.0.0
  • RefindPlus
    • Updated to v0.14.1.AA (Pre-Release)
      • v0.14.0.AD (Pre-Release) was renamed and updated
MyBootMgr-100a (JUN 2024):
  • Helper Apps
    • SwitchRunMode
      • Fixed changing the 'OC_LEG' instance to 'RELEASE' mode
    • ConfigFactory
      • Now sets the new RefindPlus 'sync_trust' setting for T2 Macs
        • Workaround for 'Chain of Trust' related issues on boots
  • RefindPlus
MyBootMgr-101 (AUG 2024):
  • Helper Apps
    • TweakESP
      • Improves General Handling
    • ConfigFactory
      • Now uses 'drivers_x64' as folder name for RefindPlus drivers
      • Now sets the RefindPlus 'write_systemd_vars' token on Linux indication
  • OpenCore
    • Updated to v1.0.1
    • Updated Lilu to v1.6.8
    • Updated Featureunlock to v1.1.7
    • Updated RestrictEvents to v1.1.5
    • Updated BrcmPatchRAM to v2.6.9
    • Updated WhateverGreen to v1.6.7
    • Updated AirportBrcmFixup to v2.1.9
  • RefindPlus
    • Updated to v0.14.2.AA (Pre-Release)
MyBootMgr-102 (OCT 2024):
  • Helper Apps
    • General
      • Adopts 'OC_X--' folders in place of 'OC_EXT'
        • OC_X01 for Ventura/Sonoma'
        • OC_X02 for Sequoia/Newer
    • ConfigFactory
      • Fixes application of the RefindPlus 'hideui' Setting
      • Drops native MyBootMgr OpenCore configuration for Ventura/Newer
      • 'OC_X--' folders are now empty and must be populated by users such as via the OCLP
  • OpenCore
    • Updated to v1.0.2
    • Updated Lilu to v1.6.9
    • Updated Featureunlock to v1.1.7
    • Updated RestrictEvents to v1.1.5
    • Updated BrcmPatchRAM to v2.6.9
    • Updated WhateverGreen to v1.6.8
    • Updated AirportBrcmFixup to v2.1.8
  • RefindPlus



MyBootMgr-103 (DEC 2024):
  • Helper Apps
    • General
      • Adopts BSD 0-Clause License
    • ConfigFactory
      • Fixes Sequoia without Ventura/Sonoma implementation
      • Drops configuration support for OpenCore Emulated NVram
      • Amends message shown for incorporating patched OCLP instances
      • Throttles misc Bash commands to improve reliability
      • Disables firmware shell scan in RefindPlus
  • OpenCore
    • Updated to v1.0.3
    • Updated Lilu to v1.7.0
    • Updated NVMeFix to v1.1.2
    • Updated WhateverGreen to v1.6.9

MyBootMgr is too large to attach here
GET IT HERE
 
Last edited:
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.
 
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!!
 
Experts tend to leave things out of their guides as they imagine everyone knows certain things.

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
 
Last edited:
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!!
 
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:
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?
 
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:
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.
 
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.
 
Please mention that Refind bootscreen is NOT working on cmp 4&5.1! OpenCore only. Otherwise your guide is very useful!
 
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
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.
 
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
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
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.
 
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?
 
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.
 
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:

i try this tutorial on my 3.1 dual Quad-core Xeon Harpertown..
is that work...??
 
Last edited:
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.