VirtualBox

Ticket #8873 (new defect)

Opened 3 years ago

Last modified 7 weeks ago

USB 3.0 devices are unsupported

Reported by: ivanz Owned by:
Priority: major Component: USB
Version: VirtualBox 4.0.6 Keywords:
Cc: Guest type: other
Host type: Windows

Description

Currently devices connected to USB 3.0 ports are not detected by VirtualBox (do not show up in the VirtualBox USB devices list) and custom USB filters do not trigger either.

Change History

comment:1 follow-up: ↓ 2 Changed 2 years ago by fabiop

I bought a Dell XPS15 notebook and I am having problems using USB devices with my VB VMs. My notebook has 3 USB ports and I am trying to connect some microcontroller debug hardware (Microchip's Pickit2, PEmicro USB BDM and others). If I connect these devices to the rear or to the left USB (both USB 3.0) the devices appear on the VM list, but it I try to capture, nothing happens. If I try again I get an error (E_INVALIDARGS) telling me that the device is busy with a previous request.

If I connect the devices to the right USB port (the one with eSATA function) then I can capture and use the devices within the VM.

I wonder this right USB port is a USB 2.0 one and that is why it is the only port that works.

It would be really nice if I could use the other USB 3.0 ports with VB too.

comment:2 in reply to: ↑ 1 Changed 2 years ago by ivanz

Replying to fabiop:

I wonder this right USB port is a USB 2.0 one and that is why it is the only port that works.

AFAIK, it's а pretty common practice to leave one USB port version 2.0 on newer laptops, because there are some devices that don't work with USB 3.0 (e.g. one of my printers doesn't).

comment:3 Changed 21 months ago by exactt

Problem also appears on Linux.

comment:4 Changed 19 months ago by Kraken

Hi!

I'm in the same case. I have dell XPS 15 with usb 3 only.

I can't mount usb device in VM. It is really annoying because I can't use my programming chips tool.

I'm always getting E_INVALIDARGS (device busy)

comment:5 Changed 18 months ago by marazm_ne_orgazm

Same thing here. Running VB on ASUS NV56VZ with four USB3 ports and no USB devices showing up. VMWare 9 seems to be an alternative.

comment:6 Changed 14 months ago by Katy

Sony VAIO SVZ, 2 USB3 ports, nothing else. I find this silence about USB3 highly suspicious. Are there any plans for further development of VirtualBox? If yes ... guys, the world is moving onwards!

I'm already considering buying VMware because of this. And once I buy it, there is no turning back.

comment:7 Changed 13 months ago by Katy

Damn it guys, last update still lacks the USB3 support. Wake up !!!

I'm off to spending 200 EUR on VMware. Can't wait anymore.

Without USB3 support VirtualBox is getting more obsolete day by day. Why the heck do you still bother working on it ?! Lot's of machines with only USB3 and nowadays one cannot use a computer without USB.

Some of your BAs should be certainly fired.

The priority of this ticket should be "Critical", as more and more users will stop using VirtualBox because of the lack of USB3 support.

comment:8 Changed 13 months ago by michael

Katy, I understand that you (and presumably the other people who commented here) are frustrated because VirtualBox does not fulfil your own needs. Please take a look at the Bugtracker page on the web site though for a bit more background on how we organise our work and why.

Last edited 13 months ago by michael (previous) (diff)

comment:9 Changed 13 months ago by Maverick

Michael, we don't particularly care how you organize your work, we are just telling you that you are losing lots of users due to lack of USB3 support as today machines ship with USB3 only. Now if you won't listen, fine, we will just move to another virtualisation solution, no problem. But as Katy said, if we move, we will most certainly not come back. Cheers :)

comment:10 Changed 13 months ago by frank

You might be surprised but USB3 support (like USB support in general) is not implemented in 5 minutes nor in 2 days. We are aware that some new hardware has only USB3 ports preventing VirtualBox from working with external USB devices on this hardware at all. If you cannot wait then fine, switch to something else, we cannot hold you. Complaining and offending will not speed up the development.

We still cannot give an ETA for USB3 support, we have our priorities. I know, your priorities are different.

comment:11 follow-up: ↓ 13 Changed 13 months ago by michael

Maverick, I am somewhat interested in that statement - since you made it, do you have an idea of how many users we are loosing due to this, or was it just a guess that we might be? The link was of course for your interest, but to sum it up, we have to prioritise our work to the needs of paying customers, so how fast we implement USB 3.0 support will at least partly depend on how much of an issue it is for them. And secondly, VirtualBox is an open source product, which means that anyone is free to develop features which we do not currently have free resources for, not just us. Obviously though if other products fulfil all your needs, including USB 3.0, I will quite understand if you choose to use them.

comment:12 Changed 11 months ago by wjunior

So, when is USB 3 be supported on VirtualBox?

comment:13 in reply to: ↑ 11 Changed 11 months ago by ElGordito

Replying to michael:

Maverick, I am somewhat interested in that statement - since you made it, do you have an idea of how many users we are loosing due to this, or was it just a guess that we might be? The link was of course for your interest, but to sum it up, we have to prioritise our work to the needs of paying customers, so how fast we implement USB 3.0 support will at least partly depend on how much of an issue it is for them. And secondly, VirtualBox is an open source product, which means that anyone is free to develop features which we do not currently have free resources for, not just us. Obviously though if other products fulfil all your needs, including USB 3.0, I will quite understand if you choose to use them.

Hey Michael - I can answer that question. At least for me and a couple folks I work with. :-)

