मैं एक टर्मिनल से यूएसबी स्पीड कैसे पता करूं?


15

मैं Ubuntu 12.04 का उपयोग कर रहा हूं। मुझे पता है कि टर्मिनल के माध्यम से USB की राइटिंग और रीडिंग स्पीड का अवलोकन करने का कोई तरीका है।

जवाबों:


6

आप rsyncअपनी स्थानांतरण गति का एक अनुमान देने के लिए उपयोग कर सकते हैं , हालांकि यह इस बात पर निर्भर करता है कि क्या छोटी या बड़ी फ़ाइलों को स्थानांतरित किया जा रहा है और क्या गंतव्य धीमी गति से चलने वाली ड्राइव या तेज़ बाहरी हार्ड डिस्क है। उदाहरण के लिए:

rsync -avviu ~/Videos /media/Mik2

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

(इसके अलावा, यदि आप खोलते हैं tail -f /var/log/kern.logऔर फिर अपने डिवाइस को कनेक्ट करते हैं , तो आप देख सकते हैं कि क्या इसे ehci (एन्हांस्ड होस्ट कंट्रोलर इंटरफ़ेस) के लिए सेट किया जा रहा है, जो USB 2 स्पीड को सपोर्ट करता है। उदाहरण के लिए, कर्नेल लॉग को नए हाई-स्पीड USB डिवाइस को स्टेट करना चाहिए। ... ehci_hcd 'का उपयोग करते हुए।)


मुझे लगता है कि यह सवाल का कारण है, लेकिन यह सवाल का जवाब नहीं दिया।
mc0e

13

pvउपकरण आप डेटा के माध्यम से बह की प्रवाह क्षमता को देखने के लिए अनुमति देता है। पैकेज को स्थापित करने के बाद, आप लिखित दर को देखने के लिए निम्न की तरह एक कमांड चला सकते हैं:

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

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

पढ़ने के लिए, नई बनाई गई tmp123फ़ाइल का उपयोग करके विपरीत ऑपरेशन करें :

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

यह दृष्टिकोण औसत दर्जे का और वास्तविक रन-टाइम परिणाम देता है।
AjayKumarBasuthkar

9

मैं इस बारे में उत्सुक था क्योंकि मेरे पास एक SATA 3 SSD था जिसे मैं कुछ वीडियो फ़ाइलों को संसाधित करने के लिए उपयोग करना चाहता था (i / o कम से कम प्रतीक्षा करता है) लेकिन मेरे पास केवल SATA 2 (3Gbps) पोर्ट सिस्टम पर उपलब्ध थे, लेकिन कुछ USB3 पोर्ट उपलब्ध है।

आप प्रत्येक USB पोर्ट के लिए कमांड के साथ पोर्ट की सैद्धांतिक अधिकतम गति निर्धारित कर सकते हैं sudo lsusb -vvv |grep -i -B5 -A5 bcdUSB

BcdUSB लाइन पोर्ट का USB संस्करण लौटाती है।

मेरे सिस्टम में से एक उदाहरण:

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

या lsusb -tइस तरह का आउटपुट प्रदान करने का त्वरित और आसान विकल्प :

/:  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 के माध्यम से उपलब्ध 5 Gbps 6 Gbps के करीब था, जो SATA 3 को रेट किया गया था, मैंने वहां ड्राइव को कनेक्ट करने का फैसला किया Bus 004 Device 002(Asmedia USB3toSATA एडेप्टर के माध्यम से)। परिणाम काफी संतोषजनक थे।

स्रोत: यह पृष्ठ

प्रयोग

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

https://en.wikipedia.org/wiki/Serial_ATA USB हब गति कैसे प्राप्त करें


क्या किसी उपकरण नोड के साथ उस जानकारी को सहसंबंधित करने के लिए वहाँ है?
मेलाब

@Melab ज्यादातर मामलों में स्पष्ट है जैसे कि कमांड का आउटपुट lsblkऔर जैसे फाइल का कंटेंट [आदि / mtab] यदि आपके पास कोई नया प्रश्न है, तो कृपया [प्रश्न पूछें बटन] ( askubuntu.com/questions/ ) का उपयोग करने में संकोच न करें पृष्ठ के ऊपरी दाएं कोने में) पूछें
एल्डर गीक


2

इसके साथ प्रयास करें:

$ sudo lsusb -vvv

फिर, bDeviceProtocol और bInterfaceProtocol नाम की प्रविष्टियों पर एक नज़र डालें


1
"bInterfaceProtocol 80 बल्क-ओनली" "bDeviceProtocol 0" का क्या अर्थ है? लेकिन यह उत्तर मेरे प्रश्न के लिए उपयुक्त नहीं है।
धन्यवाद

क्या आपने -vvv विकल्प का उपयोग किया? मेरे कंप्यूटर में, 0 मान से संबंधित विवरण है: "0 पूर्ण गति (या रूट) हब"
jap1968


तुम सही हो। यह जानकारी केवल कुछ उपकरणों पर दिखाई देती है।
jap1968

1
@ राजा, भागो sudo lsusb -vvv |grep -i -B5 -A5 bDeviceProtocol। फिर bDeviceClass हब के रूप में सूचीबद्ध प्रविष्टियों को देखें।
सेरिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.