Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
I copied over to the rEFInd driver's directory the same drivers from the build and now it works. I wonder if HFS+ driver was an issue?
Code:
23:820  0:016  Read Config...
23:859  0:038  Adjust Default Selection...
23:898  0:039  Init Screen...
23:911  0:013  Check for Graphics:
23:924  0:012    - Check ConsoleControl
23:940  0:016      * Seek ConsoleControl on ConsoleOutHandle ...Success
23:957  0:016    - Check ConsoleControl ...ok

23:970  0:013    - Check UGADraw
23:987  0:016      * Seek UGADraw on ConsoleOutHandle ...Unsupported
24:032  0:045      * Seek UGADraw on HandleBuffer[0] ...Success
24:048  0:016    - Check UGADraw ...ok

24:070  0:021    - Check GraphicsOutput
24:086  0:016      * Seek GraphicsOutput on ConsoleOutHandle ...Success
24:098  0:011    - Check GraphicsOutput ...NOT OK!

24:111  0:013  Implement GraphicsOutputProtocol:
24:124  0:012  Reset GOP on ConsoleOutHandle ...Success

24:140  0:016  Query GraphicsOutputProtocol Modes:
24:157  0:016  Modes = 7, Framebuffer Base = 80000000, Framebuffer Size = 0x0
24:199  0:042    - Query GOP Mode[0] ...Success
24:215  0:016      * Resolution = 1920x1080, PixelsPerScannedLine = 1920, PixelFormat = 8bit BlueGreenRed
24:232  0:016    - Query GOP Mode[1] ...Success
24:248  0:016      * Resolution = 640x480, PixelsPerScannedLine = 640, PixelFormat = 8bit BlueGreenRed
24:265  0:016    - Query GOP Mode[2] ...Success
24:278  0:013      * Resolution = 800x600, PixelsPerScannedLine = 832, PixelFormat = 8bit BlueGreenRed
24:315  0:037    - Query GOP Mode[3] ...Success
24:340  0:024      * Resolution = 1024x768, PixelsPerScannedLine = 1024, PixelFormat = 8bit BlueGreenRed
24:365  0:024    - Query GOP Mode[4] ...Success
24:389  0:024      * Resolution = 1280x1024, PixelsPerScannedLine = 1280, PixelFormat = 8bit BlueGreenRed
24:419  0:029    - Query GOP Mode[5] ...Success
24:437  0:017      * Resolution = 1400x1050, PixelsPerScannedLine = 1408, PixelFormat = 8bit BlueGreenRed
24:453  0:016    - Query GOP Mode[6] ...Success
24:499  0:045      * Resolution = 1280x960, PixelsPerScannedLine = 1280, PixelFormat = 8bit BlueGreenRed

24:515  0:016  Set Screen Resolution:
24:532  0:016    - Best Mode = GOP Mode[0] @ 1920x1080 Resolution
24:559  0:027    - Switch to GOP Mode[0] ...Success
24:573  0:014  Screen Resolution Set

24:587  0:013  Implemented GraphicsOutputProtocol

24:603  0:016  Activating UniversalGraphicsAdapterProtocol on ConsoleOutHandle:
24:620  0:016    - Success: Activated UGA on ConsoleOutHandle
24:665  0:045  Activate UniversalGraphicsAdapterProtocol on ConsoleOutHandle ...Success

24:690  0:024  Implementing Builtin Text Renderer:
24:710  0:020  Implemented Builtin Text Renderer

24:723  0:012  Setup Screen...
24:736  0:013  Prepare for Graphics Mode Switch:
24:748  0:011  Switch to Graphics Mode:
24:761  0:013  Clear Screen and Show Banner:
24:774  0:012  Refresh Screen:
24:790  0:016    - Get Banner
24:807  0:016    - Scale Banner
24:823  0:016    - Clear Screen
24:844  0:020    - Show Banner

24:893  0:049  Switched to Graphics Mode
 
I wonder if HFS+ driver was an issue?
No idea but doubt HFS+ Driver is a factor as a Mac doesn't need this AFAIK.
Waiting for log from @osxfr33k as the Direct GOP Renderer I want to look into would not be triggered on your machine.
 
Last edited:
Had to go to Menards get some High Lumen LEDs to stop these creatures from climbing onto my roof. So replaced the current 060a boot EFI with the one you just attached C07-Bootx64.efi renamed to Bootx64.efi :)

No Gui Menu just the text menu, find attached the refind.log.

I am about to try what you asked before removing the # next to text_renderer false in the Chainloader Config to see what happens. There are two of them and I know you said to uncomment the one in the advanced section but I see two of the same so I tried one then the other then both no luck.



