web-dev-qa-db-ja.com

Qemu 2.0 Windowsゲスト-usb-passthroughを使用するとマウスが機能しなくなります(vnc)

Qemu2.0をUbuntuServer 14.04LTSコンピューターにインストールしました。 Qemuを使用して複数の仮想マシンを実行しています。それらの1つはWindows 8.1 Pro(x64)を使用しており、バックアップに使用されます。

ゲストは問題なく正常に実行されます。しかし、USBデバイス(外付けハードドライブ)を通過し始めると、マウス(キーボードはまだ正常に動作します)がvncクライアントで機能しなくなります。 vnc-serverへの再接続は機能しません。この問題を修正するのはゲストの再起動だけです。

この「バグ」は、vncクライアントを実行しているローカルコンピューターでvncクライアントを非アクティブにした場合(別のプログラム/サービスの別の場所をクリックした場合)にのみ発生するようです。 vncクライアント/ビューアーに戻る(再びアクティブにする)と、マウスが機能しなくなる/応答しなくなります。

これは、usb2コントローラーモードを使用し、新しいusbパススルーデバイスを追加した場合にのみ発生します。そのUSBデバイスを接続/通過しない限り、マウスは動作します。しかし、外付けハードドライブが正しく機能するためには、このusb2コントローラーが必要です。

ゲストがオンになっていて、外部USBハードドライブを接続してこのバグを再現している場合、デバイスを取り外すと、マウスが再び動作し始めます。それはゲストがデバイスがマウス入力デバイスの代わりにあると思っているようなものです。それでも、ハードドライブは接続されると正常に動作しますが、マウスだけは動作しません。

インターネット上で関連する問題を見つけることができません。ここの誰かがこの問題の解決を手伝ってくれることを願っています。

5
Qlii256

Windows10ゲストで同じ/同様の問題が発生しました。スクリーンセーバーが起動するたびに、USBマウスは無効になり、再び有効になることはありませんでした。上記と同じ考え方は、少し異なる手順で機能します。

「Windows設定」を開き、「システム」に移動します。左側のタブで[電源とスリープ]を選択し、右側のパネルで[その他の電源設定]を選択します。電源オプションのウィンドウがポップアップします。更新するプランの[プラン設定の変更]を選択し、[詳細な電源設定の変更]をクリックします。これにより、別のウィンドウが開き、「USB設定」のエントリが表示されます。展開して「USBセレクティブサスペンド設定」を「無効」に設定します。

0
Frank

私はついにこのバグ/問題の修正を見つけました!実際にはバグですが、Windowsのバグなのか、Qemu/VNC-bugなのかはわかりません。大容量ストレージデバイスをWindows8.1ゲストに接続した後、マウスはスリープ状態になるため、動作を停止します。

このバグは、WIN + X、コントロールパネル、デバイス、およびプリンタに移動することで修正できます。そこには、VNCマウスがゲストで動作するために使用されるタブレット/マウスデバイスであるQEMUUSBタブレットが表示されます。それを右クリックして、[プロパティ]を選択します。次に、[ハードウェア]タブをクリックします。通常、ゲストに割り当てたハードウェアに基づいて、HID準拠のマウスとUSB入力デバイスの2つのデバイスが表示されます。

次に、USB入力デバイスを選択し、下部にある[プロパティ]をクリックします。これにより、デバイスのプロパティを含む新しいウィンドウが開きます。次に[設定の変更]をクリックし(これにはAdmin.-powersが必要です)、新しく開いたウィンドウの[電源管理]タブに移動します。そこに、次の説明が付いたオプションが表示されているはずです。

そのオプションのチェックを外して[OK]を押すと、問題が解決します。このルート全体は、キーボードのみで実行できます(キーボードは引き続き機能します)。 Enterキーを押してアイテムを開き、Tabキーを使用して別のメニューに移動し、Spaceキーを押してマウスのシングルクリックをシミュレートします(チェックボックスをオフにするため)。

私と同じ問題を抱えている人々の関連トピックはまだ見つかりませんが、それはバグであり、修正する必要があります。それがWindowsとQemuのどちらに関連しているかはわかりませんが、Qemuチームがこれをさらに調査できることを願っています。

5
Qlii256