Was ist der Deal mit UEFI?

Es scheint, als ob es zwei Lagern gibt, die kleine Gruppe von Menschen, die sich um UEFI und alle anderen kümmern, die sich nicht wirklich bemerken oder sorgt, solange ihr Computer funktioniert. Lassen Sie uns darüber reden, was UEFI ist, wie es ist, wie es ist, wofür es geeignet ist, und warum Sie (oder sollten nicht) sorgen.

Was ist UEFI?

UEFI bedeutet Unified Extensible Firmware-Schnittstelle, ein konventionelles, das von einer Organisation gehalten wurde, die als United EFI-Forum bekannt ist. Intel kam mit der EFI (Extensible Firmware-Schnittstelle) heraus und machte später die Spezifikation als UEFI. Anwendungsdetails ändern sich als Spezifikationsdetails zwischen Anbietern und Herstellern, aber das Ziel ist es, eine herkömmliche und verständliche Struktur eines OS-Bootloadern vorzulegen. Dies macht es viel einfacher, ein Betriebssystem zu schreiben, da Sie sich nicht mehr um die unordentliche Firma haben, die tatsächlich den Chipsatz starten.

Mehrere IBVs (unabhängige BIOS-Anbieter) bieten ihre Umsetzungen von UEFI an, die OEMs, die Motherboards produzieren, in ihren Produkten lizenzieren können. Einige Beispiele wären AMI, Phoenix und Inyde. Sie haben wahrscheinlich ihr Logo gesehen, oder nur der Text ihres Namens blinkt kurz auf dem Bildschirm, bevor das Betriebssystem der Wahl richtig startet.

Lass uns darüber reden, wie UFI-Stiefelstiefel. Im Allgemeinen gibt es einige verschiedene Phasen. Wir sagen normalerweise, weil es zahlreiche Implementierungen gibt, und zahlreiche von ihnen tun die Dinge von Spec. Es gibt drei allgemeine Phasen: Sicherheit und Sicherheit (SEC), Vor-EFI-Initialisierung (PEI) und Laufwerksausführung (DXE). Jeder ist ein Mini-Betriebssystem. Denn Intel ist derjenige, der mit EFI begonnen hat und später in UEFI umgewandelt wurde, wird viel von dem Design entwickelt, um wie sich Intel-Prozessoren einwähren. Andere Plattformen wie Arm können sich nicht in der SEC- oder PEI-Phase unterlassen.

Der Bootprozess für X86-Prozessoren ist ein bisschen seltsam. Sie starten im Real-Modus (obwohl die meisten Prozessoren heutzutage technisch unwirklich sind), mit einem 20-Bit-Adressraum (1 MB adressierbarer Speicher) für Rückwärtskompatibilitätsgründe. Wenn der Prozessor weiter startet, wechselt es in den gesicherten Modus und dann schließlich in den langen Modus. In einem Multi-Core-System erhalten alle Prozessoren, um ein Semaphor zu erhalten oder EAX zu erhalten, und man wird der BSP (Bootstrap-Prozessor) bezeichnet. Die Verlierer halten alle, bis der BSP sie durch einen IPI (Inter-Prozessor-Interrupt) beginnt. Normalerweise gibt es einen Onboard-SPI-Flash-Chip mit Firmware, das in das Ende des physischen 32-Bit-Speicherbereichs zugeordnet ist. Der Intel Management Engine (ME) oder der AMD-Plattformsicherheits- und Sicherheitsprozessor (PSP) tut der größte Teil der SEC-Phase, z. B. den Spülen des Cache und das Starten der Prozessoren.

Sobald die Prozessoren gestartet sind, hat PEI offiziell begonnen. In Intel-Systemen gibt es in den meisten PEI kein System-RAM. Dies liegt daran, dass der Speicher geschult werden muss und die Links initialisiert werden, bevor der Prozessor sie verwenden kann. Der immer rücksichtslose Push für viel mehr und viel mehr Geschwindigkeiten von RAM impliziert, dass der RAM getestet, kalibriert und an jedem Boot konfiguriert werden muss, da verschiedene RAM-Sticks andere Parameter haben. Zahlreiche Systeme speichern diese Parameter für schnellere Startzeiten, aber sie müssen typischerweise ungültig gemacht und als RAM-Sticks-Alter umgerechnet werden. Die PSP behandelt Speichertraining und Verpackung von UEFI auf einigen AMD-Systemen, bevor der Haupt-X86-Prozessor aus dem Reset herausgezogen wird. Für Intel-Systeme verwenden sie einen Trick namens XIP (ausgeführt), der die verschiedenen Caches in kurz- und kurzfristiger RAM dreht. Es gibt nur einen kleinen Stapel, ein winziger Haufen-Raum und keine statischen Variablen für PEI. Zahlreiche Intel Server-Plattformen verlassen sich auf den Board-Management-Controller (BMC), um Speicher zu trainieren, da die Ausbildung großer Erinnerungsmengen sehr lange dauert.