##################################################################
## ADVANCED CONFIGURATION SECTION ##
## Config items that typically **DO NOT** require amendment ##
##################################################################

# Set values for toggling System Integrity Protection (SIP).
#
csr_values 10,877

# Use a custom text renderer.
# Default is true
#
text_renderer false

# Add UGA Protocol to GOP.
# Default is true
#
#uga_pass_through false

# Add GOP to the console handle.
# Default is true
#
#provide_console_gop false

# Icon sizes. All icons are square, so just one value is specified.
small_icon_size 32
big_icon_size 96

# Launch specified OSes in graphics mode.
use_graphics_for osx,linux, grub, windows

# Whether to use a builtin text renderer (1, true, or on)
# or not (0, false, or off). To output text one normally uses SimpleText
# protocol on console handle. On Macs and some other firmware, this is
# slightly complicated as they may also have tthe ConsoleControl protocol
# which decides whether to output text, graphics, or both. As a workaround,
# a custom text renderer in added on top of GOP by this option.
# Default is true
#
#text_renderer false

Edited about an hour later:

Some of the other items I had mentioned along the way now fixed:

I don't think I was clear when I said boot to black screen, it does almost complete the boot process and just before it gets to the Desktop or in my case the Login Screen, I see the Apple Animation Progress Bar then the monitor looses signal (black screen). So that is what I meant to black screen. My Boot has a login, so I can login to my desktop by blindly entering the password, then click on the keyboard Control while momentarily pressing the Power Button then Enter on the keyboard to shutdown nicely without force shutting down holding the power button in.

The fix to this issue modifying the original OC config.plist:

Modify the OC Config.plist the one where the SMBIOS is set to iMacPro1,1 solved by adding one missing parameter agdpmod=pikera

agdpmod=pikera shikigva=80 mbasd=1 -wegtree -no_compat_check

MSI Aero ITX RX560 4GB working great with those settings.
 

Attachments

  • refind.log4.zip
    4.1 KB · Views: 142
Last edited:
  • Like
Reactions: Dayo
Bumped to v060B

Thanks for sharing your masterful work and hard dedication to this project its great to see individuals as yourself so motivated in doing so. Everything seems to be working great at default settings been working with it for an hour or so happy with this release.

Found a bug but that I didn't mention before it seems to come and go with each new release but the last release the refind timeout was working, on this release the timeout is broke. I waited for over a minute with the refind.conf default setting of 20 then changed it to -1 for immediate boot and then tried 5 then 10. The Debug Log I have attached it set to 5. Find attached the debug log for the timeout issue and also find attached the debug log for the Nvidia 8800 graphics card we have to just see what happens with each new release maybe eventually the GUI menu will start working again, thanks again Dayo for another great release!
 

Attachments

  • refind_timeout.log.zip
    4.8 KB · Views: 180
  • refind_nvidia_8800.log.zip
    4.3 KB · Views: 161
  • Like
Reactions: Otis White
Thanks for the logs.

Found a bug but that I didn't mention before it seems to come and go with each new release but the last release the refind timeout was working, on this release the timeout is broke.
There have been no changes made to the code handling "timeout" in any version of Refind released here.
You need to revisit your config.

maybe eventually the GUI menu will start working again
Its not going to happen. Full Stop.
Your 2007 era GPU does not support GOP which was introduced about six years later.
@tsialex?
 
Last edited:
Thanks for the logs.


There have been no changes made to the code handling "timeout" in any version of Refind released here.
You need to revisit your config.


Its not going to happen. Full Stop.
Your 2007 era GPU does not support GOP which was introduced about six years later.
@tsialex?
GOP final spec was ratified around late 2012, first GPUs that have it really working were released around mid 2013, like 2nd generation Kepler (GTX 7xx) from late May 2013. Some manufacturers only had full GOP support with Maxwell generation. AMD only got it right around a year later.
 
  • Like
Reactions: Otis White
GOP final spec was ratified around late 2012, first GPUs that have it really working were released around mid 2013, like 2nd generation Kepler (GTX 7xx) from late May 2013. Some manufacturers only had full GOP support with Maxwell generation. AMD only got it right around a year later.
Thanks.

Have gone round in circles a bit on this and wasted quite a bit of time invesitigating before determining that the feedback provided was on an impossibility.

@osxfr33k, The working scenario MUST have had the Legacy Video Patch, or similar, active and it is IMPOSSIBLE that the three tests were done under the conditions requested. Please consider the impact on the person trying to assist when giving feedback in such situations in future.
 
  • Like
