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