Nach dem Initialisieren des RAM und der Übertragung des Inhalts des kurzfristigen Caches werden wir auf DXE verlagert. Die DXE-Phase bietet zwei Arten von Diensten: Boot- und Laufzeit. Laufzeitdienste sollen von einem Betriebssystem, Dienstleistungen wie nichtflüchtige Variablen verbraucht werden sollen. Boot-Dienste werden zerstört, sobald ExitBootServices aufgerufen wird (normalerweise vom OS-Loader), sind jedoch Dienstleistungen wie Tastatureingaben und grafische Treiber. BDS (Boot-Geräteauswahl) läuft in DXE aus und bestimmt, wie das System legt, welcher Laufwerk zum Start (Festplatte, USB usw.) startet (Festplatte, USB usw.).

Dies war eine sehr dichtbare und x86-Übersicht. Zahlreiche Architekturen wie Arm Eschenew uefi für etwas Ähnliches wie Coreboot, Linuxboot oder Lk, wo es einen kleinen Linux-Kernel startet, der dann Kexec in einen viel größeren Kernel ist. Zahlreiche Armplattformen können jedoch auch UEFI nutzen. Nur Zeit wird erkennen, welchen Branchen die Branche bewegt.

Wie es kam, um zu sein

Im Jahr 2005 ersetzte UEFI vollständig die EFI (Extensible Firmware-Schnittstelle), der herkömmliche Intel hatte ein paar Jahre vor einigen Jahren vorgelegt. EFI entlehnte zahlreiche Dinge aus den Fenstern dieser Periode, PECOFF-Bildformate und UEFI, wiederum, geliehene Methoden von EFI. Vor EFI gab es ein gutes altes BIOS (grundlegendes Eingabesystem). Der Name stammt aus den CP / M-Systemen von 1975. In diesem Zeitraum war das BIOS ein Weg für das System zum Booten und Angebot einer etwas einheitlichen Schnittstelle für Anwendungen By bietet BIOS-Interrupt-Anrufe an. Die Telefonanrufe ermöglichte ein Programm, auf die Zugriff auf die Ein- und Ausgänge wie der seriellen Anschlüsse, dem RTC und dem PCI-Bus zuzugreifen. Phoenix und andere revertieren die proprietäre Schnittstelle, die IBM erzeugte, um IBM-kompatible Maschinen herzustellen, die schließlich zu etwas in der Nähe eines Standards führte.

Ist es besser als BIOS?

Ja und nein, abhängig von Ihrer Perspektive. Zahlreiche OS-Anbieter wie UEFI, da sie ihr Leben in der Regel einfacher machen, wenn die angebotenen Dienstleistungen es leicht machen, ein homogenes Erlebnisstiefel zu geben. Die Linux-Gemeinschaft, typisch sprechend, ist agnostisch im besten und antagonistischen am schlechtesten in Richtung UEFI. Die BIOS-Schnittstelle drückt 45 Jahre ab der Zeit des Schreibens und gilt in jedem Sinne als Erbe. Ein weiterer Punkt in der Ecke von UEFI ist, dass es erleichtert, dass Sie verschiedene Boot-Gadgets auswählen und die Firmware auf Ihrem Computer aktualisieren. UEFI nutzt die GUID-Partitionstabelle (GPT) über Master-Boot-Datensatz (MBR) – Übersichtbares A Plus als MBR ist etwas unflexibel. Zahlreiche, die heute ausgelieferte Plattformen basieren, basieren auf dem Open-Source-EDK2-Projekt von Tianocore, einer Implementierung von UEFI, die X86, ARM und RISCV unterstützt.

Die größte Beschwerde mit UEFI ist, dass es sich um eine geschlossene Blackbox mit unvorstellbarem Zugriff auf Ihren Computer handelt und nach den Computerstiefeln lokal bleibt. Das BIOS ist attraktiv, da die Schnittstelle weithin bekannt ist und typischerweise nicht ansässig ist. UEFI kann einfacher aktualisiert werden, hat aber auch ein wesentlich wichtigeres Bedarf an Updates. Ein UEFI-Update kann Ihr System vollständig ziegeln. Es wird nicht starten, und weil die Sicherungen auf das Gerät geblasen werden, ist es praktisch physisch unmöglich, es auch für den Hersteller zu reparieren. Erhebliche Testmengen gehen in diese Updates, aber die meisten zögern, zahlreiche Updates aufgrund der erforderlichen Arbeiten zu drängen.

Warum solltest du es sollen?

Am Ende des Tages kümmern Sie sich, wenn Sie Ihren Computer für die Dinge verwenden können, die für Sie unerlässlich sind. Egal, ob das ein Spiel spielt, eine E-Mail schreiben oder einen neuen Computer erstellen, es spielt keine Rolle, solange der Computer das tut, was Sie wollen. und booten ist nur ein fünfter vergessener Schritt, um das passieren zu lassen. Wenn Sie sich dafür interessieren, dass jeder einzelne Code, das Ihr Gerät verstanden, das Gerät läuft, müssen Sie eine lange Fahrt einschnallen. Es gibt Geschäfte wie Librem, um zu langen Längen zu gehen, um sicherzustellen, dass knifflige Probleme wie Memory Init in nicht-proprietären Blobs ausgeführt werden. Sie können den UEFI immer noch ändern, [Hales] ein tolles Beispiel für das Optimieren des BIOS eines alten Schullaptops. Open-Source-Tools zum Untersuchen und Verstehen, was unter der Haube los ist, werden besser.

Letztendlich ist es so viel, ob Sie sich um den Startvorgang Ihres Geräts kümmern.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post