Hardware-Erkennung

Fachausdruck aus dem Bereich der Computertechnik

Unter Hardwareerkennung oder Hardware-Erkennung (englisch hardware detection)[1] versteht man im dem Bereich der Computertechnik das selbständige Finden, Initialisieren und Konfigurieren von in einem Computersystem vorhandenen Hardwarekomponenten durch Software. Einige Computersysteme, wie beispielsweise Personal Computer, bieten die Möglichkeit, die Hardware durch Steckkarten und Peripheriegeräte zu erweitern, aber auch die Erkennung einer an einem System angeschlossenen Festplatte zählt zur Hardwareerkennung. Vielfach führt die Systemfirmware eine erste Erkennung durch und gibt die durch die Erkennung und Initialisierung erhaltenen Informationen in Form standardisierter Firmwarekomponenten z. B. an Betriebssysteme weiter.

Betriebssysteme, die auf mehreren unterschiedlichen Computersystemen oder Architekturen laufen, benötigen im Vergleich zu für einzelne Computer ausgelegte Betriebssysteme eine erweiterte Hardwareerkennung.[2]

Firmware

Bearbeiten

Das BIOS initialisiert bei vielen Systemen die vorhandene Hardware. U. a. sucht es nach Festplatten und unterstützten Bootloadern. Oft bietet es auch erweiterte Konfigurationsmöglichkeiten für die vorhandene Hardware („BIOS-Setup“).[3] Standardisierte Schnittstellen ermöglichen es Betriebssystemen, die dabei gesammelten Informationen direkt zu verwenden.

Rechner mit der x86-Architektur haben üblicherweise Firmware, die es dem Betriebssystem ermöglicht, während der Laufzeit weitere wichtige Systembauteile zu erkennen. Es handelt sich dabei um das Advanced Configuration and Power Interface (ACPI), welches bei IBM-kompatiblen PCs den Nachfolger von PCI-Plug & Play darstellt.[4]

Bei Prozessor-Architekturen wie ARM muss der Hersteller des SoC oder des Boards dafür sorgen, dass das Betriebssystem beim Hochfahren die internen Komponenten des Rechnersystems initialisiert und die passenden Treiber lädt.[5] Geräte der Arm-Architektur bieten im Vergleich zu der x86-Architektur keine Möglichkeit für eine automatische Hardwareerkennung der internen Hauptplatinenkomponenten.

Betriebssystem

Bearbeiten

Standardisierte Schnittstellen wie ACPI ermöglichen es, dass Betriebssysteme mithilfe dieser Firmwarekomponenten selbstständig herausfinden können, welche Bauteile, wie beispielsweise Steckkarten und Peripheriegeräte, an der Hauptplatine (mainboard) angeschlossen sind. Hardware-Schnittstellen, wie ATA, PCI und USB, haben im Kommunikationsprotokoll die zusätzliche Funktion, Gerätedaten von angeschlossenen Bauteilen abzufragen und an das System zu leiten. Hardware-Schnittstellen sind auch dafür zuständig, bei Nachfragen des Systems von dem Bauteil eine Informationskette auszulesen, die die Gerätekategorie, den Hersteller und eine herstellerspezifische Bezeichnung enthält. Diese Information wird mit den in den installierten Gerätetreibern verglichen, bei Übereinstimmung wird der Treiber eingebunden. Wird ein Gerät erkannt, das in der zuletzt abgespeicherten Konfiguration nicht vorhanden ist, erfolgt die Einbindung nach Rückfrage.

Moderne Betriebssysteme haben bereits im Hochfahrprozess oftmals einen Systemdienst, der für die Hardware-Erkennung gestartet wird. Bei Hotplug-fähigen Schnittstellen wird so – mit dem Systemdienst – auch ein Wechsel der angeschlossenen Peripherie erkannt.

Installation

Bearbeiten

Bei den allermeisten Betriebssystemen wird bei der Installation eine Hardwareerkennung durchlaufen.[6][7][8] Das Betriebssystem wird dann so eingerichtet, dass alle Gerätetreiber beim Starten zur Verfügung stehen, damit das System auf die nötigen Dateien zugreifen kann.

Live-System

Bearbeiten

Bei einem Live-System ist es essentiell, dass die jeweilige Hardware beim Starten erkannt wird, weil es bei einem solchen System oft nicht die Möglichkeit gibt, Konfigurationsdaten zu speichern.

Bei vielen Linux-Distributionen, etwa SuSE und Debian, heißt das Programm hwinfo.[9] Dieses Programm kann nur als root ausgeführt werden. Bei Red Hat heißt das Programm Kudzu. Große Desktopumgebungen wie GNOME und KDE enthalten jeweils eigene Programme zur benutzerfreundlichen Anzeige dieser Daten ohne Root-Zugriff.

Auch unter Windows gibt es eine automatische Geräteerkennung. Diese kann auch manuell als Gerätemanager aufgerufen werden. Unter WinNT4 heißt das Programm ntdetect.com. Auf der WinNT4-Setup-CD befindet sich die Datei unter: \i386\debug\ntdetect.chk. Für Windows-Rechner existiert eine Version von hwinfo, die nach Installation ähnliche Ergebnisse liefert.

Plug-and-Play-Karten erleichtern dem Betriebssystem die Hardware-Erkennung.[10] Probleme haben die Programme der Hardware-Erkennung mit exotischen oder alten Bauteilen, wie manchen ISA-Karten.

