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.
@jackluke When I start my iMac to go into Catalina OS I only get black screen however, when I press option key and then select Catalina HD I am able to login . How can this be corrected. I have upgraded metal GPU on my iMac 2011. This issue cropped up recently.

Hi! I have exact same problem. I have an iMac 2010 with video card changed to a GTX 765. I have a modified EFI bootroom to enable boot screen and also GTX has VBIOS modified by @Nick [D]vB to enable boot screen.
Before install 10.5.4 I had boot screen. After 3 o 5 seconds after chime sound boot screen appears, but now i get a black screen. If a push "Option key" i get boot selection screen but after restart, black screen again.
I don't understand why? Maybe 10.5.4 change something?

Regards.
 
  • Like
Reactions: Dilli
Thanks so much for this clear explanation. I installed my old ATI card though to play with the boot menu. What are the chances to add my Bootcamp partition and non-Metal support? I tried the rEFInd menu too which sees my Bootcamp partition but it can't load it ("Invalid Parameter while loading legacy loader"). Maybe I should try and tinker a bit with a full rEFInd installation. Not sure if its boot menu is visible on non-MAC-EFI GPU though.

I guess you can't use non-Metal support if you have also a RX480 Metal 2 GPU, because non-Metal GPU require "Legacy Video Patch", unless you have two different Catalina installation of which one with video patches.

Currently Opencore can detected only Bootcamp Windows installed in EFI mode, for Windows in legacy mode, you need to fix the MBR hybrid.

There are some modified version of rEFInd that should allow bootscreen on non-EFI Mac GPU as this post for example: https://forums.macrumors.com/threads/boot-menus-for-graphics-output-protocol.2089181/
[automerge]1586168471[/automerge]
I was lucky I had cloned my Catalina drive yesterday. So I opened my iMac and removed the SSD and installed the cloned SSD internally. On starting all goes well but now I see @jackluke opencore afps screen white and giving me option to select option 2 which is my catalina HD.

At least now on restart I dont get the black screen. Also I have choice what to do. But just for curiosity this app has written to logic board I guess and will it always remain or can it be removed on long run.

Don't worry nothing is written to logic board, Opencore is only installed in the EFI volume disk, and can be fully removed, I'll write the proper method later, but the fact you notice only EFI Boot is weird because you have an iMac 2011, then are you sure that you installed the latest HighSierra APFS firmware ?

Open a terminal and write the results:
Code:
system_profiler SPHardwareDataType | grep "Model Identifier"
system_profiler SPHardwareDataType | grep "Boot ROM Version"
system_profiler SPHardwareDataType | grep "SMC Version"

You also have a non-EFI Mac firmware GTX 765 GPU Metal 2, that's why you encounter a white or blank screen during opencore.
 
Last edited:
I guess you can't use non-Metal support if you have also a RX480 Metal 2 GPU, because non-Metal GPU require "Legacy Video Patch", unless you have two different Catalina installation of which one with video patches.

Currently Opencore can detected only Bootcamp Windows installed in EFI mode, for Windows in legacy mode, you need to fix the MBR hybrid.

There are some modified version of rEFInd that should allow bootscreen on non-EFI Mac GPU as this post for example: https://forums.macrumors.com/threads/boot-menus-for-graphics-output-protocol.2089181/
[automerge]1586168471[/automerge]


Don't worry nothing is written to logic board, Opencore is only installed in the EFI volume disk, and can be fully removed, I'll write the proper method later, but the fact you notice only EFI Boot is weird because you have an iMac 2011, then are you sure that you installed the latest HighSierra APFS firmware ?

Open a terminal and write the results:
Code:
system_profiler SPHardwareDataType | grep "Boot ROM Version"
system_profiler SPHardwareDataType | grep "SMC Version"

You also have a non-EFI Mac firmware GTX 765 GPU Metal 2, that's why you encounter a white or blank screen during opencore.
Yes you are right i have the upgraded metal gpu on imac. Here is what I did. After i didnot get to see my catalina hd volume on installing your opencore app, I panicked. I shut the imac opened it fully ( now I am used to haha) and removed the actual hdd having catalina hd. I installed the cloned version of the drive to the internal of imac and stared imac normally and saw your white opencore screen instead of black screen which I never liked. I got the see the Catalina hd as 2nd option so I selected it and was able to login.

