Actually, the latest version of Libreboot, which comes preinstalled on these laptops, uses a custom payload called "SeaGRUB". It's SeaBIOS, configured to immediately load GRUB after 0s, without allowing any other option, where both SeaBIOS and GRUB are in the flash chip alongside coreboot-libre (the coreboot version that libreboot uses).

In the GRUB menu of Libreboot, you can use BIOS services such as chainload and so on. This is commonly used for booting non-GNU+Linux systems, such as various BSD systems.

To the normal user, it just looks like a normal GRUB payload but it is in fact SeaGRUB as described above.

This was done in the current Libreboot release, as a compromise so that BIOS services were available to the user. In the Git repository, we have a substantially improved version of this which uses BIOS GRUB compiled to a floppy image (.img file) stored in the flash chip, where SeaBIOS still loads GRUB immediately, but SeaBIOS initializes the video display instead of GRUB, using the libre SeaVGABIOS module in SeaBIOS... basically this further improves compatibility with other free OSes besides GNU+Linux. Andrew Robbins and Swiftgeek on #libreboot IRC worked on it, and it will be in the next release of Libreboot.

Reply via email to