Nützliche UEFI-Shell-Befehle und praktische Beispiele

Letzte Aktualisierung: 24/06/2025
Autor: Holger
  • Über die UEFI-Shell können Sie auf Geräte, Dateien und Einstellungen zugreifen und diese bearbeiten. Starten direkt aus der Firmware.
  • Inklusive Befehle unverzichtbar für die Datenträgerverwaltung, Diagnose, Skripterstellung und erweiterte Systemkonfiguration.
  • Es ist hauptsächlich mit den Dateisystemen FAT16/FAT32 kompatibel und seine Syntax kann je nach Hersteller variieren.
  • Die Beherrschung der UEFI-Shell ist der Schlüssel zur Wartung, Anpassung und Reparatur moderner Computer.

UEFI-Shell-Befehle

Heutzutage müssen immer mehr fortgeschrittene und professionelle Benutzer mit der Firmware ihrer Geräte interagieren, insbesondere während der Wartung, Fehlerbehebung oder Installation von OS. In diesem Zusammenhang ist die UEFI-Shell (Unified Extensible Firmware Interface) zeichnet sich als leistungsstarkes Tool aus, das direkten und flexiblen Zugriff auf eine Reihe wichtiger Befehle und Dienstprogramme zum Verwalten, Konfigurieren und Diagnostizieren der Boot-Umgebung eines Computers bietet.

Trotz seiner Relevanz herrscht jedoch eine gewisse Verwirrung hinsichtlich seiner Verwendung und seines tatsächlichen Werts. Nützliche Befehle in der UEFI-ShellWenn Ihnen dieses Thema wie Chinesisch vorkommt oder Sie bereits über einige Erfahrungen verfügen und weiter gehen möchten, finden Sie hier eine ausführlicher Leitfaden das die umfassendsten und aktuellsten Informationen auf Grundlage offizieller Dokumente und der besten verfügbaren Quellen zusammenstellt.

Was genau ist die UEFI-Shell?

El UEFI-Shell Es fungiert als Konsole ähnlich wie andere Befehlsinterpreter (wie das alte DOS oder das Terminal de Linux), sondern befindet sich direkt in der Firmware-Umgebung Ihres Motherboards. Von hier aus können Sie Befehle ausführen, um Verwalten Sie EFI-Partitionen, greifen Sie auf Dateisysteme zu, laden Sie Treiber, starten Sie .efi-Anwendungen, bearbeiten Sie Konfigurationsdateien und automatisieren Sie sogar Sequenzen durch Skripte.. Darüber hinaus bietet es leistungsstarke Diagnose- und Reparaturoptionen und ist somit eine grundlegende Ressource für Administratoren und Enthusiasten. Hardware.

Warum die UEFI-Shell verwenden?

Zugang UEFI-Shell Es kann eine Lebensader sein, wenn Sie sie brauchen Ändern Sie die Boot-Reihenfolge, installieren Sie einen benutzerdefinierten Bootloader, diagnostizieren Sie Hardware, beheben Sie Boot-Probleme oder bearbeiten Sie Firmware-Variablen und -Dateien direkt. Darüber hinaus ist diese Konsole in vielen professionellen System-, Server- oder sogar Hackintosh-Installationen die einzige Möglichkeit, bestimmte erweiterte Konfigurationen vorzunehmen.

Befehlstypen in der UEFI-Shell

Bei der UEFI-Umgebung eine große Auswahl an verfügbaren Befehle und DienstprogrammeDiese lassen sich je nach Zweck in verschiedene Kategorien einteilen. Im Folgenden analysieren wir die gängigsten und nützlichsten, aufgeschlüsselt nach Anwendungsbereich:

  4 großartige Linux-Emulatoren für Ihren Windows 10-PC

Befehle zum Durchsuchen und Verwalten von Laufwerken und Dateien

  • fsX: Wechseln Sie zwischen verschiedenen erkannten Partitionen, wobei X stellt die zugewiesene Nummer dar (Beispiel: fs0: um auf die erste FAT16-Partition zuzugreifen oder FAT32 erkannt). Es ist wichtig für die Navigation zwischen Geräten und Dateisystemen von der Shell aus.
  • cd: Ermöglicht Ihnen, das aktuelle Verzeichnis zu ändern und sich innerhalb der Dateistruktur der aktiven Partition zu bewegen.
  • ls: Zeigt eine Liste der Dateien und Ordner im aktuellen oder angegebenen Verzeichnis an, sehr nützlich zum Erkunden des Inhalts des EFI.
  • cp-Zieldatei(en): Kopieren Sie Dateien oder Ordner (mit -r zum rekursiven Kopieren von Verzeichnissen).
  • mv: Verschieben oder benennen Sie Dateien und Ordner um.
  • rm-Datei/Verzeichnis: Löschen Sie Dateien und Verzeichnisse.
  • mkdir-Verzeichnis: Erstellt neue Verzeichnisse im angegebenen Pfad.
  • Dateityp: Zeigt den Inhalt einer Datei im Textformat an.
  • Dateinamen bearbeiten: Öffnet einen einfachen Texteditor zum Erstellen oder Ändern von Dateien direkt aus der Shell.

