Zaktualizowano wydanie wolnego oprogramowania rozruchowego Libreboot 20230319. Projekt rozwija gotową wersję projektu coreboot, oferującą zamianę na proprietary BIOS i UEFI, które są odpowiedzialne za inicjalizację CPU, pamięci, urządzeń peryferyjnych i innych komponentów sprzętowych, minimalizując wstawki binarne.
Libreboot ma na celu stworzenie środowiska systemowego, które pozwala w pełni obejść się bez proprietary oprogramowania, nie tylko na poziomie systemu operacyjnego, ale także na poziomie firmware, które zapewnia uruchamianie. Libreboot nie tylko oczyszcza coreboot z zamkniętych komponentów, ale także uzupełnia go narzędziami ułatwiającymi użytkowanie przez końcowych użytkowników, tworząc dystrybucję, z której może skorzystać każdy użytkownik bez specjalnych umiejętności.
Wśród obsługiwanego sprzętu w Libreboot znajdują się:
- Systemy desktopowe Gigabyte GA-G41M-ES2L, Intel D510MO, Intel D410PT, Intel D945GCLF oraz Apple iMac 5,2.
- Laptopy: ThinkPad X60 / X60S / X60 Tablet, ThinkPad T60, Lenovo ThinkPad X200 / X200S / X200 Tablet / X220 / X230, Lenovo ThinkPad R400, Lenovo ThinkPad T400 / T400S / T420 / T440, Lenovo ThinkPad T500 / T530, Lenovo ThinkPad W500 / W530, Lenovo ThinkPad R500, Apple MacBook1 i MacBook2, a także różne urządzenia Chromebook od firm ASUS, Samsung, Acer i HP.
W nowym wydaniu:
- Dodano wsparcie dla laptopów Lenovo ThinkPad W530 i T530. W kolejnej wersji spodziewane jest wsparcie dla HP EliteBook 8560w, Lenovo G505S i Dell Latitude E6400.
- Zakończono wsparcie dla płyt Asus p2b_ls i p3b_f.
- Dla płyt z procesorami opartymi na mikroarchitekturze Haswell dostosowano kod do inicjalizacji pamięci (raminit). Praca została zweryfikowana na laptopach ThinkPad T440p i ThinkPad W541.
- Rozwiązano problemy z przechodzeniem w tryb uśpienia (S3) na laptopach ThinkPad T440p i ThinkPad W541.
- W GRUB włączono wymuszenie trybu wyjścia na konsolę (GRUB_TERMINAL=console) bez zmiany trybu wideo, co poprawiło wyświetlanie menu rozruchowych niektórych dystrybucji Linux.
- Dla większości płyt x86 zrealizowano synchronizację z bazą kodową CoreBoot w stanie na luty 2023 roku, w tym przeniesiono ulepszenia dla urządzeń z chipami na bazie mikroarchitektury Haswell (ThinkPad T440p/W541).
- Przeniesiono zmiany z aktualnych baz kodowych GRUB i SeaBIOS.
- Czas oczekiwania w grub.cfg zmniejszono z 10 do 5 sekund.
- Dla laptopów ThinkPad GM45 rozmiar przydzielonej pamięci wideo domyślnie zmniejszono z 352MB do 256MB.
- Przeprojektowano bazę kodową nvmutil.
Dodatkowo, autor Libreboot rozpoczął prace nad nowym minimalistycznym Live-dystrybucją do przywracania systemów po awariach. Podobnie jak w przypadku dystrybucji Heads, projekt rozwija zredukowane środowisko systemowe umieszczone na Flash, które można załadować z LibreBoot, CoreBoot lub LinuxBoot, ale zamiast budować go jako startowy „ładunek” w nowym projekcie planowane jest przygotowanie oddzielnego obrazu systemowego, ładowanego do CBFS i wywoływanego z pośrednich ładunków z GRUB lub SeaBIOS, zdolnych uruchamiać pliki wykonywalne umieszczone na Flash.
Projekt jest interesujący, ponieważ planuje połączenie jądra Linux, standardowej biblioteki C Musl oraz narzędzi z podstawowego środowiska OpenBSD. Aby zrealizować ten pomysł, kontynuowane są prace nad projektem lobase, który zajmował się portowaniem narzędzi OpenBSD do Linux, ale został porzucony 5 lat temu (autor Libreboot stworzył fork lobase, który został zaktualizowany do OpenBSD 7.2 i portowany do Musl). Do zarządzania pakietami i instalacji dodatkowych programów planowane jest wykorzystanie narzędzia apk-tools z Alpine Linux, a do tworzenia obrazów zestaw narzędzi abuild i aports. Po ukończeniu forku użytkowniczego środowiska OpenBSD, planowane jest przekazanie go projektowi Alpine do wykorzystania jako alternatywy dla pakietu BusyBox.
Dodatkowo można wspomnieć o zapowiedzi projektu CloudFW 2.0 z realizacją oprogramowania na bazie Coreboot i LinuxBoot w miejsce UEFI, zapewniającego pełnoprawny otwarty stos firmware dla x86-serwerów. Prace prowadzone są przez chińską firmę Bytedance (właściciela TikToka), która wykorzystuje CloudFW w sprzęcie w swojej infrastrukturze.

Źródło: opennet.ru