Reactions: osxfr33k
Thanks.

Have gone round in circles a bit on this and wasted quite a bit of time invesitigating before determining that the feedback provided was on an impossibility.

...Please consider the impact on the person trying to assist when giving feedback in such situations in future.

@Dayo I appreciate you in assisting him and for this boot manager you've shared, because I myself gained some knowledge. Just as @osxfr33k shared his experience to better my understanding. I think though it would be in better taste not to belittle those seeking help because it might take away from the excellent work and assistance you put forward. Just my 2 cents that I learned from experience during my 17 yrs in the Army with several of those in a leadership or training position. Plus you really aren't wasting your time if it helps better your craft/product. Again thank you for your post on this chainloader.
 
  • Like
Reactions: garibaldo
Thanks.

Have gone round in circles a bit on this and wasted quite a bit of time invesitigating before determining that the feedback provided was on an impossibility.

@osxfr33k, The working scenario MUST have had the Legacy Video Patch, or similar, active and it is IMPOSSIBLE that the three tests were done under the conditions requested. Please consider the impact on the person trying to assist when giving feedback in such situations in future.

Actually this is wrongly assumed the 8800 is an EFI Mac supported card for one. Secondly I installed a fresh copy of MacOS 10.15.6 without any legacy video patch. Thirdly I have GUI menu In Version 059 and only text menu on later versions.

Not sure why it’s thought to be a waste of time I disagree with this.
 
Last edited:
  • Like
Reactions: Otis White
it would be in better taste not to belittle those seeking help
No intention to belittle and apologies if came across that way. Just that I have spent a fair bit of time of what seems like a wild goose chase. I suppose it is a learning experience in the end as you say.

Not sure why it’s thought to be a waste of time. I disagree with this.
OK. Let's move on.
Summary is that it is not likely to work but feel free to keep track.
You need the legacy patch for that GPU AFAIK though.
 
Actually this is wrongly assumed the 8800 is an EFI Mac supported card for one. Secondly I installed a fresh copy of MacOS 10.15.6 without any legacy video patch. Thirdly I have GUI menu In Version 059 and only text menu on later versions.

Not sure why it’s thought to be a waste of time I disagree with this.
Apple OEM 8800GT is not a GOP GPU and can't run GOP code. You had it working because of Mac EFI support, not GOP and it works totally unaccelerated since Mojave. Text console is expected to work, since it's a simple workaround.

While Mac EFI and UEFI have the same origins at the beginning, they are totally different branches and with very different resources.
 
Last edited:
  • Like
Reactions: Otis White
Btw, don't expect GPUs with Mac EFI to be supported forever, OC developers don't test it and we all know that with OC development things break.
 
Apple OEM 8800GT is not a GOP GPU and can't run GOP code. You had it working because of Mac EFI support, not GOP and it works totally unaccelerated since Mojave.

While Mac EFI and UEFI have the same origins at the beginning, they are totally different branches and with very different resources.

I realize it does not have the supported hardware acceleration since Mojave without the video patch but what was really confounding was the fact that I had the rEFInd GUI menu working only in v059 and with no video patch, won't really be able to figure out why but I should have known better to let it go and just realize it was a bit of luck.
 
@osxfr33k,

It's crow eating time for me.

Big apologies for my earlier outburst which was uncalled for at the best of times but absolutely cringe worthy since it turns out you were absolutely correct that something between v059 and v059a broke boot screen on older GPUs that do not support GOP.

Basically, I reached into my storage to dust off my 2009 vintage ATI Radeon HD 5770. I keep this for last ditch recovery, I.E., if I hose my machine and need to resort to a known working GPU with Mac boot screen.
On plugging it in, I found that exactly as you said, v059 does show the Refind boot screen while v060b goes into TextMode as GOP is not found.

The pertinent bit of the log is identical to yours:

Code:
3:670  0:005  Read Config...
3:677  0:006  Detected Overrides - Read Config...
3:691  0:013  Adjust Default Selection...
3:703  0:012  Init Screen...
3:706  0:003  Check for Graphics:
3:709  0:003    - Seek ConsoleControl
3:712  0:003      * Seek on ConsoleOutHandle ...Success
3:715  0:003    - Check ConsoleControl ...ok

3:719  0:003    - Seek UGADraw
3:722  0:003      * Seek on ConsoleOutHandle ...Success
3:725  0:003    - Check UGADraw ...ok

