Contribute
Register

macOS 11.0 Big Sur Public Beta is Now Available

Status
Not open for further replies.
To customise OpenCanopy check this guy out - My Simple theme OC + Icnspack-Builder - he has quite a good theme base for OC, I got mine(attached pic) from his data base, he has quite a few on Clover but has turned his attention to OC also Slice has a lot on Github for OC as well. I have included Chris1111 theme folder just read what is required or go to his site and see what appeals to you.

PS - By pressing the Spacebar at the Boot Menu brings up more options to choose from.
How do I invisible nvramreset recovery and cleannvramefi
 
How do I invisible nvramreset recovery and cleannvramefi
disable these:
Code:
<key>Tools</key>
        <array>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>BootKicker.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>BootKicker.efi</string>
                <key>Path</key>
                <string>BootKicker.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>ChipTune.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>ChipTune.efi</string>
                <key>Path</key>
                <string>ChipTune.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>CleanNvram.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>CleanNvram.efi</string>
                <key>Path</key>
                <string>CleanNvram.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>GopStop.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>GopStop.efi</string>
                <key>Path</key>
                <string>GopStop.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>HdaCodecDump.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>HdaCodecDump.efi</string>
                <key>Path</key>
                <string>HdaCodecDump.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>KeyTester.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>KeyTester.efi</string>
                <key>Path</key>
                <string>KeyTester.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>MmapDump.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>MmapDump.efi</string>
                <key>Path</key>
                <string>MmapDump.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>OpenControl.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>OpenControl.efi</string>
                <key>Path</key>
                <string>OpenControl.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>OpenShell.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>OpenShell.efi</string>
                <key>Path</key>
                <string>OpenShell.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>ResetSystem.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>ResetSystem.efi</string>
                <key>Path</key>
                <string>ResetSystem.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>RtcRw.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>RtcRw.efi</string>
                <key>Path</key>
                <string>RtcRw.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>Shell.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>Shell.efi</string>
                <key>Path</key>
                <string>Shell.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>VerifyMsrE2.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>VerifyMsrE2.efi</string>
                <key>Path</key>
                <string>VerifyMsrE2.efi</string>
            </dict>
        </array>
also:
AllowNvramReset set to false
 
disable these:
Code:
<key>Tools</key>
        <array>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>BootKicker.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>BootKicker.efi</string>
                <key>Path</key>
                <string>BootKicker.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>ChipTune.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>ChipTune.efi</string>
                <key>Path</key>
                <string>ChipTune.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>CleanNvram.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>CleanNvram.efi</string>
                <key>Path</key>
                <string>CleanNvram.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>GopStop.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>GopStop.efi</string>
                <key>Path</key>
                <string>GopStop.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>HdaCodecDump.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>HdaCodecDump.efi</string>
                <key>Path</key>
                <string>HdaCodecDump.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>KeyTester.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>KeyTester.efi</string>
                <key>Path</key>
                <string>KeyTester.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>MmapDump.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>MmapDump.efi</string>
                <key>Path</key>
                <string>MmapDump.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>OpenControl.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>OpenControl.efi</string>
                <key>Path</key>
                <string>OpenControl.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>OpenShell.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>OpenShell.efi</string>
                <key>Path</key>
                <string>OpenShell.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>ResetSystem.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>ResetSystem.efi</string>
                <key>Path</key>
                <string>ResetSystem.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>RtcRw.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>RtcRw.efi</string>
                <key>Path</key>
                <string>RtcRw.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>Shell.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>Shell.efi</string>
                <key>Path</key>
                <string>Shell.efi</string>
            </dict>
            <dict>
                <key>Arguments</key>
                <string></string>
                <key>Auxiliary</key>
                <true/>
                <key>Comment</key>
                <string>VerifyMsrE2.efi</string>
                <key>Enabled</key>
                <false/>
                <key>Name</key>
                <string>VerifyMsrE2.efi</string>
                <key>Path</key>
                <string>VerifyMsrE2.efi</string>
            </dict>
        </array>
also:
AllowNvramReset set to false
Thanks. Sincerely
 
Thanks. Sincerely
You could also enable `Auxiliary` on those, then turn on `hideAuxiliary` under misc->Boot iirc. Then you can use the spacebar to bring them up rather than just having them be gone.
 
