2012-10-30 07:42:04 +0000 2012-10-30 07:42:04 +0000
117
117

Wat is het verschil in "Boot met BIOS" en "Boot met UEFI"

Nu Windows 8 de UEFI bootloader ondersteunt en ik heb gelezen dat het anders is dan de BIOS, maar het is mij onduidelijk na veel zoeken op de Google.

Enkele punten in gedachten zijn hieronder:-

  • Zoals we allemaal weten, is BIOS een belangrijk onderdeel van de toegang tot bootopties. Dus UEFI zal dat nu doen? Hoe?

  • Hoe weet ik dat ik met UEFI niet met BIOS opstart?

  • Wat is dan het echte verschil in de “boot met BIOS” en “boot met UEFI”?

Antworten (3)

135
135
135
2012-11-06 23:17:45 +0000
  • Zoals we allemaal weten is het BIOS een belangrijk onderdeel om toegang te krijgen tot de opstartmogelijkheid. Dus nu zal UEFI dat doen? Hoe?

BIOS boot door de eerste sector op een harde schijf te lezen en uit te voeren; deze bootsector lokaliseert en draait op zijn beurt extra code. Het BIOS-systeem is erg beperkend vanwege ruimtebeperkingen en omdat BIOS 16-bits code draait, terwijl moderne computers 32-bits of 64-bits CPU’s gebruiken. EFI (of UEFI, wat slechts EFI 2.x is) start daarentegen op door EFI-programmabestanden (met .efi filename extensies) te laden vanaf een partitie op de harde schijf, die bekend staat als de EFI System Partition (ESP). Deze EFI bootloaderprogramma’s kunnen gebruik maken van EFI boot services voor zaken als het lezen van bestanden van de harde schijf.

Als u een besturingssysteem als Linux gebruikt dat complexe BIOS-mode bootloaders heeft, is EFI-mode booting waarschijnlijk vergelijkbaar met BIOS-mode booting, aangezien GRUB 2 (de populairste BIOS-mode bootloader voor Linux) is geporteerd om onder EFI te werken, en veel Linux distributies GRUB 2 standaard installeren op EFI systemen. OTOH, kunt u GRUB 2 vervangen of aanvullen met andere EFI-bootloaders. De Linux-kernel zelf kan inderdaad een EFI-bootloader zijn; er is code toegevoegd om dit te doen met de 3.3.0-kernel. Op deze manier wordt de Linux-kernel door het EFI zelf geladen en uitgevoerd, of u kunt een externe bootmanager zoals rEFInd of gummiboot gebruiken om te selecteren welk besturingssysteem of welke kernel moet worden opgestart.

  • Hoe weet ik dat ik met UEFI niet met BIOS opstart?

Zoals Root zegt, zijn er aanwijzingen in de gebruikersinterface van de firmware; deze zijn echter onbetrouwbaar en variëren van de ene computer tot de andere. De enige manier om er zeker van te zijn is om te controleren hoe de computer opgestart is. In Linux, bijvoorbeeld, is de aanwezigheid van een directory genaamd /sys/firmware/efi diagnostisch. Als deze aanwezig is, heb je geboot in EFI-modus; als deze niet aanwezig is, heb je waarschijnlijk geboot in BIOS-modus. (Deze map kan echter onder bepaalde omstandigheden afwezig zijn bij het opstarten in EFI-modus.) De uitvoer van dmesg die naar EFI verwijst, is ook diagnostisch voor het opstarten in EFI-modus. In Windows is de partitietabel van de boot schijf diagnostisch; als het GPT is, boot u in EFI-modus, en als het MBR is, boot u in BIOS-modus.

  • Wat is dus het echte verschil in de “boot met BIOS” en “boot met UEFI”?

EFI kan sneller zijn, maar dat is niet zeker. Het grootste snelheidsverschil zit in de hardware-initialisatie in het begin van het proces. Op mijn systemen is dit een fractie van de totale opstarttijd, dus een vermindering van de hardware-initialisatietijd, hoewel goed, maakt niet alles _dat veel verschil. Het is immers niet zo dat ik elke tien minuten opnieuw opstart.

