Si accéder à des périphériques USB depuis votre système invité Xen est un défi, ce guide vous aidera à résoudre ce problème. Découvrez les méthodes les plus courantes pour rediriger les périphériques USB vers une machine virtuelle Xen dans cet article.
Facilité d’utilisation :
Large compatibilité :
Performance :
Flexibilité :
Une fois connecté, le périphérique apparaît dans le gestionnaire de périphériques de votre système invité comme s’il était physiquement attaché à la machine virtuelle.
Dans Xen hyperviseur, connecter des périphériques USB aux machines virtuelles (VM) peut être réalisé grâce à des méthodes natives ou des logiciels spécialisés.
Chaque méthode native a ses cas d’utilisation spécifiques et ses limites :
• Contrôleurs USB émulés : Faciles à configurer mais avec des performances réduites.
• PVUSB (USB paravirtualisé) : Offre un meilleur équilibre entre performance et complexité.
• PCI Passthrough : Fournit les meilleures performances mais limite la flexibilité.
Ci-dessous, nous nous concentrerons sur les méthodes natives, en fournissant une structure claire et une explication détaillée.
Systèmes invités compatibles : Disponible uniquement pour les domaines HVM (Hardware Virtual Machine).
Mécanisme : QEMU fournit un contrôleur USB émulé à l’invité. Les commandes USB de l’invité sont interceptées et redirigées vers les périphériques USB de l’hôte.
Avantages :
Inconvénients :
usb=1
usbdevice=['tablet', 'host:1.6', 'host:0424:460']
host:1.6
spécifie le bus et le numéro de l’appareil, tandis que host:0424:460
spécifie l’identifiant fournisseur:produit
.
Exigences :
usbfront
dans le système d’exploitation invité et pilote usbback dans dom0.xl/libxl
ou xm/xend
pour les versions plus anciennes).Mécanisme : Le pilote usbfront
communique directement avec le pilote usbback dans dom0, contournant l’émulation QEMU.
Avantages :
Inconvénients :
usbfront
et usbback
sont installés et chargés.xm/xend
:
usb=1
usbdevice=['hostbus=1, hostaddr=2']
xl/libxl:
usb=1
usbctrl=['type=qusb, version=2']
usbdevice=['host:1.2']
Mécanisme : Assigne le contrôleur USB entier à la VM invitée, permettant à cette dernière de contrôler tous les périphériques connectés au contrôleur.
Avantages :
Inconvénients :
pci=['00:1d.0']
00:1d.0
correspond à l’identifiant PCI du contrôleur USB.Cas d’utilisation de chaque méthode :
Contrôleur USB émulé : Simplifie la configuration mais offre des performances réduites.
PVUSB : Équilibre efficacité et complexité avec une meilleure compatibilité des périphériques.
PCI Passthrough : Offre les meilleures performances mais nécessite de sacrifier l’accès au contrôleur USB pour dom0.
En comprenant les forces et les limites de ces méthodes, vous pourrez choisir celle qui convient le mieux à vos besoins.