Gerätezuordnung und Verwaltungsbefehle

  • Karte: Listet alle Geräte und Partitionen auf, auf die das UEFI zugreifen kann, und weist ihnen Namen zu wie fs0: für Dateisysteme oder schwarz0: für Blockgeräte. Dies ist wichtig, um die Speicherorte von EFI-Festplatten und -Partitionen zu identifizieren. Beispielsweise könnte eine Ausgabe wie diese angezeigt werden:
    fs0: VenHw (Unbekanntes Gerät: 00)/HD (Part1, Sig00000000) blk0: VenHw (Unbekanntes Gerät: 00)

    fsX: bezieht sich auf zugängliche FAT16/FAT32-Dateisysteme, während blkX: Identifiziert von der Firmware erkannte Blockgeräte.

  • BlkDevice einhängen: Mounten Sie ein Blockgerät als Dateisystem mit einem Alias, falls gewünscht.
  • deblk: Führt einen hexadezimalen Dump von Blockgeräten durch, nützlich für die Inspektion auf niedriger Ebene.
  • Entwicklerbaum: Es zeigt den Baum der verfügbaren Geräte, sehr interessant zum Verständnis der Hardwaretopologie.

Boot-Management und EFI-Variablen

  • bcfg: Dieser Befehl ist der Schlüssel zur Verwaltung der Startoptionen im EFI-NVRAM. Er ermöglicht das Hinzufügen, Entfernen oder Auflisten von Start- und Treibereinträgen. Um beispielsweise einen benutzerdefinierten Bootloader (wie Clover) hinzuzufügen, können Sie Folgendes verwenden:
    bcfg boot add 0 fs1:\EFI\CLOVER\CLOVERX64.efi "Clover"

    Wo 0 ist die Priorität, fs1: die Partition, in der sich die .efi-Datei befindet, und das letzte Argument ist der Name des Bootmenüeintrags. Zur Verwaltung von EFI-Variablen können Sie auch auf verweisen.

  • dmpstore: Gibt den Inhalt des EFI-Variablenspeichers aus, sodass die aktuellen Werte leicht überprüft oder bearbeitet werden können.
  • zurückstellen : Führt einen Kaltstart des Systems durch, nützlich nach der Änderung kritischer Einstellungen.

Treiber, Protokolle und Wartung

  • Verbindungshandle-Nr.: Ordnet einem Gerät einen EFI-Treiber zu und bootet es.
  • Gerätehandle# trennen ]: Trennen Sie das Gerät vom Controller. Dies ist wichtig, wenn Sie Treiber manipulieren oder Inkompatibilitäten diagnostizieren.
  • Treiber : Zeigt die auf dem System geladenen Treiber an.
  • drvcfg, drvdiag: Sie rufen Konfigurations- und Diagnoseprotokolle für Controller auf, die für das Debuggen in komplexen Umgebungen nützlich sind.
  • loadpcirom, Treibername laden: Sie laden PCI-Option-ROMs oder zusätzliche Treiber, wodurch die Firmware-Funktionalität erweitert werden kann.
  • Bootmaint: Startet den Boot-Wartungsmanager, ein visuelles Dienstprogramm zum Ändern von Boot-Optionen innerhalb der Shell.

Speicherverwaltung und Daten-Dumping

  • dmem: Ermöglicht Ihnen, den Inhalt eines Speicherorts anzuzeigen, ideal für erweitertes Debugging.
  • Speicher: Gibt den zugewiesenen Speicher oder die E/A aus.
  • Memmap: Zeigt die Systemspeicherzuordnung an und bietet eine Übersicht über den verwendeten und freien Speicher.
  • mm Adresse: Ermöglicht die Änderung physischer oder MMIO-Speicherbereiche. Wird üblicherweise von Technikern und Entwicklern verwendet.

Befehle in Bezug auf Datum, Uhrzeit und Umgebung

  • Datum : Zeigt das Systemdatum an oder legt es fest.
  • Zeit : Überprüfen oder passen Sie die Uhrzeit an.
  • finden Sie unter: Zeigt die aktuelle Version der UEFI-Shell an.
  • cls: Reinigt den Terminalbildschirm, ideal für Ordnung bei längerer Arbeit an der Konsole.
  • Modus: Setzt oder fragt den aktuellen Grafikmodus in der Shell ab.