UEFI ondersteunt een functie genaamd Secure Boot die, zoals de naam al aangeeft, bedoeld is om de veiligheid te verbeteren. Het doet dit door een digitale “handtekening” van bootloaders te eisen, die op hun beurt het ondertekenen van kernels zouden moeten vereisen, en zo verderop in de keten. Dit zou het moeilijker moeten maken voor malware-auteurs om hun code in het pre-boot proces in te voegen en zo de veiligheid te verbeteren. Dit klinkt goed, maar het bemoeilijkt ook dual-boot configuraties, aangezien code zoals GRUB en de Linux kernel ondertekend moet worden. De grote Linux-distributie leveranciers werken aan manieren om deze vereisten minder belastend te maken voor de gemiddelde Linux-gebruiker, en ze hebben een aantal voorbereidende zaken klaarliggen. Op dit moment is het uitschakelen van Secure Boot echter de makkelijkste manier om er mee om te gaan. Dit is vooral een praktische kwestie voor gloednieuwe computers die met Windows 8 worden geleverd, aangezien Microsoft vereist dat Secure Boot wordt ingeschakeld om een Windows 8-certificering te krijgen. Sommige mensen verwarren UEFI en Secure Boot (de laatste is slechts één eigenschap van de eerste), maar het verdient vermelding als een verschil tussen BIOS en UEFI omdat het enkele problemen veroorzaakt voor nieuwe Windows 8 computers. Als u een ouder systeem heeft of comfortabel genoeg bent met firmware setup utilities om Secure Boot uit te schakelen, hoeft dit geen echt probleem te zijn.

Microsoft koppelt het partitietabel type van de bootschijf aan het firmware type (MBR aan BIOS; GPT aan UEFI). Omdat MBR bovenaan staat bij 2TiB (uitgaande van standaard sectorafmetingen), betekent dit dat UEFI een praktische noodzaak is om Windows op te starten op over-2TiB schijven. U kunt echter nog steeds zulke grote schijven als dataschijven gebruiken onder Windows, en u kunt sommige niet-Microsoft OSen (zoals Linux en FreeBSD) op grote schijven opstarten met GPT onder BIOS.

Als een praktische kwestie als u zich zorgen maakt over of geïnteresseerd bent in UEFI, is het grootste probleem simpelweg dat UEFI nieuw genoeg is dat ondersteuning voor het een beetje vlekkerig is, vooral in sommige oudere en meer exotische OSen. UEFI zelf is nieuw genoeg dat de meeste van zijn implementaties buggy’s zijn, en de implementaties die onderling niet genoeg verschillen dat het moeilijk kan zijn om dingen in het algemeen te beschrijven. Het gebruik van UEFI kan dus een uitdaging zijn. OTOH, UEFI is de toekomst. Het heeft enkele bescheiden voordelen, waarvan sommige op termijn belangrijker zullen worden (zoals de 2TiB-bootschijflimiet van Windows). Het overschakelen naar een UEFI-boot zal een paar details van deopstartproces, maar uw algemene computerervaring zal niet zo veel veranderen als u eenmaal eventuele opstartproblemen heeft overwonnen.

  • *

EDIT:

Kunt u de OpRom-instellingen (Optie Rom) uitbreiden. Ze lijken u te laten kiezen tussen UEFI booting of “Legacy” booting en ze zijn van toepassing op de Videokaart, de Netwerkkaart en verschillende andere PCI apparaten.

Veel insteekkaarten bieden firmware die een interface heeft met de firmware op het moederbord. De twee soorten firmware moeten kunnen “praten” als de firmware van de kaart goed wil doen. Dit is nodig om de kaart te gebruiken voordat een OS opstart – bijvoorbeeld om de opties van uw firmware of een boot-manager menu op een videokaart weer te geven, om een netwerkboot uit te voeren via een netwerkkaart, of om op te starten vanaf een harde schijf die verbonden is met een disk-controller kaart.

Net zoals bij bootloaders wordt de code in de firmware van een plug-in apparaat geschreven om te interfacen met ofwel BIOS of EFI (hoewel plug-in kaarten beide kunnen ondersteunen, als ik me niet vergis). Sommige EFI’s bieden opties om deze ondersteuning in of uit te schakelen op een fijnkorrelige basis, zoals u hebt waargenomen. In sommige gevallen kan een EFI de BIOS-modus van een kaart gebruiken om deze in EFI-modus te laten werken, door de aanroepen te “vertalen”. (Dit is bijvoorbeeld gebruikelijk bij videokaarten; u kunt vaak een oude videokaart met niets anders dan BIOS-ondersteuning in de firmware inpluggen en deze nog steeds gebruiken om in EFI-modus op te starten.)

