Jump to content

My USB 3.0 port is extremely slow (40MB/s)

fabriciosantana
Go to solution Solved by kokosnh,

Looks good, if the 40mbps thing happen again, look in to USB program, and see if it’s in USB 2.0, because that’s probably what it was.

 

 

The 300-350 MBps USB limit, is probably because PCIe 2.0 x1 connection of USB controller to the chipset. but I'm only guessing, as there was no diagram in manual. 

Hi there! I would like help with the following problem:

All of my USB 3.0 ports are extremely slow. They reach no more than 50MB/s, so nowhere near the promised 600MB/s.

The external USB device I am using has a speed of 10 gigabits per second, AKA 1250MB/s, and it does reach that speed just fine on the USB ports on my friend's PC, so the problem really is with my ports.

What could be causing this? 

(BTW, the ports are indeed 3.0, not 2.0, 3.1 or 3.2).

Link to comment
Share on other sites

Link to post
Share on other sites

What is your mobo model? 
USB 3.0 is 5Gbps so 625 MB/s but 8/10b encoding so 500MBps max

 

 

and USB controllers share speeds with all connected device, so if there are 2 devices you are down to 250 MBps max

if there are 4 USB devices, you are down to 125 MBps max. 
 

and the protocol do matter, check if it’s using UASP protocol.  Just run Crystaldiskinfo and look what’s there 

 

and first, just check if it just not falbacking to USB 2.0

Link to comment
Share on other sites

Link to post
Share on other sites

40 minutes ago, kokosnh said:

What is your mobo model? 
USB 3.0 is 5Gbps so 625 MB/s but 8/10b encoding so 500MBps max

 

 

and USB controllers share speeds with all connected device, so if there are 2 devices you are down to 250 MBps max

if there are 4 USB devices, you are down to 125 MBps max. 
 

and the protocol do matter, check if it’s using UASP protocol.  Just run Crystaldiskinfo and look what’s there 

 

and first, just check if it just not falbacking to USB 2.0

Thank you very much! How do I check this UASP protocol thing? And I have just downloaded and run Crystaldiskinfo, and it is showing info about my SSD only, nothing about USB ports. How do I check the "falling back to USB 2.0" thing? If you would be so kind.

Link to comment
Share on other sites

Link to post
Share on other sites

Good news, everybody! I was able to get 300MB/s just now. Don't ask me how I did it, I just rebooted the PC leaving the device attached (I guess the BIOS recognized it better or something you guys will know about).

But still, 300 is far from the 500 that @kokosnh mentioned. How can I improve it even more?

Link to comment
Share on other sites

Link to post
Share on other sites

13 hours ago, fabriciosantana said:

How do I check this UASP protocol thing?

13 hours ago, kokosnh said:

check if it’s using UASP protocol.  Just run Crystaldiskinfo and look what’s there 

look what it says in Interface 

Link to comment
Share on other sites

Link to post
Share on other sites

We want to know what motherboard you have in your PC, or model number for the laptop.  

Some older mobo had USB 3.0 controllers connected by PCIe 2.0 x1 (limiting the speeds to around 300-350 MBps)

Ps. if it's PC, you can have problems if you are using front USB port. I recommend connecting it in the back, directly to mobo. 

Link to comment
Share on other sites

Link to post
Share on other sites

1 minute ago, kokosnh said:

We want to know what motherboard you have in your PC, or model number for the laptop.  

Some older mobo had USB 3.0 controllers connected by PCIe 2.0 x1 (limiting the speeds to around 300-350 MBps)

 

The motherboard is this one: https://machinist.site/x99rs9

Link to comment
Share on other sites

Link to post
Share on other sites

5 minutes ago, kokosnh said:

We want to know what motherboard you have in your PC, or model number for the laptop.  

Some older mobo had USB 3.0 controllers connected by PCIe 2.0 x1 (limiting the speeds to around 300-350 MBps)

Ps. if it's PC, you can have problems if you are using front USB port. I recommend connecting it in the back, directly to mobo. 

