Xen (Debian) を実行しています。Windows DomU から iKey USB ドングルにアクセスしたいです。PCI が 2 つあります:
lspci: 00:14.0 USB コントローラー: Intel Corporation Lynx Point USB xHCI ホスト コントローラー (rev 04) 00:1a.0 USB コントローラー: Intel Corporation Lynx Point USB 拡張ホスト コントローラー #2 (rev 04)
Pciback を使用した後、USB をゲストに渡すことができます。
DomU.log: register_real_device: 実際の物理デバイス 00:14.0 が正常に登録されました。register_real_device: 実際の物理デバイス 00:1a.0 が正常に登録されました。
マシンでは、USB ポートと USB-SS ポートが利用可能です。しかし、Xen ドライバーをインストールした後でも、DomU では 1a.0 しか表示されず、14.0 は表示されません。DomU を起動すると、14.a で次のエラーが発生します: カーネルは PCI デバイスの sysfs からのリセットをサポートしていません。
任意のヒント??
答え1
これは、Dom0 の Xen ツールスタックに関係している可能性があります (関係していない可能性もあります)。最近、PCI カードと USB コントローラーを HVM DomU に渡す実験をしましたが、使用したツールによってまったく異なる結果が得られました。
- 純粋な XM/Xend と Xen 4.2 では、USB コントローラーのみを渡すことができましたが、親 PCI ブリッジと一緒にしても PCI カードをバインドできませんでした。
- XL を使用して Xen 4.2 の XM/Xend 環境で DomU を作成すると、両方のデバイスを通過できました (ただし、ほぼ毎回エラー メッセージが表示されました)。ただし、カードは Windows で使用できるものの、オプション ROM は実行されませんでした。
- 純粋な XL と Xen 4.3 にアップグレードすると、最終的にオプション ROM が認識されるようになりましたが、キーを押すとカードは常に DomU を再起動します。
したがって、さまざまな Xen バージョンとツールスタックを試してみるとよいでしょう。
USB コントローラーの種類については、両方のデバイスが周辺機器の接続に使用できる真のホストであることは確かですか? (私はこの分野の専門家ではありませんが、USB インフラストラクチャは通常、複数のレイヤーで構成されており、そのうちのいくつかは補足的なものであることに気づきました。) さらに、xHCI は USB 3.0 の略である可能性があります。したがって、特に仮想化環境では、Windows バージョンが USB 3.0 をサポートしていることは確かですか?