Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Identifying specific passed-through device - Logitech Keyboard + mouse

Featured Replies

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!

Try posting the kvm xml, might be helpful, out of interest, why passing through the whole usb controller rather than just the devices?

  • 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!!

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.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.