Per your log, nvme was recognized correctly linux.c:459 device_get(): trying nvme linux-nvme.c:65 parse_nvme(): entry linux-nvme.c:67 parse_nvme(): searching for nvme/nvme0/nvme0n1 or nvme/nvme0/nvme0n1/nvme0n1p1 linux-nvme.c:71 parse_nvme(): current:"nvme/nvme0/nvme0n1" rc:3 pos0:18 pos1:0 linux-nvme.c:72 parse_nvme(): ^ Actually, all those efibootmgr-manual boot entries point to the correct disk UUID: Boot0002* OpenSUSE PciRoot(0x0)/Pci(0x1d,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-1B-44-8B-46-D1-0C-40)/HD(1,GPT,ac673ad3-75db-4ff0-85fc-1ee42b852d7c,0x800,0xfa000)/File(\EFI\opensuse\shim.efi) Boot0003* efibootmgr-manual HD(1,GPT,ac673ad3-75db-4ff0-85fc-1ee42b852d7c,0x800,0xfa000)/File(\EFI\opensuse\shim.efi)2 Boot0004* efibootmgr-manual HD(1,GPT,ac673ad3-75db-4ff0-85fc-1ee42b852d7c,0x800,0xfa000)/File(\EFI\opensuse\shim.efi)2 Boot0005* efibootmgr-manual HD(1,GPT,ac673ad3-75db-4ff0-85fc-1ee42b852d7c,0x800,0xfa000)/File(\EFI\opensuse\shim.efi)2 Boot0006* efibootmgr-manual HD(1,GPT,ac673ad3-75db-4ff0-85fc-1ee42b852d7c,0x800,0xfa000)/File(\EFI\opensuse\shim.efi)2 Boot0007* efibootmgr-manual HD(1,GPT,ac673ad3-75db-4ff0-85fc-1ee42b852d7c,0x800,0xfa000)/File(\EFI\opensuse\shim.efi)2 But I wonder why the device path ends in "2". Anyway, it's quite different from the boot entry showed in comment#5.