Überblick und Einsatzbereich
In der Linux-Systemadministration erweist sich das Dienstprogramm biosdecode als nützlicher Helfer, wenn es darum geht, historische BIOS-Tabellen und Hardware-Initialisierungsdaten direkt aus dem Arbeitsspeicher zu dekodieren. Dieser Leitfaden beleuchtet die Installation, essenzielle Parameter für die Praxis sowie typische Stolpersteine bei modernen UEFI-Architekturen.
Installation des dmidecode-Pakets und Versionsabfrage
Das Tool biosdecode wird über das Paket dmidecode bereitgestellt. Über die standardmäßige Paketverwaltung von Ubuntu lässt sich die Software zügig aufsetzen:

Um den Build-Stand des installierten Hilfsprogramms abzufragen, genügt der Aufruf von biosdecode --version.
⚙️ [Wichtige Optionen]
-d, --dev-mem : Liest Speicherabbilder aus einer benutzerdefinierten Dump-Datei ein, anstatt auf die standardmäßige Gerätedatei /dev/mem zuzugreifen.--pir full : Dekodiert sämtliche Verzweigungen der PCI-IRQ-Routing-Tabelle und gibt alle Details auf der Konsole aus.-h, --help : Listet alle verfügbaren Schalter samt einer kurzen Funktionsübersicht auf und beendet das Programm.-V, --version : Gibt die aktuelle Revisionsnummer von biosdecode aus und beendet den Vorgang.

Eine kompakte Befehlsreferenz liefert der Schalter biosdecode --help, womit sich die Syntax direkt im Terminal rekapitulieren lässt:

Physische BIOS-Speicherblöcke parsen und analysieren
Führt man sudo biosdecode mit Administratorrechten aus, durchforstet das Werkzeug den physischen RAM nach bekannten BIOS- und Firmware-Deskriptoren.
Im Terminal wird daraufhin beispielsweise eine vorhandene ACPI 2.0-Struktur sichtbar. Neben der OEM-Kennung des Mainboard-Herstellers lassen sich so auch die exakten 32-Bit- und 64-Bit-Zeigeradressen des Root System Description Pointer (RSDP) lokalisieren.

Spezifische Dekodierung der PCI-IRQ-Routing-Tabelle (PIR)
Mit dem Befehl sudo biosdecode --pir instruiert man das Dienstprogramm, die Suche gezielt auf PCI-IRQ-Routing-Tabellen (PIR) zu beschränken.
Bleibt die Terminalausgabe dabei leer, liegt kein Systemfehler vor: Moderne x86-Rechner setzen auf ACPI-Interrupt-Routing, sodass klassische PIR-Tabellen aus der Legacy-BIOS-Ära schlichtweg nicht mehr im Speicher hinterlegt sind.

Grenzen unter UEFI und Einsatz von dmidecode als Alternative
Weil biosdecode primär auf das Auslesen von Legacy-Adressbereichen in /dev/mem ausgelegt ist, stößt es auf reinen UEFI-Systemen an funktionale Grenzen. Hier empfiehlt sich stattdessen sudo dmidecode -t bios, um gezielt SMBIOS-Datensätze vom Typ 0 abzurufen.
Dieser Ansatz greift über das sysfs-Dateisystem auf SMBIOS-Informationen zu. Dadurch lassen sich selbst auf modernster Hardware verlässliche Angaben zu Firmware-Hersteller, Versionsnummer, Freigabedatum sowie unterstützten Feature-Flags transparent ermitteln.

Dieser Überblick zeigt, wie Sie Low-Level-Firmware-Tabellen unter Ubuntu zielgerichtet analysieren und veraltete BIOS-Strukturen von modernen ACPI/SMBIOS-Eigenschaften abgrenzen. Nutzen Sie diese Werkzeuge, um fundierte Hardware-Audits auf Ihren Linux-Hosts durchzuführen.