Extensible Firmware Interface Extensible Firmware Interface (EFI,, v překladu rozšiřitelné firmwarové rozhraní) je specifikace, která definuje softwarové rozhraní mezi operačním systémem a firmwarem použitého hardwaru. EFI je určeno jako významně vylepšená náhrada zastaralého firmwarového rozhraní BIOS, které se používalo během celé historie IBM PC kompatibilních osobních počítačů. Specifikace EFI byla původně vyvinuta společností Intel a nyní je pod označením Unified EFI (UEFI)) spravována aliancí Unified EFI Forum.
EFI
Historie EFI Původní záměr vytvořit EFI vznikl v počátcích vývoje prvních systémů Intel-HP Itanium v polovině 90. let 20. století. Omezení PC BIOSu (16bitový režim procesoru, 1 MB adresovatelného místa aj.) byla považována za nepřijatelná pro platformu větších serverů, na které se Itanium zaměřovalo. Původní pokus o řešení těchto problémů se nejprve nazýval Intel Boot Initiative a později byl přejmenován na Extensible Firmware Interface. EFI specifikace verze 1.02 byla vydána Intelem 12. prosince 2000. EFI specifikace verze 1.10 byla vydána Intelem 1. prosince 2002. Oproti 1.02 zahrnovala ovladačový model EFI a mnoho menších vylepšení. V roce 2005 Intel poskytl specifikaci UEFI Foru, které je nyní zodpovědné za vývoj a propagaci EFI. To bylo přejmenováno na Unified EFI (UEFI), ale ve většině dokumentace jsou oba termíny zaměnitelné. UEFI Forum vydalo 7. ledna 2007 UEFI specifikaci verze 2.1. Ta přidala a vylepšila šifrování, síťovou autentizaci a architekturu uživatelského rozhraní.
Operační systémy a EFI Operační systém, který podporuje bootování z (U)EFI, je podle (U)EFI specifikace nazýván (U)EFI-aware OS (tj. OS uvědomující si UEFI). Termín bootování z (U)EFI označuje přímé bootování systému s použitím (U)EFI OS loaderu u uloženého na jakémkoli nosiči dat. Linuxové systémy jsou schopné používat EFI pro bootování již od roku 2000 pomocí EFI bootloaderu ELILO nebo později EFI verzí GRUBu. HP-UX používá od roku 2002 (U)EFI jako způsob bootování na systémech IA-64 64. HP OpenVMS používá (U)EFI od svého počátečního ověřovacího vydání v prosinci 2003 a pro produkční vydání od ledna 2005. Apple adoptoval EFI pro svoji linii počítačů Macintosh používající procesory Intel. Mac OS X verze 10.4 Tiger pro Intel a Mac OS X verze 10.5 Leopard podporují EFI verze 1.10 ve 32bitovém režimu, i s 64bitovými procesory. (Novější Macy mají 64bitové EFI.) Itanium ve verzích pro Windows 2000 (Advanced Server Limited Edition a Datacenter Server Limited Edition) podporovalo v roce 2002 EFI 1.10. Jako požadavek platformy podle specifikace DIG64 podporují EFI Windows Server 2003 pro IA-64 64, Windows XP 64-bit Edition a Windows 2000 Advanced Server Limited Edition, vydané pro rodinu procesorů Intel Itanium. Microsoft zavedl podporu UEFI pro operační systém Windows na platformě x64 ve verzích Windows Server 2008 a Windows Vista Service Pack 1.
Co je to GPT?
GUID (Globally Unique Identifier) Existují ale i počítačové systémy s jinou a dokonalejší tabulkou oddílů než disky s hlavním spouštěcím záznamem (MBR) a ke své práci využívají speciální identifikátor GUID (Globally Unique Identifier). Tato tabulka oddílů, tzv. GPT (GUID Partition Table), pak pracuje ještě s rozhraním EFI (Extensible Firmware Interface). Oproti diskům s Master Boot Recordem umožňuje tato tabulka vytvořit na každém disku až 128 oddílů (ty již nejsou rozděleny na primární a rozšířené) a navíc mohou kapacitně obsahovat až 18EB dat.
GUID Partition Table GUID Partition Table (GPT)) je v informatice standard pro popis členění pevného disku na oddíly. Nahrazuje starší tabulku MBR, která neumožňuje použít disk větší, než 2 TiB. GPT je součástí standardu EFI od firmy Intel, který by měl nahradit v IBM PC kompatibilních počítačích klasický BIOS. Proto v operačních systémech MS Windows existují tzv. dynamické disky a ve Windows Vista již existuje částečná podpora GPT.
Proč GPT Na discích s hlavním spouštěcím záznamem (MBR) můžete vytvořit maximálně čtyři primární oddíly, nebo tři primární oddíly a jeden rozšířený oddíl a neomezený počet logických jednotek. Na discích GPT (GUID Partition Table) můžete vytvořit až 128 primárních oddílů. Microsoft: Určeno pouze pro výrobce původního počítačového vybavení (výrobce OEM).
Vytvoření GTP - program DISKPART Upozornění Microsoftu: Vytvoření oddílů s tímto parametrem může způsobit zhroucení počítače. Může být také příčinou, že počítač nebude možné spustit. Jestliže nepatříte mezi výrobce OEM nebo odborníky v oblasti IT se zkušenostmi s disky typu GPT, nevytvářejte na discích typu GPT oddíly pomocí parametru ID=byte GUID.. Místo toho použijte vždy příkaz create partition efi pro vytvoření systémových oddílů EFI, příkaz create partition msr pro vytvoření vyhrazených oddílů MSR a příkaz create partition primary (bez parametru ID=byte GUID) ) pro vytvoření primárních oddílů na discích typu GPT. Popis tvorby: http://technet.microsoft.com/cs- cz/library/cc727978%28ws.10%29.aspx
Jak v tom neudělat chaos???? Problém je v discích větších než 2TB Ve Windows by to bez GUID Partition Table nešlo a z GUID Partition Table disku nemůžete zase startovat Windows bez EFI.
Co je tedy vlastně EFI? Svým způsobem je to takový menší operační systém (nahraný ve flash paměti, ve které byl dosud BIOS), který se spouští přímo na železe. Má vlastní boot manager, lze v něm spouštět určité aplikace (pro něj napsané), zpřístupnění dalšího hardwaru je možné skrze příslušné ovladače (opět přímo pro něj napsané) a má vlastní shell, tedy příkazový řádek. Může mít grafické rozhraní ovládané kromě klávesnice třeba i myší, ale také jej mít nemusí a na pohled jej nerozeznáte od BIOSu (EFI pro MSI desky grafické rozhraní má). Grafické rozhraní není standardizováno a může vypadat jakkoli, záleží na výrobci. Standardizována je pouze komunikace s grafickou kartou (v EFI 1.1 a starších je použit protokol UGA, v novějších GOP).
Co je tedy vlastně EFI? Pokud jde o spouštění aplikací, to se obvykle nepoužívá a když už, tak se jedná typicky o zavaděče a instalátory operačních systémů, případně základní testovací nástroje. EFI shell však umí i takové věci jako kopírování, mazání či přesun souborů nebo adresářů (včetně jejich vytváření), pracuje přitom s pevnými disky se souborovým formátem FAT32 a pochopitelně i s CD a DVD, ovšem tam je to trochu komplikovanější, k tomu se dostaneme později. Rozhodně nedáváme EFI shellu šanci, že by snad nahradil dnešní plnotučný operační systém
EFI a Windows Windows XP/Vista i Windows 7 jsou vázány na zavádění pomocí BIOSu, což je systém navržený pro IBM kompatibilní počítač už v roce 1979. Dodnes se ale BIOS používá. Takže Windows XP si ve 32bit verzi neporadí s větším diskem než 2TB, problémy mají ale i všechny současné Windows, u žádného to není úplně bez problémů. Vinna ale není jen na straně Windows OS, ale hlavně na straně starého, ale stále používaného BIOS systému inicializace a zavádění v současných počítačích. Ten si také neporadí s většími disky.
EFI a Windows Už ale existuje řešení, které spočívá v nástupci BIOSu, technologii UEFI. To je svým způsobem také BIOS, jen mnohem modernější. Dělá v podstatě to samé, ale je uzpůsoben moderním PC. Start do systému pomocí UEFI je otázka jen několika sekund. A právě na něj bude Windows 8 plně připraven. UEFI se začne výrazně více objevovat na deskách a tedy v desktopových i mobilních PC během příštího roku, kdy začne nahrazovat BIOS. Windows 8 se mají na trhu objevit v roce 2012. Microsoft ale chce Windows 8 mít jako novou generaci OS, použitelnou i pro tablety a další zařízení. ovládání, síťové a komunitní prvky a služby.