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.
I currently have Catalina 10.15.7 installed via Dosdude1's patcher. Is it possible to install OpenCore now to install any future Catalina updates or would I have to do a fresh unpatched install? The machine has Mojave and Catalina APFS volumes under the same APFS container.
 
Last edited:
Same ****. Now my system volume is completely empty and is still stuck at that error. Is there any way to recreate the system Volume from the DATA volume? Or maybe reinstall Catalina and just copy over DATA volume?
Answering to myself:
Created a copy of the original APFS container with the original label. Reformatted the partition. Reinstalled Catalina. Mounted the APFS container and copied the DATA folder only to the SYSTEM partition with CCC, while booted with the new partition. I had to manually copy the Applications folder afterwards.
 
Can I install OpenCore on a 3,1 Mac Pro that's already running a DosDude1 patched version of Catalina 10.15.7? I'm asking because I'd like to experiment with installing BigSur, so I really only need the EFI bootloader capabilities of OC.
 
I need some help on Step 2 (hardware acceleration) on changing the config file.

I have done all the steps a few times and I get the message in terminal when I validate the file,

config.plist: Property List error: Found non-key inside <dict> at line 153 / JSON error: JSON text did not start with array or object and option to allow fragments not set.

I would like some support on this, I do not understand much about lines and spacing and when I paste things I get different spacing on the code. What am I doing wrong? I haven't pasted the config file on EFI yet.

--
The attached file is the error line I get on config, on DeviceProperties as I can see.
I am also attaching config_edited which is the config I have changed
and I am also attaching the config_backup which is the config straight from EFI (if someone would like to change it for me with the hardware acc. steps, and I will change the GPU PciRoot)
 

Attachments

  • Screenshot 2021-01-02 at 03.31.36.png
    Screenshot 2021-01-02 at 03.31.36.png
    1.1 MB · Views: 109
  • Archive.zip
    5.8 KB · Views: 89
Last edited:
I need some help on Step 2 (hardware acceleration) on changing the config file.

I have done all the steps a few times and I get the message in terminal when I validate the file,

config.plist: Property List error: Found non-key inside <dict> at line 153 / JSON error: JSON text did not start with array or object and option to allow fragments not set.

I would like some support on this, I do not understand much about lines and spacing and when I paste things I get different spacing on the code. What am I doing wrong? I haven't pasted the config file on EFI yet.
The AppleMCEReporterDisabler kext should be added to the array: </array> on line 135 should come after </dict> on line 153. Note that entering plutil -convert xml1 config.plist should take care of all the spacing.
 
The AppleMCEReporterDisabler kext should be added to the array: on line 135 should come after on line 153. Note that entering plutil -convert xml1 config.plist should take care of all the spacing.

Thank you, I will try and let you know!
 
Hi everyone, I'm trying to install WIN 10 via OC but even If I installed the driver it seems that OC can't load when a ExFat drive in in... I mean after the boot chime the screen remains black and can't load anything. When I remove the ExFat driver (no matter if sata or USB) everything work properly. Any clue?
 
Can you share you config.plist with this mod, please?
I don't mind to share my own config, but it often cause more trouble than benefit.

1) this GPU naming thing is under the DeviceProperties section. The user should find out the exact PCIe path of the GPU on their own cMP.

2) my config has other entries (e.g. the power play table) which is tailor made for my own Radeon VII. Other users shouldn't use that for their own GPU.

3) No matter what I write in the post. There are always some people just blindly use that config, and come back to complain. I personally really don't like it.

Since the required code is already posted in #6038, and post #1 already covered how to get the PCIe path as well as how to edit the DeviceProperties section. Therefore, I don't think it's appropriate to post my own current config here just for someone to mod the GPU name (which is 100% cosmetic anyway).
 
  • Like
Reactions: MacUser2525
😢

I'm asking it, just because I really don't know how do that.

I just want compare your config and mine and figure out where put the code, not use it blindly
I already find out my PCIe path

I don't mind to share my own config, but it often cause more trouble than benefit.

1) this GPU naming thing is under the DeviceProperties section. The user should find out the exact PCIe path of the GPU on their own cMP.

2) my config has other entries (e.g. the power play table) which is tailor made for my own Radeon VII. Other users shouldn't use that for their own GPU.

