It is not a broad brush item that you cannot bless with OpenCore but when the
RequestBootVarRouting
Config setting is enabled as it is in the distributed OpenCore configs here.
When this setting is enabled, OpenCore creates a separate GUID namespace, that is not accessed by the System Firmware, before loading the OS.
With this is place, anything blessed when booted from OpenCore will not be detected by the System Firmware and will only be visible to OpenCore. As it is not visible to the firmware, when you startup your computer, it will not load such "blessed" items.
RequestBootVarRouting, as you may recollect, is what OpenCore uses to determine the default boot drive for instance when you select this from System Preferences.
Illustration assuming you are purely using OpenCore:
- You had previously blessed OpenCore, the System Firmware is aware of this and you are booted into Mac OS via OpenCore with RequestBootVarRouting active.
- You select a start disk in System Preferences and the OS basically "blesses" that disk but this info goes to OpenCore and is recorded by OpenCore. System Firmware does not see this information and OpenCore remains the blessed item there.
- You reboot, System Firmware boots OpenCore, since that is what it has, and when OpenCore is loaded, your indicated Start Disk is highlighted.
- If what you blessed is not a proper start disk, for instance, a Refind efi file, it is simply ignored/prevented by OpenCore AFAICS.
Same applies here with myBootMgr just that the Refind instance is what would be in the System Firmware and the startup disk thing would only come in if/when OpenCore is launched.
Since this distributes a config with RequestBootVarRouting, this restriction applies but is now covered in the guide without going into the nuts and bolts as the preference is to leave such to the main OpenCore thread so as to keep focus. Would appreciate if follow up stuff goes there.