Ubuntu Support Template
Ubuntu Version:
ubuntu-25.10-desktop-arm64
Desktop Environment (if applicable):
n/a
Problem Description
The intention was to create a dual boot laptop with Win11 and Ubuntu on the HP Omnibook 5, which was originally bought for my wife’s photo editing work, but rejected on the grounds that the screen was too small. I bought her a Macbook instead, which she quite likes and decided to see how Linux is going these days, after I last used Unix(Solaris) on a Sun Sparcstation backin the 90s and subsequently mostly using Windows. Basically I’m not keen on the way MS Windows is going.
After a false start with the wrong iso, I downloaded ubuntu-25.10-desktop-arm64.iso, checked that the checksum matched (it did). I used unetbootin on a win 10 PC to create a bootable USB (32Gbyte Sandisk formatted as FAT32). Having backed everything up on the laptop, I changed the BIOS parameters to recognise the USB stick on bootup, removed the disk encryption, created a new partition for the hoped for Ubuntu install and finally got a boot menu to display, to select Ubuntu or revert to the hard disk boot. The boot loader Grub v2.14 is clearly running, but selecting the linux boot from USB causes the screen to go blank for about 30secs before returning to the USB menu. Selecting the “next volume” option will boot OK into Win11.
Relevant System Information:
It’s a bog standard Windows 11 installation on HP Omnibook 5 laptop 14-he0xxx
Screenshots or Error Messages:
My first observation - no error messages whatsoever, so the first thing is to figure out what’s going on. Googling around, there is some slightly ominous stuff in the Linux community which suggests that ARM64 systems are still work in progress - a bit worrying, that. This is in stark contrast to seductive Youtube videos suggesting that the entire Win10 and 11 community is going over en masse to Linux to escape Orwellian oppression by Bill Gates. To investigate further, I dowloaded a Linux Mint iso and created another bootable USB, which worked perfectly well on my WIn10 desktop PC, both in legacy and UEFI modes.
What I’ve Tried
What we needed was an error message of some kind. A quick dive into the USB disk revealed the GRUB.cfg file which is the GRUB2 shell script for booting. The first problem is that GRUB is universal to all machine architectures and operating systems, so what you see in the manual is not what you necessarily get. The actual folder (directory) names on the USB stick in my case were generated under windows, whereas those described in the GRUB documentation follow the Unix convention with /etc and /dev and stuff like that that I remember from days of yore. With a bit of guesswork they can be equated to the MSDOS style folder names.
The GRUB script itself is located in \boot\grub\grub.cfg and the key lines that “do the business” are
linux /casper/vmlinuz $cmdline --- quiet splash console=tty0
initrd /casper/initrd
the linux command loads the kernel from the file vmlinuz in the casper directory and then (I think) the initrd command initialises a RAM disk for the system to run in the USB partition. WHich presumably means this has to have enough space.
the "quiet" and "splash" directives apparently supress verbose output while booting and specify a splash screen should be shown. Removing quiet (they said) should enable verbose output. It didn't
A splash screen does not appear
It's not clear whether the console=tty0 refers to a logical console before, or after booting, but omitting it doesn't make any difference
Still trying to get some clues, I tried invoking the debug environment variable using
set debug=all
this results in a zillion lines of debug output which scroll up the screen for several minutes, documenting every sector of the USB accessed. THe documentation is extremely hazy about what the debug options actually are, but I found a post that suggested
set debug=linux
you can also use
set pager=1 to control the screen scroll one page at a time
I experimented with this somewhat, with the help of judiciously placed
echo "to show where we are in the script"
and
sleep -v 10
which will put a 10 secound delay, with countdown in between commands
All this resulted in was a grub.cfg which reports
kernel file size :20988206
kernel numpages: 5125
kernal @ 0xc2871000
initrd
Using loadfile2 initrd loading protocol
linux command line: 'BOOT_IMAGE=/casper/vmlinuz clk_ignore_unused arm64...
(I had to type this from a photo of the screen, which then goes blank and after about 30 secs returns to boot menu)
If anyone manged to get this type of laptop to work, or has some suggestions as to how I might obtain better diagnostics, it will be greatly appreciated.