3) No matter what I write in the post. There are always some people just blindly use that config, and come back to complain. I personally really don't like it.

Since the required code is already posted in #6038, and post #1 already covered how to get the PCIe path as well as how to edit the DeviceProperties section. Therefore, I don't think it's appropriate to post my own current config here just for someone to mod the GPU name (which is 100% cosmetic anyway).
 
😢

I'm asking it, just because I really don't know how do that.

I just want compare your config and mine and figure out where put the code, not use it blindly
I already find out my PCIe path
Not you, but "some people".

And the whole section that you need to make comparison is already posted in #6038.
 
Thank you, I will try and let you know!
Also need to delete the <string>boot-args</string> line from the NVRAM / Add section.

check your plist with the plutil command plutil config_edited.plist. It should say config_edited.plist: OK.
 
It works with Catalina unaltered. Look at the following preconfiguration: https://forums.macrumors.com/thread...n.2180095/page-53?post=28255048#post-28255048
Ah thanks! i'll let all my milkyway@home tasks run out in BOINC before giving this a try. I will, of course, boot into Mojave and do a Time Machine update first. Maybe run the Catalina installer on my current installation to remove the Dosdude1 patches.

Maybe this will fix some of the "odd" reboot/shutdown/wifi/ethernet behavior I experience only in Catalina (not Mojave or Linux).
 
Even though I found that my 3,1 can do the OTA updates, I still prefer downloading them, running my fix script over them and going from there. I suppose that option might be going away with BS though.
Updated the script to actively disable any firmware update payloads in update packages.
 
Last edited:
  • Like
Reactions: Dewdman42
Hello, as I saw on youtube there is another way for someone to upgrade to Catalina. I can not judge, but my question is: The other way is just as safe and if not what can happen if one does ?
thanks
 
Also need to delete the boot-args line from the NVRAM / Add section.

check your plist with the plutil command plutil config_edited.plist. It should say config_edited.plist: OK.

Yeap, it’s all done and I’m currently on Catalina /w hardware acceleration. Thank you all for your help, especially the folk that created this guide. Happy new year!!
 
Hello, as I saw on youtube there is another way for someone to upgrade to Catalina. I can not judge, but my question is: The other way is just as safe and if not what can happen if one does ?
thanks
My recommendation is to use the steps in this thread post #1

