sysinfo — was der Kernel beim Hochfahren gefunden hat
Wozu
Das Boot-Protokoll rollt weg, sobald der Desktop startet, und dmesg zeigt Text statt Zahlen. sysinfo liest stattdessen das Geräte-Verzeichnis, das die Subsysteme beim Erkennen füllen: Hersteller, Kennungen, Takte, gefundene Einstellungen — als Zahlen, so wie der Kernel sie ermittelt hat.
Es fragt die Hardware nicht selbst ab. Zwei Syscalls genügen: sys_devinfo_count (251) für die Zahl der Einträge und sys_devinfo_get (252) für jeden einzelnen; die Prozessorkennung kommt über sys_cpu_ident (253) aus CPUID.
Was es zeigt
Jeder Eintrag im Verzeichnis trägt eine Art, einen Namen (acht Byte) und vier Zahlenfelder — der genaue Aufbau steht unter Geräte-Verzeichnis. sysinfo übersetzt sie je Art in eine Zeile:
| Art | Zeile | Inhalt |
|---|---|---|
| CPU | CPU | Kerne, gemessener Takt in GHz, Familie, Modell — der Takt aus den TSC-Takten je Mikrosekunde |
| Host | Umgebung | echte Hardware oder virtuell, mit Nennung des Wirts |
| Speicher | RAM | verwaltet und davon frei, dazu die Seitenzahl (4 KB je Seite) |
| Platte | Disk | Nummer, Name, Anschluss, Größe, Blockzahl und Blockgröße |
| I²C-Bus | I2C | MMIO-Fenster, IRQ, DesignWare-Version |
| I²C-HID | I2C-HID | Adresse, Bus, Hersteller, Produkt, Taktstufe |
| USB | USB | Slot, Geräteklasse im Klartext, Protokoll, Controller |
| GPIO | GPIO-IRQ | Pin und Gerät — mit dem Vermerk, dass die Abfrage läuft und die Leitung noch ungenutzt ist |
| Audio | Audio | Intel HD Audio oder AC97, PCI-Adresse, Treibername |
Am Ende steht die Zahl der Einträge. Ist das Verzeichnis leer, sagt das Werkzeug genau das (sysinfo: Verzeichnis leer) und endet mit 1.
Zwei Formulierungen, die Absicht sind
- „RAM … verwaltet„, nicht „verbaut“: Gezeigt wird der Bereich, den der Seitenverwalter führt — nicht die Bestückung des Rechners.
- „Audio … erkannt, wird beim ersten Ton in Betrieb genommen„: Das Gerät steht im Verzeichnis, der Treiber übernimmt es aber erst, wenn wirklich etwas abgespielt wird. „Aktiv“ wäre an dieser Stelle eine Zusage, die niemand geprüft hat.
Größen werden lesbar ausgegeben (PutSize), nicht in Megabyte: 953869 MB sagt niemandem etwas.
Letzte Aktualisierung: 2026-08-27 — Seite neu angelegt, aus lyx-os/bin/sysinfo.lyx erhoben.
