Vés al contingut

UEFI

De la Viquipèdia, l'enciclopèdia lliure
UEFI
Modifica el valor a Wikidata
Tipusinterfície i estàndard tècnic Modifica el valor a Wikidata
Versió estable
2.11 (16 desembre 2024) Modifica el valor a Wikidata
Característiques tècniques
UtilitzaPartició de sistema EFI i GUID Partition Table Modifica el valor a Wikidata
Utilitzat perwindows 11 Modifica el valor a Wikidata
Equip
Desenvolupador(s)Unified EFI Forum Modifica el valor a Wikidata
Més informació
Lloc webuefi.org (anglès) Modifica el valor a Wikidata
Stack ExchangeEtiqueta Modifica el valor a Wikidata

La posició de l'Extensible Firmware Interface en la pila del programari.

La Interfície de Firmware Extensible Unificada, Unified Extensible Firmware Interface (UEFI), és una especificació que defineix una interfície entre el sistema operatiu i el firmware. UEFI reemplaça l'antiga interfície del Sistema Bàsic d'Entrada i Sortida (BIOS) estàndard presentat en els computadors personals IBM PC com a IBM PC ROM BIOS.

La Interfície de firmware extensible (EFI) va ser desenvolupada inicialment per Intel el 2002. UEFI pot proporcionar menús gràfics addicionals i fins i tot proporcionar accés remot per a la solució de problemes o manteniment.

Història

[modifica]

La primera iniciativa es va produir durant les primeres fases de desenvolupament de l'Intel Itanium d'HP a mitjan anys 90. A causa que aquests processadors apuntaven alt, les especificacions del BIOS resultaven molt limitades, per això Intel va desenvolupar inicialment el que seria la IBI, de l'acrònim anglès Intel Boot Initiative, que posteriorment va ser canviat el nom a EFI (Extensible Firmware Interface).

El 25 de juliol de 2005 es va crear la fundació UEFI (Unified Extensible Firmware Interface) la labor de la qual consistia a desenvolupar i promocionar la plataforma EFI. El sistema ha estat administrat i desenvolupat des de llavors per un grup de treball transversal en la indústria incloent a Intel, AMD, Apple, Dell, Lenovo i Microsoft.

A principis de 2007, la versió 2.1 de l'especificació UEFI va veure la llum i, mesos després, va portar amb si millores com: xifrat, autenticació de xarxa i la destacable Interfície d'usuari humana.

Avantatges

[modifica]

La interfície UEFI inclou bases de dades amb informació de la plataforma, inici i temps d'execució dels serveis disponibles llests per carregar el sistema operatiu. UEFI destaca principalment per:[1][2]

  • Compatibilitat i emulació del BIOS per als sistemes operatius només compatibles amb aquest..
  • Suport complet per a la Taula de particions GUID (GPT), es poden crear fins a 128 particions per disc, amb una capacitat total de 8 ZB .[3]
  • Capacitat d'arrencada des d'unitats d'emmagatzematge grans, ja que no pateixen les limitacions de l'MBR.
  • Independència de larquitectura i controladors de la CPU.
  • Entorn amigable i flexible Pre-Sistema Operatiu, incloent-hi capacitats de xarxa.
  • Disseny modular.

La EFI hereta les noves característiques avançades del BIOS com ACPI (Interfície Avançada de Configuració i Energia) i el SMBIOS (Sistema de Gestió de BIOS), i se li poden afegir moltes altres, ja que l'entorn s'executa en 64 bits i no en 32 bits, com la seva predecessora.

Compatibilitat

[modifica]
rEFInd, un popular gestor d'arrencada per a sistemes EFI i UEFI

Suport de dispositius d'emmagatzematge

[modifica]

La EFI permet l'arrencada amb el ja clàssic MBR, i també amb el sistema GPT que soluciona les limitacions tècniques del MBR, les més importants:

  • Només els processadors little-endian poden ser suportats.
  • MBR suporta fins a 4 particions per unitat física amb un límit de 2,2 TB, és a dir, un disc dur o un altre dispositiu d'emmagatzematge de 10 TB o més no podria aprofitar la seva capacitat al 100%.
  • GPT suporta teòricament fins a 9,4 ZB i no exigeix un sistema d'arxius concret per funcionar.

Microsoft Windows suporta GPT a partir de les versions de 64 bits de Windows Vista i posteriors.

Alguns sistemes basats en Unix utilitzen un híbrid entre MBR i GPT per arrencar.

32 i 64 bits

[modifica]

Els BIOS fan ús de maneres de 16 bits per funcionar, disseny heretat de l'Intel 8088, però a diferència d'això, la EFI funciona directament amb maneres de 32 bits i 64 bits, permetent que les aplicacions de la EFI tinguin accés complet a l'adreçament de 64 bits.

Característiques

[modifica]

Serveis

[modifica]

La EFI emplea 2 tipus de serveis, denominats servei d'arrencada i servei d'execució

  • El servei d'arrencada inclou text i interfície gràfica orientat a una consola que s'encarrega de suportar i gestionar dispositius, busos, blocs i serveis d'arxiu.
  • Els serveis d'execució són els que controlen la data, l'hora o el NVRAM.

Protocols

[modifica]

La UEFI defineix un conjunt de protocols d'interfície de programari utilitzats per a la comunicació entre dos mòduls binaris. Tots els controladors de la UEFI han de proveir serveis als altres mitjançant aquests protocols.

Controladors/Drivers

[modifica]

Les especificacions de la UEFI permeten oferir un controlador ( driver) de dispositiu independent del processador denominat UEFI Byte Code o simplement UBC . Gràcies a això, es permet suport per a la càrrega de gràfics, xarxa, so i opcions avançades del sistema, sense haver precarregat el sistema operatiu en qüestió. Això era totalment impossible al BIOS, ja que carregava funcions molt limitades i necessàries, com el suport de perifèrics, per exemple, teclat i ratolí.

