I think i am not the only one to notice this issue.
On some system my USB flash work, on other none. Buying two identical external HDD enclosure… one work one not.
So it start to ■■■■ me as observing that different peripherals work on some system and some on other system so start to investigate.
- Pump up Windows to see if Linux is the issue, and found that it is, let me explain. In Windows if it does not work on USB 3.0 it start to communicate over USB 2.0 and give a “stupid” message to insert the device in a high speed USB 3.0 port. So USB 3.0 in Windows will switch to USB2.0 if the communication does not succed but this does not happen in Linux, so it just does not work.
- Chose another USB 3.0 port, as it might connect to a different internal USB hub.
- To make the communication try to insert a USB 3.0 hub between, it might work, if not chose another USB 3.0 Hub, it can be same model.
- If no success, or you don’t have USB 3.0 hub, just put an USB 2.0 hub between.
I try to understand why this issue happens. So the explanation is this. USB have no clock signal sent to its peripherals so each peripheral has it’s own generated clock. They sync this clocks from time to time, but if the clocks are so different (outside tolerance) the communication might not work, and in Linux it does not try on lower USB2.0 speed.
Even on USB 2.0 this might happen but on USB 3.0 this is more critical as working speed (frequency) is higher, and clock tolerances are tighter.
Hope this might help someones as it put me to spent some time to understand why some devices does not work on some systems, I should consider them defective, or incompatible, and if incompatible what is not compatible?