It seems that the Librems are shipped with coreboot with a SeaBIOS payload. Unfortunately, the Qubes OS installer doesn't play too nicely with this configuration and installs properly but does not boot. On my Librem 13v2, I get
SeaBIOS (version rel-1.10.0-51-g7759d3a)
Booting from Hard Disk...
This is apparently a known issue: https://github.com/QubesOS/qubes-issues/issues/2553. It looks like it's been fixed for Qubes 4.0 (by simply disabling coreboot detection), but for now we're stuck with the 3.2 installer (which still skips installing GRUB if coreboot is present).
I have tried the first workaround ("switch to a terminal in the installer and effectively disable coreboot detection:
ln -sf /bin/true /usr/sbin/dmidecode && systemctl restart anaconda"), but that just results in a black screen that all combinations of Ctrl+Alt+F? or Fn+F5-8 (they look like the brightness and screen on/off buttons) do not fix.
What ended up working for me was to install GRUB manually via the instructions they provided (summarized below because it's split across comments in the link):
- Boot Qubes installer into recovery:
Troubleshooting -> Rescue a Qubes system
- After booting to anaconda installer choose
1) Continue (and enter your Qubes partition password if you chose to encrypt it during install)
- In the prompt:
grub2-install /dev/sda (or where your Qubes installation lives)
GRUB_CMDLINE_XEN_DEFAULT="console=none dom0_mem=min:1024M dom0_mem=max:4096M"
While this works, it seems a little convoluted. Do we have a better workaround?