First, a little background: I am a brand newcomer to VirtualBox. In fact I had to create an Oracle account just to answer your question. But I thought it needed answering. I have always used VMWare and didn't think much about switching. However, when getting my new iMac, I was presented with an opportunity to look for the best-in-breed VM solution. I downloaded VirtualBox on a recommendation of a friend.

Once downloaded and installed it wasn't too much effort to move my current VM from VMWare to VirtualBox. Additionally, I found it strait-forward to install new windows VMs and was really quite impressed. However, I was soon frustrated when I found I could not use my USB CD ROM or other USB devices with the new guest operating systems. As you may know, the new iMacs do not come with a built in CD ROM (A fact I am not the most thrilled with, but a fact none the less). It actually took me a fair bit of time to find this ticket because the error message I was getting from VirtualBox suggested my device was busy - not that it could not be used. Very misleading. :-/

So on to your answer: My coworkers all are Mac users and I just got my new iMac (two of my coworkers have the new Macbook Pro). As you probably expect; all only have USB 3 ports. We are all on the same path and it had looked like VirtualBox would be our answer. However, we are literally locked out from using VirtualBox because we cannot use something as basic as our USB devices.

While I have no one else to directly name, at least three potential users are wanting to use what appears to be a fantastic virtualization solution. With more and more new equipment coming with USB 3 ports only it is not a stretch to see how delay in this area is only putting VirtualBox at a serious comparison disadvantage with VMWare and Parallels.

Please keep in mind, the casual VirtualBox uninitiated will not take the time to get an oracle account (very personal information intrusive: why do you need my physical address and phone number?) only to let you know they will not be using your product. They will simply move on to the next available solution - even if it isn't as good - if only to use the hardware they payed for.

Regards, Gordon

comment:14 follow-up: ↓ 15 Changed 11 months ago by ramshankar

Your concerns and requests are well noted, but I think Michael and Frank already have made it clear. We (the VirtualBox developers) are constrained on time and resources and we have to very careful pick what we work on. It's not as simple as "Hey, let's add USB 3" and start working on it. There are many things we need to reorganize and bring up-to-speed with the existing USB and hypervisor code, which when done, will provide a proper platform on which adding USB 3 and other features would be faster and much better in terms of performance than piling it on the existing infrastructure.

Threatening to move to another product is not going to make us any better/faster at delivering code, now is it? Our priority now is on proper implementation and not how fast can we deliver a half-working solution and create a tick mark for the features list.

Regarding requiring an Oracle account: That is not a decision by the VirtualBox team, it's Oracle policy, something we cannot change. You'll have to get in touch with Oracle someother way to convince them otherwise.

Personally, I'd love to see USB 3 support too but as we've stated several times it will take more time.

Last edited 11 months ago by ramshankar (previous) (diff)

comment:15 in reply to: ↑ 14 Changed 11 months ago by ElGordito

Replying to ramshankar:

Your concerns and requests are well noted, but I think Michael and Frank already have made it clear. We (the VirtualBox developers) are constrained on time and resources and we have to very careful pick what we work on. It's not as simple as "Hey, let's add USB 3" and start working on it. There are many things we need to reorganize and bring up-to-speed with the existing USB and hypervisor code, which when done, will provide a proper platform on which adding USB 3 and other features would be faster and much better in terms of performance than piling it on the existing infrastructure.

Threatening to move to another product is not going to make us any better/faster at delivering code, now is it? Our priority now is on proper implementation and not how fast can we deliver a half-working solution and create a tick mark for the features list.

