Unified Extensible Firmware Interface
Unified Extensible Firmware Interface ( UEFI , lit. "Unified Extensible Firmware Interface") er en specifikation , der definerer en grænseflade mellem operativsystemet og firmwaren . UEFI erstatter den gamle BIOS -grænsefladestandard (Basic Input/Output System ), der blev introduceret på IBM PC- personlige computere som IBM PC ROM BIOS .
Extensible Firmware Interface ( EFI , lit. "extensible firmware interface") blev oprindeligt udviklet af Intel i 2002. UEFI kan levere yderligere grafiske menuer og endda give fjernadgang til fejlfinding eller vedligeholdelse.
Historie
Det første initiativ fandt sted under de tidlige udviklingsfaser af HP's Intel Itanium i midten af 1990'erne. Fordi disse processorer sigtede højt, var BIOS-specifikationerne meget begrænsede, så Intel udviklede oprindeligt, hvad der ville være IBI, fra det engelske akronym Intel Boot Initiative , som senere blev omdøbt til EFI.
Den 25. juli 2005 blev UEFI-fonden oprettet, hvis opgave var at udvikle og promovere EFI-platformen. Systemet er siden blevet styret og udviklet af en tværindustriel arbejdsgruppe inklusive Intel , AMD , Apple , Dell , Lenovo og Microsoft .
I begyndelsen af 2007 blev version 2.1 af UEFI-specifikationen frigivet, og måneder senere bragte den forbedringer såsom: kryptering, netværksgodkendelse og den bemærkelsesværdige grafiske brugergrænseflade. UEFI-specifikationen, version 2.8, blev godkendt i marts 2019.
I marts 2021 blev version 2.9 annonceret
Fordele
UEFI-grænsefladen omfatter databaser med information om platformen, opstart og kørsel af tilgængelige tjenester, klar til at indlæse operativsystemet. UEFI skiller sig primært ud for:
- BIOS-kompatibilitet og emulering for operativsystemer, der kun understøttes af sidstnævnte.
- Fuld understøttelse af GUID Partition Table (GPT), op til 128 partitioner kan oprettes pr. disk, med en samlet kapacitet på 8 ZB . [ 1 ]
- Mulighed for at starte fra store lagerdrev, da de ikke lider af MBR-begrænsninger.
- Uafhængig af CPU-arkitektur og drivere.
- Venligt og fleksibelt miljø Pre-operativsystem, inklusive netværksfunktioner.
- Modulært design.
EFI'en arver de nye avancerede BIOS-funktioner såsom ACPI ( Advanced Power and Configuration Interface ) og SMBIOS ( BIOS Management System ), og mange andre kan føjes til det, da miljøet kører i 64-bit og ikke i 64-bit. 16 bit, som sin forgænger.
Kompatibilitet
Understøttelse af lagerenhed
EFI kommunikerer støvlen udover den allerede klassiske MBR , med GPT -systemet , der løser de tekniske begrænsninger ved MBR, nemlig:
- Kun little-endian- processorer kan understøttes.
- MBR understøtter op til 4 primære partitioner pr. fysisk drev (hvis du vil lave flere partitioner, skal du konvertere en eller flere af disse primære partitioner til en eller flere "udvidede partitioner"). Alle partitioner uanset deres "type" har en grænse på 2,2 TB , dvs. en harddisk eller anden lagerenhed, der er større end 2,2 TB, kunne ikke bruges til 100 % kapacitet ved at bruge en enkelt partition (det er stadig muligt at partitionere den pågældende HDD/lagerenhed på tværs af flere 2,2 TB ).
- GPT understøtter teoretisk op til 9,4 ZB og kræver ikke et specifikt filsystem for at fungere.
Microsoft Windows understøtter GPT startende med 64-bit versioner af Windows Vista og nyere.
Nogle Unix-baserede systemer bruger en hybrid mellem MBR og GPT til at starte op.
32 og 64 bit
BIOS'er gør brug af 16-bit-tilstande for at fungere, et design, der er arvet fra Intel 8088 , men i modsætning til dette, fungerer EFI direkte med 32-bit og 64-bit-tilstande, hvilket giver EFI-applikationer fuld adgang til adresseringen af 64-bit.
Funktioner
Tjenester
UEFI anvender 2 typer tjenester, kaldet boot- tjenester og køretjenester.
- Opstartstjenester omfatter funktionalitet, der kræves af en opstartsindlæser eller under opstart af kerne , såsom konsolorienterede tekst- og grafiske grænseflader, enhedshåndtering, busser, blokenheder og filsystemer.
- Runtime-tjenester inkluderer dato og klokkeslæt, NVRAM og EFI-variabler.
Protokoller
UEFI definerer et sæt softwaregrænsefladeprotokoller, der bruges til kommunikation mellem to binære moduler. Alle UEFI-drivere skal levere tjenester til hinanden via disse protokoller.
Controllere
UEFI-specifikationerne gør det muligt at tilbyde en processoruafhængig enhedsdriver kaldet UEFI Byte Code eller blot UBC . Takket være dette er understøttelse af indlæsning af grafik, netværk, lyd og avancerede systemmuligheder tilladt, uden at have forudindlæst det pågældende operativsystem. Dette var totalt umuligt i BIOS'en, da det indlæste meget begrænsede og nødvendige funktioner, såsom understøttelse af ydre enheder, f.eks. tastatur og mus.
Bootloader
En proprietær UEFI bootloader tillader også direkte valg og indlæsning af operativsystemer, hvilket eliminerer behovet for bootloadere.
Interface
UEFI bringer en interaktiv grænseflade med sig, som også giver dig mulighed for at køre andre applikationer eksternt til UEFI selv, så længe de er kompatible med specifikationen.
Udvidelser
Enhver UEFI-udvidelse kan indlæses fra enhver ikke-flygtig enhed, der er tilsluttet computeren. En OEM -producent kan sende deres system med en UEFI-partition installeret på en harddisk eller Solid State Drive .
Adoption
Intel EFI
Intel Framework hedder Tiano . Tiano kører på XScale , Itanium og IA32-processorer under en proprietær licens, selvom noget af koden er udgivet under BSD-licensen og kaldes TianoCore Project . Phoenix Technologies markedsfører i øjeblikket "Phoenix SecureCore Tiano" og "Phoenix MicroCore" BIOS'er, der understøtter UEFI-grænsefladen
Platforme, der bruger UEFI
Den første Intel Itanium- mikroprocessor rettet mod arbejdsstationer og udgivet i 2000 understøttede allerede EFI 1.02-specifikationen.
I 2002 understøttede Intel Itanium 2 allerede EFI 1.10, der er i stand til at starte Microsoft Windows , GNU/Linux , FreeBSD , HP-UX og OpenVMS .
Siden 2005 er der blevet gjort forsøg på at implementere EFI i arkitekturer, der kan ekstrapoleres til pc-arkitekturer, såsom dem, der er baseret på Intel XScale eller indlejrede systemer.
I 2006 samlede Apple sine computere baseret på Intels x86-arkitektur og begyndte derfor at bruge EFI-systemer i stedet for Open Firmware , som det blev gjort i tidligere PowerPC- baserede systemer ; Apple udgav senere Bootcamp, som tillader ikke-destruktiv partitionering og driverunderstøttelse til installation af Microsoft -operativsystemer uden at geninstallere Mac OS X. BIOS-understøttelse blev tilføjet til EFI.
Fra 2008 har en hel del 64-bit baserede systemer taget EFI i brug, selvom mange af disse systemer kun understøtter BIOS-opstart, takket være kompatibilitetsstøttemodulet; mange andre begynder i stedet at starte op på UEFI-systemer, for eksempel IBM-servere, visse ClickBIOS-understøttende MSI-bundkort, HP Elitebook-notebooks og nogle HP Tablet-pc'er.
Fra 2009, IBM x Systems (x3550 M2, x3650 M2, iDataPlex dx360 M2) og Bladecenter HS22. Dell PowerEdge T610; R610, R710, M610, M710 servere.
Operativsystemer
- GNU/Linux har været i stand til at bruge EFI ved opstart siden begyndelsen af 2000'erne ved at bruge LiLo bootloader eller nyere versioner af GRUB .
- HP-UX har brugt (U)EFI som opstartsmekanisme på IA_64-systemer siden 2002. HP OpenVMS har brugt (U)EFI på IA-64 siden den første udgivelse i december 2003 og til produktionsudgivelser siden januar 2003. 2005.
- Apple valgte den originale EFI til sine 32/64-bit Intel-baserede computere (2006), og den bruges i øjeblikket i sine computere.
- Itanium til Windows 2000 (Advanced Server Limited Edition og Datacenter Server Limited Edition) understøtter EFI 1.10 i 2002. Windows Server 2003 til IA-64, Windows XP 64 Bit og Windows 2000 Advanced Server Limited Edition, som alle er til processorfamilien Intel Itanium .
- Understøttelse af EFI blev introduceret i Microsoft Windows x64 -operativsystemer , såsom Windows Server 2008 , Windows 7 og Windows Vista Service Pack 1 . Microsoft tilbyder kun 32-bit UEFI-understøttelse fra Windows 8 og fremefter.
- Windows 8 og nyere kræver UEFI, og især Secure Boot, for at certificere OEM -enheder .
Se også
- BIOS
- Personlig computer
- coreboot
- firmware
- IBM
- IBM PC ROM BIOS
- LinuxBIOS
- Åbn Firmware
- OpenBIOS
- Åbn bogprojekt
Referencer
- ^ "Installation" . 3.4 BIOS-installation . GNUGRUB . Hentet 25. september 2013 .
Eksterne links
- officiel hjemmeside
- Daniel Ratza (22. marts 2019). "Hvad er UEFI? eller Secure Boot den nye måde at afpresse os på» . Radical Vision Weekly . Arkiveret fra originalen den 28. januar 2021 . Hentet 23. marts 2019 .