De uitgave van het CoreBoot-project van 25.06 is gepubliceerd, dat een vrije vervanging voor proprietary firmware en BIOS ontwikkelt. De code van het project wordt verspreid onder de GPLv2-licentie. De nieuwe versie bevat 879 wijzigingen, voorbereid met de medewerking van 128 ontwikkelaars.
Belangrijkste wijzigingen:
- Ondersteuning geïmplementeerd voor moederborden:
- ASUS H61M-A/USB3;
- CWWK CW-ADL-4L-V1.0 en CW-ADLNTB-1C2L-V3.0;
- Intel Google Chrome EC;
- MiTAC Computing R520G6SB en SC513G6;
- NovaCustom V540TNx (14″) en V560TNx (16″);
- Siemens MC RPL1;
- Star Labs Byte Mk III (N355);
- System76 darp11 en lemp13;
- 21 bord dat wordt gebruikt in verschillende apparaten met Chrome OS of op servers Google.
- Ondersteuning toegevoegd voor de vijfde generatie Intel Xeon Scalable-processors - "Emerald Rapids", waarmee CoreBoot kan worden gebruikt op de laatste Intel-platforms voor servers en werkstations. Daarnaast zijn er nieuwe mogelijkheden voor energiebeheer geïmplementeerd die zijn verschenen met de "Emerald Rapids". Het werk aan de ondersteuning voor de toekomstige generatie Intel "Panther Lake" is voortgezet.
- Ondersteuning toegevoegd voor het SoC Qualcomm Snapdragon X Plus X1P-42-100 en verbeterde ondersteuning voor de MediaTek-platforms MT8189 en MT8196.
- De infrastructuur voor het tonen van de opstartanimatie is volledig herzien. In de nieuwe implementatie is de weergave-informatie verbeterd, is ondersteuning voor verschillende logo-typen toegevoegd, is de mogelijkheid om aanvullende informatie onderaan het scherm te plaatsen geïntroduceerd, zijn middelen voor het beheren van de horizontale uitlijning van het logo geboden, is de tracking van het einde van de weergave verbeterd, en is de mogelijkheid voor aparte behandeling van situaties met een lage acculading geïntegreerd.
- De tool cbfstool, gebruikt voor het beheren van het CBFS (CoreBoot File System), heeft de multi-ELF-modus toegevoegd, waarmee firmware-ontwikkelaars meerdere ELF-binaire bestanden in één CBFS-record kunnen integreren. Dit kan worden gebruikt in scenario's waarin gelijktijdige opstart van meerdere componenten nodig is of waarbij TEE (Trusted Execution Environment) componenten worden gebruikt.
- Voor Wi-Fi en Bluetooth is ondersteuning voor DSM-functies PRR (Power Reduction Request) geïmplementeerd, wat de mogelijkheden voor energiemanagement in subsystemen voor draadloze apparaten aanzienlijk uitbreidt. Bijvoorbeeld, de geïmplementeerde ACPI-methoden stellen besturingssystemen in staat om het inschakelen van agressieve energiebesparingsmodi aan te vragen tijdens inactiviteit of wanneer draadloze functies niet worden gebruikt. De implementatie is compatibel met de specificaties van de Standby-modus van Microsoft, wat het mogelijk maakt om het energieverbruik van draadloze apparaten te synchroniseren met de slaapstand in het besturingssysteem.
- In de vboot-subsysteem, dat wordt gebruikt voor geverifieerde opstart, is het maken van back-ups van CMOS-gegevens in de latere opstartfases verzekerd. Deze wijziging biedt extra bescherming tegen gegevensbeschadiging in noodgevallen tijdens het opstarten van de firmware en helpt de integriteit van belangrijke configuratieparameters te waarborgen bij een plotselinge stroomonderbreking tijdens complexe initiatieprocedures.
- De optie VBOOT_EC_SYNC_ESOL is toegevoegd aan Kconfig voor het beheren van het synchronisatiegedrag van ingebouwde controllers.
- In het bouwsysteem is compatibiliteit met GCC 15 verzekerd. In crossgcc is ondersteuning voor specificaties voor de RISC-V instructiesetarchitectuur geïmplementeerd. Het beheer van submodules is aanzienlijk verbeterd en het volgen van updates van externe componenten is vereenvoudigd.
- In de documentatie is een uitleg over het projectbeleid met betrekking tot het gebruik van AI-tools bij het coderen toegevoegd. Er zijn punten toegevoegd dat ontwikkelaars de rechten op de code moeten bezitten en verantwoordelijk zijn voor de conformiteit van de overgedragen code met de kwaliteitsnormen van CoreBoot en het naleven van licenties. Bij schending van de rechten van derden zal de code worden verwijderd of vervangen.
Daarnaast kan de release van de vrije opstartfirmware Libreboot 25.06 worden genoemd, die de status van stabiele release heeft gekregen, gericht op het verfijnen van functionaliteit die is toegevoegd in experimentele versies (stabiele releases bevatten voornamelijk bugfixes en worden ongeveer één keer per jaar gepubliceerd; de vorige stabiele release was in december). Het project ontwikkelt een kant-en-klare build van het Coreboot-project, dat een vervanging biedt voor propriëtaire UEFI- en BIOS-firmwares die verantwoordelijk zijn voor de initialisatie van CPU, geheugen, randapparatuur en andere hardwarecomponenten, met minimalisering van binaire inserts.
Libreboot is gericht op het creëren van een systeemomgeving die het mogelijk maakt om zonder propriëtaire software te werken, zo veel als mogelijk, niet alleen op het niveau van het besturingssysteem, maar ook van de firmware die het opstarten mogelijk maakt. Libreboot aanvult Coreboot met middelen die het voor eindgebruikers gemakkelijker maken om te gebruiken, waardoor een kant-en-klaar distributie wordt gevormd die door elke gebruiker zonder speciale vaardigheden kan worden benut.
In vergelijking met de vorige stabiele release is ondersteuning toegevoegd voor het moederbord Acer Q45T-AM, evenals de mini-PC Dell Precision T1700 SFF en MT. Het bouwsysteem is verbeterd. Er is een mogelijkheid toegevoegd om te bouwen met behulp van GCC 15. CoreBoot (gesynchroniseerd met de repository op 20 april). De componenten GRUB2, U-Boot, SeaBIOS, flashprog, uefitool en NASM zijn gesynchroniseerd met de actuele codebases.
Hardware die wordt ondersteund in Libreboot:
- Server moederborden:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Desktop-systemen:
- Gigabyte GA-G41M-ES2L;
- Acer G43T-AM3, Q45T-AM;
- Intel D510MO / D410PT;
- Apple iMac 5,2;
- HP Elite 8200 SFF/MT;
- HP Elite 8300 USDT;
- ASUS KCMA-D8;
- Dell Precision T1650, T1700 SFF/MT;
- Intel D945GCLF
- Dell OptiPlex 3050 Micro, 7010, 7020, 9010 en 9020 SFF-series, XE2 SFF, MT en XE2 MT, 780 USFF/MT;
- Laptops:
- ThinkPad X60 / X60S / X60 Tablet;
- ThinkPad T60;
- Lenovo ThinkPad X200 / X200S / X200 / X220 / X220 eDP / X230 Tablet;
- Lenovo ThinkPad X301;
- Lenovo ThinkPad R400;
- Lenovo ThinkPad T400 / T400S / T420 / T420S / T430 / T440 / T480 / T480S.
- Lenovo ThinkPad T500 / T530;
- Lenovo ThinkPad W530 / W541;
- Lenovo ThinkPad R500;
- HP EliteBook 2560p / 2570p / 2170p / 8470p / Folio 9470m;
- HP EliteBook 820 G2;
- HP Compaq Elite 8300 CMT;
- HP EliteBook 8460p;
- HP EliteBook 8560w;
- Dell Latitude E6400 / E6430;
- Dell Latitude E5420 / E5520 / E5530 / E6520 / E6530 / E6420 / E6220 / E6320 / E6330 / E6230 / E4300;
- Apple MacBook1 en MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM).
- Gaming consoles:
- Sony PlayStation 1.
Naast Libreboot is er een release van het project Canoeboot 25.06, dat wordt gepositioneerd als een volledig vrije versie van Libreboot, die voldoet aan de eisen van de Free Software Foundation voor vrije distributies. De release van Canoeboot is gebaseerd op versie Libreboot 25.06, waarvan de componenten en wijzigingen die niet voldoen aan de criteria van de Free Software Foundation zijn verwijderd.
De noodzaak om een aparte versie van Libreboot te creëren, wordt verklaard door het feit dat de door de Free Software Foundation opgestelde eisen voor vrije distributies geen levering van binaire firmware en andere binaire stuurprogramma-componenten toestaan. Sinds 2022 is het project Libreboot overgestapt op meer pragmatische regels voor het gebruik van binaire componenten, waardoor het bereik van ondersteunde hardware aanzienlijk werd vergroot. Het nieuwe doel van het project Libreboot is om alle hardware te ondersteunen die door coreboot wordt ondersteund, met uitzondering van binaire componenten die invloed hebben op de veiligheid en betrouwbaarheid (bijvoorbeeld in Libreboot wordt me_cleaner gebruikt om Intel ME uit te schakelen). Door deze aanpak heeft Libreboot zijn status als volledig vrije distributie vanuit het perspectief van de Free Software Foundation verloren.
In de nieuwe versie van Canoeboot is ondersteuning geïmplementeerd voor het moederbord Acer Q45T-AM, desktop systemen Dell Precision T1650, Dell OptiPlex 7010 SFF, 9020 SFF, 9020 MT, HP Elite 8200 SFF, 8300 CMT, 8300 USDT, laptops Dell Latitude E5420, E5520, E5530, E6220, E6230, E6320, E6330, E6420, E6430, E6520, E6530, Lenovo ThinkPad T420, T420s, T430, T440p, T520, T530, W530, W541, X220, X230 en X230T.
De apparaten die worden ondersteund in Canoeboot:
- Gameconsoles:
- Sony Playstation (PS1/PSX)
- Server moederborden:
- ASUS KFSN4-DRE moederbord
- ASUS KGPE-D16 moederbord
- Desktop-systemen:
- Acer G43T-AM3
- Apple iMac 5,2
- ASUS KCMA-D8
- Gigabyte GA-G41M-ES2L
- Intel D510MO en D410PT moederborden
- Intel D945GCLF
- Dell Precision T1650
- Dell OptiPlex 780, 7010 SFF, 9020 SFF en 9020 MT
- HP Elite 8200 SFF, 8300 CMT en 8300 USDT
- Laptops (x86):
- Apple MacBook1,1 en MacBook2,1
- Dell Latitude E4300, E6400, E6400 XFR, E6400 ATG, E5420, E5520, E5530, E6220, E6230, E6320, E6330, E6420, E6430, E6520 en E6530
- Lenovo ThinkPad R500, T400, T400S, T500, W500, X200, X200S, X200 Tablet, T60, X60, X60S, X60 Tablet (Intel GPU), T420, T420s, T430, T440p, T520, T530, W530, W541, X220, X230 en X230T
- Laptops (ARM):
- ASUS Chromebook Flip C101
- Samsung Chromebook Plus (v1)
- Emulators:
- QEMU x86 en arm64
Bron: opennet.ru
