Gigabit ethernet USB chạy ở tốc độ 100mb / s


15

Tôi đã mua một bộ chuyển đổi USB ethernet gigabit nhỏ, hoạt động tốt OOTB trong Raspberry Pi 3, nhưng chỉ với 100mbits / s. Làm thế nào tôi có thể làm cho nó chạy ở tốc độ tối đa?

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

Đầu tiên tôi nghĩ rằng 1000 thực sự được hỗ trợ, nhưng không được quảng cáo. Có lẽ vì dự phòng từ USB 3 sang USB 2 cũng giảm xuống 100mbits / giây?

Tôi đã thử

# ethtool -s eth1 speed 1000 duplex full

Nhưng không có may mắn.

Thương hiệu bộ chuyển đổi là "Rankie" (dễ tìm thấy tại amazon).

Ngoài ra, bộ chuyển đổi được kết nối với một công tắc gigabit. NAS của tôi được kết nối với công tắc đó và đang chạy ở tốc độ 1000mb / giây mà không gặp vấn đề gì, vì vậy tôi nghi ngờ đó là vấn đề.

Cuối cùng, bộ điều hợp Ethernet là thiết bị USB duy nhất được kết nối với PI, vì vậy ngay cả khi tôi không mong đợi 1000mbps đầy đủ, tôi vẫn mong đợi có được tốc độ USB2.0 ở đâu đó


1
Chắc chắn Pi3 giống như tất cả các mẫu Pi là USB2 (Ethernet treo trên bus USB USB)
joan

chắc chắn, tôi không mong đợi có được tốc độ Ethernet gigabit đầy đủ, nhưng tôi đã thấy các điểm chuẩn hiển thị ít nhất 200mbps trên bộ điều hợp USB Ethernet. netbeez.net/blog/raspberry-pi-3-iperf
santiagozky

3
Hãy chắc chắn rằng công tắc bạn đang kết nối đang nhận ra bộ chuyển đổi. Tự động đàm phán có thể thất bại. Tôi đã thực hiện thử nghiệm tương tự (đáng buồn là không ghi chú) và nhớ lại rằng tôi phải ngắt kết nối vật lý và kết nối lại cổng sau khi định cấu hình tốc độ cổng bằng cách sử dụng ethtool. Điều thú vị là, ngay cả khi không định cấu hình tốc độ, sử dụng bộ điều hợp USB3 đã tăng lưu lượng RPi từ ~ 94 Mbps lên ~ 113 Mbps. Tôi đã đọc về những người đạt gần 300 Mbps bằng bộ điều hợp USB3 được cấu hình đúng. Bus USB2 hỗ trợ thông lượng cao hơn nhiều so với 100Mbps, mặc dù bạn sẽ không nhận được 1Gbps.
bobstro

USB Pi 3 là 2.0 nhưng bộ điều hợp Rankie được quảng cáo là tương thích 3.0. Tôi nghi ngờ rằng tốc độ mạng bị hạ cấp khi được gắn vào cổng 2.0.
BobT

3
Quan tâm để soi sáng cho tôi về lshwđầu ra?
Ghanima

Câu trả lời:


29

Trả lời câu hỏi của riêng tôi, vấn đề đơn giản hơn tôi nghĩ.

Hóa ra tôi đang sử dụng một dây cáp rẻ tiền tôi đã đặt ở nhà. Nó thậm chí không có 8 dây thông thường, chỉ có 4 trong số chúng, khiến nó không có khả năng sử dụng cho các kết nối Gigabit Ethernet (ethernet nhanh chỉ cần 4 dây trong khi Gigabit cần cả 8 dây).

Tôi đã chuyển sang cáp Cat 5e thích hợp và điều đó đã giải quyết được vấn đề. Bây giờ ethtool báo cáo 1000mbps và sử dụng iperf tôi nhận được hơn 300mbps!


Nếu bạn nhìn vào conector của cáp giá rẻ, nó có 4 hoặc 8 pin được kết nối với cáp không? Nếu nó chỉ có 4, đó là điều cần chú ý khi mua cáp mới trong tương lai.
Ferrybig

Vâng, nó chỉ có 4 dây trong đó. Nó không bao giờ xảy ra với tôi rằng nó có thể thiếu một nửa dây. Tôi không nghĩ rằng tôi đã mua dây đó, tôi khá chắc chắn rằng nó đi kèm với một số tiện ích khác mà tôi đã mua tại một số điểm. Dù sao, lần sau tôi sẽ cảnh giác hơn!
santiagozky

