Hi everyone,
I am having an issue with ESXi 6.5 when I pass-through an Intel 9 series USB controller to a Windows 10 VM. My mouse and keyboard stop working if left alone for what seems to be 10 seconds. I then see this in the log:
2017-01-07T00:31:33.995Z| vcpu-3| I125: PCIPassthru: 0000:00:1d.0 : barSize: 1024 is not pgsize multiple
I actually see that many times in the log before things stop working but always a final one at the 10 second mark after letting go of my mouse. If I keep moving the mouse it'll keep living.
Here's more from the log which relates to the controller:
2017-01-07T01:01:31.332Z| vmx| I125: PCIPassthru: Device 0000:00:1d.0 barIndex 0 type 2 realaddr 0xf7f26000 size 1024 flags 0
2017-01-07T01:01:31.332Z| vmx| I125: PCIPassthru: PCI device 0000:00:1d.0 is marked wrong PCIe
2017-01-07T01:01:31.332Z| vmx| I125: PCIPassthru: Registered a PCI device for 0000:00:1d.0 vIRQ 0x13, physical MSI = Disabled (vmmInt = Disabled), IntrPin = 1
2017-01-07T01:01:31.434Z| vmx| I125: PCIPassthru: Device 0000:00:1b.0 barIndex 0 type 3 realaddr 0xf7f20000 size 16384 flags 4
2017-01-07T01:01:31.434Z| vmx| I125: PCIPassthru: Device has PCI Express Cap Version 1(size 36)
2017-01-07T01:01:39.688Z| vcpu-0| I125: PCIPassthru: Resetting Device at 0000:00:1d.0
2017-01-07T01:01:56.971Z| vcpu-0| I125: PCIPassthru: 0000:00:1d.0 : barSize: 1024 is not pgsize multiple
2017-01-07T01:01:59.652Z| vcpu-1| I125: PCIPassthru: 0000:00:1d.0 : barSize: 1024 is not pgsize multiple
2017-01-07T01:01:59.653Z| vcpu-1| I125: PCIPassthru: 0000:00:1d.0 : barSize: 1024 is not pgsize multiple
2017-01-07T01:02:00.628Z| vcpu-0| I125: UHCI: Global Reset
2017-01-07T01:02:00.650Z| vcpu-1| I125: PCIPassthru: 0000:00:1d.0 : barSize: 1024 is not pgsize multiple
2017-01-07T01:02:00.651Z| vcpu-1| I125: PCIPassthru: Attempted to program PCI cacheline size 0 not a power of 2 factor of original physical 0 for device 0000:00:1d.0
2017-01-07T01:02:00.651Z| vcpu-1| I125: PCIPassthru: Attempted to program PCI cacheline size 0 not a power of 2 factor of original physical 0 for device 0000:00:1d.0
2017-01-07T01:02:00.651Z| vcpu-1| I125: PCIPassthru: 0000:00:1d.0 : barSize: 1024 is not pgsize multiple
2017-01-07T01:02:59.305Z| vcpu-3| I125: PCIPassthru: 0000:00:1d.0 : barSize: 1024 is not pgsize multiple
2017-01-07T01:03:12.102Z| vcpu-0| I125: PCIPassthru: Attempted to program PCI cacheline size 0 not a power of 2 factor of original physical 0 for device 0000:00:1d.0
2017-01-07T01:03:12.102Z| vcpu-0| I125: PCIPassthru: Attempted to program PCI cacheline size 0 not a power of 2 factor of original physical 0 for device 0000:00:1d.0
2017-01-07T01:03:12.102Z| vcpu-0| I125: PCIPassthru: 0000:00:1d.0 : barSize: 1024 is not pgsize multiple
2017-01-07T01:03:12.249Z| vcpu-2| I125: E1000: e1000e-- tx queue 1 is enabled.
2017-01-07T01:03:12.334Z| vcpu-3| I125: PCIPassthru: 0000:00:1d.0 : barSize: 1024 is not pgsize multiple
2017-01-07T01:03:13.309Z| vcpu-0| I125: UHCI: HCReset
2017-01-07T01:03:16.435Z| vcpu-0| I125: PIIX4: PM Soft Off. Good-bye.
Details of the VM:
Hardware version 13
EFI boot
All defaults other than CPU set to all for 4 cores and 4 cores per socket, removed SATA controller, and added PCI device (my USB controller pass-through).
Windows 10 Pro x64
Tried with and without vmware tools installed.
Device manager shows controllers and devices without any errors at any point.
Details of the host:
ASUS Z97M-Plus
Intel Core i5-4690K (3.5Ghz, 4 cores)
16GB DDR3 @ 2133mhz
Samsung 840 PRO 128GB SSD (using ESXi legacy AHCI drivers since the native drivers are buggy/slow)
9 Series Chipset Family USB EHCI Controllers
I've also tried using ESXi's vmkusb driver so that it reverts to the legacy driver instead, but it makes no difference.
Any help is much appreciated!! This is for a gaming VM setup and I have no room to try other controllers, either.