100mb / s로 실행되는 기가비트 USB 이더넷


15

작은 기가비트 이더넷 USB 어댑터를 구입했습니다.이 USB 어댑터는 Raspberry Pi 3에서 OOTB가 잘 작동하지만 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

그러나 운이 없다.

어댑터 브랜드는 "rankie"(아마존에서 쉽게 찾을 수 있음)입니다.

또한 어댑터는 기가비트 스위치에 연결되어 있습니다. NAS가 해당 스위치에 연결되어 있으며 문제없이 1000mbits / s로 실행 중이므로 문제가 의심됩니다.

마지막으로 이더넷 어댑터는 PI에 연결된 유일한 USB 장치이므로 완전한 1000mbps를 기대하지 않더라도 USB2.0 속도에 도달 할 것으로 예상됩니다


1
확실히 모든 Pi 모델과 마찬가지로 Pi3는 USB2입니다 (이더넷은 Pi USB 버스에서 끊어짐)
joan

확실히, 완전한 기가비트 이더넷 속도를 기대하지는 않지만 USB 이더넷 어댑터에서 최소 200mbps를 보여주는 벤치 마크를 보았습니다. netbeez.net/blog/raspberry-pi-3-iperf
santiagozky

3
연결중인 스위치가 어댑터를 인식하고 있는지 확인하십시오. 자동 협상이 실패했을 수 있습니다. 비슷한 테스트 (슬프게도 메모하지 않고)를 수행하고 포트 속도를 구성 한 후 포트를 물리적으로 연결 해제했다가 다시 연결해야한다는 것을 기억하십시오 ethtool. 흥미롭게도 USB3 어댑터를 사용하면 속도를 구성하지 않아도 RPi 처리량이 ~ 94Mbps에서 ~ 113Mbps로 증가했습니다. 올바르게 구성된 USB3 어댑터를 사용하여 300Mbps에 근접한 사람들에 대해 읽었습니다. USB2 버스는 100Mbps보다 훨씬 높은 처리량을 지원하지만 1Gbps는 얻지 못합니다.
bobstro

Pi 3 USB는 2.0이지만 Rankie 어댑터는 3.0과 호환되는 것으로 광고됩니다. 2.0 포트에 연결하면 네트워크 속도가 저하되는 것 같습니다.
BobT

3
lshw의 결과물 을 밝히는 데 관심이 있습니까?
Ghanima

답변:


29

내 자신의 질문에 대답하면 문제는 생각보다 간단했습니다.

집에 누워있는 값싼 케이블을 사용하고있었습니다. 일반적인 8 와이어조차도 4 개 밖에 없으므로 기가비트 이더넷 연결에 사용할 수 없습니다 (빠른 이더넷은 4 와이어 만 필요하지만 Gigabit는 8 개 모두 필요합니다).

적절한 Cat 5e 케이블로 전환하여 문제를 해결했습니다. 이제 ethtool은 1000mbps를보고하고 iperf를 사용하면 300mbps 이상을 얻습니다!


저렴한 케이블의 케이블을 보면 케이블에 4 또는 8 핀이 연결되어 있습니까? 4 개만 있다면 미래에 새 케이블을 구입할 때주의해야합니다.
Ferrybig

네, 전선은 4 개뿐입니다. 전선의 절반이 부족할 수도 있습니다. 나는 그 철사를 샀다고 생각하지 않습니다. 어떤 시점에서 내가 구입 한 다른 가제트와 함께 제공되었을 것입니다. 어쨌든, 나는 다음에 더 경계 할 것입니다!
santiagozky

자세한 내용을 추가하기 위해 응답을 수정했습니다.
santiagozky

케이블에 5e 등이 표시되어 있습니다.
Thorbjørn Ravn Andersen

2
@santiagozky 설명하는 케이블은 기술적으로 CAT3입니다. 집에 전화선이 이미 연결되어 있었기 때문에 Gigbit Ethernet이 유비쿼터스 화되기 전에는 이더넷 케이블로 대체하기 위해 RJ-45로 전화 케이블을 종단하는 시간이있었습니다. 새 하드웨어를 설치하지 않고 DSL 연결을 제공하는 데 사용되기도했습니다. CAT3은 구형 10/100 장치 또는 구형 DSL 모뎀 등에서 남을 수 있습니다. 2 쌍 케이블은 2 개의 별도 전화선을 지원할 수 있기 때문에 기존 전화선에서 업그레이드 한 것입니다. ).
than

8

USB2 버스 지원 속도는 100Mbps보다 훨씬 빠르므로 더 나은 속도를 기대할 수 있습니다. USB2 네트워크 어댑터는 100Mbps (IME)로 출력되지만 이전 버전과 호환되는 USB3 기가비트 어댑터는 USB2 버스의 기능을 사용하여 100Mbps 이상을 달성 할 수 있습니다.

RPi 3B에서 듀얼 USB 어댑터를 사용하여 유사한 테스트를 수행했습니다. 네트워크 스위치가로 만든 속도 스위치를 인식하지 못할 수 있습니다 ethtool. RPi의 포트 속도를 변경 한 후 스위치를 사용하여 기능을 다시 협상하려면 케이블을 물리적으로 분리했다가 다시 연결해보십시오. 그래도 작동하면 초기 연결시 속도 스위치를 강제로 설정하는 방법을 알아 내야합니다.

불행히도 테스트 할 때 문제를 일으켜 RPi의 포트 속도를 수정하지 않았습니다. ethtool나중에 사용하여 속도를 재구성 한 후 테스트를 반복하려고합니다 . 데이터 포인트로서 GBE 포트와 함께 USB2 포트만 제공하는 Asus Tinkerboard에서 동일한 테스트를 수행했습니다. USB3 포트에 USB3 GBE 어댑터를 연결하고 GBE 포트를 통해 세 번째 장치에 연결하면 라우팅 된 구성에서 308Mbps의 처리량을 얻을 수있었습니다. 다른 것이 없으면 USB2 버스가 100Mbps 이상을 지원할 수 있음을 나타냅니다.

포트 속도를 수동으로 설정하지 않아도 RPi 3B에서 2 개의 USB3 GBE 어댑터를 사용하는 처리 속도는 ~ 94Mbps에서 ~ 113Mbps로 향상되어 약 20 %의 이득을 얻습니다.


1
"케이블을 물리적으로 분리했다가 다시 연결해보십시오". 공포!! 농담. 문제를 발견하고 그것에 대해 기분이 좋지 않습니다. Cat5 케이블을 사용하고있었습니다. 집 어딘가에 5e를 발견하고 초당 305 Mbits를 얻었습니다 (iperf 포함)!
santiagozky

하! 나도 그것에 대해 조금 잊어 버렸습니다. 내가 이런 것들에 메모를하지 않을 때 나는 그것을 싫어.
bobstro

1
달성 된 대역폭과 광고 된 링크 사이에는 차이가 있습니다. 이론적으로 10GBit 이더넷 포트를 사용하여 USB 1.1 장치를 만들 수 있으며 링크는 10GBit로보고해야합니다. 해당 속도로 데이터를 전송할 수는 없습니다.
PlasmaHH

예, 차이가 있지만 RPi를 통해 100Mbps를 초과 할 수는 없습니다. 우리는 USB2 버스가 1Gbps를 지원하지 않지만 300Mbps +는 현실적이라는 것을 이미 밝혔습니다.
bobstro
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.