Tôi đã chỉnh sửa phản hồi của mình để thêm chi tiết
santiagozky

Đây là lý do tại sao các dây cáp được đánh dấu bằng 5e, v.v.
Thorbjørn Ravn Andersen

2
@santiagozky Cáp bạn mô tả là CAT3. Đã có một khoảng thời gian trước khi Gigbit Ethernet trở nên phổ biến rằng cáp điện thoại đã được kết thúc bằng một chiếc RJ-45 để thay thế như cáp Ethernet, vì các ngôi nhà đã được nối với các đường dây điện thoại. Điều này đôi khi cũng được sử dụng để cung cấp các kết nối DSL mà không cần cài đặt phần cứng mới. CAT3 của bạn có thể còn sót lại từ thiết bị 10/100 cũ hơn hoặc từ modem DSL cũ, v.v ... Lưu ý rằng cáp hai cặp cũng là một bản nâng cấp từ các dòng điện thoại cũ vì chúng có thể hỗ trợ hai dòng điện thoại riêng biệt (mỗi loại chỉ cần một cặp ).
thanby

8

Hỗ trợ bus USB2 có tốc độ cao hơn 100 Mbps, do đó bạn thực sự mong đợi sẽ thấy tốc độ tốt hơn. Bộ điều hợp mạng USB2 có tốc độ 100 Mbps (IME), nhưng bộ điều hợp gigabit USB3 tương thích ngược có thể sử dụng các khả năng của bus USB2 để đạt tốc độ cao hơn 100 Mbps.

Tôi đã thực hiện thử nghiệm tương tự bằng cách sử dụng bộ điều hợp USB kép trên RPi 3B. Công tắc mạng của bạn có thể không nhận ra công tắc tốc độ được thực hiện ethtool. Hãy thử ngắt kết nối vật lý và kết nối lại cáp để buộc đàm phán lại khả năng với công tắc sau khi thay đổi tốc độ cổng trên RPi. Nếu điều đó hoạt động, bạn cần tìm ra cách buộc công tắc tốc độ trên kết nối ban đầu.

Thật không may, tôi đã làm hỏng khi kiểm tra và bỏ qua việc sửa đổi tốc độ cổng trên RPi. Tôi dự định lặp lại thử nghiệm sau khi cấu hình lại tốc độ sử dụng ethtooltrong tương lai. Là một điểm dữ liệu, tôi đã thực hiện thử nghiệm tương tự trên Asus Tinkerboard, cũng chỉ cung cấp các cổng USB2 cùng với cổng GBE. Với bộ chuyển đổi USB3 GBE được cắm vào cổng USB2 và kết nối với thiết bị thứ 3 qua cổng GBE, tôi có thể nhận được thông lượng 308 Mbps trong cấu hình được định tuyến. Nếu không có gì khác, điều này cho thấy bus USB2 có thể hỗ trợ> 100 Mbps.

Ngay cả khi không cài đặt tốc độ cổng theo cách thủ công, tốc độ thông lượng của tôi sử dụng 2 bộ điều hợp USB3 GBE trên RPi 3B đã cải thiện từ ~ 94 Mbps lên ~ 113 Mbps, tăng khoảng 20%.


1
"Thử ngắt kết nối vật lý và kết nối lại cáp". kinh dị!! Đùa giỡn. Tìm thấy vấn đề và cảm thấy tồi tệ về nó. Tôi đã sử dụng cáp Cat5. tìm thấy 5e ở đâu đó tại nhà và nhận được 305 Mbits / giây (với iperf)!
santiagozky

Hừ! Tôi đã nhận được một chút bởi điều đó quá, quên nó. Tôi ghét nó khi tôi không ghi chú vào những thứ như thế này.
bobstro

1
Có một sự khác biệt giữa băng thông đạt được và liên kết được quảng cáo. Về lý thuyết, bạn có thể tạo một thiết bị USB 1.1 với cổng ethernet 10 GB và liên kết sẽ báo cáo là 10 GB, chỉ cần truyền dữ liệu ở tốc độ đó là không thể.
PlasmaHH

Vâng, có một sự khác biệt, nhưng điều đó không có nghĩa là bạn không thể nhận được hơn 100 Mbps thông qua RPi. Chúng tôi đã làm rõ rằng bus USB2 sẽ không hỗ trợ 1 Gbps nhưng 300 Mbps + là thực tế.
bobstro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.