गीगाबिट USB ईथरनेट 100mb / s पर चल रहा है


15

मैंने एक छोटा गीगाबिट ईथरनेट यूएसबी एडाप्टर खरीदा, जो रास्पबेरी पाई 3 में ठीक ओओटीबी काम करता है, लेकिन केवल 100mbits / s पर। मैं इसे पूरी गति से कैसे चला सकता हूं?

ethtool:

# ethtool eth1
Settings for eth1:
Supported ports: [ TP MII ]
Supported link modes:   10baseT/Half 10baseT/Full
                        100baseT/Half 100baseT/Full
                        1000baseT/Half 1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes:  10baseT/Half 10baseT/Full
                        100baseT/Half 100baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                     100baseT/Half 100baseT/Full
Link partner advertised pause frame use: Symmetric
Link partner advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 32
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00007fff (32767)
               drv probe link timer ifdown ifup rx_err tx_err tx_queued intr tx_done rx_status pktdata hw wol
Link detected: yes

lshw:

*-network:2
   description: Ethernet interface
   physical id: 4
   logical name: eth1
   serial: 💩💩💩💩
   size: 100Mbit/s
   capacity: 1Gbit/s
   capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
   configuration: autonegotiation=on broadcast=yes driver=r8152 driverversion=v1.08.8 duplex=full ip=192.168.1.5 link=yes multicast=yes port=MII speed=100Mbit/s

lsmod

Module                  Size  Used by
rpcsec_gss_krb5        23752  0
brcmfmac              222874  0
brcmutil                9092  1 brcmfmac
cfg80211              543027  1 brcmfmac
cdc_ether               6354  0
rfkill                 20851  1 cfg80211
r8152                  37460  0
bcm2835_gpiomem         3940  0
uio_pdrv_genirq         3923  0
uio                    10204  1 uio_pdrv_genirq
fixed                   3285  0
snd_bcm2835            24427  0
snd_pcm                98501  1 snd_bcm2835
snd_timer              23968  1 snd_pcm
snd                    70032  3 snd_timer,snd_bcm2835,snd_pcm
joydev                  9988  0
uinput                  9125  0
ipv6                  408971  32

पहले लगता है कि मैंने देखा है कि 1000 वास्तव में समर्थित है, लेकिन विज्ञापित नहीं है। हो सकता है कि USB 3 से USB 2 पर वापस गिरने के कारण 100mbits / s पर भी वापस आ जाए?

मैंने कोशिश की

# ethtool -s eth1 speed 1000 duplex full

लेकिन किस्मत नहीं।

एडेप्टर ब्रांड "रैंकी" है (अमेज़ॅन में खोजना आसान है)।

इसके अलावा, एडाप्टर एक गीगाबिट स्विच से जुड़ा है। मेरा NAS उस स्विच से जुड़ा है और बिना मुद्दों के 1000mbits / s पर चल रहा है, इसलिए मुझे संदेह है कि यह मुद्दा है।

अंत में, ईथरनेट अडैप्टर पीआई से जुड़ा एकमात्र यूएसबी डिवाइस है, इसलिए भले ही मुझे पूर्ण 1000mbps की उम्मीद न हो, मैं USB2.0 स्पीड के लिए कहीं न कहीं आने की उम्मीद कर रहा था।


1
निश्चित रूप से सभी Pi मॉडल की तरह Pi3 USB2 है (ईथरनेट, Pi USB बस से लटका हुआ है)
joan

निश्चित रूप से, मुझे पूर्ण गीगाबिट ईथरनेट गति प्राप्त करने की उम्मीद नहीं है, लेकिन मैंने बेंचमार्क को USB ईथरनेट एडेप्टर पर कम से कम 200mbps दिखा रहा है। netbeez.net/blog/raspberry-pi-3-iperf
santiagozky