EVERYTHING on the internet (I am not kidding, it's really everything) about running OpenCore on the 5,1 is based on cdf's finding in this thread. Why go for those videos but not follow this original thread?

I am not sure which video you are talking about, but I've seen a few people stuck at some issues after they follow those videos. TBH, I have no time to watch all those videos one by one, and no way to tell what's wrong. So, no way to help them.

If you follow the steps in this thread, and hit some issue later. Most likely other members can provide you more help here.
 
Another issue I have with Catalina is finding the pic root of my AHCI controller to make my Tempo pice ssd internal (it has Catalina os), also in a few days I will install a Lycom DT-120 /w 1TB NVME (but for a scratch disk, not for os)
and would like to know in general if it is only cosmetic that these SSDs look external. Will it cause a issue in the future and with performance?
 
Hi everyone, I'm trying to install WIN 10 via OC but even If I installed the driver it seems that OC can't load when a ExFat drive in in... I mean after the boot chime the screen remains black and can't load anything. When I remove the ExFat driver (no matter if sata or USB) everything work properly. Any clue?
Up
 
I'm trying to install WIN 10 via OC but even If I installed the driver it seems that OC can't load when a ExFat drive in in...
Strange. So even without the ExFat driver, OpenCore won't load with an ExFat formatted drive connected. Is that correct?
 
  • Like
Reactions: hwojtek
Another issue I have with Catalina is finding the pic root of my AHCI controller to make my Tempo pice ssd internal (it has Catalina os), also in a few days I will install a Lycom DT-120 /w 1TB NVME (but for a scratch disk, not for os)
and would like to know in general if it is only cosmetic that these SSDs look external. Will it cause a issue in the future and with performance?
Well, (like almost all questions of Life, the Universe, and Everything) it's explained in the first post, but let's have a go at it again.
I tried to maintain the sophisticated formatting of the original post as I'm quoting it extensively below.
First, go and open your System Information (Apple → About this Mac → System Report). Go to the PCI section and look there:

Screen Shot 2021-01-03 at 11.46.24 PM.png


As you can see, my controller doesn't even bother with having it's own name, it uses the vendor/device combination instead. Yours may be different, therefore follow the arrows above to find your combination by dropping 0x from both vendor and device ID. In my case, it all comes down to 1cc1 and 8201.
Now, the bus we are all about here is PCI, so obviously the full string is pci1cc1,8201. We just don't like spaces in our strings, do we?
I will use pcixxxx,yyyy as your string in the next command, OK? You will need to adjust that by yourself.

Now, head to your Terminal and enter:

curl -L https://github.com/acidanthera/gfxutil/releases/download/1.80b/gfxutil-1.80b-RELEASE.zip | tar -xf - && rm -r gfxutil.dSYM && chmod +x gfxutil && ./gfxutil -f pcixxxx,yyyy

Obviously, do not copy the whole command above and paste it to the Terminal. It will only work if you used your actual xxxx and yyyy values.

This command, apart from downloading the script and setting it as an executable (you don't see this part below, as I already downloaded the script), renders the following outcome:
Screen Shot 2021-01-03 at 11.59.11 PM.png


To surprise of no one, what you got here is my (and once you use your xxxx and yyyy it's gonna be yours) canonical form of the PCI path of the NVMe controller. Or any other PCI device that you may have in your computer and identified using the System Information as laid out above.

And now back to the first post:

1. Open the OpenCore configuration file
  • Open Terminal
    Terminal.png
  • Find the EFI volume of Disk A by entering: diskutil list
The identifier should be something like diskAs1. Replace the actual identifier in the following step.
  • Mount the EFI volume by entering: sudo diskutil mount /dev/diskAs1
You may need to authorize this. The volume should mount as /Volumes/EFI and appear as EFI in Finder.
  • Navigate to /Volumes/EFI/EFI/OC and copy config.plist to your home folder, Desktop or wherever you see it fit.
  • Open this copied config.plist with TextEdit or any other app capable of opening plain text files.
2. Add the built-in property
  • Locate the DeviceProperties key (it's easy with the cmd-F or "Find")
  • If this is your first time adding device properties, replace
XML:
<key>Add</key>
<dict/>
by
XML:
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>built-in</key>
<data>AA==</data>
</dict>

</dict>

You sure know which string you need to replace in the code above. You got it from running the gfxutil script (pro tip: it's the PciRoot(0x0)/Pci(0x0,0x0)/Pci(0x0,0x0) string).
3. Verify the configuration
  • Save and close config.plist you just used.
  • In Terminal, enter: plutil -convert xml1
  • Now add a single space
  • Now drag your modified config.plist into Terminal (so the Terminal will show the full path to this file)
  • Add a single space AGAIN
  • Keep at Terminal and just type && plutil
  • and a space
  • Drag your modified config.plist AGAIN into Terminal (I guess you already know why).
  • Finally, the time has come to press Enter. Do it!
You should see config.plist: OK. If not, recheck all the steps.

4. Load the configuration
  • In Finder, go back to /Volumes/EFI/EFI/OC
  • Rename the existing config.plist to config.plist.bak just in case everything was going to crash after the edits you made.
  • Now copy the edited config.plist to /Volumes/EFI/EFI/OC
  • Reboot
Now this is almost a cosmetic change. It does not do anything in regards of performance. There are some installers (Adobe, I'm looking at you!) that will deny installation to what they think is an external drive. Well, perhaps they do not do it any more. Still, the difference in color is a clear visual clue to what is internal and what is not and I like it.

(Not that you can't change the disk icon itself. However, merely changing the icon is purely cosmetic and the disk will be considered external anyway. The procedure above makes it internal to the system as God himself intended.)

Thank you for flying with... oh, not this one. Thank you for reading all the posts in this thread and I hope your disk will become internal in a jiffy.
 
Last edited:
Strange. So even without the ExFat driver, OpenCore won't load with an ExFat formatted drive connected. Is that correct?
Without the driver and with ExFat drives connected, OpenCore loads (but can't see ExFat drives). With the driver and without ExFat drives connected everything ok. With the driver and with ExFat dives connected, stuck before the bootpicker.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.