Opened 10 years ago
Closed 9 years ago
#13565 closed defect (obsolete)
Adaptec USB2Xchange doesn't work in Windows VM (USB re-enumeration issue?)
Reported by: | Donuts | Owned by: | |
---|---|---|---|
Component: | other | Version: | VirtualBox 4.3.18 |
Keywords: | USB USB2Xchange re | Cc: | |
Guest type: | Windows | Host type: | Linux |
Description
Hi,
I'm trying to use an Adaptec USB2Xchange USB-SCSI converter in a Windows 7 x86 VM. Lubuntu 12.04 x86-64 host.
The Adaptec driver can be installed, but after seemingly successfully loading firmware and resetting the device, it doesn't properly detect/work.
The problem may be related to re-enumeration. The USB2Xchange apparently uses an EZ-USB FX2 microcontroller. When initially connected, the Windows driver downloads firmware to it, then resets the device which reappears with a different USB PID. That should then be detected by another Windows driver.
I have both pre- and post-re-enumeration USB IDs added as device filters. However after the Windows driver downloads firmware and resets, I see some lines relating to the "new" USB device in host kernel dmesg output. That implies the host accesses the re-enumerated device before VirtualBox is able to capture it. Maybe that host access causes the problem?
A suggestion for a possible fix: make it possible to completely grab/capture all USB activity on a given physical USB port. Then hopefully the host kernel would not access that port at all while the guest is running.
If it might help, I can upload a capture of USB activity taken in native Windows (Vista) using USBPcap, and a corresponding capture of activity (host usbmon log or guest USBPcap) when attaching the USBXchange in the guest.
Please reopen if still relevant with a recent VirtualBox release and attach a VBox.log to this ticket.