Regarding requiring an Oracle account: That is not a decision by the VirtualBox team, it's Oracle policy, something we cannot change. You'll have to get in touch with Oracle someother way to convince them otherwise.

Personally, I'd love to see USB 3 support too but as we've stated several times it will take more time.

Thank you for your reply. I think you may have jumped to a couple of conclusions on my intent.

First, it appears you are under the impression I was threatening something. I was not. I have almost no investment in time or otherwise in your product. In fact, if VirtualBox were not a product and you, by extension, were working on another product for Oracle, or another company, or were simply unemployed, I wouldn't be affected in the least. I was simply answering the open question posed by Michael to the best of my ability as a completely independent but somewhat interested party.

Second, I do not for a moment think it is a trivial effort to provide USB 3 capabilities.

I am not sure how you deduced I was threatening to leave, as I am not invested or I felt it trivial to add the support, as I didn't address any notion of difficulty or level of effort. I guess I can assume (very dangerous, I know), you get lots of requests and when they don't get answered quickly you get hate mail. I am sorry if I gave you that impression. The only caveat I feel is important to point out is: this ticket has been open for 2 years and there is quite a buzz about it on the various forums concerning your product.

You said it all; It is very clear. You do not have the bandwidth to make these changes. I get it. Priorities are priorities. What I was attempting to do was show why this may be a higher priority than you clearly believe.

I have no delusions: It is entirely your choice to act on this ticket or not. I had hoped you would have taken my previous reply to your leadership in an attempt to bolster the argument to get this needed addition to your product prioritized higher, and maybe a "thank you" for taking my time to provide you with valuable information on your evolving customer base.

Regards, Gordon

comment:16 Changed 11 months ago by ramshankar

Sorry, I should've perhaps made it more clear; the threatening to leave part wasn't directed at you. We do appreciate all the feedback we get as long as it's constructive and not threats/insults (again, not stating your reply, you were very polite and precise).

Again, we would love to get USB 3 capabilities as well, and we *will* get around to doing it. It's just a question of when we have enough resources to throw at it.

Last edited 11 months ago by ramshankar (previous) (diff)

comment:17 follow-up: ↓ 18 Changed 9 months ago by erkelor

I know you are considering this a lower priority, but so you know, all Mac's now have *only* USB3 ports. They are fully compatible with USB2 devices, but the ports don't work at all in VirtualBox and thus no external device will work. Is there another place that we can lobby Oracle to direct resources towards this feature?

comment:18 in reply to: ↑ 17 ; follow-up: ↓ 19 Changed 9 months ago by klaus

Replying to erkelor:

I know you are considering this a lower priority, but so you know, all Mac's now have *only* USB3 ports. They are fully compatible with USB2 devices, but the ports don't work at all in VirtualBox and thus no external device will work. Is there another place that we can lobby Oracle to direct resources towards this feature?

I don't follow... in our tests there was no problem with USB2 devices connected to such a new Mac model. They simply worked. This ticket is about regular PCs, which have a slightly different handling of USB3 ports than Macs.

Another topic: USB3 devices plugged into a USB3 port can't work directly, because this requires the existence of a virtual USB3 controller (xHCI) for the VM. Work in progress, with no defined ETA yet. As a workaround you can plug USB3 devices into a USB2 hub, and this hub into the USB3 port on the host. That converts USB3 devices to USB2, and as a consequence they should also work (unless it's one of the currently super rare "USB3 only" devices).

Also I don't agree with your interpretation that we're treating this as a lower priority issue. It's a lot of work due to the complexity of the USB standard, and for some reason we don't get any credible offers for help from contributors in this area.

comment:19 in reply to: ↑ 18 Changed 8 months ago by erkelor

Replying to klaus:

I don't follow... in our tests there was no problem with USB2 devices connected to such a new Mac model. They simply worked. This ticket is about regular PCs, which have a slightly different handling of USB3 ports than Macs.

I cannot get any USB storage device to work via a USB3 port on my mac.

Another topic: USB3 devices plugged into a USB3 port can't work directly, because this requires the existence of a virtual USB3 controller (xHCI) for the VM. Work in progress, with no defined ETA yet. As a workaround you can plug USB3 devices into a USB2 hub, and this hub into the USB3 port on the host. That converts USB3 devices to USB2, and as a consequence they should also work (unless it's one of the currently super rare "USB3 only" devices).

I have a USB3 Seagate Backup Plus external hard drive which I bought and need specifically for the data transfer speed. It is plugged into a USB port on my mac which is USB3 and does not work, as you mentioned. I have not tried a hub but need the data transfer rate.