i hope I wont get any more errors later. Just a question if you ever launch updates to your opencore app how will it get installed?
Also is there an option to remove the opencore app incase of any issues. In my case I didnot install the opencore app on my clone drive so howcome it still shows on booting.
 
  • Like
Reactions: TimothyR734
What problem are you having?
I have a 8,1 with 10.15.5 beta installed and I can adjust the screen brightness using the the keyboard keys aka f1 & f2

Sorry, I should have been more specific. Adjusting the screen brightness works but using a second monitor doesn't. As soon as I connect a second monitor the OS throws me back to the login screen. After I enter the password, it is trying to load but eventually redirects me to the login screen again ... For now I just use the built in screen of my iMac but it would be nice to be able to use multiple screens.
 
@Dilli could write the output of this catalina terminal:
Code:
system_profiler SPHardwareDataType | grep "Model Identifier"
system_profiler SPHardwareDataType | grep "Boot ROM Version"
system_profiler SPHardwareDataType | grep "SMC Version"

Because from this output you can check if you have the latest HighSierra APFS firmware.

If I update again opencore app I make another separate app, to uninstall completely Opencore open a Catalina terminal:
Code:
sudo mkdir /Volumes/efi
sudo mount -t msdos /dev/disk0s1 /Volumes/efi
sudo rm /Volumes/efi/EFI/BOOT/BOOTx64.efi
sudo rm -r /Volumes/efi/EFI/OC/
 
@Dilli could write the output of this catalina terminal:
Code:
system_profiler SPHardwareDataType | grep "Model Identifier"
system_profiler SPHardwareDataType | grep "Boot ROM Version"
system_profiler SPHardwareDataType | grep "SMC Version"

Because from this output you can check if you have the latest HighSierra APFS firmware.

If I update again opencore app I make another separate app, to uninstall completely Opencore open a Catalina terminal:
Code:
sudo mkdir /Volumes/efi
sudo mount -t msdos /dev/disk0s1 /Volumes/efi
sudo rm /Volumes/efi/EFI/BOOT/BOOTx64.efi
sudo rm -r /Volumes/efi/EFI/OC/
system_profiler SPHardwareDataType |

Thanks.
I have noticed following issue with the opencore app that needs some adjustment.

1. When different volumes are attached as USB drive the opencore app white option page takes very long to show on startup.
2. If only booting with internal drive the white opencore screen comes up immediately.
3. White screen hangs if using external usb drive for different volume boot.


Screenshot 2020-04-06 at 5.24.45 PM.png


So above image is it ok.
 
  • Like
Reactions: TimothyR734
Thanks.
I have noticed following issue with the opencore app that needs some adjustment.

1. When different volumes are attached as USB drive the opencore app white option page takes very long to show on startup.
2. If only booting with internal drive the white opencore screen comes up immediately.
3. White screen hangs if using external usb drive for different volume boot.


View attachment 904014

So above image is it ok.

From your Boot ROM, seems that you don't have the latest HighSierra APFS firmware for your machine iMac12,2 , so you should install it to avoid issues.

For Sandy Bridge architecture when using OpenCore, for booting external USB devices try this from a Catalina Terminal:
Code:
sudo mkdir /Volumes/efi
sudo mount -t msdos /dev/disk0s1 /Volumes/efi
sudo rm -r /Volumes/efi/EFI/OC/Kexts/LegacyUSBInjector.kext
 
Last edited:
  • Like
Reactions: Dilli
From your Boot ROM, seems that you don't have the latest HighSierra APFS firmware for your machine iMac12,2 , so you should install it to avoid issues.

For Sandy Bridge architecture when using OpenCore, for booting external USB devices try this from a Catalina Terminal:
Code:
sudo mkdir /Volumes/efi
sudo mount -t msdos /dev/disk0s1 /Volumes/efi
sudo rm /Volumes/efi/EFI/OC/Kexts/LegacyUSBInjector.kext
How do I get latest APFS High Sierra firmware and do I need to install same on my catalina hd volume
 