Insbesondere unter Übertakten beliebt sind übersichtliche Darstellungen von Hardwareinformationen, wie sie etwa durch das Programm CPU-Z erzeugt werden.

Hardwareinformation

Bearbeiten

Es existieren Hilfsprogramme, welche die Anzeige der Informationen für verschiedene Zielgruppen besonders aufbereiten, diese nutzen aber meist denselben Mechanismus zur Erfassung der Daten.

Siehe auch

Bearbeiten
  • lshw, Kommando unter Unix und GNU/Linux, das sehr detaillierte Informationen über die Peripheriegeräte eines Computers anzeigt.

Einzelnachweise

Bearbeiten
  1. Linguee: hardware detection
  2. Peter Stahlknecht, Ulrich Hasenkamp: Arbeitsbuch Wirtschaftsinformatik. 4. vollständig überarbeitete Auflage. Springer-Lehrbuch, 2006, ISBN 3-540-26361-6, S. 58, Zu Aufgabe A 3.12: Linux ist eine Unixversion, die ursprünglich nur für PC gedacht war, sodass u. a. Funktionen wie eine grafische Benutzerschnittstelle, virtuelle Speichertechnik zur optimierten Ressourcennutzung und eine automatische Hardwareerkennung von besonderer Bedeutung waren.
  3. Joachim Wietzke: Embedded Technologies; Vom Treiber bis zur Grafik-Anbindung. Springer Vieweg, 2012, ISBN 978-3-642-23995-3, 6. Startphase eines Systems, S. 34: „Während ein BIOS (x86) dazu eine umfangreiche Initialisierung/Konfiguration inklusive Selbsttest und Hardwareerkennung durchführt, eine grafische Konfiguration ermöglicht und sogar in der Lage ist, Boot-Code von einer HDD zu laden, können andere Bootloader gerade einmal ein kurzes Programm in den Arbeitsspeicher laden und starten.“
  4. Rainer Egewardt: Das PC-Wissen für IT-Berufe: Hardware, Betriebssysteme, Netzwerktechnik. 2. überarbeitete und erweiterte Auflage. Vieweg & Sohn, 2002, ISBN 978-3-528-15739-5, 3 Software-Technik, S. 822, Tipps zur Installation (auch Win2000-Pro): „ACPI soll für die Verbesserung der Hardwarekonfiguration (Ressourcenvergabe im PC) und des Power-Managements zuständig sein und ist der Nachfolger von PCI-Plug&Play und des herkömmlichen Power-Managements. ACPI-Systeme müssen über ein spezielles BIOS verfügen.“
  5. ARM war ein Fehler! gnulinux.ch, 9. Dezember 2021, abgerufen am 28. März 2024.
  6. Rainer Egewardt: Das PC-Wissen für IT-Berufe: Hardware, Betriebssysteme, Netzwerktechnik. 2. überarbeitete und erweiterte Auflage. Vieweg & Sohn, 2002, ISBN 978-3-528-15739-5, 3 Software-Technik, S. 822, Tipps zur Installation (auch Win2000-Pro): „Da Win2000 mit einer sehr verbesserten Hardwareerkennung gegenüber Win NT4 ausgestattet ist, verläuft die Installation in den allermeisten Fällen wohl reibungslos.“
  7. Christine Wolfinger, Jürgen Gulbins, Carsten Hammer: Linux-Systemadministration; Grundlagen, Konzepte, Anwendung. Springer, 2005, ISBN 3-540-20399-0, 3. Installation, S. 20, 3.1 Was geschieht bei der Installation?: „Bei der Installation muss eine Reihe von Aufgaben durchgeführt werden, hierzu gehören: Hardwareerkennung, um die richtigen Treiber (Kernel-Module) einzurichten. Dies geschieht weitgehend automatisch, aber nachbessern ist möglich und in manchen Fällen notwendig.“
  8. Peter Ganten, Wulf Alex: Debian GNU/Linux; Grundlagen, Einrichtung und Betrieb. 3., überarbeitete Auflage. Springer, 2007, ISBN 978-3-540-73338-6, 8. Einrichten des Grundsystems, S. 367 f., 8.1 Start des Einrichtungssystems; 8.1.1 Vor dem Start: „Das Einrichten von Debian GNU/Linux ist in den vergangenen Jahren deutlich einfacher geworden. Dazu tragen vernünftige Vorgaben (Defaultwerte) und eine verbesserte Hardwareerkennung bei. … Nachdem alles wie im vorigen Kapitel beschrieben vorbereitet ist, wird das Einrichtungssystem gestartet. Dieser Start soll ein Kaltstart (Strom ausschalten, warten und wieder einschalten) des Rechners sein, damit die Hardware von vorn initialisiert wird. Das Einrichtungssystem ist ein minimales GNU/Linux, mit dem man nichts anderes tun kann, als ein Grundsystem einzurichten. Läuft das Einrichtungssystem erst einmal, ist das weitere Vorgehen – das heißt das Einrichten des Grundsystems – für alle Startverfahren gleich.“
  9. Informationen über Paket hwinfo in buster. In: packages.debian.org. Abgerufen am 28. März 2024.
  10. Klaus Dembowski: Netzwerke. Markt+Technik Verlag, 2004, ISBN 3-8272-6739-0, Konfigurieren von PC- und ISA-Netzwerkkarten, S. 292 (eingeschränkte Vorschau in der Google-Buchsuche): „Der Hardware-Assistent startet jetzt die Hardware-Erkennung für Plug&Play-Geräte nach Betätigung der WEITER-Schaltfläche.“