Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.
So I went ahead with testing this out on the 5,1 yesterday, and again this morning, Currently running Catalina 10.15.7

everything is working so far on a clean install except the ability to get external PCI SSD as internal I keep getting this error:
View attachment 969969

here is the full Device Properties key list:

View attachment 969970

if anyone could help me see whats wrong that would be awesome I've tried a few different things and haven't seemed to get it going yet.

Once I get it I would like to try getting Big Sur on a second test SDD
Looks like you have an extra <dict> entry - 4th one down in your image. Did you confirm the config is Ok as indicated in Post #1?
 
  • Like
Reactions: wickerstick
I did some testing with ScanPolicy and Vault with the EFI package installed on an external USB drive. And it worked well.
But now as I moved the EFI package to an internal drive suddenly both features are not working anymore.

When the EFI is on the internal drive the NVMe PCI device shows only up with ScanPolicy 0 whereas with the EFI on the USB drive it showed up with ScanPolicy 0x10F0103 (17,760,515):

1603224277877.png


Why is the EFI behaving differently on an internal drive then on an external drive? Any ideas?

Same with the Vault. With the EFI on the external drive the signing was very easy and reliable. But as soon as I moved it to the internal drive the EFI didn't boot with the signing applied.

What could be wrong?
Thank you so much for your help.
 
Looks like you have an extra <dict> entry - 4th one down in your image. Did you confirm the config is Ok as indicated in Post #1?

First pic show the error output of config when I add the xml from post 1. when I remove xml for external drive I get the a okay. Ive copy pasted the XML in notepad with my PciRoot pasted in place of the generic one. every time I try something different I get the same error in a different line

Edit: you were right thanks for pointing that out!
 
Last edited:
  • Like
Reactions: 6DecadesLater
Sounds like a bug if that's the case and nothing else has changed.
As far as I can see nothing else is changed.
I made a few tests. Do you think I should report it as a bug? Maybe someone else would like to test it?
 
So I went ahead with testing this out on the 5,1 yesterday, and again this morning, Currently running Catalina 10.15.7

everything is working so far on a clean install except the ability to get external PCI SSD as internal I keep getting this error:
View attachment 969969

here is the full Device Properties key list:

View attachment 969970

if anyone could help me see whats wrong that would be awesome I've tried a few different things and haven't seemed to get it going yet.

Once I get it I would like to try getting Big Sur on a second test SDD
syntax error
 
h9826790-
Martin what will happen if I use your 0.6.2 package to update my 0.6.1 OC? I have a GTX 680 mac edition GPU- I followed post 1 for my OC install that I put on a NVMe PCI Blade (Not my Catalina start drive) working fine. Will I have a problem if I use your package since my GPU has mac boot screen but I believe can’t be accelerated, no UEFI GOP. Also have a windows boot camp on separate SSD in bay 4 but with Legacy boot, don’t want to change to UEFI boot- Thanks for any information you can help me with!!
 
h9826790-
Martin what will happen if I use your 0.6.2 package to update my 0.6.1 OC? I have a GTX 680 mac edition GPU- I followed post 1 for my OC install that I put on a NVMe PCI Blade (Not my Catalina start drive) working fine. Will I have a problem if I use your package since my GPU has mac boot screen but I believe can’t be accelerated, no UEFI GOP. Also have a windows boot camp on separate SSD in bay 4 but with Legacy boot, don’t want to change to UEFI boot- Thanks for any information you can help me with!!
You should able to use my pre configured 0.6.2 package. Most functions won't work of course. But there should be no compatibility issue.

For 680 Mac Edition card, that's safe to try anyway. If anything goes wrong, just hold option to boot.
 
Does it mean we can't use open core in Mac Pro 3,1 machine?
You can follow Post 1 with some amendments to implement on your 3,1. Main thing is that the VMM Spoofing and Catalina installation items would not work on a 3,1 and you would need to install Catalina using the DosDude Patcher. You don't have to install Catalina btw but the assumption is that most that want OpenCore need to run an unsupported Mac OS.

You can also try this alternative implementation path.
Started out as my 3,1 focused process before widening the scope. I use it with my DosDude Patched Mojave Instance on my 3,1.
 
Last edited:
@vit9696 - I don't know if you have a moment to answer this at all, or if anyone else can. If so, many thanks.

I am working on a mini bootable efi. I've got it switching to console output using ConsoleControlProtocol and successfully doing some input and output. It works for stand-alone boot and as an OpenCore tool. However, when I install it as an OpenCore tool, I'm struggling to get it to return control to OpenCore after exiting. It just hangs. As far as I can see, *any* .efi file which finishes with return EFI_SUCCESS; hangs on returning to OpenCore (and also hangs on returning to UEFI Shell if run from within that). Is this an Apple specific thing, like the conOut problem? It seems to apply to even the very simplest "Hello, World!" example code (which runs fine, but hangs on exit). Is there any trick to how to return, to allow OpenCore and/or UEFI Shell to pick up again after an efi completes?
 
@vit9696 - I don't know if you have a moment to answer this at all, or if anyone else can. If so, many thanks.

I am working on a mini bootable efi. I've got it switching to console output using ConsoleControlProtocol and successfully doing some input and output. It works for stand-alone boot and as an OpenCore tool. However, when I install it as an OpenCore tool, I'm struggling to get it to return control to OpenCore after exiting. It just hangs. As far as I can see, *any* .efi file which finishes with return EFI_SUCCESS; hangs on returning to OpenCore (and also hangs on returning to UEFI Shell if run from within that). Is this an Apple specific thing, like the conOut problem? It seems to apply to even the very simplest "Hello, World!" example code (which runs fine, but hangs on exit). Is there any trick to how to return, to allow OpenCore and/or UEFI Shell to pick up again after an efi completes?
That is a restriction on the UEFI shell open core uses. You may want to try older shells like the refit shell. Most of the EFI tools requiring text mode do not work in the opencore shell.
 