I am using the back ports -- two of which are 3.0 blue.

Link to comment
Share on other sites

Link to post
Share on other sites

3 minutes ago, fabriciosantana said:

The motherboard is this one: https://machinist.site/x99rs9

Yes, can't find anything useful on that site, no manual with diagram, no USB controller model. 
Assuming it's B85, as it's PCIe 2.0 gen chipset. I would assume USB controller is just connected by PCIe 2.0 x1, and that's why you get around 300MBps. 

And no other devices are connected to USB 3.0, in front, or back?

Link to comment
Share on other sites

Link to post
Share on other sites

4 minutes ago, kokosnh said:

Yes, can't find anything useful on that site, no manual with diagram, no USB controller model. 
Assuming it's B85, as it's PCIe 2.0 gen chipset. I would assume USB controller is just connected by PCIe 2.0 x1, and that's why you get around 300MBps. 

And no other devices are connected to USB 3.0, in front, or back?

No other devices are connected to USB 3.0, whether on the front or back. There are, however, things connected to 2.0 on the back.

Link to comment
Share on other sites

Link to post
Share on other sites

10 minutes ago, kokosnh said:

Yes, can't find anything useful on that site, no manual with diagram, no USB controller model. 
Assuming it's B85, as it's PCIe 2.0 gen chipset. I would assume USB controller is just connected by PCIe 2.0 x1, and that's why you get around 300MBps. 

And no other devices are connected to USB 3.0, in front, or back?

My friend has a Gigabyte Aorus Elite B550 motherboard, which has as USB 3.2 port on the back; I just tested my device in there and the speed is still around 300MB/s. So this seems a mystery to me haha

Link to comment
Share on other sites

Link to post
Share on other sites

USB 2.0 does not matter. 

So from what you told me, I would assume you just had bad connection, and it was fall-backing to USB 2.0.
https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/usbview

And you probably have USB 3.0 controller connected by PCIe 2.0 x1


PS. what about the Interface in the Crystaldiskinfo is it UASP? 

4 minutes ago, fabriciosantana said:

My friend has a Gigabyte Aorus Elite B550 motherboard, which has as USB 3.2 port on the back; I just tested my device in there and the speed is still around 300MB/s.

Use the Red ones 

 

  1. 2 x USB 3.2 Gen 2 Type-A ports (red) on the back panel


 

Link to comment
Share on other sites

Link to post
Share on other sites

8 minutes ago, kokosnh said:

what about the Interface in the Crystaldiskinfo is it UASP? 

I looked everywhere and could not find this menu called "interface" on the software. Where is it?

 

9 minutes ago, kokosnh said:

Use the Red ones 

His motherboard doesn't have red ports (I just googled it and it says that only the Aorus Elite B550 V2 has the red ports, and his is the V1)

Link to comment
Share on other sites

Link to post
Share on other sites

13 minutes ago, kokosnh said:

what about the Interface in the Crystaldiskinfo is it UASP? 

Crystaldiskinfo is only recognizing my SSD and my HDD, not my external device.
image.png.b3f6aeb3ad7b4f951b6c9ba89ef0404f.png

Link to comment
Share on other sites

Link to post
Share on other sites

Using USB Tree View, this is the information it gives me about the port:

    =========================== USB Port17 ===========================

Connection Status        : Device is connected
Port Chain               : 2-17
Supported Protocols      : 0x04 (3.0)
Properties               : 0x01
 IsUserConnectable       : yes
 PortIsDebugCapable      : no
ConnectionIndex          : 17
CompanionIndex           : 0
 CompanionHubSymLnk      : USB#ROOT_HUB30#4&290d1841&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
 CompanionPortNumber     : 2

      ======================== USB Device ========================

        +++++++++++++++++ Device Information ++++++++++++++++++
