USB key is 3.0 or 2.0

How could I detect if an USB key is really 3.0. I see with f3write a write speed of 15 to 20 MB/s:

purism@pureos:~$ f3write /media/purism/3E27-549E/f3
F3 write 8.0
Copyright (C) 2010 Digirati Internet LTDA.
This is free software; see the source for copying conditions.

Free space: 117.17 GB
Creating file 1.h2w ... OK!
Creating file 2.h2w ... OK!
Creating file 3.h2w ... OK!
Creating file 4.h2w ... 2.67% -- 14.15 MB/s -- 2:58:59

I have attached here the /var/log/syslog of the attach:

Jan 18 07:02:33 pureos kernel: [  166.818806] bq25890-charger 3-006a: Upstream supply changed: 0.
Jan 18 07:02:33 pureos kernel: [  166.818852] bq25890-charger 3-006a: Enabling OTG_EN pin
Jan 18 07:02:33 pureos kernel: [  166.822229] bq25890-charger 3-006a: Upstream supply changed: 0.
Jan 18 07:02:33 pureos kernel: [  166.822387] bq25890-charger 3-006a: Enabling OTG_EN pin
Jan 18 07:02:33 pureos kernel: [  166.874187] bq25890-charger 3-006a: Upstream supply changed: 0.
Jan 18 07:02:33 pureos kernel: [  166.874212] bq25890-charger 3-006a: Enabling OTG_EN pin
Jan 18 07:02:33 pureos kernel: [  166.877746] bq25890-charger 3-006a: Upstream supply changed: 0.
Jan 18 07:02:33 pureos kernel: [  166.877762] bq25890-charger 3-006a: Disabling OTG_EN pin
Jan 18 07:02:33 pureos kernel: [  166.881558] tps6598x 0-003f: The interrupt is masked , how did it fire ?? 380100a
Jan 18 07:02:33 pureos kernel: [  166.889837] bq25890-charger 3-006a: Upstream supply changed: 0.
Jan 18 07:02:33 pureos kernel: [  166.889864] bq25890-charger 3-006a: Disabling OTG_EN pin
Jan 18 07:02:33 pureos kernel: [  166.893360] bq25890-charger 3-006a: Upstream supply changed: 0.
Jan 18 07:02:33 pureos kernel: [  166.893379] bq25890-charger 3-006a: Disabling OTG_EN pin
Jan 18 07:02:33 pureos usbguard-daemon[646]: uid=0 pid=606 result='SUCCESS' device.rule='allow id 1d6b:0002 serial "xhci-hcd.5.auto" name "xHCI Host Controller" hash "U1nFyrkh8NpSDAU6gmicq7SQ13ff+o3bmO/lcp19jvA=" parent-hash "KXlald6eHhgVzxEC+F9GN7dshRENSCw45OyqsVHzcD8=" via-port "usb3" with-interface 09:00:00 with-connect-type ""' device.system_name='/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3' type='Device.Insert' 
Jan 18 07:02:33 pureos kernel: [  166.933509] xhci-hcd xhci-hcd.5.auto: xHCI Host Controller
Jan 18 07:02:33 pureos kernel: [  166.933539] xhci-hcd xhci-hcd.5.auto: new USB bus registered, assigned bus number 3
Jan 18 07:02:33 pureos kernel: [  166.933641] xhci-hcd xhci-hcd.5.auto: hcc params 0x0220fe6c hci version 0x110 quirks 0x0000000000000010
Jan 18 07:02:33 pureos kernel: [  166.933678] xhci-hcd xhci-hcd.5.auto: irq 207, io mem 0x38100000
Jan 18 07:02:33 pureos kernel: [  166.933797] xhci-hcd xhci-hcd.5.auto: xHCI Host Controller
Jan 18 07:02:33 pureos kernel: [  166.933807] xhci-hcd xhci-hcd.5.auto: new USB bus registered, assigned bus number 4
Jan 18 07:02:33 pureos kernel: [  166.933816] xhci-hcd xhci-hcd.5.auto: Host supports USB 3.0 SuperSpeed
Jan 18 07:02:33 pureos kernel: [  166.933871] bq25890-charger 3-006a: Upstream supply changed: 0.
Jan 18 07:02:33 pureos kernel: [  166.933880] bq25890-charger 3-006a: Disabling OTG_EN pin
Jan 18 07:02:33 pureos kernel: [  166.934009] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.05
Jan 18 07:02:33 pureos kernel: [  166.934017] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
Jan 18 07:02:33 pureos kernel: [  166.934024] usb usb3: Product: xHCI Host Controller
Jan 18 07:02:33 pureos kernel: [  166.934029] usb usb3: Manufacturer: Linux 6.5.0-1-librem5 xhci-hcd
Jan 18 07:02:33 pureos kernel: [  166.934034] usb usb3: SerialNumber: xhci-hcd.5.auto
Jan 18 07:02:33 pureos kernel: [  166.934471] hub 3-0:1.0: USB hub found
Jan 18 07:02:33 pureos kernel: [  166.934501] hub 3-0:1.0: 1 port detected
Jan 18 07:02:33 pureos kernel: [  166.934865] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
Jan 18 07:02:33 pureos kernel: [  166.934964] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.05
Jan 18 07:02:33 pureos kernel: [  166.934972] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
Jan 18 07:02:33 pureos kernel: [  166.934979] usb usb4: Product: xHCI Host Controller
Jan 18 07:02:33 pureos kernel: [  166.934984] usb usb4: Manufacturer: Linux 6.5.0-1-librem5 xhci-hcd
Jan 18 07:02:33 pureos kernel: [  166.934989] usb usb4: SerialNumber: xhci-hcd.5.auto
Jan 18 07:02:33 pureos kernel: [  166.946130] hub 4-0:1.0: USB hub found
Jan 18 07:02:33 pureos kernel: [  166.946175] hub 4-0:1.0: 1 port detected
Jan 18 07:02:33 pureos kernel: [  166.946769] xhci-hcd xhci-hcd.5.auto: remove, state 1
Jan 18 07:02:33 pureos kernel: [  166.946785] usb usb4: USB disconnect, device number 1
Jan 18 07:02:33 pureos kernel: [  166.947165] bq25890-charger 3-006a: Upstream supply changed: 0.
Jan 18 07:02:33 pureos kernel: [  166.947178] bq25890-charger 3-006a: Disabling OTG_EN pin
Jan 18 07:02:33 pureos usbguard-daemon[646]: uid=0 pid=606 result='SUCCESS' device.system_name='/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3' target.new='allow' device.rule='allow id 1d6b:0002 serial "xhci-hcd.5.auto" name "xHCI Host Controller" hash "U1nFyrkh8NpSDAU6gmicq7SQ13ff+o3bmO/lcp19jvA=" parent-hash "KXlald6eHhgVzxEC+F9GN7dshRENSCw45OyqsVHzcD8=" via-port "usb3" with-interface 09:00:00 with-connect-type ""' target.old='allow' type='Policy.Device.Update' 
Jan 18 07:02:33 pureos kernel: [  166.951018] xhci-hcd xhci-hcd.5.auto: USB bus 4 deregistered
Jan 18 07:02:33 pureos kernel: [  166.951044] xhci-hcd xhci-hcd.5.auto: remove, state 1
Jan 18 07:02:33 pureos kernel: [  166.951055] usb usb3: USB disconnect, device number 1
Jan 18 07:02:33 pureos kernel: [  166.952082] xhci-hcd xhci-hcd.5.auto: USB bus 3 deregistered
Jan 18 07:02:33 pureos usbguard-daemon[646]: Device insert exception: SysFSDevice: descriptors: No such file or directory
Jan 18 07:02:33 pureos usbguard-daemon[646]: SysFSDevice: descriptors: No such file or directory
Jan 18 07:02:33 pureos usbguard-daemon[646]: Rejecting device at syspath=/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb4
Jan 18 07:02:33 pureos usbguard-daemon[646]: USB Device Exception: SysFSDevice: (_sysfs_dirfd = open((G_sysfs_root + _sysfs_path).c_str(), O_PATH|O_DIRECTORY)) < 0: No such file or directory
Jan 18 07:02:33 pureos usbguard-daemon[646]: SysFSDevice: (_sysfs_dirfd = open((G_sysfs_root + _sysfs_path).c_str(), O_PATH|O_DIRECTORY)) < 0: No such file or directory
Jan 18 07:02:33 pureos usbguard-daemon[646]: uid=0 pid=606 result='SUCCESS' device.rule='allow id 1d6b:0002 serial "xhci-hcd.5.auto" name "xHCI Host Controller" hash "U1nFyrkh8NpSDAU6gmicq7SQ13ff+o3bmO/lcp19jvA=" parent-hash "KXlald6eHhgVzxEC+F9GN7dshRENSCw45OyqsVHzcD8=" via-port "usb3" with-interface 09:00:00 with-connect-type ""' device.system_name='/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3' type='Device.Remove' 
Jan 18 07:02:33 pureos kernel: [  167.041555] bq25890-charger 3-006a: Upstream supply changed: 0.
Jan 18 07:02:33 pureos kernel: [  167.041598] bq25890-charger 3-006a: Enabling OTG_EN pin
Jan 18 07:02:33 pureos kernel: [  167.045072] bq25890-charger 3-006a: Upstream supply changed: 0.
Jan 18 07:02:33 pureos kernel: [  167.045103] bq25890-charger 3-006a: Enabling OTG_EN pin
Jan 18 07:02:33 pureos kernel: [  167.057021] phy phy-381f0040.usb-phy.1: vbus is error
Jan 18 07:02:33 pureos kernel: [  167.062231] phy phy-381f0040.usb-phy.1: vbus is error
Jan 18 07:02:33 pureos kernel: [  167.068630] bq25890-charger 3-006a: Upstream supply changed: 0.
Jan 18 07:02:33 pureos kernel: [  167.068650] bq25890-charger 3-006a: Enabling OTG_EN pin
Jan 18 07:02:33 pureos kernel: [  167.083159] bq25890-charger 3-006a: Upstream supply changed: 0.
Jan 18 07:02:33 pureos kernel: [  167.083182] bq25890-charger 3-006a: Enabling OTG_EN pin
Jan 18 07:02:33 pureos kernel: [  167.184232] bq25890-charger 3-006a: Upstream supply changed: 0.
Jan 18 07:02:33 pureos kernel: [  167.184256] bq25890-charger 3-006a: Enabling OTG_EN pin
Jan 18 07:02:33 pureos kernel: [  167.185519] xhci-hcd xhci-hcd.5.auto: xHCI Host Controller
Jan 18 07:02:33 pureos kernel: [  167.185548] xhci-hcd xhci-hcd.5.auto: new USB bus registered, assigned bus number 3
Jan 18 07:02:33 pureos kernel: [  167.185661] xhci-hcd xhci-hcd.5.auto: hcc params 0x0220fe6c hci version 0x110 quirks 0x0000000000000010
Jan 18 07:02:33 pureos kernel: [  167.185706] xhci-hcd xhci-hcd.5.auto: irq 207, io mem 0x38100000
Jan 18 07:02:33 pureos kernel: [  167.185819] xhci-hcd xhci-hcd.5.auto: xHCI Host Controller
Jan 18 07:02:33 pureos kernel: [  167.185831] xhci-hcd xhci-hcd.5.auto: new USB bus registered, assigned bus number 4
Jan 18 07:02:33 pureos kernel: [  167.185842] xhci-hcd xhci-hcd.5.auto: Host supports USB 3.0 SuperSpeed
Jan 18 07:02:33 pureos kernel: [  167.186173] bq25890-charger 3-006a: Upstream supply changed: 0.
Jan 18 07:02:33 pureos kernel: [  167.186186] bq25890-charger 3-006a: Enabling OTG_EN pin
Jan 18 07:02:33 pureos kernel: [  167.186334] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.05
Jan 18 07:02:33 pureos kernel: [  167.186343] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
Jan 18 07:02:33 pureos kernel: [  167.186349] usb usb3: Product: xHCI Host Controller
Jan 18 07:02:33 pureos kernel: [  167.186354] usb usb3: Manufacturer: Linux 6.5.0-1-librem5 xhci-hcd
Jan 18 07:02:33 pureos kernel: [  167.186359] usb usb3: SerialNumber: xhci-hcd.5.auto
Jan 18 07:02:33 pureos kernel: [  167.189901] hub 3-0:1.0: USB hub found
Jan 18 07:02:33 pureos kernel: [  167.189965] hub 3-0:1.0: 1 port detected
Jan 18 07:02:33 pureos kernel: [  167.192415] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
Jan 18 07:02:33 pureos kernel: [  167.192592] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.05
Jan 18 07:02:33 pureos kernel: [  167.192601] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
Jan 18 07:02:33 pureos kernel: [  167.192607] usb usb4: Product: xHCI Host Controller
Jan 18 07:02:33 pureos kernel: [  167.192612] usb usb4: Manufacturer: Linux 6.5.0-1-librem5 xhci-hcd
Jan 18 07:02:33 pureos kernel: [  167.192618] usb usb4: SerialNumber: xhci-hcd.5.auto
Jan 18 07:02:33 pureos kernel: [  167.195684] hub 4-0:1.0: USB hub found
Jan 18 07:02:33 pureos kernel: [  167.195726] hub 4-0:1.0: 1 port detected
Jan 18 07:02:33 pureos kernel: [  167.198304] bq25890-charger 3-006a: Upstream supply changed: 0.
Jan 18 07:02:33 pureos kernel: [  167.198326] bq25890-charger 3-006a: Enabling OTG_EN pin
Jan 18 07:02:33 pureos usbguard-daemon[646]: uid=0 pid=606 result='SUCCESS' device.rule='allow id 1d6b:0002 serial "xhci-hcd.5.auto" name "xHCI Host Controller" hash "U1nFyrkh8NpSDAU6gmicq7SQ13ff+o3bmO/lcp19jvA=" parent-hash "KXlald6eHhgVzxEC+F9GN7dshRENSCw45OyqsVHzcD8=" via-port "usb3" with-interface 09:00:00 with-connect-type ""' device.system_name='/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3' type='Device.Insert' 
Jan 18 07:02:33 pureos usbguard-daemon[646]: uid=0 pid=606 result='SUCCESS' device.system_name='/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3' target.new='allow' device.rule='allow id 1d6b:0002 serial "xhci-hcd.5.auto" name "xHCI Host Controller" hash "U1nFyrkh8NpSDAU6gmicq7SQ13ff+o3bmO/lcp19jvA=" parent-hash "KXlald6eHhgVzxEC+F9GN7dshRENSCw45OyqsVHzcD8=" via-port "usb3" with-interface 09:00:00 with-connect-type ""' target.old='allow' type='Policy.Device.Update' 
Jan 18 07:02:33 pureos usbguard-daemon[646]: uid=0 pid=606 result='SUCCESS' device.rule='allow id 1d6b:0003 serial "xhci-hcd.5.auto" name "xHCI Host Controller" hash "G/QjSJzB6wJUsQhzW88okvkIFDx1hMMGTAEgq65aNxs=" parent-hash "KXlald6eHhgVzxEC+F9GN7dshRENSCw45OyqsVHzcD8=" via-port "usb4" with-interface 09:00:00 with-connect-type ""' device.system_name='/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb4' type='Device.Insert' 
Jan 18 07:02:33 pureos usbguard-daemon[646]: uid=0 pid=606 result='SUCCESS' device.system_name='/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb4' target.new='allow' device.rule='allow id 1d6b:0003 serial "xhci-hcd.5.auto" name "xHCI Host Controller" hash "G/QjSJzB6wJUsQhzW88okvkIFDx1hMMGTAEgq65aNxs=" parent-hash "KXlald6eHhgVzxEC+F9GN7dshRENSCw45OyqsVHzcD8=" via-port "usb4" with-interface 09:00:00 with-connect-type ""' target.old='allow' type='Policy.Device.Update' 
Jan 18 07:02:34 pureos kernel: [  168.052383] usb 3-1: new high-speed USB device number 2 using xhci-hcd
Jan 18 07:02:35 pureos kernel: [  169.109241] usb 3-1: New USB device found, idVendor=058f, idProduct=6387, bcdDevice= 0.02
Jan 18 07:02:35 pureos kernel: [  169.109267] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 18 07:02:35 pureos kernel: [  169.109276] usb 3-1: Product: Mass Storage
Jan 18 07:02:35 pureos kernel: [  169.109284] usb 3-1: Manufacturer: Generic
Jan 18 07:02:35 pureos kernel: [  169.109291] usb 3-1: SerialNumber: A430786F
Jan 18 07:02:35 pureos kernel: [  169.110249] usb 3-1: Device is not authorized for usage
Jan 18 07:02:35 pureos kernel: [  169.118564] usb-storage 3-1:1.0: USB Mass Storage device detected
Jan 18 07:02:35 pureos kernel: [  169.119970] scsi host1: usb-storage 3-1:1.0
Jan 18 07:02:35 pureos kernel: [  169.121013] usb 3-1: authorized to connect
Jan 18 07:02:35 pureos usbguard-daemon[646]: uid=0 pid=606 result='SUCCESS' device.rule='block id 058f:6387 serial "A430786F" name "Mass Storage" hash "B+FqwLiWZRK/MDEKyQ6xbqPK5mG4GgVYyTlEI861WIk=" parent-hash "U1nFyrkh8NpSDAU6gmicq7SQ13ff+o3bmO/lcp19jvA=" via-port "3-1" with-interface 08:06:50 with-connect-type "unknown"' device.system_name='/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3/3-1' type='Device.Insert' 
Jan 18 07:02:35 pureos usbguard-daemon[646]: uid=0 pid=606 result='SUCCESS' device.system_name='/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3/3-1' target.new='allow' device.rule='block id 058f:6387 serial "A430786F" name "Mass Storage" hash "B+FqwLiWZRK/MDEKyQ6xbqPK5mG4GgVYyTlEI861WIk=" parent-hash "U1nFyrkh8NpSDAU6gmicq7SQ13ff+o3bmO/lcp19jvA=" via-port "3-1" with-interface 08:06:50 with-connect-type "unknown"' target.old='block' type='Policy.Device.Update' 
Jan 18 07:02:35 pureos mtp-probe: checking bus 3, device 2: "/sys/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3/3-1"
Jan 18 07:02:35 pureos mtp-probe: bus: 3, device: 2 was not an MTP device
Jan 18 07:02:35 pureos mtp-probe: checking bus 3, device 2: "/sys/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3/3-1"
Jan 18 07:02:35 pureos mtp-probe: bus: 3, device: 2 was not an MTP device
Jan 18 07:02:38 pureos kernel: [  172.437224] scsi 1:0:0:0: Direct-Access     Generic  Flash Disk       8.01 PQ: 0 ANSI: 6
Jan 18 07:02:38 pureos kernel: [  172.441107] sd 1:0:0:0: [sdb] 245760000 512-byte logical blocks: (126 GB/117 GiB)
Jan 18 07:02:38 pureos kernel: [  172.441329] sd 1:0:0:0: [sdb] Write Protect is off
Jan 18 07:02:38 pureos kernel: [  172.441338] sd 1:0:0:0: [sdb] Mode Sense: 23 00 00 00
Jan 18 07:02:38 pureos kernel: [  172.441536] sd 1:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Jan 18 07:02:38 pureos kernel: [  172.448107]  sdb: sdb1
Jan 18 07:02:38 pureos kernel: [  172.448509] sd 1:0:0:0: [sdb] Attached SCSI removable disk
Jan 18 07:02:39 pureos dbus-daemon[741]: [session uid=1000 pid=741] Activating via systemd: service name='org.freedesktop.Tracker1' unit='tracker-store.service' requested by ':1.4' (uid=1000 pid=738 comm="/usr/libexec/tracker-miner-fs ")
Jan 18 07:02:39 pureos udisksd[595]: Mounted /dev/sdb1 at /media/purism/3E27-549E on behalf of uid 1000
Jan 18 07:02:39 pureos systemd[697]: Starting Tracker metadata database store and lookup manager...
Jan 18 07:02:39 pureos dbus-daemon[741]: [session uid=1000 pid=741] Successfully activated service 'org.freedesktop.Tracker1'
Jan 18 07:02:39 pureos systemd[697]: Started Tracker metadata database store and lookup manager.
Jan 18 07:03:13 pureos tracker-store[2160]: OK
Jan 18 07:03:13 pureos systemd[697]: tracker-store.service: Succeeded.
Jan 18 07:03:13 pureos systemd[697]: tracker-store.service: Consumed 3.508s CPU time.
1 Like

