Xen USB-Passthrough

Xen USB-Passthrough

Ich führe Xen (Debian) aus. Ich möchte von Windows DomU aus auf den iKey USB-Dongle zugreifen. Ich habe 2 PCI:

lspci: 00:14.0 USB-Controller: Intel Corporation Lynx Point USB xHCI Host Controller (Rev. 04) 00:1a.0 USB-Controller: Intel Corporation Lynx Point USB Enhanced Host Controller Nr. 2 (Rev. 04)

Nachdem ich Pciback verwendet habe, kann ich den USB-Stick an den Gast weitergeben.

DomU.log: register_real_device: Reales physisches Gerät 00:14.0 erfolgreich registriert! register_real_device: Reales physisches Gerät 00:1a.0 erfolgreich registriert!

In der Maschine sind USB- und USB-SS-Anschlüsse verfügbar. Aber selbst nach der Installation der Xen-Treiber kann ich in DomU nur 1a.0 und nicht 14.0 sehen. Wenn ich DomU starte, erhalte ich für 14.a den folgenden Fehler: Der Kernel unterstützt kein Zurücksetzen von sysfs für PCI-Geräte.

Irgendwelche Tipps??

Antwort1

Es kann (muss aber nicht) mit dem Xen-Toolstack in Dom0 zusammenhängen. Ich habe kürzlich mit dem Übergeben einer PCI-Karte und eines USB-Controllers an HVM DomU experimentiert und je nach verwendeten Tools völlig unterschiedliche Erfahrungen gemacht.

  1. Mit reinem XM/Xend und Xen 4.2 konnte ich nur den USB-Controller übergeben, konnte die PCI-Karte jedoch nicht anbinden, nicht einmal zusammen mit der übergeordneten PCI-Brücke.
  2. Durch die Verwendung von XL zum Erstellen von DomU in einer XM/Xend-Umgebung mit Xen 4.2 konnte ich beide Geräte passieren (obwohl fast jedes Mal Fehlermeldungen angezeigt wurden), aber das Option-ROM wurde nicht ausgeführt, obwohl die Karte dann von Windows verwendet werden konnte.
  3. Ein Upgrade auf Pure XL und Xen 4.3 half schließlich dabei, das Option-ROM zu erkennen, aber die Karte startete die DomU bei jedem Tastendruck neu.

Daher möchten Sie möglicherweise verschiedene Xen-Versionen und Tool-Stacks ausprobieren.

Sind Sie hinsichtlich des USB-Controllertyps sicher, dass beide Geräte echte Hosts sind, an die Peripheriegeräte angeschlossen werden können? (Ich bin auf diesem Gebiet kein Experte, aber mir ist aufgefallen, dass die USB-Infrastruktur normalerweise aus mehreren Schichten besteht, von denen einige ergänzend sind.) Darüber hinaus steht xHCI möglicherweise für USB 3.0. Sind Sie also sicher, dass Ihre Windows-Version USB 3.0 unterstützt, insbesondere in einer virtualisierten Umgebung?

verwandte Informationen