Device Description       : USB Attached SCSI (UAS) Mass Storage Device
Device ID                : USB\VID_0BDA&PID_9210\MSFT300129380551BC
Driver KeyName           : {4d36e97b-e325-11ce-bfc1-08002be10318}\0003 (GUID_DEVCLASS_SCSIADAPTER)
Driver                   : C:\Windows\System32\drivers\uaspstor.sys (Version: 6.2.19041.1949  Date: 2006-06-21)
Driver Inf               : C:\Windows\INF\uaspstor.inf
Legacy BusType           : PNPBus
Class                    : SCSIAdapter
Service                  : UASPStor (is this what you were referring to, @kokosnh?)
Enumerator               : USB
Location Info            : Port_#0017.Hub_#0003
Location IDs             : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(17), ACPI(_SB_)#ACPI(PCI0)#ACPI(XHCI)#ACPI(RHUB)#ACPI(SSP2)
Container ID             : {685dec00-cccc-51a9-b4d5-0951258d63ad}
Manufacturer Info        : USB Attached SCSI (UAS) Compatible Device
Capabilities             : Removable, UniqueID
Address                  : 17
Problem Code             : 0
Power State              : D0 (supported: D0, D3, wake from D0)
 Child Device 1          : Disk drive
  Device ID              : SCSI\DISK&VEN_NX-2TB_2&PROD_280\6&1B79BEFB&0&000000
  Class                  : DiskDrive
   Volume                : \\?\Volume{e8dc6fd2-46a3-4035-9c17-4cc146a71c43}\
   Kernel Name           : \Device\HarddiskVolume7
   Mountpoint            : F:\

        ---------------- Connection Information ---------------
Connection Index         : 0x11
Connection Status        : 0x01 (DeviceConnected)
Current Config Value     : 0x01
Device Address           : 0x06
Is Hub                   : 0x00 (no)
Number Of Open Pipes     : 0x04 (4)
Device Bus Speed         : 0x03 (SuperSpeed)
Pipe0ScheduleOffset      : 0x00 (0)
Pipe1ScheduleOffset      : 0x00 (0)
Pipe2ScheduleOffset      : 0x00 (0)
Pipe3ScheduleOffset      : 0x00 (0)

        ------------------ Device Descriptor ------------------
bLength                  : 0x12 (18 bytes)
bDescriptorType          : 0x01 (Device Descriptor)
bcdUSB                   : 0x320 (USB Version 3.20)
bDeviceClass             : 0x00 (defined by the interface descriptors)
bDeviceSubClass          : 0x00
bDeviceProtocol          : 0x00
bMaxPacketSize0          : 0x09 (9 bytes)
idVendor                 : 0x0BDA (Realtek Semiconductor Corp.)
idProduct                : 0x9210
bcdDevice                : 0x2001
iManufacturer            : 0x01
 Language 0x0409         : "Ugreen"
iProduct                 : 0x02
 Language 0x0409         : "Ugreen Storage Device"
iSerialNumber            : 0x03
 Language 0x0409         : "0129380551BC"
bNumConfigurations       : 0x01

        ------------------ String Descriptors -----------------
             ------ String Descriptor 0 ------
