Has anyone else experienced any issues with ESXi 6.5 and host USB 3 devices attached to VMs?
I'm seeing messages like this from an Arch Linux VM that has a number of USB 3 hard disks attached to it:
Nov 25 02:07:40 archnfs kernel: usb 1-4.1: reset high-speed USB device number 8 using xhci_hcd
There are quite a number of other error messages associated with it to, and I'm betting that data is being lost. I'm running a big test copy right now, and when it finishes I'm going to verify the md5sum versus the source to find out for sure.
You need to disable the new vmkusb module in ESXi 6.5 and load the older legacy USB drivers with this command:
esxcli system module set -m=vmkusb -e=FALSE
You must reboot your ESXi host to apply it. It works for me
I've got also trouble with Omni Smartcardreaders for VMClients on Ubuntu:
2016-11-25T13:56:49.575Z cpu1:65948)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x81, nframes = 1, timeout = 5000, interval = 10, max_packet_size = 6, max_frame_size = 6: Failure
2016-11-25T13:56:49.938Z cpu1:65940)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x82, nframes = 1, timeout = 5000, interval = 0, max_packet_size = 64, max_frame_size = 64: Failure
2016-11-25T13:56:52.122Z cpu1:65940)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x81, nframes = 1, timeout = 5000, interval = 1, max_packet_size = 16, max_frame_size = 16: Failure
2016-11-25T13:56:54.817Z cpu1:65948)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x81, nframes = 1, timeout = 5000, interval = 10, max_packet_size = 6, max_frame_size = 6: Failure
2016-11-25T13:56:54.860Z cpu1:65940)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x82, nframes = 1, timeout = 5000, interval = 0, max_packet_size = 64, max_frame_size = 64: Failure
2016-11-25T13:56:57.048Z cpu0:65940)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x81, nframes = 1, timeout = 5000, interval = 1, max_packet_size = 16, max_frame_size = 16: Failure
2016-11-25T13:56:59.781Z cpu1:65940)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x82, nframes = 1, timeout = 5000, interval = 0, max_packet_size = 64, max_frame_size = 64: Failure
2016-11-25T13:56:59.816Z cpu1:65948)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x81, nframes = 1, timeout = 5000, interval = 10, max_packet_size = 6, max_frame_size = 6: Failure
2016-11-25T13:57:01.973Z cpu0:65940)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x81, nframes = 1, timeout = 5000, interval = 1, max_packet_size = 16, max_frame_size = 16: Failure
2016-11-25T13:57:04.704Z cpu1:65940)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x82, nframes = 1, timeout = 5000, interval = 0, max_packet_size = 64, max_frame_size = 64: Failure
2016-11-25T13:57:04.947Z cpu1:65948)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x81, nframes = 1, timeout = 5000, interval = 10, max_packet_size = 6, max_frame_size = 6: Failure
2016-11-25T13:57:06.899Z cpu0:65940)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x81, nframes = 1, timeout = 5000, interval = 1, max_packet_size = 16, max_frame_size = 16: Failure
2016-11-25T13:57:09.626Z cpu1:65940)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x82, nframes = 1, timeout = 5000, interval = 0, max_packet_size = 64, max_frame_size = 64: Failure
2016-11-25T13:57:10.063Z cpu1:65948)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x81, nframes = 1, timeout = 5000, interval = 10, max_packet_size = 6, max_frame_size = 6: Failure
2016-11-25T13:57:11.824Z cpu0:65940)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x81, nframes = 1, timeout = 5000, interval = 1, max_packet_size = 16, max_frame_size = 16: Failure
2016-11-25T13:57:14.548Z cpu0:65940)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x82, nframes = 1, timeout = 5000, interval = 0, max_packet_size = 64, max_frame_size = 64: Failure
2016-11-25T13:57:15.176Z cpu1:65948)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x81, nframes = 1, timeout = 5000, interval = 10, max_packet_size = 6, max_frame_size = 6: Failure
2016-11-25T13:57:16.748Z cpu1:65940)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x81, nframes = 1, timeout = 5000, interval = 1, max_packet_size = 16, max_frame_size = 16: Failure
2016-11-25T13:57:19.470Z cpu1:65940)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x82, nframes = 1, timeout = 5000, interval = 0, max_packet_size = 64, max_frame_size = 64: Failure
2016-11-25T13:57:20.295Z cpu1:65948)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x81, nframes = 1, timeout = 5000, interval = 10, max_packet_size = 6, max_frame_size = 6: Failure
2016-11-25T13:57:21.673Z cpu0:65940)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x81, nframes = 1, timeout = 5000, interval = 1, max_packet_size = 16, max_frame_size = 16: Failure
2016-11-25T13:57:24.392Z cpu1:65940)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x82, nframes = 1, timeout = 5000, interval = 0, max_packet_size = 64, max_frame_size = 64: Failure
My Arch Linux VM eventually got hung up so my copy test couldn't finish. I rolled back ESXi 6.5 to 6.0u2, reran the test, and it worked perfectly; so there is definitely a problem here. If you are using host usb devices with your VMs I'd recommend that you not upgrade until this gets addressed.
I can't roll back. hoping on a fix...
Using another usb car reader . wb ininity usb limited seems to work.
omnikey 3121 didn't...
:smileyangry:
What was the difference between the card readers? By any chance was the one that failed USB 3 and the one that worked USB 2?
Both are <= 2.0 Readers. I only choosedan 2.0 Controller on vsphere.
I downgrade to vsphere 6.0U2 - both readers working fine.
Not woring in 6.5
https://www.hidglobal.de/products/readers/omnikey/3121
Working in 6.5
Ideally please file a support request but if for some reason (why?) that is not possible please provide details about your USB devices here. Ideally lsusb -v run on the host and attach the output here as a file or minimally run lsusb (without -v) and cut and paste output inline here and _also_ provide precise host system (so we know what precisely are the host controllers) and the precise device that you are passing through to a VM. Thanks.
I've already rolled back to 6.0u2, but I can provide you the usb information from there, which should be the same. Also, since I only have the Essentials bundle, I cannot submit a support request without paying a fee. The host is an Intel S2600CWTS motherboard with 128gb of memory and Xeon E5-2697 v3 processor. In addition to the onboard hardware it has a LSI Megaraid controller that disks in a RAID 6 configuration which house the ESXi code partition and the datastores. It also has two additional uPD72021 chipset USB 3 PCI devices in addition to the onboard USB 3 controller. There are over a dozen USB devices connected to the system, most of which are USB disks that are connected to a single Arch Linux VM which acts as a NAS server to the rest of the VMs on the system.
The particular device that had an issue was a Seagate 8tb ST8000AS0002 drive in a Plugable USB 3.0 SATA hard drive dock ( https://www.amazon.com/gp/product/B00APP6694/ref=oh_aui_search_detailpage?ie=UTF8&psc=1 ). What follows is information about the devices, but remember these come from 6.0u2 as I'd have to reinstall 6.5 to extract information from it.
PCI Device Info |
---|
[root@intelserver:~] lspci 0000:00:00.0 Bridge: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DMI2 [PCIe RP[0000:00:00.0]] 0000:00:01.0 Bridge: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 1 [PCIe RP[0000:00:01.0]] 0000:00:02.0 Bridge: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 2 [PCIe RP[0000:00:02.0]] 0000:00:03.0 Bridge: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 3 [PCIe RP[0000:00:03.0]] 0000:00:03.2 Bridge: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 3 [PCIe RP[0000:00:03.2]] 0000:00:04.0 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 0 0000:00:04.1 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 1 0000:00:04.2 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 2 0000:00:04.3 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 3 0000:00:04.4 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 4 0000:00:04.5 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 5 0000:00:04.6 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 6 0000:00:04.7 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 7 0000:00:05.0 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Address Map, VTd_Misc, System Management 0000:00:05.1 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Hot Plug 0000:00:05.2 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 RAS, Control Status and Global Errors 0000:00:05.4 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 I/O APIC 0000:00:11.0 : Intel Corporation C610/X99 series chipset SPSR 0000:00:11.4 Mass storage controller: Intel Corporation Wellsburg AHCI Controller [vmhba2] 0000:00:14.0 Serial bus controller: Intel Corporation C610/X99 series chipset USB xHCI Host Controller 0000:00:16.0 Communication controller: Intel Corporation C610/X99 series chipset MEI Controller #1 0000:00:16.1 Communication controller: Intel Corporation C610/X99 series chipset MEI Controller #2 0000:00:1a.0 Serial bus controller: Intel Corporation C610/X99 series chipset USB Enhanced Host Controller #2 0000:00:1c.0 Bridge: Intel Corporation C610/X99 series chipset PCI Express Root Port #4 [PCIe RP[0000:00:1c.0]] 0000:00:1c.4 Bridge: Intel Corporation C610/X99 series chipset PCI Express Root Port #5 [PCIe RP[0000:00:1c.4]] 0000:00:1d.0 Serial bus controller: Intel Corporation C610/X99 series chipset USB Enhanced Host Controller #1 0000:00:1f.0 Bridge: Intel Corporation C610/X99 series chipset LPC Controller 0000:00:1f.2 Mass storage controller: Intel Corporation Wellsburg AHCI Controller [vmhba0] 0000:00:1f.3 Serial bus controller: Intel Corporation C610/X99 series chipset SMBus Controller 0000:01:00.0 Network controller: Intel Corporation Ethernet Controller 10 Gigabit X540-AT2 [vmnic0] 0000:01:00.1 Network controller: Intel Corporation Ethernet Controller 10 Gigabit X540-AT2 [vmnic1] 0000:03:00.0 Mass storage controller: Avago (LSI) MegaRAID SAS Invader Controller [vmhba1] 0000:04:00.0 Serial bus controller: Renesas Technology Corp. uPD720201 USB 3.0 Host Controller 0000:06:00.0 Display controller: Matrox Electronics Systems Ltd. MGA G200e [Pilot] ServerEngines (SEP1) 0000:07:00.0 Serial bus controller: Renesas Technology Corp. uPD720201 USB 3.0 Host Controller 0000:ff:0b.0 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 0 & 1 Monitoring 0000:ff:0b.1 Signal processing controller: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 0 & 1 Monitoring 0000:ff:0b.2 Signal processing controller: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 0 & 1 Monitoring 0000:ff:0c.0 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers 0000:ff:0c.1 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers 0000:ff:0c.2 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers 0000:ff:0c.3 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers 0000:ff:0c.4 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers 0000:ff:0c.5 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers 0000:ff:0c.6 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers 0000:ff:0c.7 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers 0000:ff:0d.0 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers 0000:ff:0d.1 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers 0000:ff:0d.2 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers 0000:ff:0d.3 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers 0000:ff:0d.4 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers 0000:ff:0d.5 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers 0000:ff:0f.0 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Buffered Ring Agent 0000:ff:0f.1 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Buffered Ring Agent 0000:ff:0f.2 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Buffered Ring Agent 0000:ff:0f.3 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Buffered Ring Agent 0000:ff:0f.4 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 System Address Decoder & Broadcast Registers 0000:ff:0f.5 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 System Address Decoder & Broadcast Registers 0000:ff:0f.6 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 System Address Decoder & Broadcast Registers 0000:ff:10.0 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 PCIe Ring Interface 0000:ff:10.1 Signal processing controller: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 PCIe Ring Interface 0000:ff:10.5 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Scratchpad & Semaphore Registers 0000:ff:10.6 Signal processing controller: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Scratchpad & Semaphore Registers 0000:ff:10.7 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Scratchpad & Semaphore Registers 0000:ff:12.0 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 0 0000:ff:12.1 Signal processing controller: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 0 0000:ff:12.4 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 1 0000:ff:12.5 Signal processing controller: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 1 0000:ff:13.0 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Target Address, Thermal & RAS Registers 0000:ff:13.1 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Target Address, Thermal & RAS Registers 0000:ff:13.2 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder 0000:ff:13.3 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder 0000:ff:13.6 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO Channel 0/1 Broadcast 0000:ff:13.7 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO Global Broadcast 0000:ff:14.0 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 0 Thermal Control 0000:ff:14.1 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 1 Thermal Control 0000:ff:14.2 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 0 ERROR Registers 0000:ff:14.3 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 1 ERROR Registers 0000:ff:14.4 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 0 & 1 0000:ff:14.5 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 0 & 1 0000:ff:14.6 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 0 & 1 0000:ff:14.7 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 0 & 1 0000:ff:16.0 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Target Address, Thermal & RAS Registers 0000:ff:16.1 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Target Address, Thermal & RAS Registers 0000:ff:16.2 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder 0000:ff:16.3 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder 0000:ff:16.6 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO Channel 2/3 Broadcast 0000:ff:16.7 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO Global Broadcast 0000:ff:17.0 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 0 Thermal Control 0000:ff:17.1 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 1 Thermal Control 0000:ff:17.2 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 0 ERROR Registers 0000:ff:17.3 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 1 ERROR Registers 0000:ff:17.4 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 2 & 3 0000:ff:17.5 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 2 & 3 0000:ff:17.6 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 2 & 3 0000:ff:17.7 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 2 & 3 0000:ff:1e.0 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit 0000:ff:1e.1 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit 0000:ff:1e.2 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit 0000:ff:1e.3 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit 0000:ff:1e.4 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit 0000:ff:1f.0 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 VCU 0000:ff:1f.2 Generic system peripheral: Intel Corporation Xeon E7 v3/Xeon E5 v3/Core i7 VCU [root@intelserver:~] |
USB Devices |
---|
[root@intelserver:~] lsusb Bus 006 Device 010: ID 1058:0748 Western Digital Technologies, Inc. My Passport (WDBKXH) Bus 006 Device 006: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet Bus 005 Device 009: ID 0480:a003 Toshiba America Info. Systems, Inc. Bus 006 Device 004: ID 174c:55aa ASMedia Technology Inc. ASM1051 SATA 3Gb/s bridge Bus 006 Device 003: ID 1058:082a Western Digital Technologies, Inc. Bus 004 Device 006: ID 0bc2:50a5 Seagate RSS LLC FreeAgent GoFlex Desk USB 3.0 Bus 004 Device 005: ID 059b:0070 Iomega Corp. eGo Portable Hard Drive Bus 008 Device 004: ID 0480:d011 Toshiba America Info. Systems, Inc. Bus 008 Device 003: ID 0480:d011 Toshiba America Info. Systems, Inc. Bus 008 Device 002: ID 0411:01e7 BUFFALO INC. (formerly MelCo., Inc.) Bus 005 Device 008: ID 046b:ff10 American Megatrends, Inc. Virtual Keyboard and Mouse Bus 005 Device 007: ID 05e3:0610 Genesys Logic, Inc. 4-port hub Bus 005 Device 006: ID 1058:1100 Western Digital Technologies, Inc. My Book Essential Edition 2.0 (WDH1U) Bus 005 Device 005: ID 0781:5583 SanDisk Corp. Bus 005 Device 003: ID 0781:5583 SanDisk Corp. Bus 005 Device 002: ID 1058:1003 Western Digital Technologies, Inc. Elements 1000 GB Bus 006 Device 002: ID 05e3:0617 Genesys Logic, Inc. Bus 003 Device 002: ID 2109:2812 Bus 004 Device 004: ID 1058:0824 Western Digital Technologies, Inc. Bus 004 Device 003: ID 0bc2:3312 Seagate RSS LLC SRD00F2 [Expansion Desktop Drive 2TB] Bus 004 Device 002: ID 2109:0812 Bus 002 Device 002: ID 8087:8002 Intel Corp. Bus 001 Device 002: ID 8087:800a Intel Corp. Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub [root@intelserver:~] |
Tree View of USB Devices |
---|
[root@intelserver:~] lsusb -t -v Bus# 8 `-Dev# 1 Vendor 0x1d6b Product 0x0003 Linux Foundation 3.0 root hub |-Dev# 2 Vendor 0x0411 Product 0x01e7 BUFFALO INC. (formerly MelCo., Inc.) |-Dev# 3 Vendor 0x0480 Product 0xd011 Toshiba America Info. Systems, Inc. `-Dev# 4 Vendor 0x0480 Product 0xd011 Toshiba America Info. Systems, Inc. Bus# 7 `-Dev# 1 Vendor 0x1d6b Product 0x0002 Linux Foundation 2.0 root hub Bus# 6 `-Dev# 1 Vendor 0x1d6b Product 0x0003 Linux Foundation 3.0 root hub |-Dev# 12 Vendor 0x1058 Product 0x0748 Western Digital Technologies, Inc. My Passport (WDBKXH) `-Dev# 2 Vendor 0x05e3 Product 0x0617 Genesys Logic, Inc. |-Dev# 3 Vendor 0x1058 Product 0x082a Western Digital Technologies, Inc. |-Dev# 4 Vendor 0x174c Product 0x55aa ASMedia Technology Inc. ASM1051 SATA 3Gb/s bridge `-Dev# 6 Vendor 0x0b95 Product 0x1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet Bus# 5 `-Dev# 1 Vendor 0x1d6b Product 0x0002 Linux Foundation 2.0 root hub |-Dev# 2 Vendor 0x1058 Product 0x1003 Western Digital Technologies, Inc. Elements 1000 GB |-Dev# 3 Vendor 0x0781 Product 0x5583 SanDisk Corp. |-Dev# 5 Vendor 0x0781 Product 0x5583 SanDisk Corp. |-Dev# 11 Vendor 0x1058 Product 0x1100 Western Digital Technologies, Inc. My Book Essential Edition 2.0 (WDH1U) |-Dev# 7 Vendor 0x05e3 Product 0x0610 Genesys Logic, Inc. 4-port hub | `-Dev# 9 Vendor 0x0480 Product 0xa003 Toshiba America Info. Systems, Inc. `-Dev# 8 Vendor 0x046b Product 0xff10 American Megatrends, Inc. Virtual Keyboard and Mouse Bus# 4 `-Dev# 1 Vendor 0x1d6b Product 0x0003 Linux Foundation 3.0 root hub |-Dev# 2 Vendor 0x2109 Product 0x0812 | |-Dev# 5 Vendor 0x059b Product 0x0070 Iomega Corp. eGo Portable Hard Drive | `-Dev# 6 Vendor 0x0bc2 Product 0x50a5 Seagate RSS LLC FreeAgent GoFlex Desk USB 3.0 |-Dev# 3 Vendor 0x0bc2 Product 0x3312 Seagate RSS LLC SRD00F2 [Expansion Desktop Drive 2TB] `-Dev# 4 Vendor 0x1058 Product 0x0824 Western Digital Technologies, Inc. Bus# 3 `-Dev# 1 Vendor 0x1d6b Product 0x0002 Linux Foundation 2.0 root hub `-Dev# 2 Vendor 0x2109 Product 0x2812 Bus# 2 `-Dev# 1 Vendor 0x1d6b Product 0x0002 Linux Foundation 2.0 root hub `-Dev# 2 Vendor 0x8087 Product 0x8002 Intel Corp. Bus# 1 `-Dev# 1 Vendor 0x1d6b Product 0x0002 Linux Foundation 2.0 root hub `-Dev# 2 Vendor 0x8087 Product 0x800a Intel Corp. [root@intelserver:~] |
Plugable USB 3 SATA Dock w Seagate 8tb Drive |
---|
[root@intelserver:~] lsusb -v -d:55aa Bus 006 Device 004: ID 174c:55aa ASMedia Technology Inc. ASM1051 SATA 3Gb/s bridge Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 3.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 9 idVendor 0x174c ASMedia Technology Inc. idProduct 0x55aa ASM1051 SATA 3Gb/s bridge bcdDevice 1.00 iManufacturer 2 Plugable iProduct 3 USB3-SATA-UASP1 iSerial 1 123456789012 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 121 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xc0 Self Powered MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk-Only iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 15 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 15 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 1 bNumEndpoints 4 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 98 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 15 MaxStreams 32 Data-in pipe (0x03) Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 15 MaxStreams 32 Data-out pipe (0x04) Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 15 MaxStreams 32 Status pipe (0x02) Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 Command pipe (0x01) Binary Object Store Descriptor: bLength 5 bDescriptorType 15 wTotalLength 22 bNumDeviceCaps 2 USB 2.0 Extension Device Capability: bLength 7 bDescriptorType 16 bDevCapabilityType 2 bmAttributes 0x0000f41e Link Power Management (LPM) Supported SuperSpeed USB Device Capability: bLength 10 bDescriptorType 16 bDevCapabilityType 3 bmAttributes 0x00 wSpeedsSupported 0x000e Device can operate at Full Speed (12Mbps) Device can operate at High Speed (480Mbps) Device can operate at SuperSpeed (5Gbps) bFunctionalitySupport 1 Lowest fully-functional device speed is Full Speed (12Mbps) bU1DevExitLat 10 micro seconds bU2DevExitLat 2047 micro seconds Device Status: 0x0001 Self Powered [root@intelserver:~] |
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 005: ID 076b:3021 OmniKey AG CardMan 3121
Bus 002 Device 004: ID 076b:3021 OmniKey AG CardMan 3121
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
-----
lsusb -v for the OMNI Reader on 6.0u2 / 6.5 same but errors in vsphere see log above from my first post.
Bus 002 Device 005: ID 076b:3021 OmniKey AG CardMan 3121
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x076b OmniKey AG
idProduct 0x3021 CardMan 3121
bcdDevice 3.02
iManufacturer 1 OMNIKEY AG
iProduct 2 Smart Card Reader USB
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 93
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 3 CCID
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 11 Chip/SmartCard
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
ChipCard Interface Descriptor:
bLength 54
bDescriptorType 33
bcdCCID 1.00
nMaxSlotIndex 0
bVoltageSupport 7 5.0V 3.0V 1.8V
dwProtocols 3 T=0 T=1
dwDefaultClock 4800
dwMaxiumumClock 8000
bNumClockSupported 4
dwDataRate 10752 bps
dwMaxDataRate 412903 bps
bNumDataRatesSupp. 106
dwMaxIFSD 254
dwSyncProtocols 00000007 2-wire 3-wire I2C
dwMechanical 00000000
dwFeatures 000207B2
Auto configuration based on ATR
Auto clock change
Auto baud rate change
Auto PPS made by CCID
CCID can set ICC in clock stop mode
NAD value other than 0x00 accepted
Auto IFSD exchange
Short APDU level exchange
dwMaxCCIDMsgLen 271
bClassGetResponse echo
bClassEnvelope echo
wlcdLayout none
bPINSupport 0
bMaxCCIDBusySlots 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 24
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x05 EP 5 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Device Status: 0x0000
(Bus Powered)
I've got similar issues using a Dymo Labelwriter Duo from a Windows 10 guest on ESXi6.5.
This worked without issues using ESXi6.0, but is causing similar errors in de ESX-logs.
Specifically, I'm getting this error message in ESX:
2016-11-30T20:32:52.556Z cpu4:65975)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x01, nframes = 1, timeout = 1000, interval = 0, max_packet_size = 16, max_frame_size = 16: Failure
I just tried Omnikey and SCR3310 on my ESXi 6.5 machine and everything worked fine.
Where did you plug in your smart card readers? on the ESXi host, or remote client?
Thanks,
Lance
I plug it in on the host, and then added it to the client via ui configuration.
After a while it disapeare, so I had a look at the log of vsphere host. see my first post of error log (dmsg) of host.
- 2016-11-25T13:57:15.176Z cpu1:65948)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x81, nframes = 1, timeout = 5000, interval = 10, max_packet_size = 6, max_frame_size = 6: Failure
- 2016-11-25T13:57:16.748Z cpu1:65940)WARNING: usb_non_isoc_callback:1019: transfer error [20]: endpt = 0x81, nframes = 1, timeout = 5000, interval = 1, max_pac
I assume you must have added usb.generic.allowCCID = "TRUE" to the vmx file. Otherwise, you wouldn't have been able to passthru the smart card reader to VM.
The dmesg log should be fine. The guest wanted to know if there's any card event (plug/unplug) so it sends out INTR urbs to the reader. Those URBs timed out in 5 seconds if there's no card event.
What did you mean by 'disappeared'?
Thanks,
Lance
Why I have to do this manually: "usb.generic.allowCCID = "TRUE""
In 6.0U2 it works out of the box!
disappeared - usb path was lost, and it was not selectable anymore.
I'm on an official HPE image ESXi 6.5 with a Proliant Microserver Gen8.
When I upgraded from last version I started getting this same error from one of my USB 3.0 HDD.
Changed HDD enclosure to a USB 2.0 and no change... Could it be the HDD size (in my case 4TB)?
Unfortunately, I upgraded my VM's & the storages to VMFS6 already so I believe an easy rollback wouldn't be possible...
jaytee75: Does this (Why I have to do this manually: "usb.generic.allowCCID = "TRUE"") actually help?
If it does, would you please let me know where I need to do that edit.
Hi Jaytee75,
From your post on Nov 25, 2016 6:24 AM, you mentioned Omnikey did not work and pasted error logs from kernel.log. It looked to me you were using host passthru for Omnikey reader. Host smart card passthru is disabled by default on ESXi except you manually add the line to the vmx file. Could you help elaborate on your steps to reproduce? Basically, I want to know if you were using 'Shared smart card' on the host, or using 'Remote connect'. If you plug your smart card reader on the ESXi host, that probably means you're using 'shared smart card' feature. Similarly, if you plug the smart card in to a machine other than the ESXi host, you're using 'Remote connect'.
Thanks,
Lance
Hi Jaytee75,
I tried on my ESXi host and found that even shared smart card is disabled on ESXi. So, you must have used 'remote connect' instead of 'local passthru'.
Thanks,
Lance
I just tested remote passthru on an Omnikey reader and it just worked. Don't know where the problem is.
If you could always reproduce it, please elaborate the steps to reproduce and I will take a look at it.
Thanks,
Lance
Hi srwsol
I tried to repro your scenario on my ESXi 6.5GA server with a similar USB 3.0 SATA hard drive dock and a Seagate 1TB Barracuda ST1000DM003 disk(I don't have 8TB disk in hand, just tried what I have). I created a new VM with vHW11 which is compatible with ESXi6.0 series and installed Arch Linux release 2016.12.1 with just base package. The device can be passthrough to the VM thatI can find it via lsusb and mount the disk then run some I/O test. Not sure if it relates to the specific hardware, wondering if it works on other disks on your side? Thanks.
BTW: attach the pics of the dock I use below: