I would like to set my laptop with UEFI firmware and a Windows 10 / Arch Linux dual boot to use the Linux Boot Manager (managed by
systemd-boot) by default on startup, instead of the OS Boot Manager (which boots Windows 10 only). In my own attempts to fix this problem, I pressed Esc on startup and pressed F10 to enter "BIOS Setup". Then I went to the "Boot" tab and found that my options for what device I boot from were:
- USB (UEFI)
- OS Boot Manager
My default setting at the moment is USB (UEFI), as it makes booting from a live USB more convenient as this is not too uncommon for me to do.
As you can see there is no "Linux Boot Manager" option. I can access the Linux Boot Manager, option by pressing F9 (which gives me my boot options) after pressing Esc on boot, so I know it is there. It works too, I am presently running Arch Linux, which I booted via this method. This question, however, is me asking whether I can get my laptop to automatically boot the Linux Boot Manager instead of the OS Boot Manager, when no live USB is available to boot from.
Per Libre Arch's answer I ran:
efibootmgr -c -d /dev/sda -p 2 -l /EFI/systemd/systemd-bootx64.efi -L "Linux Boot Manager"
after disabling both Safe Mode and Secure Boot in UEFI and this returned:
** Warning ** : Boot0005 has same label Linux Boot Manager BootCurrent: 0005 Timeout: 2 seconds BootOrder: 0000,0006,3006,0001,0005,0008,2001,2002,2003 Boot0001* grub Boot0002* Notebook Hard Drive Boot0004* Internal Hard Disk or Solid State Disk Boot0005* Linux Boot Manager Boot0006* Windows Boot Manager Boot0007* Internal Hard Disk or Solid State Disk Boot0008* rEFInd Boot Manager Boot2001* USB Drive (UEFI) Boot2002* Internal CD/DVD ROM Drive (UEFI) Boot3000* Internal Hard Disk or Solid State Disk Boot3001* Internal Hard Disk or Solid State Disk Boot3002* Internal Hard Disk or Solid State Disk Boot3003* Internal Hard Disk or Solid State Disk Boot3006* Internal Hard Disk or Solid State Disk Boot0000* Linux Boot Manager
yet still whenever I reboot my Windows Boot Manager (i.e., OS Boot Manager) is being used by default.
/EFI/systemd/systemd-bootx64.efi does exist on