That is a restriction on the UEFI shell open core uses. You may want to try older shells like the refit shell. Most of the EFI tools requiring text mode do not work in the opencore shell.

Hang on, just to try to understand - are you saying that OC itself is built out of a highly modified UEFI Shell? If so, that makes sense, if not, I'm not following yet, sorry.
 
Hang on, just to try to understand - are you saying that OC itself is built out of a highly modified UEFI Shell? If so, that makes sense, if not, I'm not following yet, sorry.
Please take a look here:
 
  • Like
Reactions: Bmju
That is a restriction on the UEFI shell open core uses. You may want to try older shells like the refit shell. Most of the EFI tools requiring text mode do not work in the opencore shell.
This is missing a bit of nuance and anything requiring basic console text will work in OpenShell.

OpenCore does not provide the environment needed for a shell to use text mode display (everything is graphical, including the text bootpicker) but once you boot into OpenShell, ConsoleText is made available by OpenShell itself as part of its start up process (This is one modification to the standard shell made by the devs). You can then run other tools from OpenShell without issue as long as they do not leverage SimpleInputEx actions if on a Classic MacPro (Discussed later).

If you replace OpenShell with Refit's shell, or any other standard shell, and run this in OpenCore, you will get a blank screen as such shells expect to be running in an environment that already has ConsoleText made available. Refit, or derivatives such as Refind and RefindPlus, provide text mode for such shells when you trigger the shell. OpenShell, as said, activates this by itself.

On the opposite, if you take OpenShell and run it from Refit, Refind or RefindPlus, you will get the same outcomes as with Refit's shell. The environment will have ConsoleText but OpenShell does not need it as it can activate this itself.

Just to add the missing nuance in that there is nothing wrong with OpenShell and it is actually superior to Refit's Shell. The fact that some things cannot be done on it within the OpenCore environment is down to a separate issue ... with our venerable Classic MacPros.

Basically, OpenShell is a UEFI Shell which requires SimpleInputEx for some actions. SimpleInputEx is however not available on Classic MacPros and trying to use any such command will result in an error message (Without crashing/hanging your computer - This is another modification made by the devs as other shells would cause a crash). The OpenCore devs have decided that trying to provide SimpleInputEx for Classic MacPros is too much effort BTW.

Refit's shell is an EFI Shell which needs the older SimpleInput as opposed to SimpleInputEx. SimpleInput is available on Classic MacPros. You can therefore launch Refit's Shell from a Mac Bootpicker, where the older SimpleInput has been activated, and use it to its full abilities on a Classic MacPro. You just need to bear in mind that these full abilities exclude certain capabilities requiring SimpleInputEx.

PS: The text mode environment does not work on Classic MacPros when using vanilla rEFInd (as at v0.12.0) if not using a Mac bootscreen capable GPU and you need RefindPlus to get this.
 
Last edited:
OK. Please try these in turn and report on outcome:
  1. 984835
  2. 987907
PS. Which NVMe Adapter are you using?
Thank you. I tried both numbers without success. The NVMe is not showing up. The NVMe Adapter is an Angelbird Wings with a Samsung SSD 960 EVO.

I tried it also with the external USB drive again with the same results. So the external, internal drive swop was not the cause for the problem. I remembered that I reformatted the NVMe as APFS after my first successful tests. Maybe that is the reason...? But what could brake the scanning with reformatting the drive?

The Vault problem is solved. I figured out that there was a problem with the Xcode command line tool.
 
You can therefore launch Refit's Shell from a Mac Bootpicker, where the older SimpleInput has been activated, and use it to its full abilities on a Classic MacPro.
Right, but the only way to use the full abilities of the refit's shell is if you launch it from the original Mac Bootlpicker or any other loader like rEFInd, rEFIt or OC and start that old EFI 1.1 shell in such a manner afterwards. This implies using an EFI video card with either OEM EFI loader or the modified MVC vbios. I realize people are going to get confused now but it is hard to explain it in simpler words.
 
  • Like
Reactions: Dayo
I tried both numbers without success. The NVMe Adapter is an Angelbird Wings with a Samsung SSD 960 EVO.
That was just testing a hunch. Thanks.

I tried it also with the external USB drive again with the same results. I remembered that I reformatted the NVMe as APFS after my first successful tests. But what could break the scanning with reformatting the drive?
Reformatting shouldn't have such an outcome but what was it before out of curiosity?
Also, was the OpenCore version when it was showing up the same as it is now?
 
the only way to use the full abilities of the refit's shell is if you launch it from the original Mac Bootpicker or any other loader like rEFInd, rEFIt or OC
Correct apart from that it would not work when launched from OC.
OEM Mac Bootpicker and rEFIt variants would provide the required text mode environment for the shell which OC would not as OpenShell provides this by itself if not available.
 
I have one question ...
Can I use two different OpenCore configurations on two solid-state drives each with macOS installed?
Thanks in advance!
 
I have one question ...
Can I use two different OpenCore configurations on two solid-state drives each with macOS installed?
Thanks in advance!
Here are the details how to use multi configuration boot:
 
  • Like
Reactions: naerct
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.