Libreboot 26.10 “Ominous Olive” uitgebracht! Nu met volledige UEFI-ondersteuning.

De nieuwste release is te vinden op https://rsync.libreboot.org/stable/26.10/ of via een van de mirrors.

Libreboot is gratis, open source boot-firmware die propriëtaire BIOS/UEFI-firmware vervangt op ondersteunde Intel/AMD- en ARM64-hardware. Het initialiseert de hardware in je computer, zoals de CPU of geheugencontroller, en configureert de machine zodanig dat een besturingssysteem zoals Linux of BSD kan worden opgestart. Sinds de toevoeging van volledige UEFI-ondersteuning via de EDK2-payload van MrChromebox, is nu ook Microsoft Windows compatibel. Libreboot biedt meer veiligheid en aanpassingsmogelijkheden dan propriëtaire firmware; het doel is simpelweg om de wereld te ontdoen van propriëtaire software door firmware te leveren die ook voor niet-technische gebruikers eenvoudig te begrijpen is.

De changelog van deze release is relatief aan de vorige versie, Libreboot 26.01. Dit is een zeer bijzondere release met verschillende grote ontwerpwijzigingen, ongeacht de hardwarewijzigingen. Gebruikers wordt daarom aangeraden deze changelog zeer zorgvuldig te lezen.

Belangrijke meldingen

Anti-AI-beleid De belangrijkste wijziging in deze release is de toevoeging van een strikt anti-AI-beleid in een nieuw bestand: AGENTS.md in lbmk.

WAARSCHUWING: Grote ontwerpwijzigingen Er zijn grote ontwerpwijzigingen doorgevoerd die veel bestaande installaties kunnen beïnvloeden. We gebruiken nu EDK2 als standaard payload. GRUB/SeaBIOS worden in de flash aangeboden als EFI-builds voor achterwaartse compatibiliteit. Hoewel alles werkt, zijn er enkele kanttekeningen; lees daarom deze changelog aandachtig.

---

Belangrijkste wijzigingen

233 Intel/AMD Chromebooks toegevoegd

Er zijn 233 Chromebooks toegevoegd (zie de volledige lijst aan het einde van dit artikel). MrChromebox ondersteunt bijna elke Chromebook, en deze release importeert alle boards uit dat project, inclusief de meest recente Intel- en AMD-hardware.

  • Import: Alle 233 ondersteunde Chromebooks uit de MrChromebox coreboot-distributie zijn geïmporteerd. Baytrail (Kip) is getest; andere boards moeten nog getest worden. In deze release is dit alleen beschikbaar als broncode (moet zelf gebouwd worden, er zijn geen binaries).
  • Automatisering: Dit is gedaan via een utility in util/mrimport/ die configuraties voor lbmk genereert, inclusief revisies en submodules.

Aanpassingen ten opzichte van MrChromebox coreboot:

  • EDK2 UEFI-payload: Gebruikt de EDK2-payload van MrChromebox, maar met Libreboot-paarse achtergrondkleur en het Libreboot-regenbooglogo.
  • Intel ME: De HAP-bit wordt standaard bij het bouwen ingesteld om Intel ME uit te schakelen.
  • IFD-regio's: Deze worden via ifdtool ontgrendeld en op read-write gezet tijdens het bouwen.
  • CSMWrap: Toegevoegd in EDK2 (SeaBIOS CSM verpakt in EFI) voor achterwaartse compatibiliteit met bare metal SeaBIOS.
  • GRUB EFI: Een EFI-build van GRUB is opgenomen in EDK2 voor achterwaartse compatibiliteit; dit gedraagt zich voor de gebruiker hetzelfde als de coreboot-payload versie van GRUB en leest configuraties op dezelfde manier uit CBFS.
  • MemTest86+: Toegevoegd aan EDK2.
  • Haswell Chromebooks: Gebruikt native raminit in plaats van MRC.
  • Intel Chromebooks tot Kabylake: Gebruiken libgfxinit in plaats van GOP.

De extra payloads zijn toegankelijk via de ESC-toets bij het opstarten. iPXE is standaard ingeschakeld op specifieke boards. Bare metal SeaBIOS/GRUB zijn nu deprecated en kunnen in toekomstige releases worden verwijderd, hoewel ze door gebruikers die zelf bouwen uit broncode kunnen worden geactiveerd.

Libreboot is geen fork van MrChromebox; MrChromebox wordt beschouwd als de upstream voor Intel/AMD Chromebooks. Er wordt gestreefd om zo synchroon mogelijk te blijven. Installatiescripts van MrChromebox zouden moeten werken met Libreboot-images.

