Installing on amd64 from USB and HDMI signal drops after GRUB boot

[SOLVED]

I’m trying to install UmbrelOS on a CyberGeek Nano A1 Mini Desktop Computer, Intel 12th Alder Lake N100 (up to 3.4GHz), Mini PC 16GB RAM 2TB SSD. I have disabled secure boot, switched to legacy, and moved the USB to boot priority. The Cybergeek logo displays, then the GRUB boot manager starts. All messages are green “OK”, and then the HDMI signal stops. The last message before the monitor loses signal is:

OK ] Finished systemd-update-utmp-runlevel[]ervice -- Record Runlevel Change in UTMP.

(the is a non-displaying character that looks like a square)

edit 1: More info. I can use the same process and USB drive to install Ubuntu Server (also headless) and it works. I noticed during the successful Ubuntu GRUB boot, around similar output to the failed UmbrelOS GRUB messages, the screen lost signal for a second or two and then turned back on with a higher resolution (GRUB output and console text was smaller).

Ubuntu Server can install fine using the same USB, monitor, and PC. So… anyone know tips for updating the GRUB config on the ISO?

edit 2, the solution:

The ISO’s /boot/grub/grub.cfg needs nomodeset vga=normal fbcon=font:VGA8x16 added to this line

linux /vmlinuz root=LABEL=UMBRELINSTALLER ro quiet loglevel=0 nomodeset vga=normal fbcon=font:VGA8x16

I’m on linux, so the steps are sorta like this:

  1. mount the ISO on a loopback
  2. copy the contents to a read/write dir
  3. edit the grub.cfg file
  4. repack the ISO but make sure you set the same label as in the grub.cfg like with this command

mkisofs -o ~/umbrelos-fixed.iso -V UMBRELINSTALLER -J -R -l -D -allow-limited-size .

And boom this fixed it. I created a GitHub issue, as per the contributing guidelines.

Also, Ventoy is a handy tool for this.

For some reason my debian instance is being a real jerk with filesystem permissions and rsync failing to copy all of the files from my mount dir to the temp dir where I’m trying to edit the grub config. But I’m positive once I get this figured out your solution will perfect.

Seems like this would be an extremely simple solution for the umbrel devs to bundle into the installer to avoid this headache. My raspiblitz node has died multiple deaths and I was so excited to get this running on a powerful mini pc, but so far this experience has been awful due to the unsupported video modes.

Thank you very much for posting!

Hey @torf – any chance you can share that ISO image? I’m having a nightmare of a time getting this to work. I struggled to get the USB drive mounted in loopback but finally did. Got the config file edited, recreated the image and burned it to my USB drive. However, my computer is refusing to boot from the USB drive. This is maddening…