October 1, 20169 yr I finally managed to get my wireless Logitech Keyboard/mouse to be recognized by my new Windows 10 VM. Unfortunately, it seems to see them as generic devices. Because of this, Windows does not install the Logitech drivers. Not the end of the world, but it would be nice if I could get that working. Has anyone else passed through their Logitech Unifying Receiver and had their VM recognize the Logitech K/M properly, rather than just as generic K/M? Note 1: I've passed through the whole USB3 controller that it is plugged into. Note 2: Logitech doesn't seem to supply stand-alone drivers, for Windows 10. Thanks!
October 1, 20169 yr Try posting the kvm xml, might be helpful, out of interest, why passing through the whole usb controller rather than just the devices?
October 2, 20169 yr Author Here it is: <domain type='kvm' id='8'> <name>Windows 10</name> <uuid>fe5ba9e8-f65e-5245-8ba8-621effa34606</uuid> <metadata> <vmtemplate xmlns="unraid" name="Windows 10" icon="windows.png" os="windows10"/> </metadata> <memory unit='KiB'>8388608</memory> <currentMemory unit='KiB'>8388608</currentMemory> <memoryBacking> <nosharepages/> <locked/> </memoryBacking> <vcpu placement='static'>4</vcpu> <cputune> <vcpupin vcpu='0' cpuset='14'/> <vcpupin vcpu='1' cpuset='15'/> <vcpupin vcpu='2' cpuset='30'/> <vcpupin vcpu='3' cpuset='31'/> </cputune> <resource> <partition>/machine</partition> </resource> <os> <type arch='x86_64' machine='pc-i440fx-2.5'>hvm</type> <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader> <nvram>/etc/libvirt/qemu/nvram/fe5ba9e8-f65e-5245-8ba8-621effa34606_VARS-pure-efi.fd</nvram> </os> <features> <acpi/> <apic/> <hyperv> <relaxed state='on'/> <vapic state='on'/> <spinlocks state='on' retries='8191'/> <vendor id='none'/> </hyperv> </features> <cpu mode='host-passthrough'> <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/user/domains/Windows 10/vdisk1.img'/> <backingStore/> <target dev='hdc' bus='virtio'/> <boot order='1'/> <alias name='virtio-disk2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/mnt/user/VM_Library/Windows 10.iso'/> <backingStore/> <target dev='hda' bus='sata'/> <readonly/> <boot order='2'/> <alias name='sata0-0-0'/> <address type='drive' controller='0' bus='0' target='0' unit='0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/mnt/user/VM_Library/virtio-win-0.1.118-2.iso'/> <backingStore/> <target dev='hdb' bus='sata'/> <readonly/> <alias name='sata0-0-1'/> <address type='drive' controller='0' bus='0' target='0' unit='1'/> </disk> <controller type='usb' index='0' model='nec-xhci'> <alias name='usb'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </controller> <controller type='pci' index='0' model='pci-root'> <alias name='pci.0'/> </controller> <controller type='sata' index='0'> <alias name='sata0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </controller> <controller type='virtio-serial' index='0'> <alias name='virtio-serial0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </controller> <interface type='bridge'> <mac address='52:54:00:ec:73:09'/> <source bridge='br0'/> <target dev='vnet0'/> <model type='virtio'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <serial type='pty'> <source path='/dev/pts/0'/> <target port='0'/> <alias name='serial0'/> </serial> <console type='pty' tty='/dev/pts/0'> <source path='/dev/pts/0'/> <target type='serial' port='0'/> <alias name='serial0'/> </console> <channel type='unix'> <source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-Windows 10/org.qemu.guest_agent.0'/> <target type='virtio' name='org.qemu.guest_agent.0' state='connected'/> <alias name='channel0'/> <address type='virtio-serial' controller='0' bus='0' port='1'/> </channel> <input type='tablet' bus='usb'> <alias name='input0'/> </input> <input type='mouse' bus='ps2'/> <input type='keyboard' bus='ps2'/> <graphics type='vnc' port='5900' autoport='yes' websocket='5700' 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'/> <alias name='video0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x81' slot='0x00' function='0x0'/> </source> <alias name='hostdev0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/> </hostdev> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x81' slot='0x00' function='0x1'/> </source> <alias name='hostdev1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/> </hostdev> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x02' slot='0x00' function='0x0'/> </source> <alias name='hostdev2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x0b' function='0x0'/> </hostdev> <memballoon model='virtio'> <alias name='balloon0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/> </memballoon> </devices> </domain> USB Devices Bus 002 Device 005: ID 046b:ff10 American Megatrends, Inc. Virtual Keyboard and Mouse Bus 002 Device 004: ID 046b:ff01 American Megatrends, Inc. Bus 002 Device 003: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 0781:5580 SanDisk Corp. SDCZ80 Flash Drive Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub IOMMU Group /sys/kernel/iommu_groups/0/devices/0000:00:00.0 /sys/kernel/iommu_groups/1/devices/0000:00:01.0 /sys/kernel/iommu_groups/2/devices/0000:00:01.1 /sys/kernel/iommu_groups/3/devices/0000:00:02.0 /sys/kernel/iommu_groups/4/devices/0000:00:03.0 /sys/kernel/iommu_groups/5/devices/0000:00:03.2 /sys/kernel/iommu_groups/6/devices/0000:00:04.0 /sys/kernel/iommu_groups/6/devices/0000:00:04.1 /sys/kernel/iommu_groups/6/devices/0000:00:04.2 /sys/kernel/iommu_groups/6/devices/0000:00:04.3 /sys/kernel/iommu_groups/6/devices/0000:00:04.4 /sys/kernel/iommu_groups/6/devices/0000:00:04.5 /sys/kernel/iommu_groups/6/devices/0000:00:04.6 /sys/kernel/iommu_groups/6/devices/0000:00:04.7 /sys/kernel/iommu_groups/7/devices/0000:00:05.0 /sys/kernel/iommu_groups/7/devices/0000:00:05.2 /sys/kernel/iommu_groups/7/devices/0000:00:05.4 /sys/kernel/iommu_groups/8/devices/0000:00:11.0 /sys/kernel/iommu_groups/9/devices/0000:00:16.0 /sys/kernel/iommu_groups/9/devices/0000:00:16.1 /sys/kernel/iommu_groups/10/devices/0000:00:1a.0 /sys/kernel/iommu_groups/11/devices/0000:00:1c.0 /sys/kernel/iommu_groups/12/devices/0000:00:1c.1 /sys/kernel/iommu_groups/13/devices/0000:00:1c.3 /sys/kernel/iommu_groups/14/devices/0000:00:1c.4 /sys/kernel/iommu_groups/15/devices/0000:00:1c.6 /sys/kernel/iommu_groups/16/devices/0000:00:1c.7 /sys/kernel/iommu_groups/17/devices/0000:00:1d.0 /sys/kernel/iommu_groups/18/devices/0000:00:1e.0 /sys/kernel/iommu_groups/19/devices/0000:00:1f.0 /sys/kernel/iommu_groups/19/devices/0000:00:1f.2 /sys/kernel/iommu_groups/19/devices/0000:00:1f.3 /sys/kernel/iommu_groups/20/devices/0000:02:00.0 /sys/kernel/iommu_groups/21/devices/0000:03:00.0 /sys/kernel/iommu_groups/22/devices/0000:04:00.0 /sys/kernel/iommu_groups/23/devices/0000:06:00.0 /sys/kernel/iommu_groups/24/devices/0000:07:00.0 /sys/kernel/iommu_groups/25/devices/0000:08:00.0 /sys/kernel/iommu_groups/26/devices/0000:09:00.0 /sys/kernel/iommu_groups/26/devices/0000:0a:00.0 /sys/kernel/iommu_groups/27/devices/0000:0b:00.0 /sys/kernel/iommu_groups/28/devices/0000:0c:00.0 /sys/kernel/iommu_groups/29/devices/0000:0d:00.0 /sys/kernel/iommu_groups/30/devices/0000:7f:08.0 /sys/kernel/iommu_groups/30/devices/0000:7f:08.3 /sys/kernel/iommu_groups/30/devices/0000:7f:08.4 /sys/kernel/iommu_groups/31/devices/0000:7f:09.0 /sys/kernel/iommu_groups/31/devices/0000:7f:09.3 /sys/kernel/iommu_groups/31/devices/0000:7f:09.4 /sys/kernel/iommu_groups/32/devices/0000:7f:0a.0 /sys/kernel/iommu_groups/32/devices/0000:7f:0a.1 /sys/kernel/iommu_groups/32/devices/0000:7f:0a.2 /sys/kernel/iommu_groups/32/devices/0000:7f:0a.3 /sys/kernel/iommu_groups/33/devices/0000:7f:0b.0 /sys/kernel/iommu_groups/33/devices/0000:7f:0b.3 /sys/kernel/iommu_groups/34/devices/0000:7f:0c.0 /sys/kernel/iommu_groups/34/devices/0000:7f:0c.1 /sys/kernel/iommu_groups/34/devices/0000:7f:0c.2 /sys/kernel/iommu_groups/34/devices/0000:7f:0c.3 /sys/kernel/iommu_groups/34/devices/0000:7f:0c.6 /sys/kernel/iommu_groups/34/devices/0000:7f:0c.7 /sys/kernel/iommu_groups/35/devices/0000:7f:0d.0 /sys/kernel/iommu_groups/35/devices/0000:7f:0d.1 /sys/kernel/iommu_groups/35/devices/0000:7f:0d.2 /sys/kernel/iommu_groups/35/devices/0000:7f:0d.3 /sys/kernel/iommu_groups/35/devices/0000:7f:0d.6 /sys/kernel/iommu_groups/36/devices/0000:7f:0e.0 /sys/kernel/iommu_groups/36/devices/0000:7f:0e.1 /sys/kernel/iommu_groups/37/devices/0000:7f:0f.0 /sys/kernel/iommu_groups/37/devices/0000:7f:0f.1 /sys/kernel/iommu_groups/37/devices/0000:7f:0f.2 /sys/kernel/iommu_groups/37/devices/0000:7f:0f.3 /sys/kernel/iommu_groups/37/devices/0000:7f:0f.4 /sys/kernel/iommu_groups/37/devices/0000:7f:0f.5 /sys/kernel/iommu_groups/37/devices/0000:7f:0f.6 /sys/kernel/iommu_groups/38/devices/0000:7f:10.0 /sys/kernel/iommu_groups/38/devices/0000:7f:10.1 /sys/kernel/iommu_groups/38/devices/0000:7f:10.2 /sys/kernel/iommu_groups/38/devices/0000:7f:10.3 /sys/kernel/iommu_groups/38/devices/0000:7f:10.4 /sys/kernel/iommu_groups/38/devices/0000:7f:10.5 /sys/kernel/iommu_groups/38/devices/0000:7f:10.6 /sys/kernel/iommu_groups/38/devices/0000:7f:10.7 /sys/kernel/iommu_groups/39/devices/0000:7f:11.0 /sys/kernel/iommu_groups/40/devices/0000:7f:13.0 /sys/kernel/iommu_groups/40/devices/0000:7f:13.1 /sys/kernel/iommu_groups/40/devices/0000:7f:13.4 /sys/kernel/iommu_groups/40/devices/0000:7f:13.5 /sys/kernel/iommu_groups/40/devices/0000:7f:13.6 /sys/kernel/iommu_groups/41/devices/0000:80:03.0 /sys/kernel/iommu_groups/42/devices/0000:80:04.0 /sys/kernel/iommu_groups/42/devices/0000:80:04.1 /sys/kernel/iommu_groups/42/devices/0000:80:04.2 /sys/kernel/iommu_groups/42/devices/0000:80:04.3 /sys/kernel/iommu_groups/42/devices/0000:80:04.4 /sys/kernel/iommu_groups/42/devices/0000:80:04.5 /sys/kernel/iommu_groups/42/devices/0000:80:04.6 /sys/kernel/iommu_groups/42/devices/0000:80:04.7 /sys/kernel/iommu_groups/43/devices/0000:80:05.0 /sys/kernel/iommu_groups/43/devices/0000:80:05.2 /sys/kernel/iommu_groups/43/devices/0000:80:05.4 /sys/kernel/iommu_groups/44/devices/0000:81:00.0 /sys/kernel/iommu_groups/44/devices/0000:81:00.1 /sys/kernel/iommu_groups/45/devices/0000:ff:08.0 /sys/kernel/iommu_groups/45/devices/0000:ff:08.3 /sys/kernel/iommu_groups/45/devices/0000:ff:08.4 /sys/kernel/iommu_groups/46/devices/0000:ff:09.0 /sys/kernel/iommu_groups/46/devices/0000:ff:09.3 /sys/kernel/iommu_groups/46/devices/0000:ff:09.4 /sys/kernel/iommu_groups/47/devices/0000:ff:0a.0 /sys/kernel/iommu_groups/47/devices/0000:ff:0a.1 /sys/kernel/iommu_groups/47/devices/0000:ff:0a.2 /sys/kernel/iommu_groups/47/devices/0000:ff:0a.3 /sys/kernel/iommu_groups/48/devices/0000:ff:0b.0 /sys/kernel/iommu_groups/48/devices/0000:ff:0b.3 /sys/kernel/iommu_groups/49/devices/0000:ff:0c.0 /sys/kernel/iommu_groups/49/devices/0000:ff:0c.1 /sys/kernel/iommu_groups/49/devices/0000:ff:0c.2 /sys/kernel/iommu_groups/49/devices/0000:ff:0c.3 /sys/kernel/iommu_groups/49/devices/0000:ff:0c.6 /sys/kernel/iommu_groups/49/devices/0000:ff:0c.7 /sys/kernel/iommu_groups/50/devices/0000:ff:0d.0 /sys/kernel/iommu_groups/50/devices/0000:ff:0d.1 /sys/kernel/iommu_groups/50/devices/0000:ff:0d.2 /sys/kernel/iommu_groups/50/devices/0000:ff:0d.3 /sys/kernel/iommu_groups/50/devices/0000:ff:0d.6 /sys/kernel/iommu_groups/51/devices/0000:ff:0e.0 /sys/kernel/iommu_groups/51/devices/0000:ff:0e.1 /sys/kernel/iommu_groups/52/devices/0000:ff:0f.0 /sys/kernel/iommu_groups/52/devices/0000:ff:0f.1 /sys/kernel/iommu_groups/52/devices/0000:ff:0f.2 /sys/kernel/iommu_groups/52/devices/0000:ff:0f.3 /sys/kernel/iommu_groups/52/devices/0000:ff:0f.4 /sys/kernel/iommu_groups/52/devices/0000:ff:0f.5 /sys/kernel/iommu_groups/52/devices/0000:ff:0f.6 /sys/kernel/iommu_groups/53/devices/0000:ff:10.0 /sys/kernel/iommu_groups/53/devices/0000:ff:10.1 /sys/kernel/iommu_groups/53/devices/0000:ff:10.2 /sys/kernel/iommu_groups/53/devices/0000:ff:10.3 /sys/kernel/iommu_groups/53/devices/0000:ff:10.4 /sys/kernel/iommu_groups/53/devices/0000:ff:10.5 /sys/kernel/iommu_groups/53/devices/0000:ff:10.6 /sys/kernel/iommu_groups/53/devices/0000:ff:10.7 /sys/kernel/iommu_groups/54/devices/0000:ff:11.0 /sys/kernel/iommu_groups/55/devices/0000:ff:13.0 /sys/kernel/iommu_groups/55/devices/0000:ff:13.1 /sys/kernel/iommu_groups/55/devices/0000:ff:13.4 /sys/kernel/iommu_groups/55/devices/0000:ff:13.5 /sys/kernel/iommu_groups/55/devices/0000:ff:13.6 I'm passing the whole controller because I couldn't get the VM to see the K/M at all without doing it. Let me know if anything jumps out!!
October 8, 20169 yr Can you do this as a test. Plug the device in to a USB port that is NOT passed through, essentially letting unRAID detect it. Then go in to the GUI XML edit screen and see if unRAID shows the two devices properly. If it does then just use this section to pass them through directly. I am doing a similar thing to you, except that I do not plug my Logitech USB devices in to the passed through USB. I let unRAID pass them through directly. This has the added benefit of having more USB ports for my Windows VM.
Archived
This topic is now archived and is closed to further replies.