One possible answer: lsusb -v -d vvvv:pppp | grep bcdUSB

where vvvv is the vendor id and pppp is the product id, for the device in question (which you can usually glean from just a straight lsusb).

However bear in mind that the descriptor is often just hard-coded inside a chip in the USB device and may or may not be accurate. (I mean if it is wildly inaccurate, the device probably won’t work with the host and/or won’t be recognised by the host but I don’t know whether code actually looks at the USB specification version.)

1 Like

Here is the output; does this mean the device is USB 2.10? It is new and its case says USB 3.0:

$ lsusb -v -d 058f:6387
Bus 003 Device 002: ID 058f:6387 Alcor Micro Corp. Flash Drive
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.10
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x058f Alcor Micro Corp.
  idProduct          0x6387 Flash Drive
  bcdDevice            0.02
  iManufacturer           1 Generic
  iProduct                2 Mass Storage
  iSerial                 3 A430786F
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0020
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              200mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
1 Like

Well, I have a USB flash drive that is marked on the outside as USB 3.0 and it too identifies as bcdUSB 2.10 - the same as what you are seeing.

That is at least different from a USB flash drive that I have that I believe is USB 2.0 (no specific marking on the outside) and it identifies as bcdUSB 2.00

So depending on consistency and how reliable this needs to be, maybe this is adequate to distinguish USB flash drives, 2.0 v. 3.0.

I have a Samsung T7 (a portable SSD) that identifies as bcdUSB 3.20

1 Like

Well, the issue started in a FreeBSD mailing list where I was complaining about the poor write performance of that key. Already on plugin it says only:

Jan 16 17:50:52 c720-1400094 kernel: da0: 40.000MB/s transfers
Jan 16 17:50:52 c720-1400094 kernel: da0: 120000MB (245760000 512 byte sectors)

While for USB 3.0 it should say 400.000MB/s (an my external USB disks do this on the same physical USB port of my laptop).

That’s why, and as I do not have any other Linux computer, I came here with this issue… Perhaps I will return the key to the shop.

1 Like

High-speed means USB 2.0.

2 Likes

I assume the USB-C port of the L5 can do USB 3.0, correct?

1 Like

Yes, it can.

2 Likes

And that’s not even full USB 2.0 marketing speed.

1 Like

Client device USB electronics speed and device flash memory performance are not the same thing. (Not excusing marketing sleazyness.)

2 Likes