Co je to s UEFI?

Vypadá to, že existují dva tábory, malá skupina lidí, kteří se starají o UEFI a všichni ostatní, kteří si opravdu nevšimne nebo se nestarají tak dlouho, dokud jejich počítač pracuje. Promluvme si o tom, co je UEFI, jak to bylo, co je vhodné pro, a proč bys měl (nebo neměl)).

Co je to UEFI?

UEFI znamená sjednocené rozšiřitelné firmware rozhraní, konvenční pořádání organizace známé jako sjednocené fórum EFI. Intel vyšel s EFI (Rozšiřitelné firmware Interface) a později dělal speciální veřejnost jako UEFI. Jako spec, podrobnosti o aplikaci se mění mezi dodavateli a výrobci, ale cílem je prezentovat konvenční a srozumitelnou strukturu OS Bootloader. Díky tomu je mnohem jednodušší napsat OS, protože se již nemusíte starat o všechny neupravené společnosti ve skutečnosti začínající čipy.

Několik IBVS (nezávislé dodavatele BIOS) nabízejí své implementace UEFI, které produkují základní desky, které mohou licencovat a používat ve svých produktech. Některé příklady by byly AI, Phoenix a Insyde. Pravděpodobně jste viděli jejich logo nebo jen text jejich názvu krátce blikat na obrazovce před správným obuvem.

Promluvme si o tom, jak UEFI boty. Obecně existuje několik různých fází. Obvykle říkáme, protože existuje četné implementace a mnoho z nich dělají věci z spec. Existují tři obecné fáze: bezpečnost a zabezpečení (SEC), Pre-EFI inicializace (PEI) a prostředí prováděcího řízení (DXE). Každý je mini operační systém. Protože Intel je ten, kdo začal EFI a později se otočil do UEFI, hodně z konstrukce je vyvinuta kolem toho, jak procesory Intel se spustí. Ostatní platformy, jako je paže, se mohou zdržet dělat mnoho v sekci Sec nebo Pei fáze.

Zaváděcí proces pro procesory X86 je trochu divný. Začnou v reálném režimu (i když většina procesorů v těchto dnech jsou technicky neskutečné), s 20bitovým adresním prostorem (1 MB adresovatou pamětí) pro důvody zpětné kompatibility. Vzhledem k tomu, že procesor pokračuje v zavazadlovém prostoru, přepne na zabezpečený režim a konečně na dlouhý režim. V multi-core systému, všechny procesory závodi získat semafor nebo číst eAx, a jeden je určen bSP (procesor bootstrapu). Losři všichni zastaví, dokud je bsp nezačíná přes IPI (inter-procesor přerušení). Obvykle existuje palubní spi flash čip s firmwarem mapovanými do konce fyzické 32bitové oblasti paměti. Intel Management Engine (Me) nebo AMD platformy bezpečnostní a bezpečnostní procesor (PSP) (PSP) většina fáze SEC, jako je proplachování mezipaměti a spuštění procesorů.

Jakmile jsou procesory spuštěny, PEI oficiálně začala. Na systémech Intel, ve většině PEI není žádný systém RAM. Je to proto, že paměť musí být vyškolena a odkazy inicializovány před jejich procesorem je může používat. Někdy bezohledný push pro mnohem více a mnohem více rychlostí od společnosti RAM znamená, že paměť RAM musí být testována, kalibrována a nakonfigurována na každé botě, protože různé panice RAM mají jiné parametry. Četná mezipaměť systémů tyto parametry pro rychlejší časy spouštění, ale obvykle musí být neplatné a rekvalifikovány jako RAM stárne. PSP zpracovává paměťový trénink a balení UEFI na některých systémech AMD před hlavním procesorem X86 je vytažen z resetu. Pro systémy Intel používají trik zvaný xip (provádět na místě), který otočí různé mezipaměti do krátkodobé paměti RAM. Tam je jen malý zásobník, malé množství haldy prostoru a žádné statické proměnné pro PEI. Četné platformy Intel Server spoléhají na řídicí panelu správní rady (BMC) na výcvik paměti, protože trénink velké množství paměti trvá velmi dlouhou dobu.

