Gigabit USB ethernet berjalan pada 100mb / s

15

Saya membeli adaptor gigabit ethernet USB kecil, yang berfungsi dengan baik OOTB di Raspberry Pi 3, tetapi hanya pada 100mbits / s. Bagaimana saya bisa membuatnya berjalan dengan kecepatan penuh?

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

Pertama yang saya perhatikan adalah 1000 memang didukung, tetapi tidak diiklankan. Mungkin karena fallback dari USB 3 ke USB 2 turun kembali ke 100mbits / s juga?

Saya mencoba

# ethtool -s eth1 speed 1000 duplex full

Tapi tidak berhasil.

Merek adaptor adalah "peringkat" (mudah ditemukan di amazon).

Selain itu, adaptor terhubung ke sakelar gigabit. NAS saya terhubung ke sakelar itu dan berjalan pada 1000mbit / s tanpa masalah, jadi saya ragu itulah masalahnya.

Akhirnya, adaptor Ethernet adalah satu-satunya perangkat USB yang terhubung ke PI, jadi meskipun saya tidak mengharapkan 1000mbps penuh, saya mengharapkan untuk mencapai kecepatan USB2.0.

santiagozky
sumber
1
Tentunya Pi3 seperti semua model Pi adalah USB2 (Ethernet menggantung bus USB Pi)
joan
tentu, saya tidak berharap untuk mendapatkan kecepatan Ethernet gigabit penuh, tetapi saya telah melihat benchmark menunjukkan setidaknya 200mbps pada adaptor USB Ethernet. netbeez.net/blog/raspberry-pi-3-iperf
santiagozky
3
Pastikan sakelar yang Anda sambungkan mengenali adaptor. Negosiasi otomatis mungkin gagal. Saya melakukan pengujian yang serupa (sayangnya tanpa membuat catatan) dan ingat bahwa saya harus secara fisik melepas dan menyambung kembali port setelah mengkonfigurasi kecepatan port menggunakan ethtool. Menariknya, bahkan tanpa mengkonfigurasi kecepatan, menggunakan adaptor USB3 meningkatkan throughput RPi dari ~ 94 Mbps menjadi ~ 113 Mbps. Saya telah membaca tentang orang yang mendekati 300 Mbps menggunakan adaptor USB3 yang dikonfigurasi dengan benar. Bus USB2 mendukung throughput yang jauh lebih tinggi dari 100Mbps, meskipun Anda tidak akan mendapatkan 1Gbps.
bobstro
Pi 3 USB 2.0 tetapi adaptor Rankie diiklankan sebagai kompatibel 3.0. Saya menduga bahwa kecepatan jaringan diturunkan saat terpasang ke port 2.0.
BobT
3
Peduli untuk mencerahkan lshwoutput saya?
Ghanima

Jawaban:

29

Menjawab pertanyaan saya sendiri, masalahnya lebih sederhana dari yang saya kira.

Ternyata saya menggunakan kabel murah yang saya taruh di rumah. Bahkan tidak memiliki 8 kabel biasa, hanya 4 dari mereka, yang membuatnya tidak dapat digunakan untuk koneksi Gigabit Ethernet (Fast ethernet hanya membutuhkan 4 kabel sedangkan Gigabit membutuhkan semuanya 8).

Saya beralih ke kabel Cat 5e yang tepat dan itu menyelesaikan masalah. Sekarang ethtool melaporkan 1000mbps dan menggunakan iperf saya mendapatkan lebih dari 300mbps!

