I've gotten a surface pro 3 and installed Ubuntu xenial nightly on it. I've disabled secure boot and when I reboot the system after install it goes straight to the bios screen without any boot loader (grub).
If I reboot the USB disk and use grub from the install menu I can get the system to boot with the follow grub command sequence.
> c > ls (hd2,gpt2) > set root=(hd2,gpt2) > linux /boot/vmlinuz-4.4.0-2-generic root=/dev/sda2 > initrd /boot/initrd.img-4.4.0-2-generic > boot
I've tried running efibootmgr and it lists Ubuntu as the first boot. I've also tried installing refind through the PPA and it seems like it should work.
I tried using boot-repair and have the following pastebin of the output from that.
Same issue if I set the "Alternate System Boot Order" to SSD only or "Network->USB->SSD".
Any assistance in trying to figure out why I can't get it to load a boot loader would be appreciated.