Está sendo um tempo desde que eu trabalhei com a UEFI, mas vou tentar responder isso.
Dependendo da sua implementação de hardware, algumas placas estão tentando encontrar os kernels EFI "específicos" e inicializá-los antes, alcançando o BootOrder.
Portanto, mesmo que você tenha um BootOrder específico, algumas placas tentarão encontrar um kernel EFI do Windows ou (no meu caso) um kernel redhat EFI grub (mesmo que eu esteja usando archlinux !!!) e essa é uma entrada EFI à sua configuração da bios e sobrescreve o BootOrder.
Dito isto, aqui está o meu efibootmgr para ter uma ideia:
# efibootmgr BootCurrent: 000A Timeout: 0 seconds BootOrder: 0000,0001,0002,0003,0004,0005,0006,000A,0008,0009,0007 Boot0000 Setup Boot0001 Boot Menu Boot0002* Removable Drive Boot0003* Hard Drive Boot0004* USB Storage Device Boot0005* CD/DVD/CD-RW Drive Boot0006* Network Boot0007* Network Boot Boot0008 Diagnostics Boot0009 Change boot mode setting Boot000A* archlinux
em um Dell XPS L322X que inicializa diretamente para 000A !!
# file EFI/Microsoft/Boot/bootmgr.efi EFI/Microsoft/Boot/bootmgr.efi: PE32+ executable x86-64, for MS Windows # file EFI/redhat/grub.efi EFI/redhat/grub.efi: PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows
Espero que tenha ajudado um pouco.