nsn Posted November 10, 2020 Share Posted November 10, 2020 Hello there! I hope this is correct, I have been reading the rules and threads and I think I am allowed to post here and ask for help. I am currently trying to get OpenCore to boot from a BIOS system and I struggle with getting it to work. I have tried different tools, manual setup, SD card in the SD card reader, two different USB drives, but really nothing works. Booting Grub or anything else from a USB works so I can not understand what my issue is. Whatever I do when I try to boot from OpenCore all I get is a blinking underscore (which I assume is my BIOS because it does the same before booting Windows), but it never continues from the blinking underscore, it just stays there. Any advice or idea how to debug this issue would be greatly appreciated. Quote Link to comment Share on other sites More sharing options...
HenryV Posted November 10, 2020 Share Posted November 10, 2020 Considering chainloading open core from grub2. If you are a linux multi-booter and using grub2 as your main bootloader, and if you have an existing Catalina install with a working chainloaded OC or Clover, suggest you don't disturb/break your existing bootloader by making tweaks for Big Sur. You can make an additional small 200MB FAT32 partition on your HDD and put your Big Sur bootloader there and chainload it from grub.cfg. Run lsblk -f or sudo blockid from linux terminal and note the UUID of the Big Sur FAT32 bootloader partition you made. Temporarily edit your boot grub.cfg and add the following entry where xxxx-xxxx is your Big Sur FAT32 bootloader partition UUID: for open core: menuentry "Open_Core"{ insmod part_gpt search --no-floppy --set=root --fs-uuid xxxx-xxxx chainloader /EFI/OC/OpenCore.efi # or whatever path you use } or for clover: menuentry "Clover"{ insmod part_gpt search --no-floppy --set=root --fs-uuid xxxx-xxxx chainloader /EFI/CLOVER/CLOVERX64.efi # or whatever path you use } This way you can easily edit/tweak your Big Sur bootloader settings without breaking your existing working ESP bootloader. If you are not comfortable using an XML editor to edit config.plist, and you have Catalina installed, you can download ProperTree from github and use it from Catalina. Later you can modify your linux /etc/grub.d/40_custom to include any custom bootloader menuentries you want to keep, and then run update-grub. Quote Link to comment Share on other sites More sharing options...
1Revenger1 Posted November 10, 2020 Share Posted November 10, 2020 Make sure that the folder structure is correct. It should be <Root of partition>/EFI/(BOOT or OC), not <Root of partition>/BOOT or <Root of partition>/OC. Pay extra attention if your partition is already named EFI. Additionally, make sure your running the legacy boot utility under the OC Release/Utilities/BootLegacy (or LegacyBoot, I forget) Quote Link to comment Share on other sites More sharing options...
nsn Posted November 11, 2020 Author Share Posted November 11, 2020 (edited) 5 hours ago, HenryV said: Considering chainloading open core from grub2. If you are a linux multi-booter and using grub2 as your main bootloader, and if you have an existing Catalina install with a working chainloaded OC or Clover, suggest you don't disturb/break your existing bootloader by making tweaks for Big Sur. You can make an additional small 200MB FAT32 partition on your HDD and put your Big Sur bootloader there and chainload it from grub.cfg. Run lsblk -f or sudo blockid from linux terminal and note the UUID of the Big Sur FAT32 bootloader partition you made. Temporarily edit your boot grub.cfg and add the following entry where xxxx-xxxx is your Big Sur FAT32 bootloader partition UUID: for open core: menuentry "Open_Core"{ insmod part_gpt search --no-floppy --set=root --fs-uuid xxxx-xxxx chainloader /EFI/OC/OpenCore.efi # or whatever path you use } or for clover: menuentry "Clover"{ insmod part_gpt search --no-floppy --set=root --fs-uuid xxxx-xxxx chainloader /EFI/CLOVER/CLOVERX64.efi # or whatever path you use } This way you can easily edit/tweak your Big Sur bootloader settings without breaking your existing working ESP bootloader. If you are not comfortable using an XML editor to edit config.plist, and you have Catalina installed, you can download ProperTree from github and use it from Catalina. Later you can modify your linux /etc/grub.d/40_custom to include any custom bootloader menuentries you want to keep, and then run update-grub. Thank you for your reply, I must actually say that I don't have any OS on this machine right now, I have recently built it with discarded parts so there is no OS on it. I had started with OC and didn't get it to work, then tried Clover, same problem, then I even tried the DUET from Tianocore and still didn't work although with that one I at least got a welcome message. The reason I tried Grub was because I was starting to suspect my machine just couldn't boot anything from USB, but since it booted up Grub perfectly fine that doesn't seem to be the problem. I tried to chainload OC from Grub but all I got was error messages of wrong signature. I think the problem was that my machine only supports BIOS so my installation of Grub didn't support the EFI file format. Since nothing worked I decided to focus on trying the option I want to use, OS, to work. Edited November 11, 2020 by nsn Quote Link to comment Share on other sites More sharing options...
nsn Posted November 11, 2020 Author Share Posted November 11, 2020 2 hours ago, 1Revenger1 said: Make sure that the folder structure is correct. It should be <Root of partition>/EFI/(BOOT or OC), not <Root of partition>/BOOT or <Root of partition>/OC. Pay extra attention if your partition is already named EFI. Additionally, make sure your running the legacy boot utility under the OC Release/Utilities/BootLegacy (or LegacyBoot, I forget) Thank you for the reply, yes I have made sure the folder structure is correct and it's all on my USB drive so that is my root. Also I have always used the LegacyBoot. Quote Link to comment Share on other sites More sharing options...
HenryV Posted November 11, 2020 Share Posted November 11, 2020 Wrong EFI signature is due to mismatched BIOS/EFI. Grub installed in bios mode can use clover iso and grub4dos to start macOS. Grub installed in EFI mode chainloads to clover or open core efi as per the menuentry examples. Quote Link to comment Share on other sites More sharing options...
nsn Posted November 12, 2020 Author Share Posted November 12, 2020 23 hours ago, HenryV said: Wrong EFI signature is due to mismatched BIOS/EFI. Grub installed in bios mode can use clover iso and grub4dos to start macOS. Grub installed in EFI mode chainloads to clover or open core efi as per the menuentry examples. Thank you for your reply, I actually used the Arch guide to install it in both modes on one USB drive, but I guess since I launch it from BIOS only the BIOS mode is available. Any way I can install Grub in BIOS mode and have it launch OC? Quote Link to comment Share on other sites More sharing options...
TheKROCZ Posted December 11, 2021 Share Posted December 11, 2021 On 11/12/2020 at 12:41 AM, HenryV said: Wrong EFI signature is due to mismatched BIOS/EFI. Grub installed in bios mode can use clover iso and grub4dos to start macOS. Grub installed in EFI mode chainloads to clover or open core efi as per the menuentry examples. On 11/13/2020 at 12:33 AM, nsn said: Thank you for your reply, I actually used the Arch guide to install it in both modes on one USB drive, but I guess since I launch it from BIOS only the BIOS mode is available. Any way I can install Grub in BIOS mode and have it launch OC? @HenryV Well it has been a little over a year since @nsn asked the question and I happen to be in the same situation as @nsn. I too would like to know if there is a way to have Grub installed in BIOS mode to launch OpenCore from Grub? Many thanks in advance. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.