Ik weet niet precies wat elk van de instellingen die u noteert doet. Ik weet bijvoorbeeld niet of “BIOS only” voor een van deze opties de kaart alleen in BIOS-modus zou laten werken, “vertalen” zodat het EFI de BIOS-modus aanroepen in EFI-modus kan gebruiken, of iets anders. Gezien het gebrek aan standaarden in andere EFI-gebruikersinterfacegebieden, zou ik verwachten dat de details verschillen van het ene EFI tot het andere, dus het is mogelijk dat u de documentatie van uw computer moet raadplegen of moet experimenteren als u de details wilt weten. Ik heb sommige computers gezien met zeer vergelijkbaar klinkende opties in twee verschillende menu’s, wat de zaken nog ingewikkelder maakt.

20
20
20
2012-10-30 07:50:09 +0000
  • Zoals we allemaal weten is het BIOS een belangrijk onderdeel om toegang te krijgen tot de opstartmogelijkheid. Dus nu zal UEFI dat doen? Hoe?

UEFI is een platformoverschrijdende firmware-interface die de x86-specifieke firmware-standaard met de naam BIOS vervangt. Veel UEFI-implementaties bevatten ook een BIOS-compatibiliteits-/“legacy”-modus, om het booten vanaf MBR’s mogelijk te maken en een BIOS-achtige interface aan OS'en te presenteren; dit is echter niet vereist door de standaard.

  • Hoe zou ik weten dat ik met UEFI niet met BIOS start?

Als u een UEFI-compatibel moederbord heeft dat compatibiliteit/legacy BIOS booting biedt, dan zal het firmware menu keuzes bieden zoals het instellen van een standaard bootmodus of zelfs het booten van enkele apparaten in UEFI- of BIOS-modus:

Overig, er is misschien geen gemakkelijke manier om dit te weten te komen, zonder e. g. de firmware testen met een OS.

  • Wat is het echte verschil in de “boot met BIOS” en “boot met UEFI”?

Er zijn veel verschillen:

  • UEFI definieert een gelijkaardige OS-firmware interface zoals BIOS, maar is niet specifiek voor eender welke processorarchitectuur. BIOS is specifiek voor de Intel x86-processorarchitectuur, omdat het vertrouwt op de 16-bits “real mode” interface die wordt ondersteund door x86-processoren.
  • UEFI kan worden geconfigureerd om verschillende delen van het opstartproces te versnellen, bijvoorbeeld, UEFI op Gigabyte GA-EP45-DS3 initialiseert in 11 seconden tegenover BIOS in 19 seconden .
  • De UEFI-modus kan andere firmware/hardwarefuncties bieden voor hetzelfde geïnstalleerde besturingssysteem dan de BIOS-modus.

Zie meer info over UEFI .

8
8
8
2015-07-28 15:58:45 +0000

*Q: Zoals we allemaal weten, is BIOS een belangrijk onderdeel van de toegang tot opstartmogelijkheden. Dus nu zal UEFI dat doen? Hoe? *

A: Dit is een verwarring over de termen. Bijvoorbeeld: “Voer de BIOS in om blabla te veranderen.” De politiek correcte term is “firmware setup utility” voor dat ding dat u invoert. Als u het over “BIOS” heeft, in tegenstelling tot “UEFI”, verwijst het naar iets anders, namelijk: de bootuitvoeringsomgeving.

Dus als u dat setup-hulpprogramma bedoelt, dan a) noem je het geen UEFI en b) is het in principe hetzelfde als vroeger.

Hoe de setup-utility communiceert met de hardware en de permanente opslag ervan is privé voor de firmware. Dus er is ook niets veranderd.

*Q: Dus wat is het echte verschil in de “boot met BIOS” en “boot met UEFI”? *

A: De omgeving waarin de boot-loaders zich bevinden is anders. En met UEFI is die omgeving duidelijker gespecificeerd, veel moderner en rijker aan functies.