Microsoft udostępnia otwarte źródła UEFI stosowanego w Surface

Microsoft udostępnia otwarte źródła UEFI stosowanego w Surface

Autor: Krzysztof Sulikowski

Opublikowano: 12/20/2018, 8:15 PM

Liczba odsłon: 1348

Microsoft Devices Team ogłasza wydanie w open source jądra UEFI (Unified Extensible Firmware Interface) używanego w produktach Microsoftu, takich jak Surface i ostatnie wydania Hyper-V. UEFI jest oprogramowaniem systemowym, inicjalizującym sprzęt w trakcie procesu bootowania (ładowania systemu) i dostarczającym usługi do załadowania przez system operacyjny. Inicjatywa nosi nazwę Project Mu.

Project Mu zawiera pewną liczbę funkcji UEFI zorientowanych na nowoczesne pecety z Windows, a także pokazuje strukturę kodu i proces rozwijania skalowalnego i użytecznego firmware'u. Rozszerzenia te pozwalają urządzeniom Project Mu wspierać Firmware as a Service (FaaS). Podobnie jak Windows as a Service [sic!], FaaS optymizuje UEFI i resztę systemowego firmware'u w ramach poprawek jakościowych, utrzymujących aktualność firmware'u i usprawniających funkcjonalność dodaną po premierze.

Project Mu

Project Mu zawiera:

  • Strukturę kodu i proces developmentu zorientowany na Firmware as a Service;
  • Klawiaturę ekranową;
  • Bezpieczne zarządzanie ustawieniami UEFI;
  • Poprawione bezpieczeństwo poprzez usunięcie przestarzałego kodu - praktyka znana jako attack surface reduction;
  • Wysoko wydajne bootowanie;
  • Przykłady nowoczesnego menu BIOS;
  • Pewna ilość testów i narzędzi do analizowania i optymalizacji jakości UEFI.

Microsoft twierdzi, że gdy uruchomił FaaS na Surface, zrozumiał, że otwartoźródłowa implementacja TianoCore nie była zoptymalizowana pod kątem błyskawicznego serwisowania w wielu różnych liniach produktów. Firma przechodziła następnie przez kilka cykli produktu w FaaS i ostatecznie wypuściła jako rezultat darmowy i otwarty Project Mu. Mamy nadzieję, że ten ekosystem bedzie zawierał te idee i kod, a także zapewni nam nieustanny feedback, byśmy mogli kontynuować usprawnianie - pisze Microsoft Devices Team.

Project Mu

Dokumentację i kod Project Mu znajdziemy w GitHub.