The iMovie you want is part of the High Sierra install suite. If there is an old back-up on a drive somewhere it can be copied on top of the current iMovie without issues.
[automerge]1585804687[/automerge]

Please refer to macOS Catalina Patcher - Known Issues "• AMD/ATI Radeon HD 5xxx and 6xxx series graphics acceleration: Currently, it is not possible to achieve full graphics acceleration under Catalina on any machines that use a Radeon HD 5xxx or 6xxx series GPU. If you have a machine with one of these GPUs installed, I'd advise upgrading it if possible (can be done in 2010/2011 iMacs, iMac11,x-12,x)" - quoting @dosdude1.

question - if the Radeon in the 2011 is so bad, then how come the R7 in the 2015 is so much better, though the 2015 natively supports Catalina - just trying to figure out why graphics acceleration can’t work with the Radeon in 2011 ? It works fine on a 2015 and that uses a Radeon ?
 
  • Like
Reactions: K two
From your Boot ROM, seems that you don't have the latest HighSierra APFS firmware for your machine iMac12,2 , so you should install it to avoid issues.

For Sandy Bridge architecture when using OpenCore, for booting external USB devices try this from a Catalina Terminal:
Code:
sudo mkdir /Volumes/efi
sudo mount -t msdos /dev/disk0s1 /Volumes/efi
sudo rm /Volumes/efi/EFI/OC/Kexts/LegacyUSBInjector.kext


Screenshot 2020-04-06 at 6.58.02 PM.png

Is It ok. I see new Directory of EFI.
 

Attachments

  • Screenshot 2020-04-06 at 6.58.02 PM.png
    Screenshot 2020-04-06 at 6.58.02 PM.png
    36.6 KB · Views: 86