15h.org fork voor Fam15h

Voor AMD Fam15h-mainboards (bijv. KGPE-D16) wordt nu de coreboot-fork van 15h.org gebruikt.

  • Verbeteringen: Maakt gebruik van AMD AGESA-broncode in plaats van aangepaste init-code. Dit zorgt voor een veel betrouwbaardere raminit en CPU-initialisatie, ondersteuning voor meer RAM en fixes voor IOMMU en TPM.
  • Payloads: Standaard binaries met SeaBIOS en GRUB payloads zijn beschikbaar. Experimentele EDK2-gebaseerde images zijn alleen beschikbaar als broncode (bedoeld voor gebruik met grafische kaarten).

EDK2 UEFI-payload nu standaard

EDK2 is de referentie-implementatie van de UEFI-specificatie door Intel. Het is Free Software en de volledige broncode wordt geleverd in deze release.

  • Implementatie: Er wordt gebruikgemaakt van een fork van EDK2 door MrChromebox die EDK2 als generieke coreboot-payload mogelijk maakt.
  • Breedte van ondersteuning: Vrijwel alle 64-bit compatibele hardware in Libreboot gebruikt nu EDK2 als standaard. Oudere 32-bit-only boards behouden de setup uit de vorige release.
  • Compatibiliteit: EFI-builds van GRUB en SeaBIOS zijn beschikbaar in de flash via het EDK2-menu (ESC bij boot).

Geteste en werkende besturingssystemen op EDK2:

  • Windows 10 en 11
  • 9front (fork van Plan 9)
  • Linux UKI bootloaders, systemd-boot, etc. (UKIs werken nu perfect)
  • OpenBSD met EFI bootloader en GPT-partitionering
  • FreeBSD in UEFI-modus (txtmode niet langer vereist)
  • Opmerking: ReactOS werkte helaas niet vanwege gebrek aan UEFI-ondersteuning.

Moderne GPU-ondersteuning (via EDK2)

  • PCI-E Rebar: Dankzij EDK2 en PCI-E relocatable BAR (rebar) kunnen moderne grafische kaarten die allocaties boven de 4GB vereisen worden gebruikt. Rebar is standaard uitgeschakeld (omdat het bij tests de Intel GPU-video-output op libgfxinit verbrak), maar kan in menuconfig worden geactiveerd.
  • PCI-E Option ROMs: Standaard ingeschakeld voor EDK2-builds, waardoor gebruik op desktops met grafische kaarten mogelijk is (getest op Dell OptiPlex 9020 SFF en 5050 SFF).

---

Technische updates en revisies

Upstream revisies

  • Flashprog: Bijgewerkt naar revisie 24 september 2026.
  • EDK2: Versie 26.09.2 geïmporteerd.
  • GRUB: Bijgewerkt naar versie 2.16.
  • Coreboot (default tree): Bijgewerkt naar commit 8ce4c91c41da3f042979f92095149a85bc93227d (18 september 2026).
  • Coreboot (mrchromebox): Import van commit e5997cf9384b29082a1bf3101813d8ac3dadda42.
  • Coreboot (fam15h15h): Vervangt de 4.11branch door commit 57e26bdcd959808c0171164f3c6197d4a347c3b2 (27 mei 2026).
  • SeaBIOS (non-CSM): Bijgewerkt naar commit 81ec9ecbcf45df11fb7f98339ec9036b546fca0 (28 juli 2026).

Nieuwe hardwareondersteuning

Naast de 233 Chromebooks is de volgende hardware toegevoegd:

  • Dell OptiPlex 5050 SFF
  • Supermicro X11SSH-F mainboard (met verbeteringen voor ME neutering via deguard)
  • ThinkPad X280
  • ThinkPad X270
  • Dell OptiPlex 3040 Micro
  • ThinkPad X301 (nu officieel ondersteund, hoewel traag)

---

Wijzigingen in functies en ontwerp

