我在 kvm usb 转发和打印方面遇到了问题(当我尝试打印某些内容时,windows xp 客户机出现 BSOD)。有人建议我将 usb 更改为 1.1 版本。只有 kvm 适用于 1.1 版 usb,而不是 2.0 版 usb。我该如何在 ubuntu 操作系统中针对特定端口执行此操作?
USB 设备 -> Canon LBP 2900(需要是网络打印机)通过 USB 直接连接到带有 qemu-kvm 的 Ubuntu 服务器。此打印机在 ubuntu 中工作得很糟糕。因此,我使用 winxp 创建了客户虚拟机并转发了那里的 USB 端口。Winxp 识别此打印机并安装驱动程序。尝试打印测试页时 -- BSOD。在 VirtualBox 中一切正常。
系统似乎将打印机检测为 usb2.0 设备,但 kvn 最多只能转发 usb1.1。所以我需要将 usb 2.0 更改为 1.1
lsusb | grep Canon
Bus 002 Device 008: ID 04a9:2676 Canon, Inc. CAPT Device
uname -r
3.2.0-27-generic-pae
lsb_release-r 命令
Release: 12.04
CPU信息
model: AMD Athlon(tm) 64 X2 Dual Core Processor 4200+
flags: svm
打印机连接上的 dmesg
[216143.260035] usb 2-7: reset high-speed USB device number 8 using ehci_hcd
[216143.800036] usb 2-7: reset high-speed USB device number 8 using ehci_hcd
[216219.096159] usb 2-7: USB disconnect, device number 8
[216221.100042] usb 2-7: new high-speed USB device number 10 using ehci_hcd
[216341.670533] usb 2-7: USB disconnect, device number 10
[216342.808034] usb 2-7: new high-speed USB device number 11 using ehci_hcd
Windows 客户系统 BSOD:
will be updated
发送测试页后 dmesg打印机显示已断开连接。目前没有 BSOD。
[217940.556048] usb 2-7: reset high-speed USB device number 5 using ehci_hcd
[217941.124034] usb 2-7: reset high-speed USB device number 5 using ehci_hcd
[218069.198088] usb 2-7: usbfs: process 14070 (kvm) did not claim interface 0 before use
[218070.198916] usb 2-7: usbfs: process 14070 (kvm) did not claim interface 0 before use
last message -- 20+ times
答案1
libvirt 目前已经支持 USB 2 一段时间了:http://www.linux-kvm.com/content/virt-manager-adds-support-usb2 我建议升级。