bLength                  : 0x04 (4 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language ID[0]           : 0x0409 (English - United States)
             ------ String Descriptor 1 ------
bLength                  : 0x0E (14 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language 0x0409          : "Ugreen"
             ------ String Descriptor 2 ------
bLength                  : 0x2C (44 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language 0x0409          : "Ugreen Storage Device"
             ------ String Descriptor 3 ------
bLength                  : 0x1A (26 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language 0x0409          : "0129380551BC"

        -------------- Configuration Descriptor ---------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x02 (Configuration Descriptor)
wTotalLength             : 0x0079 (121 bytes)
bNumInterfaces           : 0x01
bConfigurationValue      : 0x01
iConfiguration           : 0x00
bmAttributes             : 0x80
 D7: Reserved, set 1     : 0x01
 D6: Self Powered        : 0x00 (no)
 D5: Remote Wakeup       : 0x00 (no)
 D4..0: Reserved, set 0  : 0x00
MaxPower                 : 0x70 (896 mA)

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x00
bAlternateSetting        : 0x00
bNumEndpoints            : 0x02
bInterfaceClass          : 0x08 (Mass Storage)
bInterfaceSubClass       : 0x06 (SCSI transparent command set)
bInterfaceProtocol       : 0x50 (Bulk­Only Transport)
iInterface               : 0x00

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x81 (Direction=IN  EndpointID=1)
bmAttributes             : 0x02 (TransferType=Bulk)
wMaxPacketSize           : 0x400
bInterval                : 0x00 (never NAKs)

        ------ SuperSpeed Endpoint Companion Descriptor -------
bLength                  : 0x06 (6 bytes)
bDescriptorType          : 0x30
bMaxBurst                : 0x0F (up to 16 packets per burst)
bmAttributes             : 0x00 (The bulk endpoint does not define streams)
wBytesPerInterval        : 0x0000

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x02 (Direction=OUT  EndpointID=2)
bmAttributes             : 0x02 (TransferType=Bulk)
wMaxPacketSize           : 0x400
bInterval                : 0x00 (never NAKs)

        ------ SuperSpeed Endpoint Companion Descriptor -------
bLength                  : 0x06 (6 bytes)
bDescriptorType          : 0x30
bMaxBurst                : 0x0F (up to 16 packets per burst)
bmAttributes             : 0x00 (The bulk endpoint does not define streams)
wBytesPerInterval        : 0x0000

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x00
bAlternateSetting        : 0x01
bNumEndpoints            : 0x04
bInterfaceClass          : 0x08 (Mass Storage)
bInterfaceSubClass       : 0x06 (SCSI transparent command set)
bInterfaceProtocol       : 0x62 (USB Attached SCSI - UAS)
iInterface               : 0x00

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x81 (Direction=IN  EndpointID=1)
bmAttributes             : 0x02 (TransferType=Bulk)
wMaxPacketSize           : 0x400
bInterval                : 0x00 (never NAKs)

        ------ SuperSpeed Endpoint Companion Descriptor -------
bLength                  : 0x06 (6 bytes)
bDescriptorType          : 0x30
bMaxBurst                : 0x0F (up to 16 packets per burst)
bmAttributes             : 0x05 (32 streams supported)
wBytesPerInterval        : 0x0000

        ----------------- Unknown Descriptor ------------------
bLength                  : 0x04 (4 bytes)
bDescriptorType          : 0x24
Data (HexDump)           : 04 24 03 00 

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x02 (Direction=OUT  EndpointID=2)
bmAttributes             : 0x02 (TransferType=Bulk)
wMaxPacketSize           : 0x400
bInterval                : 0x00 (never NAKs)

        ------ SuperSpeed Endpoint Companion Descriptor -------
bLength                  : 0x06 (6 bytes)
bDescriptorType          : 0x30
bMaxBurst                : 0x0F (up to 16 packets per burst)
bmAttributes             : 0x05 (32 streams supported)
wBytesPerInterval        : 0x0000

        ----------------- Unknown Descriptor ------------------
bLength                  : 0x04 (4 bytes)
bDescriptorType          : 0x24
Data (HexDump)           : 04 24 04 00 

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x83 (Direction=IN  EndpointID=3)
bmAttributes             : 0x02 (TransferType=Bulk)
wMaxPacketSize           : 0x400
bInterval                : 0x00 (never NAKs)

        ------ SuperSpeed Endpoint Companion Descriptor -------
bLength                  : 0x06 (6 bytes)
bDescriptorType          : 0x30
bMaxBurst                : 0x0F (up to 16 packets per burst)
bmAttributes             : 0x05 (32 streams supported)
wBytesPerInterval        : 0x0000

        ----------------- Unknown Descriptor ------------------
bLength                  : 0x04 (4 bytes)
bDescriptorType          : 0x24
Data (HexDump)           : 04 24 02 00 

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x04 (Direction=OUT  EndpointID=4)
bmAttributes             : 0x02 (TransferType=Bulk)
wMaxPacketSize           : 0x400
bInterval                : 0x00 (never NAKs)

        ------ SuperSpeed Endpoint Companion Descriptor -------
bLength                  : 0x06 (6 bytes)
bDescriptorType          : 0x30
bMaxBurst                : 0x00 (up to 1 packets per burst)
bmAttributes             : 0x00 (The bulk endpoint does not define streams)
wBytesPerInterval        : 0x0000

        ----------------- Unknown Descriptor ------------------
bLength                  : 0x04 (4 bytes)
bDescriptorType          : 0x24
Data (HexDump)           : 04 24 01 00 

        -------- Binary Object Store (BOS) Descriptor ---------
bLength                  : 0x05 (5 bytes)
bDescriptorType          : 0x0F
wTotalLength             : 0x002A
bNumDeviceCaps           : 0x03

        ------------- USB 2.0 Extension Descriptor ------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x10
bDevCapabilityType       : 0x02 (USB 2.0 Extension)
bmAttributes             : 0x06
  LPMCapable             : 1 (Link Power Management protocol is supported)
  BESLAndAlternateHIRD   : 1 (BESL & Alternate HIRD definitions are supported)
  BaselineBESLValid      : 0 (not valid)
  DeepBESLValid          : 0 (not valid)
  BaselineBESL           : 0
  DeepBESL               : 0

        ----- SuperSpeed USB Device Capability Descriptor -----
bLength                  : 0x0A (10 bytes)
bDescriptorType          : 0x10
bDevCapabilityType       : 0x03
bmAttributes             : 0x00
wSpeedsSupported         : 0x0E (Full-Speed, High-Speed, SuperSpeed)
bFunctionalitySupport    : 0x01 (lowest speed is 'full-speed')
bU1DevExitLat            : 0x0A   (less than 10 µs)
wU2DevExitLat            : 0x07FF (less than 2047 µs)

        ------------ Unknown Capability Descriptor ------------
bLength                  : 0x14 (20 bytes)
bType                    : 0x14
bDevCapabilityType       : 0x0A
Remaining Data           : 00 01 00 00 00 00 11 00 00 30 40 0A 00 
B0 40 0A 00 
 

Link to comment
Share on other sites

Link to post
Share on other sites

24 minutes ago, kokosnh said:

Click the D tab in crystaldiskinfo

You mean the "Disk" menu? I had already checked it and it only shows the two internal drives, like I said

Link to comment
Share on other sites

Link to post
Share on other sites

you start the CDI after connecting the drive? Is it initiated in GPT or MBR?

Link to comment
Share on other sites

Link to post
Share on other sites

16 hours ago, kokosnh said:

you start the CDI after connecting the drive? Is it initiated in GPT or MBR?

I initiated it in GPT, using the tool located in "This PC >>> Manage >>> Storage >>> Disk Management".

Link to comment
Share on other sites

Link to post
Share on other sites

8 hours ago, kokosnh said:

and it's still not visible in CDI?

Finally, it showed up! Here is the result:
image.png.3c3854e58a1cfdc6fb4ad639fce12f32.png

Link to comment
Share on other sites

Link to post
Share on other sites

Looks good, if the 40mbps thing happen again, look in to USB program, and see if it’s in USB 2.0, because that’s probably what it was.

 

 

The 300-350 MBps USB limit, is probably because PCIe 2.0 x1 connection of USB controller to the chipset. but I'm only guessing, as there was no diagram in manual. 

Link to comment
Share on other sites

Link to post
Share on other sites

12 hours ago, kokosnh said:

Looks good, if the 40mbps thing happen again, look in to USB program, and see if it’s in USB 2.0, because that’s probably what it was.

 

 

The 300-350 MBps USB limit, is probably because PCIe 2.0 x1 connection of USB controller to the chipset. but I'm only guessing, as there was no diagram in manual. 

Thank you very much, brother!

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×