
Windows 7 64 ビットにインストールされている Oracle VirtualBox (v 4.3.4 r 91027) で次のエラー メッセージが表示されます。
Failed to attach USB device STMicroelectronics STM32 STLink[0100] to the virtual machine ..
.. is busy with previous request..
答え1
rubStackOverflow で言及されているように、デバイス フィルターを追加して、ホスト OS がデバイスの実際のドライバーを使用しないようにする必要があります。これを正しく実行し、デバイスを接続しているときに Windows デバイス マネージャーを確認すると、USB Controllers -> Virtualbox USB
実際のデバイスの代わりに が表示されます。
ゲスト OS でデバイスが検出されない場合は、ホスト Windows に上位の USB フィルター ドライバーがUSBPcap
インストールされているかどうかを確認します。(参照:https://forums.virtualbox.org/viewtopic.php?f=6&t=39104#p176270)
- regeditを起動します。
- 探す
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}
。 - キーを探します
UpperFilters
。私の場合、キーはそこにあり、値がありましたUSBPcap
。これはおそらく Wireshark から取得されたものか、手動でインストールした可能性があります。 - キーの名前を変更するか、キーを削除します
UpperFilters
。 - ホストを再起動します。
- ゲストの USB フィルター設定を確認します (VID/PID 設定以外はすべてクリアにして一般化します)。
- ゲストを開始します。
- USBデバイスを接続します。
- ホスト デバイス マネージャーに Virtualbox USB が表示されることを確認します。
- ゲスト デバイス マネージャーが実際のデバイスを検出するのを確認します。
幸運を!
答え2
基本的には、デバイスとデバイス フィルターを追加する必要があります。
VirtualBox のバージョンに合わせて「Oracle VM VirtualBox Extension Pack」をインストールします。https://www.virtualbox.org/wiki/ダウンロード
USBデバイスを接続します。
VBoxManage list usbhost コマンドを使用して USB デバイスも表示できることを確認します。これが機能するまで、VirtualBox に機能するフィルターを追加することはできません。
VirtualBox で、ゲストの [設定]、[USB] セクションに移動し、USB デバイスのフィルターと新しいデバイス フィルター (空) を追加します。
ゲストを起動し、デバイスが認識されることを確認します。
(この手順はここから取得しました: superuser.com/questions/306172/how-can-i-make-my-virtualbox-vista-see-my-usb-device-ipad)
この問題を解決する方法を段階的に説明したビデオを以下に示します。 USBデバイスは以前のリクエストでビジー状態です
出典: youtube.com/user/tutorialnacional
答え3
グーグルで答えを探すのに時間を費やしたところ、次のような答えが役立ちました。 https://forums.virtualbox.org/viewtopic.php?f=6&t=59303
多くの変更を加えました。どの手順で修正されたのかわかりません。
VM を少し変更し、C: から D: に移動し、VirtualBox 設定で CPU を追加しました。次に、ホスト マシンのデバイス マネージャーを変更しました。昨日、両方の汎用 USB ハブの「電源管理」の「電力を節約するために、コンピューターがこのデバイスの電源をオフにできるようにする」を試しましたが、何も変わりませんでした。今日、両方の汎用 USB ハブでそのチェックを外しました。USB フィルターの一部も削除しました (ただし、これは以前に何度も試しました)。そして、ようやく VM を再び起動しました。
USB デバイスを挿入すると、ホストから VirtualBox ドライバーがインストールされたという通知が届きました (再度インストールされたかどうかはわかりません)。その後、VM ウィンドウの USB アイコンを右クリックしてデバイスを選択することで、USB デバイスをバインドできました。
はい、それが問題でした。VirtualBox USB ドライバーがユニバーサル シリアル バス コントローラーから欠落していました。方法はわかりませんが、USB スティックをバインドすることはできました。
答え4
私は毎日、休止状態で Win 8 ホストの下にある 3 ~ 4 台の仮想マシン (XP と Win7) を実行しています。これらはいくつかの Sandisk USB を使用していますが、そのうちのいくつかはパーティション化されており、XPsp2 環境内でのみ読み取り可能で、他の場所では読み取りできません。これらの仮想マシンが「以前の要求でビジー」であることは簡単にわかります。ドミノ効果のようなものがトリガーされ、システムが再起動されることもあります。そのため、一部の構造化ジョブは、とにかく続行できません。レジストリから削除する UpperFilters エントリがありません。何年もの無駄な希望の後、この悪夢から逃れるための、初歩的ではあるが抜本的な唯一の解決策がここにあります。
この[サンディスク]のケースを考えてみましょう。
VBox: すべての仮想マシンの USB 設定から任意のデバイスを 1 つ削除します。
システム: システムの機能「デバイスとプリンターを開く」の「ハードウェアを安全に取り外してメディアを取り出す」アイコンなどを使用して、接続されているすべての USB を取り外します (通常は、エクスプローラー メニューの「取り出し」を単に使用しないことをお勧めします)。VM Oracle Virtualbox を閉じます。
次に、レジストリから Sandisk のすべての出現箇所 (私の場合、または使用中の USB) を見つけて削除します。以前にエクスポートすることもできますが、何をしているかを正確に理解していれば、この時点でそれを行うリスクはありません。私が何について話しているのかはわかっているはずなので、詳細は説明しません。削除する [HKEY_… 参照が 172 個見つかったので、それを実行するにはおそらくツールが必要になることに注意してください。クリーンアップするには、システムを再起動します。
リセット: VM Oracle Virtualbox を開きます。USB を 1 つ (一度に 1 つ) 差し込み、適切な USB を 1 台のマシン (一度に 1 台) に選択して設定します。そのマシンを実行し、USB がマウントされていることを確認します。USB はホスト システムのエクスプローラーからも消えている必要があります。異なる Vbox で同じ USB を重複させないでください。
これは単純なことですが、最終的には私にとってはうまく機能しています。 コンピューターに親しみを持たせないでください。常に愚か者のように扱ってください(それが現実です)。一度に一つずつ。英語が下手なのはご容赦ください。
ちなみに、別の「仮想」問題があります。つまり、別の醜い無限エラーに遭遇せずに「表示」でどのマシンも実行できず、すべてが長時間ハングし、解決策はありません。マシンが起動できません。申し訳ありませんが、トピックから外れていますが、誰かの役に立つかもしれません。現在、再現できません (作業中であり、そのような試みはすべてを危険にさらすことになります...) が、既知の問題であり、解決策を見つけることができませんでした。
Windows の別の機能である有名な「エラー コード 2755」が原因で、仮想マシンを均等に再インストールできないことに注意してください (特に Virtualbox のみ - 他のアプリはインストールできます)。Windows と他の多くのものを均等に再インストールすることはできません。時間は貴重であり、このように 1 週間を費やす余裕はありません。ただし、この状況から抜け出す方法も見つかりました。[スタート] (下矢印をクリック) メニューを開き、[ヘッドレス スタート] を選択します。マシンは非表示で起動し、数秒後にコマンド矢印が再び緑色になります。次に、それをクリックして、通常ビューの起動に従います。