Gigabit USB ethernet ทำงานที่ 100mb / s


15

ฉันซื้ออะแดปเตอร์ USB ขนาดเล็กกิกะบิตอีเธอร์เน็ตซึ่งทำงานได้ดีใน OOTB ใน Raspberry Pi 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

ก่อนอื่นฉันคิดว่าฉันสังเกตเห็นว่ามี 1,000 คนได้รับการสนับสนุน แต่ไม่ใช่โฆษณา อาจเป็นเพราะทางเลือกจาก USB 3 ถึง USB 2 กลับไปที่ 100mbits / s เช่นกัน

ฉันเหนื่อย

# ethtool -s eth1 speed 1000 duplex full

แต่ไม่มีโชค

แบรนด์อะแดปเตอร์คือ "rankie" (หาง่ายที่ amazon)

นอกจากนี้อะแดปเตอร์เชื่อมต่อกับสวิตช์กิกะบิต NAS ของฉันเชื่อมต่อกับสวิตช์นั้นและทำงานที่ 1000mbits / s โดยไม่มีปัญหาดังนั้นฉันสงสัยว่าเป็นปัญหา

ในที่สุดอะแดปเตอร์อีเธอร์เน็ตเป็นอุปกรณ์ USB เพียงชิ้นเดียวที่เชื่อมต่อกับ PI ดังนั้นแม้ว่าฉันจะไม่คาดหวังว่าจะได้ความเร็วเต็ม 1,000 Mbps แต่ฉันก็คาดหวังว่าจะได้รับความเร็ว USB2.0


1
แน่นอน PI3 เหมือนรุ่นพี่เป็น USB2 (Ethernet แฮงค์ปิดบัส USB Pi)
joan

แน่นอนฉันไม่ได้คาดหวังว่าจะได้รับความเร็วกิกะบิตอีเธอร์เน็ตเต็มรูปแบบ แต่ฉันได้เห็นมาตรฐานแสดงอย่างน้อย 200mbps บนอะแดปเตอร์ USB Ethernet netbeez.net/blog/raspberry-pi-3-iperf
santiagozky

3
ตรวจสอบให้แน่ใจว่าสวิตช์ที่คุณกำลังเชื่อมต่อกำลังรับรู้ถึงอะแดปเตอร์ การเจรจาอัตโนมัติอาจล้มเหลว ผมได้มีการทดสอบที่คล้ายกัน (เศร้าโดยไม่ต้องเก็บบันทึก) ethtoolและจำได้ว่าผมต้องตัดการเชื่อมต่อทางร่างกายและเชื่อมต่อพอร์ตหลังการตั้งค่าความเร็วพอร์ตโดยใช้ ที่น่าสนใจแม้จะไม่มีการกำหนดค่าความเร็ว แต่การใช้อะแดปเตอร์ USB3 เพิ่มปริมาณงาน RPi จาก ~ 94 Mbps เป็น ~ 113 Mbps ฉันอ่านคนใกล้ถึง 300 Mbps โดยใช้อะแดปเตอร์ USB3 ที่กำหนดค่าอย่างเหมาะสม บัส USB2 รองรับปริมาณงานที่สูงกว่า 100Mbps ถึงแม้ว่าคุณจะไม่ได้รับ 1Gbps
bobstro

Pi 3 USB เป็น 2.0 แต่อะแดปเตอร์ Rankie ได้รับการโฆษณาว่ารองรับ 3.0 ฉันสงสัยว่าความเร็วเครือข่ายจะลดลงเมื่อเชื่อมต่อกับพอร์ต 2.0
BobT

3
สนใจที่จะสอนฉันlshwเอาท์พุท?
Ghanima

คำตอบ:


29

ตอบคำถามของฉันเองปัญหาง่ายกว่าที่ฉันคิด

ปรากฎว่าฉันกำลังใช้สายเคเบิลราคาถูกที่ฉันได้วางอยู่ที่บ้าน มันไม่ได้มีสาย 8 ปกติเพียง 4 ในนั้นซึ่งทำให้ไม่สามารถใช้สำหรับการเชื่อมต่อ Gigabit Ethernet (Fast ethernet ต้องการเพียง 4 สายในขณะที่ Gigabit ต้องการทั้ง 8)

ฉันเปลี่ยนเป็นสายเคเบิล Cat 5e ที่เหมาะสมและแก้ไขปัญหาได้ ตอนนี้ ethtool รายงาน 1,000mbps และใช้ iperf ฉันได้มากกว่า 300mbps!


ถ้าคุณดูที่คอนคอร์ของสายราคาถูกมันมี 4 หรือ 8 พินเชื่อมต่อกับสายเคเบิลหรือไม่? หากมีเพียง 4 มันเป็นสิ่งที่ต้องระวังเมื่อซื้อสายเคเบิลใหม่ในอนาคต
Ferrybig

ใช่มันมีเพียง 4 สายในนั้น มันไม่เคยเกิดขึ้นกับฉันว่ามันอาจจะขาดครึ่งสาย ฉันไม่คิดว่าฉันซื้อสายนั้นฉันค่อนข้างแน่ใจว่ามันมาพร้อมกับอุปกรณ์อื่น ๆ ที่ฉันซื้อมาในบางจุด คราวหน้าฉันจะระวังให้มากขึ้น!
santiagozky

ฉันแก้ไขคำตอบของฉันเพื่อเพิ่มรายละเอียด
santiagozky

นี่คือเหตุผลที่สายเคเบิลมีการทำเครื่องหมายด้วย 5e ฯลฯ
4155 Thorbjørn Ravn Andersen

2
@santiagozky สายเคเบิลที่คุณอธิบายเป็นเทคนิค CAT3 มีช่วงเวลาหนึ่งก่อนที่ Gigbit Ethernet จะแพร่หลายไปทั่วว่าสายโทรศัพท์ถูกยกเลิกด้วย RJ-45 เพื่อแทนที่เป็นสายเคเบิลอีเทอร์เน็ตเนื่องจากบ้านถูกต่อสายไว้กับสายโทรศัพท์แล้ว บางครั้งใช้เพื่อส่งการเชื่อมต่อ DSL โดยไม่ต้องติดตั้งฮาร์ดแวร์ใหม่ CAT3 ของคุณอาจหลงเหลือจากอุปกรณ์เก่ากว่า 10/100 หรือจากโมเด็ม DSL เก่าเป็นต้นโปรดทราบว่าสายเคเบิลสองคู่ยังเป็นการอัพเกรดจากสายโทรศัพท์เก่าเพราะสามารถรองรับสายโทรศัพท์สองสายแยกกัน (แต่ละคู่ต้องการเพียงหนึ่งคู่เท่านั้น )
thanby

8

รองรับบัส USB2 ความเร็วสูงกว่า 100 Mbps ดังนั้นคุณควรคาดหวังที่จะเห็นความเร็วที่ดีกว่า อะแดปเตอร์เครือข่าย USB2 มีความเร็วสูงสุดที่ 100 Mbps (IME) แต่อะแดปเตอร์ USB3 gigabit ที่ใช้งานร่วมกันได้แบบย้อนหลังสามารถใช้ความสามารถของบัส USB2 เพื่อให้ได้สูงกว่า 100 Mbps

ฉันทำการทดสอบที่คล้ายกันโดยใช้อะแดปเตอร์ USB คู่ใน RPi 3B ethtoolสวิทช์เครือข่ายของคุณอาจจะไม่ได้ตระหนักถึงสวิทช์ความเร็วที่ทำกับ ลองตัดการเชื่อมต่อทางกายภาพและเชื่อมต่อสายเคเบิลอีกครั้งเพื่อบังคับให้สามารถเจรจาใหม่ได้ด้วยสวิตช์หลังจากเปลี่ยนความเร็วพอร์ตบน RPi หากใช้งานได้คุณจะต้องหาวิธีบังคับสวิตช์ความเร็วในการเชื่อมต่อเริ่มต้น

โชคไม่ดีที่ฉันเมาเมื่อทำการทดสอบและละเลยที่จะแก้ไขความเร็วพอร์ตบน RPi ฉันตั้งใจจะทำการทดสอบซ้ำหลังจากกำหนดค่าความเร็วใหม่ที่จะใช้ethtoolในอนาคต ในฐานะที่เป็นจุดข้อมูลฉันทำการทดสอบแบบเดียวกันกับ Asus Tinkerboard ซึ่งให้พอร์ต USB2 ข้างพอร์ต GBE เท่านั้น ด้วยอะแดปเตอร์ USB3 GBE เสียบเข้ากับพอร์ต USB2 และเชื่อมต่อกับอุปกรณ์ที่ 3 ผ่านพอร์ต GBE ฉันจึงสามารถรับปริมาณงานได้ 308 Mbps ในการกำหนดค่าเส้นทาง หากไม่มีอะไรอื่นแสดงว่าบัส USB2 สามารถรองรับ> 100 Mbps

แม้จะไม่ได้ตั้งค่าความเร็วพอร์ตด้วยตนเอง แต่ความเร็วในการรับส่งข้อมูลของฉันโดยใช้อะแดปเตอร์ USB3 GBE 2 ตัวบน RPi 3B เพิ่มขึ้นจาก ~ 94 Mbps เป็น ~ 113 Mbps ซึ่งเพิ่มขึ้นประมาณ 20%


1
"ลองถอดและเชื่อมต่อสายเคเบิลอีกครั้ง" สยองขวัญ!! ล้อเล่นกัน พบปัญหาและรู้สึกแย่กับมัน ฉันใช้สายเคเบิล Cat5 พบ 5e ที่ไหนสักแห่งที่บ้านและรับ 305 Mbits / วินาที (กับ iperf)!
santiagozky

ฮะ! ฉันก็เบื่อไปเหมือนกันลืมเรื่องนี้ไป ฉันเกลียดเมื่อฉันไม่จดบันทึกสิ่งต่าง ๆ เช่นนี้
bobstro

1
มีความแตกต่างระหว่างแบนด์วิดท์ที่ทำได้และลิงค์โฆษณา ในทางทฤษฎีคุณสามารถสร้างอุปกรณ์ USB 1.1 ที่มีพอร์ตอีเธอร์เน็ต 10GBit และลิงค์ควรรายงานว่า 10GBit เพียงแค่ถ่ายโอนข้อมูลที่ความเร็วนั้นจะไม่สามารถทำได้
PlasmaHH

ใช่มีความแตกต่าง แต่นั่นไม่ได้หมายความว่าคุณไม่สามารถรับมากกว่า 100 Mbps ผ่าน RPi เราชี้แจงแล้วว่าบัส USB2 ไม่รองรับ 1 Gbps แต่ 300 Mbps + นั้นสมจริง
bobstro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.