SuperMicro X9SRE only boots UEFI Debian 8.1 when “forced”

bootsupermicrouefi

I have the following configuration:

  • SuperMicro X9SRE (Intel C602 chipset) updated to latest firmware v3.2 (01/2015)
  • LSI Spitfire 9211-4i HBA with 1 GiB NAND cache
  • 3 x 2 TiB SATA 6Gbps HDDs in hardware RAID-5
  • Debian Jessie 8.1 installed in UEFI mode on the RAID-5 array (using netinst image force booted in UEFI mode; confirmed it was UEFI with efibootmgr)

biosver

When I just turn on the server and let it go, I get this:

error

Note that the PXE is not currently booting to anything, and the default configuration from my hosting provider is to have the PXE at the top of the boot order to allow a "rescue" PXE environment to be loaded using the control panel. The expected behavior is that the PXE will exit and pass the torch on to the next item in the boot order. Speaking of boot order, here's what I have:

bootoder

The highlighted one in white is the one I want to boot.

Here is what the UEFI priority list looks like:

uefibootorder

But it doesn't work. However, if I "force" (override) the boot order, either in the setup screen or by pressing F11 to access the boot menu, it works:

works

If I press enter with "debian" selected here, I get grub loading, and indeed, the system boots up completely and correctly!

grub

What'n the world is going on here? How do I convince the server to boot up Debian from power on without manual intervention?

Best Answer

So it looks like, for some reason or another, having the PXE firmware be first in the boot order (which is how it was when I first got the server) breaks UEFI booting. When I set UEFI:debian as the first entry in the boot order, it boots all by itself, no intervention needed.

The downside, of course, is that if I need a rescue OS over PXE, I need to first log in over IPMI, come into the firmware setup, and change the boot order back. :/

Ah, well. SuperMicro......