运行 Xen (Debian)。我想从 Windows DomU 访问 iKey USB 加密狗。我有 2 个 PCI:
lspci:00:14.0 USB 控制器:英特尔公司 Lynx Point USB xHCI 主机控制器(修订版 04)00:1a.0 USB 控制器:英特尔公司 Lynx Point USB 增强型主机控制器 #2(修订版 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 的以下错误:内核不支持从 sysfs 重置 PCI 设备。
有小费吗??
答案1
它可能与 Dom0 中的 Xen 工具栈有关(也可能无关)。我最近尝试将 PCI 卡和 USB 控制器传递到 HVM DomU,并且根据使用的工具获得了完全不同的体验。
- 使用纯 XM/Xend 和 Xen 4.2,我只能传递 USB 控制器,但无法绑定 PCI 卡,甚至无法与其父 PCI 桥绑定。
- 使用 XL 在带有 Xen 4.2 的 XM/Xend 环境中创建 DomU,允许我传递这两个设备(尽管几乎每次都会显示错误消息),但是选项 ROM 并未执行,尽管该卡随后可供 Windows 使用。
- 升级到纯 XL 和 Xen 4.3,最终有助于识别选项 ROM,但卡总是在按键时重新启动 DomU。
所以您可能想尝试不同的 Xen 版本和工具堆栈。
至于 USB 控制器类型,您确定这两个设备都是可用于连接外围设备的真正主机吗?(我不是这方面的专家,但我注意到 USB 基础设施通常由几层组成,其中一些是补充性的。)此外,xHCI 可能代表 USB 3.0,所以您确定您的 Windows 版本支持 USB 3.0,特别是在虚拟化环境中?