software
Was ist Firmware? Definition und Bedeutung für Hardware

Firmware – was ist das eigentlich? Die kurze Antwort: ein fest einprogrammiertes Stück Software, das direkt auf einem Chip innerhalb eines Geräts sitzt und dessen grundlegendes Verhalten steuert – lange bevor das Betriebssystem auch nur einen einzigen Befehl ausführt. Wer verstehen will, warum sein Router nach einem Update stabiler läuft, warum SSDs Geschwindigkeitswerte außerhalb der Spec erreichen oder warum ein schlecht ausgeführtes Update einen Chip dauerhaft unbrauchbar machen kann, kommt an einem soliden Verständnis von Firmware nicht vorbei.
Was ist eine Firmware? Definition und Grundlagen
Der Begriff Firmware setzt sich aus den englischen Wörtern „firm" (fest) und „software" zusammen – und genau diese Zwischenstellung ist definitorisch: Firmware ist weder reine Hardware noch klassische Anwendungssoftware. Sie ist Programmcode, der dauerhaft in einem nichtflüchtigen Speicher eines Geräts hinterlegt ist und unmittelbar die Hardware kontrolliert, auf der sie läuft.
Im IT-Lexikon wird Firmware häufig als „embedded software" oder „low-level software" geführt. Technisch präziser ist die Beschreibung als Steuerungscode auf Hardwareebene: Die Firmware initialisiert Baugruppen, stellt Kommunikationsprotokolle bereit und bildet die unterste Softwareschicht, die ein Prozessor beim Einschalten ausführt.
Was ist eine Firmware in Bezug auf ihre Speicherung? Traditionell wurde Firmware in ROM-Chips (Read-Only Memory) gebrannt, die sich physisch nicht überschreiben ließen. Moderne Firmware lebt dagegen in Flash-Speicher – einem Typ nichtflüchtiger Speicher, der sich elektrisch löschen und neu beschreiben lässt. Das ist die technische Voraussetzung für Firmware-Updates, ohne die Hardware-Unterstützung von außen.
Aus Entwicklersicht besteht Firmware häufig aus einer Kombination aus Assembler-Code für zeitkritische Routinen und C für übergeordnete Steuerlogik. Die resultierende Binary ist strikt auf die Ziel-Hardware zugeschnitten – ein Firmware-Image für eine Samsung 990 Pro lässt sich nicht auf eine WD Black SN850X flashen, auch wenn beide dieselbe NVMe-Schnittstelle nutzen.
Firmware vs. Software: Wo liegt der entscheidende Unterschied?
Der Vergleich zwischen Firmware und klassischer Software ist eine der häufigsten Quellen für Missverständnisse – selbst unter erfahrenen Anwendern. Der Unterschied ist kein gradueller, sondern ein struktureller.
Firmware:
- Ist gerätespezifisch und läuft auf einem dedizierten Mikrocontroller oder Prozessor innerhalb des Geräts
- Greift direkt auf Hardware-Register zu (GPIO-Pins, DMA-Controller, Interruptleitungen)
- Ist ohne das Gerät, für das sie geschrieben wurde, bedeutungslos
- Wird selten bis mehrmals jährlich aktualisiert, nicht täglich
- Residiert in nichtflüchtigem Speicher (ROM, Flash, EEPROM) – bleibt also ohne Stromversorgung erhalten
Klassische Software (Betriebssystem, Anwendung):
- Läuft auf einer Abstraktionsschicht (OS-Kernel, HAL), die hardware-spezifische Details verbirgt
- Lässt sich ohne Wissen über die exakte Hardware-Architektur entwickeln
- Wird auf einem beschreibbaren Medium (SSD, RAM) gespeichert
- Kann im laufenden Betrieb ersetzt, neugestartet oder parallel betrieben werden
Das memory ROM ist in diesem Kontext ein präziser Begriff für die Speicherstelle, an der Firmware ablegt. Moderne Systeme nutzen mehrheitlich NOR-Flash (bei Kontrollchips, UEFI) oder NAND-Flash (bei SSDs, eingebetteten Systemen), wobei ROM als Oberbegriff für nichtflüchtigen Festspeicher gebräuchlich bleibt.
Ein weiterer Abgrenzungspunkt ist der Treiber: Ein Treiber läuft im Kernelspace des Betriebssystems und vermittelt zwischen OS und Hardware. Die Firmware läuft auf der Hardware selbst und ist für das OS unsichtbar – das OS kommuniziert mit der Hardware, ohne zu wissen, welche Firmware-Version darauf läuft. Wer einen tieferen Einstieg in betriebssystemnahe Konzepte sucht, findet bei Linux einfach erklärt eine nachvollziehbare Einführung in Kernel-Architektur und Abstraktionsschichten.
Anwendungsbereiche: Von der Kaffeemaschine bis zur High-End SSD
Firmware steckt in nahezu jedem elektronischen Gerät – von der Kaffeemaschine mit einem simplen 8-Bit-Mikrocontroller bis zur NVMe-SSD mit einem vollständigen ARM-Kern als Speichercontroller.
Nach Schätzungen von Marktforschern enthält ein modernes Mittelklasse-Automobil zwischen 100 und 150 separate Steuergeräte (ECUs), von denen jedes eine eigene Firmware trägt. Die Gesamtmenge an Firmware-Code übersteigt in aktuellen Fahrzeugen regelmäßig 100 Millionen Zeilen.
Konkrete Beispiele aus dem Alltag eines Heimanwenders:
- Router und Netzwerk-Hardware: OpenWrt ist eine Open-Source-Firmware für Consumer-Router, die Hersteller-Firmware mit proprietärem Code durch ein vollständiges Linux-basiertes System ersetzt. Funktionen wie VPN-Server, Traffic-Shaping und DNS-over-HTTPS werden so auf einem Gerät möglich, das der Hersteller nie dafür vorgesehen hat.
- NVMe- und SATA-SSDs: Der Controller-Chip einer SSD führt Wear-Leveling-Algorithmen, Garbage Collection und die Verwaltung des Over-Provisioning-Bereichs durch – alles firmware-gesteuert. Hersteller wie Samsung, Crucial oder WD veröffentlichen Updates, die messpräzise Auswirkungen auf sequenzielle Lese-/Schreibgeschwindigkeiten und auf das Verhalten unter anhaltender Last haben. Wer die aktuelle Generation vergleichen möchte, findet Messwerte im Artikel zur besten NVMe SSD.
- Drucker und Scanner: Die Firmware steuert Motoransteuerung, Papiereinzug und Kommunikationsprotokolle (USB, IPP, AirPrint). Hersteller-Updates beheben Inkompatibilitäten mit neueren OS-Versionen oder schließen Sicherheitslücken in den Weboberflächen.
- Mikrowelle, Waschmaschine, Klimaanlage: Embedded-Controller mit wenigen Kilobytes Firmware übernehmen Temperaturregelung, Sicherheitsabschaltungen und Zeitsteuerung. Hier sind Updates die Ausnahme; die Firmware ist im Auslieferungszustand quasi dauerhaft eingefroren.
Der gemeinsame Nenner: Je mehr Elektronik in einem Gerät steckt, desto mehr Funktionalität steckt in der Firmware – und desto größer ist die Angriffsfläche bei veralteten Versionen.
BIOS und UEFI: Die bekanntesten Firmware-Typen am PC
Für PC-Anwender sind BIOS und UEFI die greifbarste Form von Firmware. Beide erfüllen dieselbe Grundfunktion: Sie initialisieren die Hardware nach dem Einschalten (POST – Power-On Self-Test) und übergeben die Kontrolle anschließend an den Bootloader des Betriebssystems.
Legacy BIOS (Basic Input/Output System) ist eine Architektur aus den frühen 1980er-Jahren. Es arbeitet im 16-Bit-Real-Mode, unterstützt maximal 1 MB adressierbaren Speicher in der Initialisierungsphase und ist an den MBR-Partitionsstil (Master Boot Record) gebunden, der Partitionsgrößen über 2 TB nicht abbilden kann.
UEFI (Unified Extensible Firmware Interface) ist der Nachfolger und heute Standard auf allen aktuellen Mainboards. Wesentliche Unterschiede:
| Merkmal | BIOS | UEFI |
|---|---|---|
| Bit-Modus beim Start | 16-Bit Real Mode | 32- oder 64-Bit Protected Mode |
| Partitionsstil | MBR (max. 2 TB) | GPT (bis 9,4 ZB theoretisch) |
| Bootzeit | langsam (vollständiger POST) | schnell (Fast Boot, parallele Initialisierung) |
| Secure Boot | nicht vorhanden | integriert (Signaturprüfung des Bootloaders) |
| Benutzeroberfläche | textbasiert, Mauseingabe unmöglich | grafisch, Maus und Netzwerk möglich |
| Erweiterbarkeit | kaum | Module (z. B. NVMe-Treiber, HTTP-Boot) |
Secure Boot ist ein UEFI-Feature, das den Bootprozess gegen manipulierte Bootloader absichert: Die UEFI-Firmware prüft eine kryptografische Signatur des Bootloaders gegen einen gespeicherten Schlüssel. Stimmt die Signatur nicht, wird der Start verweigert. Für Dual-Boot-Setups mit Linux ist dieses Feature konfigurierbar, aber relevant.
Wer ein BIOS- oder UEFI-Update durchführen möchte, findet eine vollständige Schritt-für-Schritt-Anleitung im Artikel BIOS-Update durchführen.
Firmware-Updates: Neue Funktionen und Schutz vor „Bricking"
Ein Firmware-Update – in der Fachsprache auch „Flashing" genannt – beschreibt den Prozess, das aktuelle Firmware-Image im nichtflüchtigen Speicher eines Geräts durch eine neue Version zu ersetzen. Der Begriff leitet sich vom Lösch- und Schreibvorgang in Flash-Speicher ab.
Warum Firmware-Updates wichtig sind
Firmware-Updates liefern drei messbare Kategorien von Verbesserungen:
Sicherheitspatches: Schwachstellen in der Firmware sind kritischer als solche in Anwendungssoftware, weil sie unterhalb des Betriebssystems liegen. Ein kompromittierter Router-Firmware-Code kann den gesamten Netzwerkverkehr abgreifen, ohne dass Host-basierte Sicherheitssoftware es bemerkt. CVE-2022-26134 (Confluence) und der UEFI-Bootkit „BlackLotus" sind dokumentierte Beispiele, bei denen Firmware-Ebene oder Firmware-nahe Schichten als Angriffsvektor dienten.
Neue Funktionen: Firmware-Updates schalten neue Funktionen frei. Samsung hat mit Firmware-Updates für die 990 Pro den Wärmethrottling-Algorithmus angepasst und die SMART-Reporting-Granularität verbessert. OpenWrt-Releases fügen regelmäßig Unterstützung für neue WPA3-Modi und Kernel-Updates hinzu.
Stabilität und Kompatibilität: Speziell bei SSDs und NVMe-Controllern behebt eine neue Firmware-Version häufig Fehler, die sich erst unter spezifischen Lastszenarien zeigen – etwa inkonsistentes Verhalten bei anhaltenden Schreiblasten über mehrere Minuten.
Der Flashing-Prozess erklärt
Der Ablauf unterscheidet sich je nach Gerättyp, folgt aber einem gemeinsamen Schema:
- Firmware-Version identifizieren: Unter Windows liefert
wmic bios get smbiosbiosversiondie UEFI/BIOS-Version; bei SSDs gibt CrystalDiskInfo die Firmware-Revision des Controllers aus. Unter Linux zeigtdmidecode -t biosUEFI-Details,nvme listNVMe-Firmware-Revisionen. - Image herunterladen: Nur vom offiziellen Hersteller-Server oder einem verifizierten Open-Source-Repository (z. B. GitHub-Release mit PGP-Signatur).
- Hash prüfen: SHA-256 oder MD5 des heruntergeladenen Images gegen den Hersteller-Hash abgleichen.
- Update durchführen: Herstellertools (Samsung Magician, Crucial Storage Executive, ASUS EZ Flash im UEFI) oder bei Open-Source-Firmware entsprechende CLI-Tools.
- Strom sichern: Unterbrechung während des Flashings ist das größte Risiko.
Was „Bricking" bedeutet und wie man es vermeidet
„Bricking" bezeichnet den Zustand, in dem ein Gerät nach einem fehlgeschlagenen Firmware-Update dauerhaft nicht mehr bootet – es ist so nützlich wie ein Ziegelstein (englisch: „brick"). Ursachen sind typischerweise:
- Stromunterbrechung während des Schreibvorgangs in den Flash-Speicher
- Falsches Firmware-Image (falsche Modellvariante, falscher Revisionsstand)
- Defekter Flash-Speicher oder unzureichende Spannungsversorgung
Viele hochwertige Geräte schützen sich mit einem Dual-BIOS-Mechanismus (z. B. ASUS ROG-Mainboards): Zwei getrennte Flash-Chips speichern jeweils eine Firmware-Version. Schlägt das Update auf Chip A fehl, bootet das System von Chip B. SSDs ohne diesen Schutzmechanismus können bei einem fehlerhaften Flash-Prozess tatsächlich unrettbar werden – ein Argument dafür, Updates nie auf Produktivsystemen unter Zeitdruck durchzuführen.
Häufige Fragen (FAQ)
Häufige Fragen
- Was ist eine Firmware?
- Firmware ist fest einprogrammierter Steuerungscode, der direkt auf einem Chip innerhalb eines Geräts gespeichert ist. Sie initialisiert die Hardware beim Einschalten und steuert deren grundlegendes Verhalten – noch bevor ein Betriebssystem geladen wird.
- Was ist der Unterschied zwischen Firmware und Software?
- Firmware ist gerätespezifisch, läuft direkt auf einem Mikrocontroller und greift auf Hardware-Register zu. Klassische Software läuft auf einer Abstraktionsschicht des Betriebssystems und ist unabhängig von der genauen Hardware-Architektur. Firmware residiert in nichtflüchtigem Speicher (ROM, Flash), Software auf beschreibbaren Medien.
- Warum sind Firmware-Updates wichtig?
- Firmware-Updates schließen Sicherheitslücken unterhalb des Betriebssystems, verbessern die Stabilität unter Last und können neue Funktionen freischalten. Veraltete Firmware ist eine häufig unterschätzte Angriffsfläche – besonders bei Netzwerkgeräten wie Routern.
- Was passiert bei einem fehlgeschlagenen Firmware-Update (Bricking)?
- Wird der Flash-Vorgang unterbrochen – zum Beispiel durch einen Stromausfall – oder ein falsches Image aufgespielt, kann das Gerät dauerhaft nicht mehr booten. Dieser Zustand wird als ‘Brick’ bezeichnet. Manche Geräte schützen sich mit einem Dual-BIOS-Chip; bei SSDs ohne diesen Mechanismus ist ein Recovery oft nicht möglich.
- Wo wird Firmware gespeichert?
- Ältere Firmware wurde in ROM-Chips (Read-Only Memory) gespeichert, die sich nicht überschreiben ließen. Moderne Geräte nutzen Flash-Speicher (NOR- oder NAND-Flash), der sich elektrisch löschen und neu beschreiben lässt – was Firmware-Updates erst ermöglicht.
- Kann man Firmware löschen?
- Technisch ist moderner Flash-Speicher löschbar, aber das Löschen ohne sofortiges Neubeschreiben macht das Gerät funktionsunfähig. Ohne gültige Firmware fehlt dem Gerät jede Startlogik. Ein bewusstes ‘Löschen’ erfolgt immer im Zuge eines Updates, nie isoliert.