I'm trying to install Linux on this motherboard using UEFI boot only, and while it can boot Linux in UEFI mode from a USB stick, I can't figure out how to get it to boot from my hard disk automatically.
I have installed GRUB, and it has put itself in a VFAT partition as fs0:\EFI\grub\grubx64.efi and has created a bootloader NVRAM entry for itself. However the firmware refuses to boot GRUB, and pressing F10 to view the boot menu just shows the UEFI shell (and another entry for the Linux USB stick if I have it plugged in.)
I can boot GRUB and then the Linux kernel if I boot into the UEFI shell and then type "fs0:\EFI\grub\grubx64.efi" - this immediately brings up the GRUB boot menu and boots all the way into Linux without any problems.
But I don't want to have to type this in every time I want to boot my PC! How do I tell VisualBIOS to boot this UEFI executable automatically? The Linux program "efibootmgr" shows an entry for this executable is already in the NVRAM along with the other one/two that show up in the firmware boot menu, but I can't figure out why my GRUB entry won't appear!
Malvineous, the operating systems supported by this motherboard are Windows 8 and Windows 7. Please check the following link for additional information
Regarding Linux, I would recommend you to post your question on Linux community.
Thanks for your reply. Unfortunately the Linux community can't really help, because as far as they are concerned, everything is working correctly, and indeed the process I have used works on other Intel and non-Intel motherboards.
So it's not that I necessarily need help with Linux, it's that I need help with Intel's UEFI implementation on this motherboard. Is there an engineer available who worked on this UEFI implementation, who can perhaps advise what the requirements are in order for an .efi image to appear in the boot menu? Or perhaps explain why an entry in the NVRAM would be ignored?
Thanks again for any help you can provide.
Malvineous, i found this site that might help you to get additional information. https://www-ssl.intel.com/content/www/us/en/architecture-and-technology/unified-extensible-firmware-... https://www-ssl.intel.com/content/www/us/en/architecture-and-technology/unified-extensible-firmware-...
There is an option that you can choose in order to give recommendation on UEFI
Many thanks for the pointers. I didn't get a response from the e-mail address (at least not yet) but some of the other links led me to the solution. I need to place a bootable UEFI image in \EFI\boot\bootx64.efi - this file doesn't actually do anything, but the UEFI firmware detects its presence and then shows the NVRAM entries added by efibootmgr.
I did this in the UEFI shell by running this command:mkdir fs0:\EFI\boot cp fs0:\EFI\grub\grubx64.efi fs0:\EFI\boot\bootx64.efi
Now my machine boots into GRUB and then Linux automatically!
I see what people say though when they talk about the current crop of UEFI firmware being quirky... This and the number of bugs I am finding in VisualBIOS lead me to think that there hasn't been much testing done at all on any of this!