Dear friends, I have made any possible and imaginable test to try to solve this annoying Safari problem that prevents activating Extensions also in Catalina 10.15.4.
I list some attempts to avoid you wasting your time doing it again.
Honestly, I must point out that the Extensions activate and work well in my iMac 27 inch (late 2013) which is supported by Catalina, but they DO NOT activate in my 13'' MacBook Pro (Mid 2010), installed through the Dosdude1 Catalina patcher and in other unsupported Mac. [Note: I'm not sure, however it seems to me that up to macOS Catalina 10.15.2 it was possible to activate the Extensions also in my old MacBooks.]

Before I make the list, I make a VERY IMPORTANT REMARK, i hope for Dosdude1 and other brilliant Nerd!
So! I NOTED that while I use my supported iMac 27 inch (Late 2013) Safari APPEARS IN THE LIST of Applications that access to Location Services in System Preferences (You ca see: System Preferences -> Security & Privacy -> Localization Services and my attached clip).
Safari, instead, does not never appear in System Preferences -> Security & Privacy -> Localization Services list in the unsupported MacBook in which Catalina is installed using the Dosdude1 Catalina patcher.
On the MacBook with Catalina Patcher, in fact, only Weather, Stocks and System Services appear in System Preferences -> Security & Privacy -> Localization Services.
Based on this it could be inferred that there is a block for which Safari is unable to obtain any authorization to activate the Extensions! And where could this block be? I do not know :-(
I also think it may be a timeout problem or related to the refresh of Video Card (Open GL, etc.)

HERE'S WHAT I HAVE TRIED unsuccessfully and that DOES NOT WORK.
WHAT IS NOT WORKING:

- Does not work to switch to another Safari Preferences Panel (e.g. General), then return to the Extensions Panel.

- Does not work to start the Mac in Safe Mode. [Warning! On Mac with Catalina Patcher it does not work restart in Safe Mode by pressing the Shift key on Mac startup!!!! The only way to do this is to issue the command in the Terminal:
Code:
sudo nvram boot-args=”-x”
and restart the Mac. At the Login screen you can read, in the upper right, if the Safe Mode is enabled.
You can use:
Code:
sudo nvram boot-args=””
to restore the normal Boot]

- Does not work to delete any file and/or folder of the Your_Home/Library/ with Safari or Extensions in the name. Eg: Preferences, Containers, Cookies, etc...

- Does not work to delete the Cache: both the Cache in Your_Home/Library/Cache/ and the Cache in /private/var/folders/; not even if you delete all the contents in Recovery Mode, including to delete the various System Cache.

- Does not work (as suggested by Apple Support to a User) to try to activate the Extensions after reducing the main Safari window to an icon in the Dock. (???...)

- Does not work to use the Safari "Develop" menu to enable the Legacy Extensions. Also this trick doesn't works.

- Does not work using Keychain Access to delete the various Safari authorizations / password

- Don't waste time reinstalling Catalina 10.15.4 from Zero, with an USB Key and initializing the Macintosh HD. I did it twice, both in the MacBook Pro 7,1 - Mid 2010 and in the MacBook Unibody 5,1 - 2008 with APFS EFI Boot patched.
Catalina 10.15.4 works very well, but Extensions don't activate.

- Does not work deactivate or reactivate the System Root Protection with csrutil command [Note: to be able to do so in macOS Catalina installed with the patcher, you must first create a Recovery Partition following instructions on the Net. Then restart in Recovery Mode, using the CMD+R keys at Boot and then give, with the Terminal, the command csrutil disable or csrutil enable]

- With csrutil disable, don't waste time to move Safari and/or even the Extensions and they Applications to the Application Folder of the "Macintosh HD" Partition where all the Apple Applications are located (/System/Applications/) except for Safari which, instead, is the only Apple application present in the Applications Folder of "Macintosh HD - Dati" (/Applications/)

- Does not work to try to change the Permissions or to remove the ACL Permissions that Safari has (you can do it with the Terminal using appropriate sudo xattr commands or with "TinkerTool System" or other Utilities.

- Does not work to copy and/or move Safari and/or even the Extension Applications to the /System/Volumes/Data/System/Library/CoreServices/ folder. I had this doubt considering that the Weather application is in /System/Library/CoreServices, as the other apps that appearing in Security & Privacy-> Localization Services list, in System Preferences.

- Does not work to try to modify the files belonging to the Extensions contained in Safari.app/Contents/Resources/ and/or in other Folders of the Safari package, for example Plugins, after copying Safari to the Desktop or elsewhere there. But maybe I'm not capable.

So! I hope I have helped you not to waste time and I hope that some good Nerd, reading what I have described, will be able to understand what the problem is and remedy it.

This attached is the System Preferences clip of my iMac 27'' late 2013 where the Safari Extensions work well. Safari and other applications do not appear in the same Panel as the unsupported MacBooks with Catalina (installed with the Dosdude1 patcher), except for Weather, Stocks and System Services that instead appear.

Localization App iMac.png


Localization Panel in Catalina patched Mac.jpg
 
Last edited:
One of the primary reasons that I upgraded the wifi card in my MacPro 3,1 first to a BCM94322MC and later to a BCM94360CD was because my original solution of a Edimax AC600 USB adapter had the unfortunate side-effect of causing the usb keyboard attached via my Apple HD Cinema Display to stop working whenever I ejected an inserted usb memory stick. I always had to remove and reattach the keyboard to get it back. So IMHO the legacy usb still may have some rough edges.

I would suggest you try this combo instead...


and


I am using that here with no problems. FYI, the best instructions I found for installing that combo are at...


ps My own experience is that you have to be careful about the exact wifi card and adapter. I tried three very cheap BCM94360CS2 cards with their own generic adaptors. Everyone of those caused random boot failures with motherboard power LEDs lighting up. So 'caveat emptor'.

Many thanks for all your suggestions.

In fact, I am not using Wifi on my MP3,1 but a wired connection. And BT (with the legacy USB card) is only for the "magic mouse"...so...

Nevertheless I wonder if a combo as you propose would be more effective, only for the BT.

Serviteur,
 
Last edited:
  • Like
Reactions: TimothyR734
From your Boot ROM, seems that you don't have the latest HighSierra APFS firmware for your machine iMac12,2 , so you should install it to avoid issues.

For Sandy Bridge architecture when using OpenCore, for booting external USB devices try this from a Catalina Terminal:
Code:
sudo mkdir /Volumes/efi
sudo mount -t msdos /dev/disk0s1 /Volumes/efi
sudo rm -r /Volumes/efi/EFI/OC/Kexts/LegacyUSBInjector.kext
87.0.0.0.0 is the current EFI version for iMac12,1 and iMac12,2, this is EFI version extracted from High Sierra SecurityUpdate 2020-002:

Code:
$IBIOSI$   IM121.88Z.F000.B00.1906140041
Copyright (c) 2005-2019 Apple Inc.  
All rights reserved
Apple ROM Version
  Model:        IM121
  EFI Version:  87.0.0.0.0
  Date:         Fri Jun 14 00:41:24 2019
  Build Type:   Release
 
87.0.0.0.0 is the current EFI version for iMac12,1 and iMac12,2, this is EFI version extracted from High Sierra SecurityUpdate 2020-002:

Code:
$IBIOSI$   IM121.88Z.F000.B00.1906140041
Copyright (c) 2005-2019 Apple Inc.
All rights reserved
Apple ROM Version
  Model:        IM121
  EFI Version:  87.0.0.0.0
  Date:         Fri Jun 14 00:41:24 2019
  Build Type:   Release
Tks for the info. I think I already have 87.0.0.0.0 boot rom version as my AFPS firmware. I posted image in another post after this
 
Last edited:
  • Like
Reactions: TimothyR734
Tks for the info. How can I install the latest high sierra firmware on my catalina ssd volume
EFI firmware is stored inside a SPI flash located on the logic board.

For unsupported Macs, that still have official High Sierra support, you just boot High Sierra and do all the software updates, after some needed reboots, your firmware will be updated automatically.

Btw, automatic firmware updates don't work for MP5,1. MP5,1 is the last Mac that have Mojave support and don't update firmware without you manually booting with Firmware Upgrade mode.

How can I install the latest high sierra firmware on my catalina ssd volume since it is the only bootable volume I have on my imac 12,2
Catalina don't upgrade unsupported Macs firmware. Only High Sierra Security Update 2020-002 have the current EFI firmware images.
 
Hi everybody

I installed 10.15.4 with Catalina Patcher on my MP3,1 – works great. Then I added another APFS partition and installed 10.14.6 with Mojave Patcher – worked just fine. Now I can't switch the boot partition back to Catalina, as Mojave Patcher has no APFS Boot Selector.

Any tips? Thanks.
 
Tks for the info. How can I install the latest high sierra firmware on my catalina ssd volume since it is the only bootable volume I have on my imac 12,2
As explained by @tsialex you already have the latest iMac firmware, I wrongly guessed because you written that from iMac 2011 holding alt-option key only detected an EFI Boot and not an APFS macOS internally installed, but at this point I guess it's a faulty hard drive.
 
  • Like
Reactions: Dilli
Right, I have mistyped, the kext is a directory so use this instead:
sudo rm -r /Volumes/efi/EFI/OC/Kexts/LegacyUSBInjector.kext

this should allow to boot OpenCore with external USB devices from Sandy Bridge Mac.


getting error no such file or directory on running above command
[automerge]1586184787[/automerge]
As explained by @tsialex you already have the latest iMac firmware, I wrongly guessed because you written that from iMac 2011 holding alt-option key only detected an EFI Boot and not an APFS macOS internally installed, but at this point I guess it's a faulty hard drive.

So far I have had no issues booting Catalina. It is the only volume on my bootable drive. If you recall I posted yesterday that while running opencore app the actual ssd crashed and gave errors so I had a copy of the clone of the drive which now I am running as bootable internal drive. I dont know how it is faulty.
 
  • Like
Reactions: TimothyR734
getting error no such file or directory on running above command
Means that you already deleted OpenCore.
Otherwise retry with this:
Code:
sudo mkdir /Volumes/efi
sudo mount -t msdos /dev/disk0s1 /Volumes/efi
sudo rm -r /Volumes/efi/EFI/OC/Kexts/LegacyUSBInjector.kext
This was only to allow booting USB external devices quickly from a Sandy Bridge Mac (that works with stock Catalina IOUSB kext)

But currently for your Metal GPU GTX 765 , I don't have a method to show the bootscreen with my customized opencore setup.
 
Means that you already deleted OpenCore.
Otherwise retry with this:
Code:
sudo mkdir /Volumes/efi
sudo mount -t msdos /dev/disk0s1 /Volumes/efi
sudo rm -r /Volumes/efi/EFI/OC/Kexts/LegacyUSBInjector.kext
But currently for your Metal GPU GTX 765 , I don't have a method to show the bootscreen with my customized opencore setup.


I had not deleted your opencore app. I had installed on my internal drive which gave errors and went missing. So I install a clone copy of the same drive which I am using now as I had a spare disk. But every time I shutdown and restart this new clone drive I still get to see your white opencore screen and then I make my choice to login.

So now only issue I have is while connecting usb volumes external drives the white screen does not appear and on startup it remains on black screen with my fans on. Sometimes if it is a small storage drive it shows up.

Already have the updated firmware APFS

Screenshot 2020-04-06 at 8.30.08 PM.png



Screenshot 2020-04-06 at 8.32.09 PM.png
 

Attachments

  • Screenshot 2020-04-06 at 8.30.08 PM.png
    Screenshot 2020-04-06 at 8.30.08 PM.png
    64.8 KB · Views: 117
Last edited:
Hi everybody

I installed 10.15.4 with Catalina Patcher on my MP3,1 – works great. Then I added another APFS partition and installed 10.14.6 with Mojave Patcher – worked just fine. Now I can't switch the boot partition back to Catalina, as Mojave Patcher has no APFS Boot Selector.

Any tips? Thanks.
boot into one of your patchers Mojave or Catalina and at the top Apple logo click on that there should be an option to choose start up disk
 
I had not deleted your opencore app. I had installed on my internal drive which gave errors and went missing. So I install a clone copy of the same drive which I am using now as I had a spare disk. But every time I shutdown and restart this new clone drive I still get to see your white opencore screen and then I make my choice to login.

So now only issue I have is while connecting usb volumes external drives the white screen does not appear and on startup it remains on black screen with my fans on. Sometimes if it is a small storage drive it shows up.

Already have the updated firmware APFS

Try delete completely OpenCore from your internal EFI disk
Code:
sudo mkdir /Volumes/efi
sudo mount -t msdos /dev/disk0s1 /Volumes/efi
sudo rm /Volumes/efi/EFI/BOOT/BOOTx64.efi
sudo rm -r /Volumes/efi/EFI/OC/

Then open System Preferences Startup Disk and select your Catalina Volume, this should work.
 
Try delete completely OpenCore from your internal EFI disk
Code:
sudo mkdir /Volumes/efi
sudo mount -t msdos /dev/disk0s1 /Volumes/efi
sudo rm /Volumes/efi/EFI/BOOT/BOOTx64.efi
sudo rm -r /Volumes/efi/EFI/OC/

Then open System Preferences Startup Disk and select your Catalina Volume, this should work.

If I do this will I be able to attach usb volume drives without them not showing up
 
I had not deleted your opencore app. I had installed on my internal drive which gave errors and went missing. So I install a clone copy of the same drive which I am using now as I had a spare disk. But every time I shutdown and restart this new clone drive I still get to see your white opencore screen and then I make my choice to login.

So now only issue I have is while connecting usb volumes external drives the white screen does not appear and on startup it remains on black screen with my fans on. Sometimes if it is a small storage drive it shows up.

Already have the updated firmware APFS

View attachment 904052


View attachment 904054
Have you tried booting in Catalina on your spare drive open disk utility and see if your internal disk appears, if your internal disk appears try running first aid then worse case scenario repartition the internal drive APFS then reboot just an idea not sure if that would work
 
  • Like
Reactions: jackluke and Dilli
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.