demonmaestro Posted November 25, 2019 Share Posted November 25, 2019 (edited) So I have a windows 7 VM and I had attached the external usb 3 hdd to the vm by the edit -> usb devices -> wd drive. (It's plugged in the USB3 slot on the motherboard.) I am doing a file transfer and its only maxing out at 8.48MB/second. On my computer main it maxes out at 120MB/second. I installed the WD SES Driver. What else am I missing? Thank you for your help. Edited November 25, 2019 by demonmaestro Quote Link to comment
JonathanM Posted November 25, 2019 Share Posted November 25, 2019 It might be better if you can pass the whole USB controller instead of trying to pass just the device. If that's not possible logistically, I don't know it's solvable with the current VM setup. It may get better in the future. Quote Link to comment
ghost82 Posted November 25, 2019 Share Posted November 25, 2019 3 hours ago, demonmaestro said: It's plugged in the USB3 slot on the motherboard It is plugged in usb 3 port, but what type of usb controller are you emulating?Post the relevant part of your xml. Obviously, as suggested, passing through the whole controller should be better. Quote Link to comment
demonmaestro Posted November 25, 2019 Author Share Posted November 25, 2019 Quote <hostdev mode='subsystem' type='usb' managed='no'> <source> <vendor id='0x1058'/> <product id='0x1140'/> <address bus='2' device='2'/> </source> <alias name='hostdev0'/> <address type='usb' bus='0' port='2'/> </hostdev> Quote Link to comment
ghost82 Posted November 25, 2019 Share Posted November 25, 2019 17 minutes ago, demonmaestro said: You should have another part of the xml defining the usb controller, post that part, or if you don't know post the full xml Quote Link to comment
demonmaestro Posted November 25, 2019 Author Share Posted November 25, 2019 <?xml version='1.0' encoding='UTF-8'?> <domain type='kvm' id='2'> <name>Windows 7</name> <uuid>c838575f-bd60-ef11-401d-8b59d9e21b19</uuid> <metadata> <vmtemplate xmlns="unraid" name="Windows 7" icon="windows7.png" os="windows7"/> </metadata> <memory unit='KiB'>8388608</memory> <currentMemory unit='KiB'>8388608</currentMemory> <memoryBacking> <nosharepages/> </memoryBacking> <vcpu placement='static'>4</vcpu> <cputune> <vcpupin vcpu='0' cpuset='8'/> <vcpupin vcpu='1' cpuset='9'/> <vcpupin vcpu='2' cpuset='10'/> <vcpupin vcpu='3' cpuset='11'/> </cputune> <resource> <partition>/machine</partition> </resource> <os> <type arch='x86_64' machine='pc-i440fx-3.1'>hvm</type> </os> <features> <acpi/> <apic/> <hyperv> <relaxed state='on'/> <vapic state='on'/> <spinlocks state='on' retries='8191'/> <vendor_id state='on' value='none'/> </hyperv> </features> <cpu mode='host-passthrough' check='none'> <topology sockets='1' cores='2' threads='2'/> </cpu> <clock offset='localtime'> <timer name='hypervclock' present='yes'/> <timer name='hpet' present='no'/> </clock> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/local/sbin/qemu</emulator> <disk type='file' device='disk'> <driver name='qemu' type='raw' cache='writeback'/> <source file='/mnt/disks/vm2/Windows 7/vdisk1.img'/> <backingStore/> <target dev='hdc' bus='virtio'/> <boot order='1'/> <alias name='virtio-disk2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/mnt/user/ISO datastore/virtio-win-0.1.160-1.iso'/> <backingStore/> <target dev='hdb' bus='ide'/> <readonly/> <alias name='ide0-0-1'/> <address type='drive' controller='0' bus='0' target='0' unit='1'/> </disk> <controller type='usb' index='0' model='ich9-ehci1'> <alias name='usb'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x7'/> </controller> <controller type='usb' index='0' model='ich9-uhci1'> <alias name='usb'/> <master startport='0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0' multifunction='on'/> </controller> <controller type='usb' index='0' model='ich9-uhci2'> <alias name='usb'/> <master startport='2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x1'/> </controller> <controller type='usb' index='0' model='ich9-uhci3'> <alias name='usb'/> <master startport='4'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x2'/> </controller> <controller type='pci' index='0' model='pci-root'> <alias name='pci.0'/> </controller> <controller type='ide' index='0'> <alias name='ide'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <controller type='virtio-serial' index='0'> <alias name='virtio-serial0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/> </controller> <interface type='bridge'> <mac address='52:54:00:84:82:47'/> <source bridge='br0'/> <target dev='vnet2'/> <model type='virtio'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <interface type='bridge'> <mac address='52:54:00:99:a6:ad'/> <source bridge='br1'/> <target dev='vnet3'/> <model type='virtio'/> <alias name='net1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </interface> <interface type='bridge'> <mac address='52:54:00:70:c3:12'/> <source bridge='br2'/> <target dev='vnet4'/> <model type='virtio'/> <alias name='net2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </interface> <serial type='pty'> <source path='/dev/pts/1'/> <target type='isa-serial' port='0'> <model name='isa-serial'/> </target> <alias name='serial0'/> </serial> <console type='pty' tty='/dev/pts/1'> <source path='/dev/pts/1'/> <target type='serial' port='0'/> <alias name='serial0'/> </console> <channel type='unix'> <source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-2-Windows 7/org.qemu.guest_agent.0'/> <target type='virtio' name='org.qemu.guest_agent.0' state='disconnected'/> <alias name='channel0'/> <address type='virtio-serial' controller='0' bus='0' port='1'/> </channel> <input type='tablet' bus='usb'> <alias name='input0'/> <address type='usb' bus='0' port='1'/> </input> <input type='mouse' bus='ps2'> <alias name='input1'/> </input> <input type='keyboard' bus='ps2'> <alias name='input2'/> </input> <graphics type='vnc' port='5901' autoport='yes' websocket='5701' listen='0.0.0.0' keymap='en-us'> <listen type='address' address='0.0.0.0'/> </graphics> <video> <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/> <alias name='video0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> <hostdev mode='subsystem' type='usb' managed='no'> <source> <vendor id='0x1058'/> <product id='0x1140'/> <address bus='2' device='2'/> </source> <alias name='hostdev0'/> <address type='usb' bus='0' port='2'/> </hostdev> <memballoon model='virtio'> <alias name='balloon0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </memballoon> </devices> <seclabel type='dynamic' model='dac' relabel='yes'> <label>+0:+100</label> <imagelabel>+0:+100</imagelabel> </seclabel> </domain> Quote Link to comment
ghost82 Posted November 25, 2019 Share Posted November 25, 2019 Ok, I think you have not the right controller: ehci is for usb 2.0, uhci is for usb 1.1. Try to change to XHCI controller. Quote Link to comment
demonmaestro Posted November 25, 2019 Author Share Posted November 25, 2019 its not letting me select the xhci options Quote Link to comment
ghost82 Posted November 25, 2019 Share Posted November 25, 2019 I'm sorry but I cannot help more. Certainly the problem of usb speed is related to usb 2.0 emulated controller. The nec xhci should be compatible with windows 7, but I'm not 100% sure.. Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.