santiagozky
sumber
Jika Anda melihat conector dari kabel murah, apakah ada 4 atau 8 pin yang terhubung ke kabel? Jika hanya memiliki 4, itu adalah sesuatu yang harus diwaspadai saat membeli kabel baru di masa depan.
Ferrybig
Ya, itu hanya memiliki 4 kabel di dalamnya. Tidak pernah terpikir oleh saya bahwa mungkin kekurangan setengah kabel. Saya tidak berpikir saya membeli kawat itu, saya cukup yakin itu datang dengan beberapa gadget lain yang saya beli di beberapa titik. Pokoknya, saya akan lebih waspada waktu berikutnya!
santiagozky
Saya mengedit respons saya untuk menambahkan lebih detail
santiagozky
Inilah sebabnya mengapa kabel ditandai dengan 5e dll.
Thorbjørn Ravn Andersen
2
@santiagozky Kabel yang Anda gambarkan adalah secara teknis CAT3. Ada periode waktu sebelum Gigbit Ethernet menjadi mana-mana bahwa kabel telepon diakhiri dengan RJ-45 untuk menggantikan kabel Ethernet, karena rumah-rumah sudah ditransfer dengan saluran telepon. Ini juga kadang-kadang digunakan untuk memberikan koneksi DSL tanpa menginstal perangkat keras baru. CAT3 Anda bisa menjadi sisa dari perangkat 10/100 yang lebih lama, atau dari modem DSL lama, dll. Perhatikan bahwa kabel dua pasangan juga merupakan peningkatan dari saluran telepon lama karena mereka dapat mendukung dua saluran telepon terpisah (masing-masing hanya membutuhkan satu pasangan ).
thanby
8

USB2 bus mendukung kecepatan jauh lebih tinggi dari 100 Mbps, jadi Anda memang seharusnya berharap untuk melihat kecepatan yang lebih baik. Adaptor jaringan USB2 mencapai kecepatan 100 Mbps (IME), tetapi adaptor USB3 gigabit kompatibel dapat menggunakan kemampuan bus USB2 untuk mencapai lebih tinggi dari 100 Mbps.

Saya melakukan pengujian serupa menggunakan adaptor USB ganda pada RPi 3B. Sakelar jaringan Anda mungkin tidak mengenali sakelar kecepatan yang dibuat ethtool. Coba lepaskan secara fisik dan sambungkan kembali kabel untuk memaksa negosiasi ulang dengan sakelar setelah mengubah kecepatan port pada RPi. Jika itu berhasil, Anda perlu mencari tahu bagaimana cara memaksa saklar kecepatan pada koneksi awal.

Sayangnya, saya mengacau saat pengujian, dan lalai mengubah kecepatan port pada RPi. Saya bermaksud mengulang pengujian setelah mengkonfigurasi ulang kecepatan yang digunakan ethtooldi masa depan. Sebagai titik data, saya melakukan pengujian yang sama pada Asus Tinkerboard yang juga hanya menyediakan port USB2 di samping port GBE. Dengan adaptor USB3 GBE dicolokkan ke port USB2 dan menghubungkan ke perangkat ke-3 melalui port GBE, saya bisa mendapatkan throughput 308 Mbps dalam konfigurasi yang diarahkan. Jika tidak ada yang lain, ini menunjukkan bahwa bus USB2 dapat mendukung> 100 Mbps.

Bahkan tanpa mengatur kecepatan port secara manual, kecepatan throughput saya menggunakan 2 USB3 GBE adapter pada RPi 3B meningkat dari ~ 94 Mbps menjadi ~ 113 Mbps, kenaikan sekitar 20%.

bobstro
sumber
1
"Coba lepaskan secara fisik dan sambungkan kembali kabel". menyeramkan!! bercanda samping. Menemukan masalah dan merasa sedih karenanya. Saya menggunakan kabel Cat5. menemukan 5e di suatu tempat di rumah dan mendapat 305 Mbits / detik (dengan iperf)!
santiagozky
Hah! Saya mendapat sedikit dari itu juga, melupakannya. Aku benci kalau aku tidak mencatat hal-hal seperti ini.
bobstro
1
Ada perbedaan antara bandwidth yang dicapai dan tautan yang diiklankan. Secara teori Anda bisa membuat perangkat USB 1.1 dengan port ethernet 10GBit dan tautannya harus dilaporkan sebagai 10GBit, hanya mentransfer data pada kecepatan itu tidak akan mungkin.
PlasmaHH
Ya, ada perbedaan, tetapi itu tidak berarti Anda tidak bisa mendapatkan lebih dari 100 Mbps melalui RPi. Kami telah mengklarifikasi bahwa bus USB2 tidak akan mendukung 1 Gbps tetapi 300 Mbps + itu realistis.
bobstro