Qemu 仮想マシンに USB デバイスを転送すると USB デバイスが消えるのはなぜですか?

Qemu 仮想マシンに USB デバイスを転送すると USB デバイスが消えるのはなぜですか?

Realtekワイヤレスアダプタがあり、それをqemu仮想マシンに渡したいと思います。 VMを起動すると、USBデバイスがホストとゲストに期待どおりに表示されます(lsusb下に表示されます/sys/bus/usb)。ただし、接続されたネットワークインターフェイスを開こうとすると、デバイスはすぐに消えます。

不思議なことに、このデバイスはゲストの内部だけでなくホストの内部でも消えます。ホストデバイスエントリが消え、デバイスを物理的に切断して再接続すると、/sys通常の回復(再バインディングなど)が失敗します。/sys/bus/usb/drivers/usb/[un]bind

これが発生した場合に記録される唯一の内容は次のとおりです。

... kernel: usb 2-1.7: USB disconnect, device number 77

原因は何ですか?どうすれば解決できますか?

ベストアンサー1

ゲストに必要なドライバとデバイスファームウェアがインストールされていますか?

一部のRealtekワイヤレスアダプタを再初期化して使用するには、ファームウェアが必要です。必要なファームウェアなしでこれらのデバイスを使用しようとすると、デバイスの電源が再びオンになるまで(たとえば、ドングルを取り外して再挿入するなど)、デバイス自体がソフトロックされます。

特にDebianとRealtekの場合、aptを有効にしてからソースに必要なcontribファームウェアをインストールする必要があります。non-free

apt install firmware-realtek

おすすめ記事