3:728  0:003    - Seek GraphicsOutput
3:731  0:003      * Seek on ConsoleOutHandle ...Unsupported
3:734  0:003      * Could not Locate Handle Buffer
3:745  0:010    - Check GraphicsOutput ...NOT FOUND!

3:748  0:003  INFO: Implement Direct GOP Renderer ...Unsupported

3:751  0:003  INFO: Cannot Implement GraphicsOutputProtocol

3:757  0:006  INFO: Inititated Builtin Text Renderer

3:885  0:128  Setup Screen...
3:888  0:003  ERROR: Invalid Screen Mode!

3:892  0:003  Determine Text Console Size:
3:895  0:003    - Success: Text Console Size = 25x80

3:898  0:003  INFO: Switched to Text Mode

Very sorry once again. Definitely a learning moment for me.

I now need to try figure out what happened to make it such that support for such GPUs has inadvertently been dropped and now we have "GOP GPU Only Support" at the moment which was not the intent.
 
  • Like
Reactions: guin
@osxfr33k,

It's crow eating time for me.

Big apologies for my earlier outburst which was uncalled for at the best of times but absolutely cringe worthy since it turns out you were absolutely correct that something between v059 and v059a broke boot screen on older GPUs that do not support GOP.

Basically, I reached into my storage to dust off my 2009 vintage ATI Radeon HD 5770. I keep this for last ditch recovery, I.E., if I hose my machine and need to resort to a known working GPU with Mac boot screen.
On plugging it in, I found that exactly as you said, v059 does show the Refind boot screen while v060b goes into TextMode as GOP is not found.

The pertinent bit of the log is identical to yours:

Code:
3:670  0:005  Read Config...
3:677  0:006  Detected Overrides - Read Config...
3:691  0:013  Adjust Default Selection...
3:703  0:012  Init Screen...
3:706  0:003  Check for Graphics:
3:709  0:003    - Seek ConsoleControl
3:712  0:003      * Seek on ConsoleOutHandle ...Success
3:715  0:003    - Check ConsoleControl ...ok

3:719  0:003    - Seek UGADraw
3:722  0:003      * Seek on ConsoleOutHandle ...Success
3:725  0:003    - Check UGADraw ...ok

3:728  0:003    - Seek GraphicsOutput
3:731  0:003      * Seek on ConsoleOutHandle ...Unsupported
3:734  0:003      * Could not Locate Handle Buffer
3:745  0:010    - Check GraphicsOutput ...NOT FOUND!

3:748  0:003  INFO: Implement Direct GOP Renderer ...Unsupported

3:751  0:003  INFO: Cannot Implement GraphicsOutputProtocol

3:757  0:006  INFO: Inititated Builtin Text Renderer

3:885  0:128  Setup Screen...
3:888  0:003  ERROR: Invalid Screen Mode!

3:892  0:003  Determine Text Console Size:
3:895  0:003    - Success: Text Console Size = 25x80

3:898  0:003  INFO: Switched to Text Mode

Very sorry once again. Definitely a learning moment for me.

I now need to try figure out what happened to make it such that support for such GPUs has inadvertently been dropped and now we have "GOP GPU Only Support" at the moment which was not the intent.

No worries I am happy to see you were able to replicate. I also understand when you switch the GFX card it can throw off nvram maybe even mess with the rEFInd boot I always end up having to reset nvram when I place the RX560 back into the Mac I don't know why but it takes several tries for me to get rEFInd back up if I do this. I also have a big screen Samsung TV 40 inch and 27 inch LCD I have to switch over to when I boot the Nvidia 8800 because without Legacy Video patch I won't get any signal at all on the Samsung 40 inch TV so I switch to the LCD.

Either way be extra careful like you said there is a greater chance of hosing the boot.

Maybe the new libraries introduced in 059a?
 
Last edited:
I never said that!

No you didn't sorry I worded that wrong but I can tell you its a struggle to get things to boot back properly once I place the RX560 back something changes obviously for me.

I took this out of context sorry:

Quote:

"Basically, I reached into my storage to dust off my 2009 vintage ATI Radeon HD 5770. I keep this for last ditch recovery, I.E., if I hose my machine and need to resort to a known working GPU with Mac boot screen."
 
  • Like
Reactions: Dayo
its a struggle to get things to boot back properly once I place the RX560 back something changes obviously for me.
You shouldn't be having issues from a GPU swap but if you are, there are a few threads were some of the resident experts frequent that you can ask for help on.
Example is this: https://forums.macrumors.com/threads/gpu-compatibility-list-for-cmp.2174600/

EDIT
I see you wrote this earlier:
I also understand when you switch the GFX card it can throw off nvram
Nvram should not be touched from a simple GPU swap. Definitely suggest you raise this in a better thread for that topic.

