Usb

Linux Mint - QEMU/KVM USB 重定向和 Windows 10 來賓

  • April 30, 2020

幾個月前,我在 Linux Mint 19.1 (Tessa) QEMU/KVM 客戶機中安裝了 Windows 10 版本 1909。使用 USB 重定向(又名 USB 重定向,virsh attach),USB 到 SATA 橋接器連接到 SATA 光碟機以讀取光碟。

大約每小時一次,Linux 會重置 USB 設備,導致從 Windows 10 讀取光碟時出現延遲(幾分鐘):

usb 1-1.6: reset high-speed USB device number 8 using ehci-pci

大約每兩個小時一次,Linux 會斷開 USB 設備的連接,從而終止從 Windows 10 讀取的光碟:

usb 1-1.6: USB disconnect, device number 8

測試了多個驅動器、USB 到 SATA 橋接器、電纜、電源和光碟。這不是硬體問題或光碟問題。

作為比較,使用相同的 Linux Mint 19.1 QEMU/KVM 主機和 Windows 7 來賓和相同的光碟(或任何光碟)是沒有問題的。

要更正此問題,請關閉 Windows 10 來賓。從 Virtual Machine Manager(又名 virt-manager)中,打開 Windows 10 來賓的屬性。點擊選項卡“Controller USB 0”,將模型從預設的“USB 2”更改為“USB 3”,然後點擊“應用”按鈕。啟動 Windows 10 來賓,執行 USB 重定向,讀取光碟,並驗證 USB 重置和斷開連接是否已停止。

此外,將“Controller USB 0”更改為“USB 3”後,讀取性能從 4 MB/s 提高到 13 MB/s。

主機的 USB 控制器是 USB 2.0。USB 到 SATA 橋接器是 USB 2.0。根據我的閱讀,USB 重定向僅限於 USB 2.0。我覺得令人困惑的是,這個微小的配置更改已經糾正了這個問題,但是在閱讀了數週的光碟後沒有問題,它肯定是固定的。

我花了幾個星期來解決這個問題,我希望它可以幫助其他人。

———- 目前工作配置 ———-

主持人:

Linux Mint 19.1 x64 Cinnamon (Tessa) running QEMU/KVM and Virtual Machine Manager
Supermicro X9SCM system board (C204 USB Enhanced Host Controller (EHCI))
StarTech USB2SATAIDE USB 2.0 to IDE or SATA Adapter Cable (JMicron JM20337 - USB 152d:2338)
Asus BW-16D1HT, LG WH16NS40, Pioneer BDR-209D, and Pioneer BDR-209M

客人:

Windows 10 x64 version 1909 (no additional Windows updates)
Architecture options:  x86_64
OS type:  Windows
Version:  Microsoft Windows 10
Memory (RAM) MiB:  8192
CPUs:  2
Network selection:  Bridge br0: Host device enoX
NIC:  Device model:  virtio
Chipset:  Q35
Enable boot menu:  <checked>
Hard drives:  Advanced options:  Disk bus:  VirtIO
Optical drives:  Advanced options:  Disk bus:  SATA
Display Spice:  Address:  Localhost only
Channel spice:  spicevmc; virtio; com.redhat.spice.0
Controller USB 0:  USB 3
USB Redirector 1:  Type:  SpiceVMC
USB Redirector 2:  Type:  SpiceVMC
drivers installed from "virtio-win-0.1.173-5.iso" and QEMU Guest Agent "qemu-ga-x86_64.msi" installed
host/guest copy/paste from "spice-guest-tools-0.141.exe"
AnyDVD HD v8.4.2.0
IsoBuster Pro v4.5

引用自:https://unix.stackexchange.com/questions/567144