Skript- und Automatisierungsbefehle

  • echo | ]: Zeigt Text auf dem Bildschirm an und steuert die Ausgabe von Befehlen in .nsh-Skripten.
  • wenn, sonst, endif, für, endfor, gehe zu Tag, Pause: Grundlegende Kontrollstrukturen für automatisierte Skripte, die die Automatisierung von Routine- oder komplexen Aufgaben in der UEFI-Umgebung erleichtern.

Erweiterte Diagnose und Hardwaretests

Einige UEFI-Umgebungen, wie sie beispielsweise von Oracle oder auf Enterprise-Plattformen implementiert werden, verfügen über eine Diagnose-CLI mit spezifischen Befehlen zur Überprüfung der Systemhardware. Die wichtigsten sind:

  • cfgtbl: Zeigt alle installierten UEFI-Tabellen an, die für das Verständnis der Firmware-Struktur wichtig sind.
  • CPU { CPU-ID | Info | Modell | Geschwindigkeit | SIMD | Top | Sysregs | IDT | Memcfg }: Führt Tests aus und zeigt detaillierte Informationen zur CPU an.
  • fpu: Führt Gleitkomma-Unittests aus.
  • Grafiken: Zeigt verfügbare Grafikmodi an oder führt Tests mit ihnen durch.
  • Speicher { Test | Info }: Testet und zeigt Informationen zum RAM und seinen Einstellungen an.
  • Netzwerk: Zeigen Sie Ethernet-Schnittstellen an oder führen Sie Konnektivitätstests durch.
  • Echtzeituhr: Überprüfen Sie das aktuelle Datum und die Uhrzeit im 24-Stunden-Format.
  • Speicher { info | mst | rrt | srt | rwv }: Analysiert und führt Tests an Geräten durch Lagerung.
  • System { acpi | Info | Inventar | Symbios | CPU-Bestände | Pelink }: Zeigt allgemeine Systeminformationen an, sehr nützlich auf Servern.
  • tpm: Zeigt Details zum Sicherheitsmodul (TPM) und Zugriffsprotokollen an.
  • USB: Listet Informationen zu USB-Geräten und -Hubs auf.

Was Sie bei der Arbeit mit der UEFI-Shell beachten sollten

Bevor Sie den Schritt wagen, sollten Sie sich einige grundlegende Fragen stellen:

  • Die UEFI-Shell funktioniert, außer in bestimmten Fällen, normalerweise nur mit Partitionen, die in FAT16 oder FAT32 formatiert sind. Wenn das Dateisystem Ihrer Festplatte NTFS, exFAT oder andere, Diese Umgebung kann nicht darauf zugreifen.
  • Um alle in Ihrer Version der UEFI-Shell verfügbaren Befehle herauszufinden, können Sie je nach Sprache und spezifischer Firmware den Befehl oder verwenden.

Praktisches Anwendungsbeispiel: Hinzufügen eines benutzerdefinierten Bootloaders

Einer der häufigsten Gründe für die Arbeit mit der UEFI-Shell ist die Änderung der Boot-Sequenz, um einen benutzerdefinierten Bootloader zu laden (z. B. Clover oder OpenCore auf Hackintosh oder benutzerdefinierten Linux-Installationen). Der grundlegende Prozess wäre:

  1. Wechseln Sie zur entsprechenden EFI-Partition mit fsX:
  2. Überprüfen Sie den Inhalt mit ls o dir.
  3. Führen Sie den Befehl aus bcfg boot add zum Beispiel:
    bcfg boot add 0 fs1:\EFI\CLOVER\CLOVERX64.efi "Clover"
  4. Überprüfen Sie, ob der Eintrag korrekt erstellt wurde, und starten Sie den Computer neu, um die Änderung zu bestätigen.

Die UEFI-Shell ist ein äußerst vielseitiges und leistungsstarkes Tool. Die Beherrschung ihrer Befehle und Dienstprogramme erleichtert nicht nur die Wartung und Fehlerbehebung, sondern gibt Ihnen auch die volle Kontrolle über den Systemstart. Übung und Experimente in kontrollierten Umgebungen sind die beste Möglichkeit, sich mit der Bedienung vertraut zu machen und ihre Möglichkeiten voll auszuschöpfen.

UEFI BIOS
Verwandte Artikel:
So greifen Sie unter Linux mit systemctl und systemd auf Firmware-Einstellungen (BIOS/UEFI) zu und aktualisieren diese
  Die 5 besten Video-Codec-Pakete für Windows 10 zum Abspielen aller Dateiformate