3
सुनिश्चित करें कि आप जिस स्विच से कनेक्ट हो रहे हैं वह एडेप्टर को पहचान रहा है। ऑटो-बातचीत विफल हो सकती है। मैंने इसी तरह का परीक्षण किया (दुख की बात है कि नोट रखने के बिना) और याद रखें कि मुझे पोर्ट के उपयोग को कॉन्फ़िगर करने के बाद पोर्ट को शारीरिक रूप से डिस्कनेक्ट और फिर से कनेक्ट करना था ethtool। दिलचस्प है, यहां तक ​​कि गति को कॉन्फ़िगर किए बिना, यूएसबी 3 एडेप्टर का उपयोग करके आरपीआई थ्रूपुट को ~ 94 एमबीपीएस से बढ़ाकर ~ 113 एमबीपीएस कर दिया गया। मैंने ठीक से कॉन्फ़िगर किए गए USB3 एडेप्टर का उपयोग करके 300 एमबीपीएस के करीब लोगों को पढ़ा है। USB2 बस 100Mbps से अधिक उच्च थ्रूपुट का समर्थन करता है, हालांकि आपको 1Gbps नहीं मिलेगा।
बोबस्ट्रो

Pi 3 USB 2.0 है लेकिन रैंकी अडैप्टर को 3.0 संगत के रूप में विज्ञापित किया गया है। मुझे संदेह है कि 2.0 पोर्ट से जुड़ी होने पर नेटवर्क की गति डाउनग्रेड हो जाती है।
BobT

3
मुझे lshwउत्पादन पर ध्यान देने की परवाह है ?
Ghanima

जवाबों:


29

मेरे अपने प्रश्न का उत्तर देते हुए, समस्या मेरे विचार से सरल थी।

पता चलता है कि मैं एक सस्ते केबल का उपयोग कर रहा था जिसे मैंने घर पर चारों ओर बिछाया था। इसमें सामान्य 8 तार भी नहीं होते हैं, उनमें से सिर्फ 4, जो इसे गीगाबिट ईथरनेट कनेक्शन के लिए उपयोग करने में असमर्थ बनाता है (फास्ट ईथरनेट को केवल 4 तारों की आवश्यकता होती है जबकि गीगाबिट को सभी 8 की आवश्यकता होती है)।

मैंने एक उचित कैट 5 ई केबल पर स्विच किया और उस मुद्दे को हल किया। अब Ethtool 1000mbps की रिपोर्ट करता है और iperf के उपयोग से मुझे 300mbps मिलता है!


यदि आप सस्ते केबल के कनेक्टर को देखते हैं, तो क्या इसमें केबल से जुड़ा 4 या 8 पिन है? यदि यह केवल 4 है, तो भविष्य में एक नया केबल खरीदते समय इस पर ध्यान देना चाहिए।
फेरीबिग

हां, इसमें केवल 4 तार हैं। यह मेरे लिए कभी नहीं होता है कि इसमें आधे तारों की कमी हो सकती है। मुझे नहीं लगता कि मैंने वह तार खरीदा है, मुझे यकीन है कि यह किसी अन्य गैजेट के साथ आया था जिसे मैंने किसी बिंदु पर खरीदा था। बेनाम: वैसे भी, मैं अगली बार और अधिक सतर्क हो जाएगा!
santiagozky

मैंने अपनी प्रतिक्रिया को और विस्तार से जोड़ने के लिए संपादित किया
santiagozky

यही कारण है कि केबलों को 5e आदि के साथ चिह्नित किया जाता है
Thorbjørn Ravn Andersen

2
@santiagozky आप जिस केबल का वर्णन कर रहे हैं, वह तकनीकी रूप से CAT3 है। गिगबिटर ईथरनेट सर्वव्यापी बनने से पहले एक समय था कि फोन केबल्स को ईथरनेट केबल बिछाने के लिए आरजे -45 के साथ समाप्त कर दिया गया था, क्योंकि घरों को पहले ही फोन लाइनों के साथ तार दिया गया था। यह कभी-कभी नए हार्डवेयर स्थापित किए बिना डीएसएल कनेक्शन देने के लिए भी उपयोग किया जाता था। आपका CAT3 एक पुराने 10/100 डिवाइस, या एक पुराने DSL मॉडेम, आदि से बचे हुए हो सकता है। ध्यान दें कि दो-जोड़ी केबल पुराने फोन लाइनों से भी अपग्रेड थे क्योंकि वे दो अलग-अलग फोन लाइनों का समर्थन कर सकते थे (प्रत्येक केवल एक जोड़ी की आवश्यकता थी )।
19

8

USB2 बस समर्थन गति 100 एमबीपीएस से अधिक है, इसलिए आपको वास्तव में बेहतर गति देखने की उम्मीद करनी चाहिए। USB2 नेटवर्क एडेप्टर 100 एमबीपीएस (आईएमई) पर कैप करता है, लेकिन पिछड़े-संगत यूएसबी 3 गीगाबिट एडेप्टर 100 एमबीपीएस से अधिक प्राप्त करने के लिए यूएसबी 2 बस की क्षमताओं का उपयोग कर सकते हैं।

मैंने आरपीआई 3 बी पर दोहरे यूएसबी एडेप्टर का उपयोग करके समान परीक्षण किया। हो सकता है कि आपका नेटवर्क स्विच के साथ किए गए गति स्विच को पहचान नहीं रहा हो ethtool। आरपीआई पर पोर्ट की गति को बदलने के बाद स्विच के साथ एक क्षमता फिर से बातचीत को मजबूर करने के लिए केबल को शारीरिक रूप से डिस्कनेक्ट करने और फिर से कनेक्ट करने का प्रयास करें। यदि वह काम करता है, तो आपको यह पता लगाने की आवश्यकता है कि प्रारंभिक कनेक्ट पर गति स्विच को कैसे मजबूर किया जाए।

दुर्भाग्य से, मैं परीक्षण करते समय खराब हो गया, और आरपीआई पर पोर्ट की गति को संशोधित करने के लिए उपेक्षित रहा। मैं पुन: उपयोग करने की गति के बाद परीक्षण दोहराने का इरादा रखता हूंethtool भविष्य में । डेटा बिंदु के रूप में, मैंने एक असूस टिंकरबोर्ड पर एक ही परीक्षण किया था जो केवल G2 पोर्ट के साथ USB2 पोर्ट प्रदान करता है। USB3 GBE एडाप्टर के साथ USB2 पोर्ट में प्लग किया गया और GBE पोर्ट के ऊपर एक 3 डिवाइस से कनेक्ट होने के बाद, मैं एक रूटेड कॉन्फ़िगरेशन में 308 एमबीपीएस थ्रूपुट प्राप्त करने में सक्षम था। अगर और कुछ नहीं, यह दिखाता है कि USB2 बस> 100 एमबीपीएस का समर्थन कर सकती है।

पोर्ट गति को मैन्युअल रूप से सेट किए बिना, आरपीआई 3 बी पर 2 यूएसबी 3 जीबीई एडेप्टर का उपयोग करके मेरी थ्रूपुट गति ~ 94 एमबीपीएस से ~ 113 एमबीपीएस, लगभग 20% लाभ में सुधार हुआ।


1
"केबल को फिर से जोड़ने और फिर से जोड़ने का प्रयास करें"। डर!! मजाक कर रहे हैं एक तरफ। इस मुद्दे को पाया और इसके बारे में बुरा महसूस किया। मैं एक Cat5 केबल का उपयोग कर रहा था। घर पर कहीं 5e मिला और 305 Mbit / sec (iperf के साथ) मिला!
संतियागोज़की

हा! मैं उस से थोड़ा सा मिल गया, इसके बारे में भूल गया। जब मैं इस तरह की चीजों पर नोट्स नहीं लेता तो मुझे इससे नफरत है।
बोबस्ट्रो

1
प्राप्त बैंडविड्थ और विज्ञापित लिंक के बीच अंतर है। सिद्धांत रूप में आप 10GBit ईथरनेट पोर्ट के साथ USB 1.1 डिवाइस बना सकते हैं और लिंक को 10GBit के रूप में रिपोर्ट करना चाहिए, बस उस गति से डेटा स्थानांतरित करना संभव नहीं होगा।
प्लाज़्मा एचएच

हां, एक अंतर है, लेकिन इसका मतलब यह नहीं है कि आप आरपीआई के माध्यम से 100 एमबीपीएस से अधिक नहीं प्राप्त कर सकते हैं। हमने पहले ही स्पष्ट कर दिया है कि USB2 बस 1 Gbps का समर्थन नहीं करने वाली है लेकिन यह 300 एमबीपीएस + यथार्थवादी है।
बोबस्ट्रो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.