BTW, on the subject of hosing, you should always have a last ditch recovery setup so that you can get back to the surface if you get lost deep down the tinkering rabbit hole.
  1. Officially Supported GPU with Native Boot Screen.
  2. Last Officially Supported OS Version (El Capitan for 3,1) on SSD by Itself.
With these, you can disconnect everything, put these in, reboot and know you will be back in.
 
Last edited:
You shouldn't be having issues from a GPU swap but if you are, there are a few threads were some of the resident experts frequent that you can ask for help on.
Example is this: https://forums.macrumors.com/threads/gpu-compatibility-list-for-cmp.2174600/

EDIT
I see you wrote this earlier:

Nvram should not be touched from a simple GPU swap. Definitely suggest you raise this in a better thread for that topic.

BTW, on the subject of hosing, you should always have a last ditch recovery setup so that you can get back to the surface if you get lost deep down the tinkering rabbit hole.
  1. Officially Supported GPU with Native Boot Screen.
  2. Last Officially Supported OS Version (El Capitan for 3,1) on SSD by Itself.
With these, you can disconnect everything, put these in, reboot and know you will be back in.

Thanks very helpful I’ll go to that link to see if I can find some troubleshooting tips. So you leave your El Capitan drive connected or leave it out in case something does happen as you mentioned then slip in your ELC drive and native EFI supported GFU card?
 
This guide is great, however I'm getting a bit lost regarding the opencore section ,I'm running a 4,1 to 5,1 with an rx 580 and a windows 10 boot, I just want to be able to switch between those startup disks, I don't want opencore installed, any reason why it isn't recommended? And also, I don't understand this part at all:

"
Do not block any macOS volumes under dont_scan_volumes in the /Users/Shared/myBootMgr/EFI/BOOT/chainloader/config.conf file (Ignore this part in Post Installation Instructions)
I already changed the first step in my confi.conf file removing the open core steps, my current config is set to:

dont_scan_volumes "PreBoot","VM","Boot OS X","Legacy OS"

Is that wrong? I just wish there was some more clarity here for soley installing refind. Thanks!

[/SPOILER]
[/SPOILER]
[/QUOTE]
 
I just wish there was some more clarity here for solely installing refind.
I will change the guide to simply point people to the rEFInd webpage in such instances as there is no point following this guide in such cases. Once you install rEFInd, you can copy the BOOtx64.efi and refind.conf files from here and replace the rEFInd EFI and config files with these.

I don't want opencore installed, any reason why it isn't recommended?
What the guide does not recommend is OpenCore alone. The guide also doesn't recommend rEFInd alone as it is based on a conviction that the chain-loading arrangement is better.

However, installing rEFInd alone is what you prefer and that's perfectly fine. Not sure why the exact same recommendation about OpenCore alone is misinterpreted though.
 
Last edited:
So you leave your El Capitan drive connected or leave it out in case something does happen as you mentioned then slip in your ELC drive and native EFI supported GFU card?
I have it disconnected and stored away with the native EFI card.
 
I will change the guide to simply point people to the Refind webpage in such instances as there is no point following this guide in such cases. Once you install Refind, you can copy the BOOtx64.efi and refind.conf files from here and replace the Refind EFI and config files with these.


What the guide does not recommend is OpenCore alone. The guide also doesn't recommend Refind alone as it is based on a conviction that the chainloading arrangement is better.

However, installing Refind alone is what you prefer and that's perfectly fine. Not sure why the exact same recommendation about OpenCore alone is misinterpreted though.


That's a good point, I think part of it is the fear on my behalf of "doing something wrong" and ruining my boot rom etc... I have a pretty good grasp on these mac hacks but yours is "new"in a lot of ways to me and I just spent 2 days reinstalling my OSX and finally getting a well running version of windows 10. But you're correct, and I hope you know how much I appreciate your work, I was able to get everything running and It's honestly a dream, I'm incredibly thankful.

Regarding the exclusion section for refind, if you could explain a bit more how to properly configure it so I don't see all my volumes that aren't bootable/legacy/time machine that would be awesome. What's funny is I'm 35 and grew up doing hardcore hacking/mods/networking you name it stuff in the 90's back when everything was brute force using a hex editor etc, but I'm so far behind the game now that it's like relearning it all. I want to express again how thankful I am and how much time and stress you've saved me, and so many, i hope you know your work is the most valuable contribution to the mac community without boot screens, other than some of the rom hacks out there I thinkwhat you've done is amazing.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.