Feature changes

  • EDK2 Payload: Ondersteuning op alle Intel/AMD boards met minimaal 4MB flash.
  • iPXE: Bootmethode toegevoegd via EDK2 payload.
  • Import Tools: Nieuwe commando's ./mk import_uboot en util/mrimport voor automatische configuratie-import.
  • SMMSTORE: Nu standaard ingeschakeld op alle EDK2-targets, waardoor gebruikers een standaard setup-menu kunnen gebruiken voor persistente configuraties (bijv. bootvolgorde).
  • Kabylake boards: Gemodificeerde IFD voor ondersteuning van pin-mod (zes- en acht-core CPU's).
  • MAC-adressen: Worden nu gerandomiseerd tijdens het bouwen wanneer XBMK_RELEASE niet is ingesteld.
  • Memtest86+ & EDK2: Beide zijn nu voorzien van de kleur "Libreboot Purple".
  • Flashprog: Houdt de flash IC nu standaard "hot" tijdens command-loops voor betere betrouwbaarheid.

Design changes

  • GRUB configuratie: Vereenvoudigd tot één menuentry die alles boot (USB eerst).
  • Defconfigs: Gebruik van korte defconfigs op coreboot voor makkelijker onderhoud.
  • IFD & ME: Automatische ontgrendeling van IFD-regio's en uitschakeling van ME (HAP bit) op alle Intel IFD-systemen.
  • Multi-tree ondersteuning: lbmk ondersteunt nu een willekeurig aantal upstreams per project.
  • SeaGRUB verwijderd: Op boards met SeaBIOS en GRUB worden nu alleen images met één van beide als primaire payload gemaakt.

Config changes

  • ME State: me_state staat standaard op Disabled in de coreboot-tree.
  • GRUB Modules: Geoptimaliseerd; alle FS-modules zijn nu inbegrepen.
  • Afhankelijkheden: xxd (voor CSMWrap) en ImageMagick (voor EDK2 logo) toegevoegd aan dependencies.

---

Bugfixes en opschoning

Bugfixes

  • ThinkPad X280: Fix voor IFD-regio's (read-write) en blanking van de OEM-sectie. HyperThreading is uitgeschakeld.
  • ThinkPad X230: Fix voor een hang-bug door het terugdraaien van een optimalisatie in de CAR-setup.
  • U-Boot: Build-fixes voor vroege 2025-revisies zodat deze bouwen op moderne distro's (nodig voor Kevin/Bob Chromebooks).
  • GRUB: Fix voor offline builds; vertaalbestanden worden nu gecached in lbmk in plaats van direct van translationproject.org gedownload.

Nvmutil wijzigingen

util/nvmutil/ is uitgebreid herzien:

  • Veiligere macro-gebruik en verwijdering van errno-gebaseerde foutafhandeling.
  • Verbeterde geheugenbeheer en bound checks.
  • EINTR-safe wrappers voor diverse functies.
  • Betere ondersteuning voor OpenBSD.

Algemene opschoning

  • Ongeveer 1000 regels dode code verwijderd uit het bouwsysteem.
  • ccache volledig verwijderd uit het bouwsysteem vanwege subtiele build-fouten.
  • Herstructurering van de config/ map en verplaatsing van vendor-bestanden naar vendorfiles/.

---

Geannuleerde wijzigingen

  • util/libreboot-utils: Een poging om een geharde versie van mktemp (mkhtemp) te maken. Dit werd gestaakt omdat het over-engineered was en niet geaccepteerd zou worden door distro's.
  • util/spkmodem-decode: Een uitgebreide versie van spkmodem-recv met ruisbescherming. Gestaakt omdat het protocol in de meeste setups onbruikbaar is.
  • ARM64 U-Boot: Update naar late 2026 revisie geannuleerd omdat het boot-menu defect was.
  • Linuxboot: Plannen voor directe integratie van Linux UKI's in de flash zijn verschoven naar een toekomstige release.

---

U-Boot x86-payload VERWIJDERD

De U-Boot payload is voor x86 volledig verwijderd en vervangen door EDK2. Dit is een bewuste ontwerpkeuze.

Reden voor verwijdering: De persoon die hoofdzakelijk verantwoordelijk is voor de x86 coreboot-payload voor U-Boot heeft het project grotendeels geforkt naar een project dat is gebouwd met AI ("vibe-coded"). Libreboot is strikt tegen het gebruik van AI. AI-gegenereerde code wordt beschouwd als een risico voor de betrouwbaarheid en deskilling van ontwikkelaars.

Libreboot weigert AI-gegenereerde code te faciliteren of aan te moedigen. Hoewel sommige upstream projecten (zoals GCC of GRUB) mogelijk AI-assisted commits bevatten, is het de intentie van Libreboot om deze in de toekomst te auditen en te "de-sloppen".

EDK2 is gekozen als vervanger omdat het de industrie-standaard referentie-implementatie is, feature-complete is en uitvoerig is getest. Hoewel alternatieven zoals CrabEFI (geschreven in Rust) interessant zijn, is de Rust-toolchain (cargo/rustc) volgens de auteur nog niet voorspelbaar en gestandaardiseerd genoeg voor productie-firmware.

---

Errata en overige informatie

EDK2 Issues

  • Toetsenbordindeling: Het is momenteel niet mogelijk de keyboard layout te wijzigen via een menu. Alles staat standaard op UK QWERTY. Dit zal in een toekomstige release worden opgelost via een grafisch menu in EDK2 dat instellingen opslaat in SMMSTORE.
  • Keymaps: Er worden geen vooraf geconfigureerde keymap-images meer geleverd; gebruikers kunnen zelf een keymap.gkb bestand in CBFS plaatsen.

Oude GRUB/SeaBIOS terugkrijgen

Voor gebruikers die nog afhankelijk zijn van de oude standalone payloads (bijv. voor FreeBSD BIOS-mode bootloaders), is dit nog mogelijk via handmatige aanpassing van target.cfg: Verwijder builddepend, payloadedk2 en grubtree, en voeg toe:

payload_grub="y"
payload_seabios="y"
payload_memtest="y"

Let op: dit wordt beschouwd als obsoleet en kan in de toekomst worden verwijderd.

CSMWrap errata

CSMWrap (SeaBIOS CSM in EDK2) neemt tijdens het booten een volledige CPU-core in beslag. Een quad-core systeem zal dus in Linux als een three-core systeem verschijnen. Gebruikers wordt aangeraden over te stappen op native UEFI boot met ESP.

---

Lijst van toegevoegde Chromebooks

  • Google Anahera, Aurash, Banshee, Bujia, Caboc, Constitution, Crota, Dochi, Felwinter, Gaelin, Gimble, Gladios, Jubilant, Kano, Kinox, Kuldax, Lisbon, Lotso, Marasov, Mithrax, Moli, Moxie, Anraggar, Craaskov, Craask, Dirks, Domika, Epic, Glassway, Gothrax, Guren, Joxer, Kaladin, Meliks, Nereid, Nivviks, Nova, Pujjocento, Pujjogatwin, Pujjoga, Pujjolo, Pujjoniru, Pujjo, Quandiso2, Quandiso, Riven, Rull, Sundance, Teliks, Telith, Tereid, Tivviks, Uldrenite, Uldren, Xivu, Yaviks, Yavilla, Omnigul, Osiris, Primus, Redrix4ES, Redrix, Taeko, Taniks, Vell, Volmar, Xol, Coral, Pyro, Reef, Sand, Snappy, AuronPaine, AuronYuna, Buddy, Gandof, Guado.
  • Purism Librem 13 v1, Librem 15 v2.
  • Google Lulu, Rikku, Samus, Tidus, Banon, Celes, Cyan, Edgar, Kefka, Reks, Relm, Setzer, Terra, Ultima, Wizpig, Banjo, Candy, Clapper, Enguarde, Expresso, Glimmer, Gnawty, Heli, Kip, Ninja, Orco, Quawks, Squawks, Sumo, Swanky, Winky, Akemi, Ambassador, Dooly, Drallion, Dratini, Duffy, Faffy, Genesis, Helios, Jinlon, Kaisa, Kindred, Kohaku.
  • Purism Librem 14, Librem Mini v2.
  • Google Moonbuggy, Nightfury, Noibat, Scout, Wyvern, Dewatt, Nipperkin, Ampton, Bloog, Bobba, Casta, Dood, Fleex, Foob, Garg, Lick, Meep, Phaser, Falco, Leon, Mccloud, Monroe, Panther, Peppy, Tricky, Wolf, Zako, Awasuki, Beadrix, Blipper, Boten, Boxy, Bugzzy, Cret, Dexi, Dibbi, Dita, Drawcia, Galtic, Kracko, Lantis, Madoo, Magolor, Metaknight, Pirika, Sasukette, Sasuke, Storo, Taranza, Atlas, Endeavour, Eve, Fizz, Karma.
  • Purism Librem 13 v4, Librem 15 v4.
  • Google Nami, Nautilus, Nocturne, Rammus, Soraka, Crystaldrift, Frostflow, Markarth, Skyrim, Winterhold, Kanix, Karis, Screebo, Berknip, Dirinboz, Ezkinil, Gumboz, Morphius, Shuboz, Vilboz, Woomax, Asuka, Caroline, Cave, Chell, Lars.
  • Purism Librem 13 v2, Librem 15 v3.
  • Google Sentry, Butterfly, Link.
  • SAMSUNG Lumpy.
  • Google Parrot, Stout.
  • SAMSUNG Stumpy.
  • Google Aleena, Careena, Liara, Treeya, Chronicler, Collis, Copano, Delbin, Drobit, Eldrid, Elemi, Lindar, Voema, Volet, Voxel.
  • Purism Librem Mini.
  • Google Sarien.