Extensible Firmware Interface

A Magyar Macintosh Wiki wikiből

Tartalomjegyzék

Extensible Firmware Interface

Történelem

Az Extensible Firmware Interface (EFI) elkészítésének igénye az 1990-es évek elején-közepén a Hp-Intel Itanium rendszerek fejlesztése közben merült fel. A “pc-s” BIOS korlátairól (16 bites processor mod, 1Mb címezhető terület, PC AT hardware függőségek, stb...) tisztán látszott, hogy elfogadhatatlanok az Itanium célkitűzéseinek. Kezdetben Intel Boot Initiative-ként készült, majd később újragondolták és átkeresztelték, igy született meg az EFI.

Az 1.02es EFI specifikációt 2000.dec.12-én mutatta be az Intel (az 1.01 volt az eredeti kiadás, de ez jogi problémák miatt hamar eltűnt.)

2005-ben megalakult az Unified EFI Forum. Az 1.10-es verziót kapták meg kezdés gyanánt, ma ők fejlesztik és reklámozzák az EFI-t. Átnevezték UEFI-re (Unified EFI), a legtöbb dokumentációban mindkét megnevezést használják.

2007.jan.1-jén a UEFI Forum kiadta a 2.1-es verziót.

EFI

  • Maga az EFI egy csatolófelület az operációs rendszer és a használt platform firmware-je között. A platformhoz kapcsolódó adatokat tárolja, boot- és futási rutinokat (runtime services) hív meg, ha ez elérhető az adott operációs rendszerben, majd be is tölti ezeket! Az EFI tölti be az operációs rendszert, futtatja a boot előtti progikat! Tulajdonképpen az EFI nem más, mint a pc-s BIOS, csak sokkal fejlettebb!

Kép:300px-Efi-simple.svg.png Kép:320px-Efi flowchart extended.jpg

  • Az EFI része az Advanced Configuration and Power Interface (ACPI) és System Management BIOS (SMBIOS) is.
  • Az EFI meghatározza a boot services-t (indulási programok stb.), ebbe beletartozik a szöveges ill. a grafikus console támogatás különféle eszközökön, bus, block és file szolgáltatás, runtime services, mint pl. a dátum, az idő, vagy az NVRAM szolgáltatásai.
  • EFI Byte Code: az EFI procifüggetlen eszközmeghajtó környezete, még open firmware-es alapokkal (pl. a ppc alapú macek mind of-alapúak.)
  • Boot manager: kiválasztja és betölti az operációs rendszert, leváltva a dedikált boot loader rendszert (a rendszer boot loadere egy EFI program)
  • Lemez támogatás: Az EFI támogatja a GUID Partition Table-t, a filerendszer formátumára nem tartalmaz leirást (tipikusan FAT32-t támogat)!
  • EFI SHELL

Az EFI közösség létrehozott egy nyílt forrású shell (héj) környezetet, ezzel az is megoldható, hogy csak bizonyos részeit töltjük be egy operációs rendszernek, az egészet nem! A shell képes végrehajtatni más EFI programokat, pl. telepítések (akár op.rendszer is), alkalmas hibakeresésre és diagnosztizálásra, vagy csak egyszerűen cd/dvd lejátszásra operációs rendszer betöltése nélkül! Támogatott file rendszeren a shellel bele is túrhatunk a mappákba, másolhatunk vagy létrehozhatunk dolgokat stb. Akár internetezhetünk is! A DOS batch filejaihoz hasonló, .nsh fileokkal scripteket futtathatunk.

  • EFI-t hasznaló rendszerek

Természetesen az első ilyen az Intel Itanium volt (2000)
A hp első megoldása, az Itanium2, 2002-ben jelent meg, és ez már alkalmas volt Windows, Linux, FreeBSD és HP-UX rendszerek bootolásához.
Minden Itanium es Itanium2 rendszer, amit EFI-vel dobtak piacra, kompatibiis a DIG64 specifikációval.
2003.novembere: a Gateway bemutatta az első x86os Windows alapúú EFI-s gépet.

2006.január: Az Apple intelre váltott, a gépek Open Firmware-jét(OF) pedig EFI-re cserélte.
2006.április: kiadják a Boot Camp betat, ezzel a szoftverrel úgy tudunk Windowst telepíteni, illetve particionálni a merevlemezünket, hogy közben a Mac OS X rendszerünket nem kell újratelepíteni. De ami az EFI szempontjaból lényegesebb, hogy az ekkortájt kiadott firmware frissítéssel az EFI BIOS támogatást is nyert, így az innentől kiadott összes Macintoshra telepithető BIOS-os operciós rendszer, pl. Microsoft Windows XP vagy Vista!

  • Manapság az EFI-t már nem csak számítogépekben használják!
  • Operációs rendszerek:

Linux: gyakorlatilag 2000 óta támogatja az EFI-t (elilo EFI boot loader)
HP-UX is ezt használja boothoz az IA-64 rendszeren 2002 óta.
Mac OS X 10.4 Tiger illetve a 10.5 Leopard támogatja az EFI-t intel processzoros Macek esetén.

Pontosabb infok,linkek

http://www.intel.com/technology/efi/
http://www.uefi.org/home
http://en.wikipedia.org/wiki/Extensible_Firmware_Interface

Személyes eszközök