Gestor d'arrencada

[modifica]

Un carregador propi de la UEFI permet també la selecció i càrrega directa dels sistemes operatius, eliminant la necessitat de recórrer a carregadors.

Interfície

[modifica]

La UEFI comporta una interfície interactiva, que a més permet executar altres aplicacions externes a la pròpia UEFI, sempre que siguin compatibles amb l'especificació.

Extensions

[modifica]

Tota extensió de la UEFI es pot carregar des de qualsevol dispositiu no volàtil que estigui endollat a l'ordinador. Un fabricant OEM pot distribuir el vostre sistema amb una partició UEFI instal·lada en un disc dur o una unitat d'estat sòlid .

Adopció

[modifica]

Intel EFI

[modifica]

El Framework d' Intel rep el nom de Tiano . Tiano s'executa en processadors XScale, Itanium i IA32 sota llicència propietària, encara que part del codi ha estat alliberat sota llicència BSD rebent el nom de Projecte TianoCore . Phoenix Tecnologies comercialitza actualment BIOS "Phoenix SecureCore Tiano" i "Phoenix MicroCore" compatibles amb la interfície UEFI

Plataformes que utilitzen UEFI

[modifica]

El primer processador Itanium dirigit a estacions de treball i llançat l'any 2000 ja suportava l'especificació EFI 1.02.

En el 2002, el Itanium 2 ja suportava EFI 1.10, capaç d'arrencar Microsoft Windows, GNU/Linux, FreeBSD, HP-UX i OpenVMS.

El 2005, EFI es va implementar en arquitectures extrapolables a les de PC, com les basades en Intel XScale o sistemes encastats.

El 2006 Apple va començar a fabricar ordinadors basats en l'arquitectura x86 d' Intel, i, per això, va començar a utilitzar sistemes EFI en lloc d' Open Firmware comvfeia en els anteriors sistemes basats en PowerPC ; posteriorment Apple va llançar Bootcamp, que permet un particionat no destructiu i suport de drivers per a la instal·lació de sistemes operatius Microsoft sense necessitat de reinstal·lar Mac OS X. Es va afegir compatibilitat de BIOS a l'EFI.

El 2008, molts sistemes basats en 64 bits van adoptar l'EFI, si bé molts d'aquests sistemes només suporten l'arrencada mitjançant BIOS, gràcies al Mòdul de suport de compatibilitat; molts altres, en canvi, comencen a arrencar en sistemes UEFI, per exemple, servidors IBM, certes plaques base MSI de suport ClickBIOS, portàtils HP Elitebook i algunes Tabletes PC HP.

En 2009, sistemes x d'IBM (x3550 M2, x3650 M2, iDataPlex dx360 M2) i Bladecenter HS22. Dell PowerEdge T610; servidors R610, R710, M610, M710.

Sistemes operatius

[modifica]
  • GNU/Linux ha estat capaç d'utilitzar EFI a l'arrencada des de principis de 2000 mitjançant el gestor d'arrencada LiLo o les versions més recents del GRUB.[4]
  • HP-UX ha fet servir (U)EFI com a mecanisme d'arrencada en sistemes IA_64 des del 2002. HP OpenVMS ha fet servir (U)EFI a IA-64 des del seu llançament inicial el desembre de 2003, i per a les versions de producció des de gener de 2005.[5]
  • Apple va escollir l'EFI original per als seus ordinadors basats en Intel 32/64 bits (2006), i és l'utilitzat actualment als seus ordinadors.[6]
  • Itanium per a Windows 2000 (Advanced Server Limited Edition i Datacenter Server Limited Edition) suporta EFI 1.10 el 2002. Windows Server 2003 per a IA-64, Windows XP 64 Bits i Windows 2000 Advanced Server Limited Edition, tots els quals són per a la família de processadors Intel Itanium .[7]
  • Suport per a EFI va ser introduït en els sistemes operatius x64 de Microsoft Windows, com Windows Server 2008, Windows 7 i Windows Vista Service Pack 1 . Microsoft només ofereix suport per a UEFI de 32 bits des de Windows 8 en endavant.[8]
  • Windows 8 i superiors requereixen UEFI, i en especial arrencada segura, per certificar dispositius de OEM's.[8]

Vegeu també

[modifica]

Referències

[modifica]
  1. «Interview: Ronald G Minnich». Fosdem, 06-02-2007. [Consulta: 14 setembre 2010].
  2. Doctorow, Cory (27 December 2011), The Coming War on General Purpose Computation, <http://boingboing.net/2011/12/27/the-coming-war-on-general-purp.html>. Consulta: 25 setembre 2013
  3. «Instalación». 3.4 BIOS Instalación. GNU GRUB. [Consulta: 25 setembre 2013].
  4. «GRUB Manual – 1.2 Grub History». Gnu.org, 23-06-2012. Arxivat de l'original el April 16, 2014. [Consulta: 1r desembre 2012].
  5. «OpenVMS at 20 Nothing stops it». Digital Equipment Corporation, 01-10-1997.
  6. «If your Mac starts up to Options with a gear icon». Apple Support, 17-03-2025. [Consulta: 4 abril 2026].
  7. Morgan, Timothy. «The Server Biz Enjoys the X64 Upgrade Cycle in Q1». IT Jungle, 27-05-2008. Arxivat de l'original el March 3, 2016. [Consulta: 29 octubre 2008].
  8. 1 2 Brinkmann, Martin. «Microsoft sneaks Secure Boot support into Windows 7 shortly before support ends». Ghacks, 10-01-2023. [Consulta: 4 juliol 2024].

Enllaços externs

[modifica]