I have a HP laptop, which came with preinstalled Windows 10. Alongside it I installed Fedora 27 in dual boot back in spring. No problem there, upgraded twice (to F28 and then to F29.
Now I wanted to try and replace the native HDD with SSD. So I replaced it, again no problem. I decided to install Fedora 29 as a single system on this SSD. No issue as well, although it didn't ask me to create a root password (F27 did). Since the SSD was brand new and empty, I let the installer do the partitioning in automatic mode.
However, there is a nuisance. When I booted on the previous HDD, it showed me GRUB menu with ability to select Windows or older cores for Fedora. Now at about the same place it shows me the following: "System boot order not found. Initializing defaults". It stays for about 5 seconds, then the system goes on to boot, the rest is usual up to the welcome screen.
efibootmgr -v gives me only one boot entry (labelled 0000).
I suspect something is not quite right with UEFI, although I didn't change anything from the previous setup. And when I put the HDD back in it boots again with GRUB menu, no swearing about system boot order.
On a couple of occasions I was able to see grub on reboot. It listed two or three kernels and a rescue option. Is there a way to make it always visible? Will it solve the "system boot order" warning?
I've found a solution, can't believe I didn't think of it sooner.
Turns out, it is a known HP issue due to their bad implementation of UEFI. So I went to BIOS settings and invoked the Customised Boot option: put it at the beginning of the boot order and gave it path to Fedora efi file.
Now it loads directly to Fedora, no BootOrder errors.