Also I don't agree with your interpretation that we're treating this as a lower priority issue. It's a lot of work due to the complexity of the USB standard...

In previous replies it was mentioned "... we have our priorities. I know, your priorities are different." That is what I was referring to. Keep up the good work!

comment:20 Changed 7 months ago by klaus

4.2.18 should work better in this area, it fixed a bug on Windows hosts which prevented even the use of USB1.1/USB2 devices plugged into a USB3 port. There are some remaining problems (only seen by very few users), but it improves the situation.

comment:21 Changed 6 months ago by klaus

  • Summary changed from USB 3.0 host ports are unsupported to USB 3.0 devices are unsupported

comment:22 Changed 4 months ago by qLynX

I have still problem with USB 3.0 on my Asus laptop Windows 7 64. Devices(USB 2.0) connected to USB 3.0 are invisible for Virtualbox. I think that problem is related to ASMedia XHCI Controller. The Virtualbox doesn't support this controller. Am i right ?

comment:23 Changed 4 months ago by frank

Right, so far VirtualBox does not emulate an XHCI controller, therefore all these problems with USB 3.0 devices. The implementation will still take more time but we definitely working on that issue.

comment:24 Changed 3 months ago by Gerry R

A backup to my external USB 3.0 hard drive is taking 15 hours in a VirtualBox guest under USB 2.0 compared to 45 minutes for the same amount of data on a true USB 3.0 connection. This is sick.

comment:25 Changed 3 months ago by michael

Please see previous comments, and note that "working on that issue" does not mean that we can promise to be ready in a particular time frame, as we are working on many issues, a lot of them higher priority for us, and also because only a couple of our developers have the particular skills and experience set needed for this particular task (others work in other areas of the product).

comment:26 Changed 3 months ago by frank

Removed the last off-topic comment.

comment:27 Changed 2 months ago by Gerry R

Well at least now they can go right to implementing USB 3.1 since the spec was released July 2013.

comment:28 Changed 2 months ago by japzone

This is a serious problem for me. I have a laptop that came with all USB3.0 ports, no USB2.0, and I can't even use USB2.0 devices. I understand that USB3.0 devices won't work but VB won't even attach my USB2.0 flash drive. Tried with a USB2.0 hub and I still can't connect my drive. I really need to get files out of a Guest that doesn't have networking support and at this point it looks like I'm gonna have to fiddle with mounting a VDI just to get these files.

I understand that they've been working on it, but this issue was not unforeseeable, USB3.0 was standardized years ago. These days it's hard to find any shipping PC that has USB2.0, and they're mostly budget models that I would never get if I was planning on running VMs.

The window for waiting to polish off existing code before implementing USB3.0 support has long passed. Even partial support with terrible performance would be preferred to none at this point. I'm not stupidly threatening that I'll switch products, I'm simply stating that this feature is Critical for VirtualBox to be of any use to most users. If a Laptop I bought early last year can't be properly supported despite having nothing but standard hardware, you really need to rethink your priorities.

comment:29 Changed 7 weeks ago by cmptrwhz

is there still no progress on usb3 support?

comment:30 Changed 7 weeks ago by frank

I can only repeat that we are working on this implementation.

comment:31 Changed 7 weeks ago by klaus

Oh, and to address japzone's comment a few weeks ago - the fact that USB3 devices connected through a USB2 hub (or a USB2 cable) don't work is definitely unexpected since the corresponding problem (affected Windows host only) was fixed in version 4.2.18 and 4.3.0. I know, there are reports that for some people these devices still aren't recognized (see e.g.  http://forums.virtualbox.org/viewtopic.php?f=6&t=57946), but that's a totally separate issue. What makes it super mysterious is that only very few users are affected, and only on some systems.

It is truly separate - as long as no one provides the clue what goes wrong on these few systems the new USB3 code won't help either as the device would be mishandled in a very similar way as right now the "forcibly converted to USB2" one.

comment:32 Changed 7 weeks ago by CharleXu

On my mac book, the usb 2.0 devices plug in usb3 ports are all working, but when usb3 devices plugged in, they will be identified by host and plug event will forward to guest with PID/VID are all 0x0000. So waiting......

comment:33 Changed 7 weeks ago by klaus

CharleXu, as mentioned above the workaround (until the USB3 support for VirtualBox is ready) is to use a USB2 cable (or USB2 hub) between the USB3 device and a USB3 capable host. This forces the device to USB2, and thus makes it work.

Note: See TracTickets for help on using tickets.

www.oracle.com
ContactPrivacy policyTerms of Use