How can I guess if a USB cable will power my devices?

I've had problems with one long (4 meter) USB Mini-B to USB Type-A cable not being able to boot a 2.5'' external hard disc due to not supplying enough current. On top of that, the cable used a Type-A to Mini-B adapter for the Mini-B part, which probably made things worse.

Three different shorter cables I got around made the hard disk work without extra current, so it was definitively the cable's fault. However, if I plugged the hard disk to the power, and used the long cable just for data it worked.

Here is some related information on powering through USB cables:

  • http://www.girr.org/mac_stuff/usb_stuff.html

I have not any long cables that don't have an intermediary Type-A to Mini-B adapter to try them out.

My question is: is there a way to guess if a cable will provide enough power for charge/disk drive power? Is it related to the length of the cable, to the build quality of the cable, or the fact that uses intermediary adapters?

Updates:

Thanks for the answers guys. The computer is a Macbook Pro 13' (2010), so the USB connector is directly soldered to the motherboard (no front panel USB).

Up so far the most convincing explanations seem the ones from @user12889 (the USB device being over the spec and causing problems because of that) and @Tog (the adapter in the cable causing the power loss), although everybody else provided useful information too.


Unless it is a really low quality cable, your voltage drops are most likely to be caused by the connections. Using adapters could make it worse.

If this is a PC with a front panel USB connector, it would be worth checking to make sure that you have a good connection at the mother board end of the front panel lead. As the current drawn through the cable increases, so the voltage drop across any poor connections increases, so your cable may not be able to provide the correct voltage for the HDD.

Signal lines, however, don't draw a lot of current, so the voltage drop could be insufficient to affect the logic levels involved.


I find it impossible to believe that USB cable can't supply enough current for a device and that for power supply use length of SUB cable can matter.

Here's some reasoning why:

I'll cite USB specification 2.0. It says that the minimum cable which may be used for USB is AWG 24 cable. If we say that the device has 10% voltage tolerance, it'll need at least 4.5 V to function. Let's calculate how much resistance we need for such voltage drop. Maximum current consumption for USB 2.0 is 500 mA. So 4.5 V/0.5 A = 9 Ω. That resistance is quite big for simple cable. Let's take a look at typical resistances of AWG wires. It is said here that AWG 28 resistance is 0.0764 Ω/′.

So 9 Ω/0.0764 = 117,80 ′ which is around 35.9 m.

There are several other reasons why it would work with external power and other cables but not that cable. First thing which comes to mind is timing. Maximum length of USB 1.1 cable was 3 m and for USB 2.0 it's 5 m. The lengths are limited by signal propagation. But you said that if you connect power source to the device, it works. So while we are close to maximum length for signal problems, we aren't in the critical region yet.

This is the point where the problem becomes really complicated as there are lots of variables which could be causing problems. First thing that now comes to my mind would be bad USB chips at drive or motherboard side or both. Also, it is interesting to know that drive has a power source connector. It could happen for example that chip used at the drive can't handle delays caused by the cable if the load is high enough. When the adapter is used, there could be another power supply inside the drive which powers the chip.

On the other hand, it could happen that the motherboard itself isn't providing clean enough power. In that case voltage could be carrying some signal which could interfere with data lines. Length of the cable could make interference worse. It could also happen that signal source shows only when the load is high enough.

Basically, form this point on, it's mainly guesswork, because there could be combinations of bad chips at both sides, bad shielding in the cable, bad filtering and so on. To sole such problems, large amount of knowledge would be required about internal construction of the motherboard, hard disk and of course, there's the test equipment.

To answer your question directly, you can't know in advance if a cable and adapters will work correctly with a particular combination of devices, so the answer is no.


You can't guess, you have to test. Either just try it out or measure the resistance. Don't believe any labelling on anything not known good brand. Not all USB cables meet specs or labels. I just bought a pair of 3m usb extension cables, labelled as 28+24AWG. They are actually 30+30AWG and useless for my device as they have 4x the resistance ands voltage drop that they should have. I worked this out before putting them in a mission critical installation. Caveat emptor!