Fedora 19-1, Aptio UEFI and non-CSM Boot
I'm trying to install Fedora 19 on a UEFI computer. The laptop is an ASUS Q500A with Aptio UEFI (firmware or BIOS) version 208, GOP 3.0.14.1015 (Aptio is American Megatrends). I downloaded the latest ISO from Fedora's site named Fedora-Live-Desktop-x86_64-19-1.
I cannot get the laptop to recognize the Fedora Live CD (DVD actually) as a boot device. When I enter Boot Menu, the DVD is not listed as an available boot device. The laptop is currently configured with Secure Boot OFF. Additionally, CSM Mode (legacy mode) is OFF.
I can boot to Gparted in the same config, I can boot to Windows 8 in the same config, and I can boot to rEFInd in the same config. I can also boot Fedora 19 if I switch to CSM Mode (legacy mode).
I've been chasing my tail in circles for three days with this. A couple of questions before I give up:
- Can anyone confirm they've actually installed F19 on a UEFI system?
- Are there any known compatibility issues between F19, ASUS, or Aptio UEFI?
- Is there anything obvious that I missed to cause F19 not to be listed as bootable?
Yes, Fedora 19 is installable on EFI-based computers; however, EFIs vary greatly amongst themselves, and the standard Fedora 19 installation image is a real Frankenstein's monster that pushes various standards (GPT, ISO-9660, HFS+, etc.) up to, and perhaps beyond, their breaking point. The combination of these factors means that some EFIs are bound to choke on Fedora's monster of an image.
My recommendation is therefore to try writing the image to a USB flash drive. Try using dd
(or something equivalent in Windows) first, and if that doesn't work, use unetbootin or some similar tool. With any luck your firmware will take more kindly to the lumbering monster of Fedora's image on a USB flash drive than on a CD-R; and if not, unetbootin or its ilk might simplify things enough for your firmware to accept it.
Another thing you might try is my rEFInd boot manager: Write it to a USB flash drive and boot into it, with the Fedora DVD also in the computer. With any luck, rEFInd will recognize the Fedora disc as bootable and let you boot it. If you don't see the Fedora disc immediately, wait a few seconds and hit the Esc key; this will cause rEFInd to re-scan for bootable media, which is sometimes necessary with removable disks.
EFIs vary greatly amongst themselves, and the standard Fedora 19 installation image is a real Frankenstein's monster that pushes various standards (GPT, ISO-9660, HFS+, etc.) up to, and perhaps beyond, their breaking point
Rod really nailed it with that statement. I'm including the following as a second answer because this was somewhat tricky to track down, it provides the cross references into the bug reporters with the script to actually fix the LiveCDs, and its too much to stuff under Rod's answer.
The problem was a negative interaction between the filename that Fedora chooses for BOOTx64.efi and the firmware. Ubuntu had the same problem. In both cases, the firmware is expecting a lowercase filename (EFI/BOOT/bootx64.efi).
I was able to fix the issue with Fedora 19 and 20 by building a new LiveCD after changing the filename to bootx64.efi. It also fixed the same problems on Ubuntu 12 and 13.
- Fedora bug and shell script: https://bugzilla.redhat.com/show_bug.cgi?id=1043274
- Ubuntu bug and shell script: https://bugs.launchpad.net/ubuntu/+bug/1261465
The shell script is rather easy to use. Download the LiveCD you want to use from Fedora or Ubuntu and the script does the rest. It mounts the existing ISO, renames to EFI/BOOT/bootx64.efi, and then builds a new ISO. The new ISO can be burned and booted.
Windows 8, Gparted, and rEFInd use lowercase filenames, and there was no problems booting to them in UEFI mode.