-
-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Intel Atom D2550 fails to boot HAOS 12.4 #3515
Comments
Upstream GRUB 2.12 ssue with the NM10 platform where it fails to load Linux kernel is only fixed in 13.0.rc1+, see #3305 Please try the latest dev and if that doesn't work, enter GRUB's command line and run |
Thanks for getting back to me. Installing 13.0.rc2 works, although I don't think it's the same upstream GRUB issue, because the system never even got to the point where the EFI executable was started. However, 13.rc2 does include the |
Oh, sorry, I saw NM10 and immediately jumped to conclusions. Anyway, I think there's something else wrong. First, I might have an idea what is the issue though. As I said, it's not needed (or even desired) to add UEFI boot entry when installing HAOS. This is because the GRUB binary is in the default path of the EFI boot partition (aka "removable" GRUB install). And it also happened to me when I was debugging the GRUB issue on NM10 that the EFI list contained a non-existing path to the bootloader - then the boot failed with exactly the same message as for you. Weirdly, I couldn't clear it even with a CMOS reset - I had to boot a live USB with some other distro and remove all the UEFI entries manually. Then I was able to boot just fine. And I'm also quite certain that all NM10 boards need the GRUB 2.12 patch to use the legacy load - however, I forgot that 12.3+ also contained a revert that addressed it as well. |
The
The file I used is the
Yes, I was using an Arch Linux ISO to boot from a USB stick and was then using As for having to create the EFI entry manually, it might be the case that 13.rc2 didn't start correctly despite having the |
There's definitely something strange on your side:
It's not what I saw on D525MW - with non-existing UEFI entries, it just ignored the fallback GRUB binary on the SATA drive. |
That is very strange indeed. I just tried the same process with that very image in a VM with an empty disk, and the 32-bit EFI executable does show up there. Maybe I did use a different image on the initial attempt, I had been trying different things to get it working. In any case, the 13 series works, but as you have pointed out, the |
Can't tell, one thing is for sure that the UEFI BIOS implementation isn't the best. I would prefer not to invest any more time into this platform than I already did. With its massive inefficiency (D525MW board sits around ~20W in idle with performance far lower than RPi 3), the sustainability of its usage is questionable IMHO. |
Describe the issue you are experiencing
My issue is that my newly installed HAOS refuses to boot despite having followed the instructions exactly, including having created a new UEFI boot entry. Despite the entry in question being selected, the system fails to launch the bootloader and instead returns an error message:
Reboot and Select proper Boot device or Insert Boot Media in selected Boot device and press a key
.There is no option to even disable UEFI boot, and there is no Secure Boot or any other option that could be responsible that I haven't tried changing.
It seems this is related to the issue with 64-bit system that, for some reason, only support 32-bit UEFI. I have found a number of references to that issue as well as a few comments that this is supposed to work in more recent HAOS versions, yet it does not for this specific machine.
One thing that I have noticed when either booting Arch Linux from USB stick or installing a recent Debian version on the machine is that they seem to be using the GRUB IA32 EFI (
grubia32.efi
) executable whereas HAOS only offers thebootx64.efi
.So my question is whether the
bootx64.efi
is supposed to also support 32-bit mode or whether the 32-bit one is perhaps missing? I couldn't find an image that contains a 32-bit version. Thegrub2.mk
file from the Buildroot project contains a reference to abootia32.efi
file at least for the i386 build. Perhaps that file could be included in the x64 build? Then it should be a simple matter of just adding a UEFI boot entry that points to that file.Any pointers would be appreciated.
What operating system image do you use?
generic-x86-64 (Generic UEFI capable x86-64 systems)
What version of Home Assistant Operating System is installed?
12.4
Did the problem occur after upgrading the Operating System?
No
Hardware details
Steps to reproduce the issue
efibootmgr
Anything in the Supervisor logs that might be useful for us?
Anything in the Host logs that might be useful for us?
System information
No response
Additional information
No response
The text was updated successfully, but these errors were encountered: