Oracle VirtualBox 5.0.20の下で、ホストとしてWindows 10を実行し、ゲストとしてUbuntu 16.04 LTSを実行する新しいDell XPS 13(9350)ラップトップがあります。 Extension PackとGuest Additions for Linuxもインストールしました。
PNY 128 GB USB 3.0ドライブを持っています。プラグインすると、Windowsがそれを検出し、ファイルにアクセスできます。 VM(デバイス-> USB-> PNY USB 3.0 FD)からアクセスしようとすると、Windowsホストはそれを解放しますが、クライアントで使用できなくなります。 dmesg
を使用すると、次のような出力が得られます。
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
この特定のインスタンスでは、VMのUSB設定がUSB 2.0に設定されています。 USB 3.0に設定した場合、基本的に同等の結果が得られるようです。
また、Windows 7を実行している古いDell XPSデスクトップコンピューターと、VirtualBoxとUbuntuの同じ構成があります。そのマシンでは、ホストとUbuntuゲストで同じUSBドライブが完全に機能します。さらに、最近のバージョンのlubuntu(VirtualBoxなし)を実行している非常に古いGatewayラップトップがあり、問題なく同じUSBドライブを処理します。これにより、ドライブ自体に問題はないと思います。
この時点で、問題がホストとしてのWindows 10にあるのか、ラップトップにあるのかはわかりません。この問題で他の人を検索しましたが、USB 3.0がVirtualBox 5.0.20バージョンでサポートされる前の日付の古い投稿を見つけました。 (私が見ているエラーは、人々が古いバージョンのVirtualBoxに乗っていたのと同じように見えますが、ここでは多くの専門知識を主張していません。)
この問題をデバッグまたは修正するためのアドバイスはありますか?
USBスティックはどのようなポートに接続していますか?私の経験では、VirtualBoxはUSB 3.0ポートに差し込まれたものを処理できません(VirtualBox 5.0.26をエクステンションで実行)。 USB 3ポートにUSB 3デバイスを接続しようとするとエラーがスローされ、同じデバイスをUSB 2ポート(またはUSB 2ハブを介してUSB 3ポート)に接続すると正常に機能します。
Dell Latitude 7480とWD 15ドックでもまったく同じ問題があります。ホストOSにWindows 10を使用し、ゲストとしてUbuntu 18.04を使用しています。 My VirtualBoxは5.2.18で、VM内でUSB 3.0(xHCI)をエミュレートするように設定されています。
ラップトップ自体のすべてのポートが機能せず、エラー18とOPで表示される列挙の問題が発生します。 WD 15ドックには、動作しない2つのUSB 3.0ポートもあります。これらは、ドックのヘッドフォンジャックと同じ側にあります。また、VirtualBoxでUSB 1.0および2.0エミュレーションを試しました。
WD 15ドックの背面の電源入力とイーサネットポートの間には、2つのUSB 2.0ポートがあります。これらは、USB 1.0エミュレーションを使用して問題なく機能します。 VirtualBoxでUSBを3.0に戻すと、これらのポートは引き続き機能します。
答えは、Ubuntu 18.04ゲスト内でUSBを使用する場合は、USB 2.0ハードウェアポートを使用することです。 USBエミュレーション設定は重要ではありません。