Bir terminalden USB Hızını nasıl bulurum?


15

Ubuntu 12.04 kullanıyorum. USB'nin Yazma ve Okuma Hızını terminal üzerinden gözlemlemenin herhangi bir yolu olduğunu bilmek için buradayım.

Yanıtlar:


6

rsyncAktarım hızınıza yaklaşık bir değer vermek için kullanabilirsiniz , ancak küçük veya büyük dosyaların aktarılıp aktarılmadığına ve hedefin yavaş flash sürücü veya hızlı harici sabit disk olmasına bağlı olarak değişecektir. Örneğin:

rsync -avviu ~/Videos /media/Mik2

sent 874419803 bytes  received 149 bytes  4427442.79 bytes/sec
total size is 874312527  speedup is 1.00

(Ayrıca, tail -f /var/log/kern.logcihazınızı açar ve sonra bağlarsanız, USB 2 hızlarını destekleyen ehci (gelişmiş ana bilgisayar denetleyici arabirimi) için ayarlanıp ayarlanmadığını görebilirsiniz. Örneğin, çekirdek günlüğünde 'yeni yüksek hızlı USB cihazı belirtilmelidir. ... ehci_hcd 'kullanarak.)


Sanırım bu sorunun nedenini öngördü, ama soruyu sorulduğu gibi cevaplamadı.
mc0e

13

pvAracı içinden akan veri akışı görüntülemenizi sağlar. Paketi yükledikten sonra yazma hızını görmek için aşağıdakine benzer bir komut çalıştırabilirsiniz:

$ cat /dev/zero | pv > /media/some_usb/tmp123

203.1MiB 0:00:02 [100.2MiB/s] [ <=>                   ]

Okuma için, yeni oluşturulan tmp123dosyayı kullanarak ters işlemi gerçekleştirin :

$ cat /media/some_usb/tmp123 | pv > dev/null

Bu yaklaşım, ölçülebilir ve gerçek çalışma zamanı sonuçları vermektedir.
AjayKumarBasuthkar

9

Bazı video dosyalarını (i / o beklemeleri minimumda tutmak için) işlemek için kullanmak istediğim bir SATA 3 SSD'si olduğu için bunu merak ettim, ancak sistemde sadece SATA 2 (3Gbps) bağlantı noktaları vardı, aynı zamanda bir USB3 bağlantı noktası mevcut.

Her bir USB portu için portun teorik maksimum hızını şu komutla belirleyebilirsiniz: sudo lsusb -vvv |grep -i -B5 -A5 bcdUSB

BcdUSB hattı, bağlantı noktasının USB sürümünü döndürür.

Sistemlerimden bir örnek:

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x8087 Intel Corp.
--
   Port 7: 0000.0100 power
   Port 8: 0000.0100 power
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  bNumConfigurations      1
--

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
--

Bus 001 Device 003: ID 10d5:5a08 Uni Class Technology Co., Ltd 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x10d5 Uni Class Technology Co., Ltd
--

Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x8087 Intel Corp.
--
   Port 5: 0000.0100 power
   Port 6: 0000.0303 lowspeed power enable connect
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  bNumConfigurations      1
--

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
--

Bus 004 Device 002: ID 174c:5106 ASMedia Technology Inc. Transcend StoreJet 25M3
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         9
  idVendor           0x174c ASMedia Technology Inc.
--

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         3 
  bMaxPacketSize0         9
  idVendor           0x1d6b Linux Foundation
--

Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation

Ya da hızlı ve kolay alternatifi şöyle lsusb -tçıktı sağlar:

/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
    |__ Port 4: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
        |__ Port 6: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
        |__ Port 6: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M

USB3 üzerinden kullanılabilen 5 Gb / sn, SATA 3'ün derecelendirildiği 6 Gb / sn Bus 004 Device 002değerine çok daha yakın olduğundan, sürücüyü oraya bağlamaya karar verdim (Asmedia USB3toSATA adaptörü aracılığıyla). Sonuçlar oldukça tatmin ediciydi.

Kaynaklar: Bu sayfa

deneme

https://en.wikipedia.org/wiki/USB

https://en.wikipedia.org/wiki/Serial_ATA USB hub hızını bulma


Bu bilgiyi bir cihaz düğümü ile ilişkilendirecek bir şey var mı?
Melab

@Melab Çoğu durumda gibi komutların çıktısı lsblkve [etc / mtab] gibi dosyaların içeriği göz önüne alındığında çok açık gibi görünüyor. Yeni bir sorunuz varsa, lütfen [Soru Sor düğmesini] ( askubuntu.com/questions/ isteyin ) sayfanın sağ üst köşesine yerleştirin.
Elder Geek


2

Şunu deneyin:

$ sudo lsusb -vvv

Ardından, bDeviceProtocol ve bInterfaceProtocol adlı girişlere bir göz atın


1
"bInterfaceProtocol 80 Yalnızca Toplu" "bDeviceProtocol 0" ne anlama geliyor? Ama bu cevap Benim
Sorum

-Vvv seçeneğini kullandınız mı? Bilgisayarımda, 0 değeri ile ilişkili bir açıklama var: "0 Tam hız (veya kök) hub"
jap1968


Haklısın. Bu bilgiler yalnızca bazı cihazlarda görünmektedir.
jap1968

1
@Raja, Koş sudo lsusb -vvv |grep -i -B5 -A5 bDeviceProtocol. Ardından bDeviceClass Hub olarak listelenen girişlere bakın.
Cerin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.