Po inicializaci RAM a přenos obsahu krátkodobé mezipaměti jsme přemístili do DXE. Fáze DXE nabízí dva druhy služeb: boot and runtime. Runtime Services mají být spotřebovány OS, služby, jako jsou netěkavé proměnné. Boot Services jsou zničeny, jakmile se volá výstava (typicky OS Loader), ale jsou to služby, jako jsou vstupní a grafické ovladače. BDS (výběr zaváděcího zařízení) běží v DXE a je to, jak systém určuje, jaký je jednotka pro zavádění (pevný disk, USB atd.).

To je velmi hustý a X86 konkrétní přehled. Četné architektury, jako je ARM ESCHEW UEFI pro něco mnohem více jako Coreboot, Linuxboot, nebo LK, kde se bootuje malé linuxové jádro, které pak KEXEC do mnohem většího jádra. Nicméně, četné platformy ramene mohou také využít UEFI. Jediný čas bude zjistit, jakým způsobem se průmysl pohybuje.

Jak to bylo

V roce 2005, UEFI zcela nahradil EFI (Rozšiřitelné firmware), konvenční Intel o několik let předvedl. EFI si vypůjčil četné věci z oken tohoto období, pecoff obrazových formátů a UEFI, zapůjčené metody od EFI. Před EFI bylo dobré staré BIOS (základní vstupní výstupní systém). Jméno vzniklo z CP / M systémy z roku 1975. V tomto období byl BIOS způsob, jak systém spustit a nabídnout poněkud jednotné rozhraní pro aplikace by nabízet volání přerušení systému BIOS. Telefonní hovory umožnily program pro přístup ke vstupu a výstupům, jako jsou sériové porty, RTC a sběrnici PCI. Phoenix a další reverzní-inženýrství proprietární rozhraní, které IBM vyrobilo pro výrobu IBM kompatibilních strojů, které nakonec vedly k něčemu blízkému standardu.

Je to lepší než BIOS?

Ano a ne, v závislosti na vašem pohledu. Četné dodavatele OS jako UEFI, protože obvykle dělají jejich životy jednodušší, protože poskytované služby usnadňují poskytnutí homogennímu bootingu. Společenství Linuxu, typicky řečeno, je Agnostic v nejlepším případě a antagonistiku nejhorší k UEFI. Rozhraní BIOS tlačí 45 let od doby psaní a je považováno za dědictví v každém smyslu. Dalším bodem v Uefiho rohu je, že usnadňuje výběr různých boot miniaplikací a aktualizaci firmwaru na vašem počítači. UEFI využívá tabulku GUID oddílu (GPT) přes hlavní spouštěcí záznam (MBR) – BERDD A PLUS AS MBR je poněkud nepružný. Četné platformy dodávané dnes jsou založeny na projektu Open-Source Edk2 z Tianocore, realizace UEFI, která podporuje X86, paže a RISCV.

Největší stížnost s UEFI je, že se jedná o uzavřenou černou skříňku s nepředstavitelným přístupem k počítači a zůstane místní po počítači. BIOS je atraktivní, protože rozhraní je široce známo a typicky je nerezident. UEFI lze aktualizovat jednodušší, ale má také mnohem důležitější potřebu aktualizací. UEFI UPDATE může cilovat váš systém úplně. Nebude bootovat, a protože pojistky vyfouknuty na jednotce, je prakticky fyzicky nemožné opravit, i pro výrobce. Významné množství testování jdou do těchto aktualizací, ale většina z nich váhá tlačit mnoho aktualizací z důvodu požadované práce.

Proč bys měl nebo se neměl starat

Na konci dne vám záleží, jestli můžete používat počítač pro věci, které jsou pro vás nezbytné. Ať už to hraje hru, psát e-mail, nebo dělat nový počítač, nezáleží na tom, pokud počítač dělá to, co chcete. a bootování je jen jeden oft-zapomenutý krok v tom, že se to stalo. Pokud vám záleží na pochopení každého jednotlivého kusu kódu, vaše zařízení běží, musíte se zapnout na dlouhou jízdu. Existují obchod, jako je Libreho jít do dlouhých délek, aby se ujistil, že složité problémy, jako je paměťový init běží v nepodnikatelských blobs. Stále můžete upravovat UEFI, [Hales] je úžasný příklad vyladění bios starého školního laptopu. Open-source nástroje pro kontrolu a pochopení toho, co se děje pod kapotou, je stále lepší.

Nakonec je stejně jako vy, zda se staráte o zaváděcí proces vašeho zařízení.

Leave a Reply

Your email address will not be published. Required fields are marked *