J'ai un nouvel ordinateur portable Dell XPS 13 (9350) fonctionnant sous Windows 10 en tant qu'hôte et Ubuntu 16.04 LTS en tant qu'invité sous Oracle VirtualBox 5.0.20. J'ai installé l'Extension Pack et également les Guest Additions for Linux.
J'ai un lecteur PNY 128 Go USB 3.0. Lorsque je le branche, Windows le détecte et je peux accéder aux fichiers. Lorsque j'essaie d'y accéder via la VM (Périphériques -> USB -> PNY USB 3.0 FD), l'hôte Windows le publie, mais il n'est pas disponible sur le client. Lorsque j'utilise dmesg
, le résultat est le suivant:
usb 1-1: new high-speed USB device number 6 using ehci-pci
usb 1-1: device descriptor read/64 error 18
usb 1-1: device descriptor read/64 error 18
usb 1-1: new high-speed USB device number 7 using ehci-pci
usb 1-1: device descriptor read/64 error 18
usb 1-1: device descriptor read/64 error 18
usb 1-1: new high-speed USB device number 8 using ehci-pci
usb 1-1: invalid ep0 maxpacket: 9
usb 1-1: new high-speed USB device number 9 using ehci-pci
usb 1-1: invalid ep0 maxpacket: 9
usb usb1-port1: unable to enumerate USB device
Dans ce cas particulier, les paramètres USB pour le VM sont définis sur USB 2.0. Il me semble que les résultats sont essentiellement équivalents si je l’utilise pour l’USB 3.0.
J'ai également un ancien ordinateur de bureau Dell XPS exécutant Windows 7 et la même configuration que VirtualBox et Ubuntu. Sur cette machine, le même lecteur USB fonctionne parfaitement sur l'hôte et l'invité Ubuntu. De plus, j'ai un très vieil ordinateur portable Gateway exécutant une version récente de lubuntu (pas de VirtualBox), et il gère également le même lecteur USB sans problème. Cela me fait penser qu'il n'y a rien de mal avec le lecteur lui-même.
À ce stade, je ne sais pas si mon problème concerne Windows 10 en tant qu'hôte ou l'ordinateur portable. J'ai cherché d'autres personnes avec ce problème, mais je trouvais des publications plus anciennes datant d'avant la prise en charge de l'USB 3.0 dans la version 5.0.20 de VirtualBox. (L'erreur que je vois me donne l'impression que c'est la même chose que les gens utilisaient les anciennes versions de VirtualBox, mais je ne revendique pas beaucoup d'expertise ici.)
Un conseil pour déboguer ou corriger ce problème?
Dans quel type de port connectez-vous la clé USB? Selon mon expérience, VirtualBox ne gère pas les éléments branchés sur les ports USB 3.0 (exécution de VirtualBox 5.0.26 avec extensions). Le fait de tenter de connecter des périphériques USB 3 à un port USB 3 génère une erreur. Le fait de connecter le même périphérique à un port USB 2 (ou à un port USB 3 via un concentrateur USB 2) fonctionne parfaitement.
J'ai exactement le même problème sur un Dell Latitude 7480 et un dock WD 15. J'utilise Windows 10 pour le système d'exploitation hôte et Ubuntu 18.04 en tant qu'invité. Mon VirtualBox est 5.2.18, configuré pour émuler USB 3.0 (xHCI) dans la VM.
Tous les ports de l'ordinateur portable lui-même ne fonctionnent pas, ce qui donne l'erreur 18 et les problèmes d'énumération indiqués par l'OP. Il existe également deux ports USB 3.0 sur la station d'accueil WD 15 qui ne fonctionnent pas. Ils sont du même côté du dock que la prise casque. J'ai également essayé avec l'émulation USB 1.0 et 2.0 dans VirtualBox.
À l'arrière de la station d'accueil WD 15, entre l'entrée d'alimentation et le port Ethernet, se trouvent deux ports USB 2.0. Ceux-ci fonctionnent sans problème en utilisant l'émulation USB 1.0. Remettre USB à 3.0 dans VirtualBox a permis à ces ports de continuer à fonctionner.
La solution semble être d'utiliser les ports matériels USB 2.0 si vous souhaitez utiliser l'USB avec un invité Ubuntu 18.04. Le paramètre d'émulation USB n'a pas d'importance.