Virtuelle und ungewöhnliche Hardware

Virtio-Konsole und Ports über modernes PCI

Eine virtuelle Konsolen-/Portfunktion kann benannte Gast-Host-Kanäle statt einer physischen UART bereitstellen.

Auf dieser Seite
  1. Überblick und Identität
  2. Treiber und Bindung
  3. Firmware
  4. Lesende Diagnose
  5. Grenzen und passende Fehlerhilfen
  6. Quellen

Überblick und Identität

Die geprüfte moderne PCI-Regel ordnet 1af4:1043 dem Virtio-Typ 3 (console) zu. Das ist eine virtuelle Funktionskennung, kein Hardwaremodell des Hosts. Transitionale PCI-IDs verwenden eine andere Subsystem-ID-Regel und werden hier bewusst nicht abgeleitet.

Kuratierte Kennungen
pci 1af4:1043

Ein numerischer Match belegt eine Kandidatenfamilie im geprüften Quellenrahmen. Verkaufsnamen, Platinenvarianten, Subsystembedingungen und erfolgreiche Funktion bleiben getrennte Fragen.

Treiber und Bindung

virtio_console verarbeitet Virtio-Typ 3 und kann mehrere Ports erzeugen. Ein gebundener PCI-Transport bestimmt nicht den Zweck jedes Kanals; einige Ports können von Gastagenten oder Hostdiensten mit Zwischenablagebezug genutzt werden. lspci kann daher korrekt virtio-pci melden, während die Kindfunktion an virtio_console gebunden ist.

  • virtio_pci — Kernel-Treiber-/Modulkandidat
  • virtio_console — Kernel-Treiber-/Modulkandidat

Erkannt, gebunden, funktionsfähig: Unterschiede verstehen

Firmware

Hier keine Host-Datei belegt

Im geprüften Treiberpfad wurde kein externer Firmware-Dateiname festgestellt. Das beschreibt nicht die im Gerät gespeicherte Firmware.

Firmwarepakete deiner Distribution prüfen

Lesende Diagnose

Führe jeden angezeigten Befehl einzeln aus. Ersetze Großbuchstaben-Platzhalter durch betroffenes Gerät, Schnittstelle oder Modul aus deiner Ausgabe. Hier wird nichts ausgeführt. Auch lesende Ausgaben können private Kennungen enthalten.

PCI-Funktion und Bindung prüfen

lspci -nnk -s BDF

BDF durch die vollständige Adresse ersetzen, etwa 0000:00:14.0. Diese lesende Abfrage benötigt pciutils und normalerweise kein sudo. „Kernel driver in use“ zeigt die beobachtete Bindung; „Kernel modules“ nennt Kandidaten.

Treiber der Virtio-Kindfunktion prüfen

ls -l /sys/bus/pci/devices/BDF/virtio*/driver

BDF durch die vollständige beobachtete PCI-Adresse ersetzen. Treiberlink des Kindgeräts ohne sudo lesen; virtio_pci ist der PCI-Transport, während dieser Link zum Funktionstreiber gehört. Fehlt Kindgerät oder Link, wurde diese Ebene nicht beobachtet.

Metadaten virtueller Ports auflisten

ls -l /sys/class/virtio-ports/

Symlinks lesen, ohne Konsolen- oder Agentenkanäle zu öffnen. Normalerweise ist kein sudo nötig. Ports können zu unterschiedlichen Diensten gehören; die Liste zeigt Metadaten statt eines Kommunikationstests.

Grenzen und passende Fehlerhilfen

Ein benannter Port belegt keinen angeschlossenen, autorisierten oder funktionierenden Hostprozess. Eine Diagnoseliste darf den Kanal nicht öffnen oder Bytes senden, weil sie sonst mit einem Dienst interagieren könnte.

Diese Anleitungen passen zu relevanten Befunden und behaupten keinen Fehler bei jedem Gerät dieser Familie.

Hardware-Diagnoseweg wählen · Log-Auszug im Fix Lab prüfen

Quellen

Eine Quellenprüfung hält geprüfte Implementierung oder Dokumentation fest, keinen reproduzierten Hardwaretest. Versionsbezogene Tabellen belegen weder Mindestkernel noch garantierte Funktion.