Make sure you only have one UEFI opencore EFI folder in your system, that singularly and correctly configured EFI folder will scan
for all bootable drives, except Linux, that is a different cattle of fish. I will publish a guide for that one when I can find some time.
All opsyses have to be installed in EFI mode, which applies to Linux and Windows as well, for macOS that is standard.

Greetings Henties

That's interesting. I have 2 EFI drives while booting (i believe there's 3 actually, one from Windows), one from Catalina and another from Big Sur. Is that a problem? And how do you fix it?
 
I notice another error since the update. Hackintool isn't reporting the current version of OpenCore (I have 0.6.2):

1602910827390.png


And when checking via Terminal, with:

nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:eek:pencore-version

I get:

'4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:eek:pencore-version': (iokit/common) data was not found
 
If you have a multi-booting setup, as advised by Henties, insure your EFI Folder is properly configured e.g in the config.plist, Scan Policy should be set to zero (0) value and not the OC default value, if left unchanged it will only show the OC volume at the Boot Menu.

Another point to consider, there is no reason to have multiple EFI Folders for each operating systems in a multi-boot setup. A proper EFI Folder in the OC EFI Partition alone will Boot all OS's on the machine.
Get in the habit of cleaning the NVRAM when you make a change to the config.plist to remove the old setting from it and then boot back into the system.

It won't hurt to run 'Disk Utility/First Aid' on all BS volumes, this will run an 'OTA Check and Repair' scan to find any file displacement including a report at the end of the scan.
Remember both OC and BS are still going through stages of development so from time to time until both are unified, more so BS as the OC developers has to follow in the foot steps of Apple's, conflicts will pop up now and again.

At the moment with OC I have everything that the Clover Boot loader offered me in the past, a fancy eye candy Boot Menu that can be changed any time to suit your mood, a startup Boot Chime that can be switched off on or off in BS 'Sound Preferences' menu, all this coupled with a much faster than a Clover Boot up time albeit on a M.2 Drive.
Now I've unintentionally rambled on too long on the subject, I look forward to the final release of BS and intend to enjoy it as long as it last as I strongly believe we are coming to the end of the Hackintosh era, those in the know will understand.
 
Hi @esafeddie and everyone interested. Clearing up, or rather resetting critical NVRAM variables can also be accomplished during every opsys restart/reboot with the config.plist entries as per the attached screenshot This obviates the need for NVRAM resets and ensures system wide consistency of the contents of these variables, at least as far as macOS is concerned.
This measure is particularly useful if you multi-boot, as I do, with Linux as part of the selection options in your boot picker. Linux does it's own thing, outside the influence of the OpenCore boot loader, and populates some of these variables with its own values, a disaster when you then return from Linux to macOS, which all of a sudden finds an environment it cannot comfortably live in, thus introducing instabilities and all sorts of other unwanted macOS behavior.
The method works as follows:

NVRAM-->Delete
When booting the contents of the selected NVRAM variables ( placeholders) first get deleted, without bothering what values are actually present within them, valid or not.

NVRAM-->Add
Thereafter the values that are assigned to each respective NVRAM variable actually gets stuffed into it's corresponding host (placeholder) thereby ensuring what is in there does not originate from some obscure process or opsys.

We are dealing with UEFI booting here, with the NVRAM variables mostly adhering to a globally universal naming convention throughout, hence the possibility that they can get overwritten quite easily without you ever being aware of it, other than the consequences that manifest itself in inexplicable weird behavior.

Enjoy or destroy.

Greetings Henties
-
 

Attachments

  • Screenshot 2020-10-17 at 10.59.44 AM.png
    Screenshot 2020-10-17 at 10.59.44 AM.png
    243.5 KB · Views: 65
I just came across a snip bit of news, in some corners of the Apple community the 'G' in the latest Beta version actually stands for the Golden Master and the next release will be the Final expected around November 17th to the 18th. I don't know how true or accurate this is but thought it was note worthy enough for a mention.
 
@Henties - Absolutely! my musing was based solely on OS X and Windows multi-booting. Not really knowledgeable with other OS's in the mix, I couldn't bring those into the post without correct information, but thanks to more knowledgeable persons like your self who can elaborate more on the subject with precise info. Thank you very much for that. Cheers.
 
Status
Not open for further replies.
Back
Top