Obniżona prędkość wysyłania - karta sieciowa LAN Broadcom BCM57781

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
yaro8558
Posty: 5
Rejestracja: 14 października 2020, 20:50

Obniżona prędkość wysyłania - karta sieciowa LAN Broadcom BCM57781

Post autor: yaro8558 »

Witam wszystkich na tym forum,

Mam problem z prędkością transmisji przez kartę sieciową przewodową Broadcom BCM57781, a dokładnie przy wysyłaniu danych przez kartę transfer jest ograniczany do ok. 53MB/s (ok. 444 Mbps), przy odbieraniu danych prędkość dochodzi spokojnie do 110 MB/s (czyli prawie nominalnego 1000 Mbps).

Transfery testowane przez iperf3 oraz przez kopiowanie plików w Total Commander.

Problem występuje jedynie, gdy na komputerze uruchomiony jest system bazujący na Debianie (Debian, Ubuntu), a w systemie Windows nie ma tego problemu, transfery są pełne przy wysyłaniu i przy odbieraniu, czyli prawdopodobnie problem jest ze sterownikiem tej karty sieciowej.

Komputer to HP T610.

Czy jest w stanie ktoś mi pomóc i zrobić coś żeby ta karta działała na pełnych prędkościach pod systemem Debian?

Z góry dziękuję za pomoc.
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2324
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Re: Obniżona prędkość wysyłania - karta sieciowa LAN Broadcom BCM57781

Post autor: LordRuthwen »

Spróbuj tego:
https://www.cyberciti.biz/faq/linux-tcp-tuning/
Zidentyfikuj gdzie masz wąskie gardło:

Kod: Zaznacz cały

 ethtool -S device
Popraw też bufory:

Kod: Zaznacz cały

Sprawdzasz:
 ethtool -g device
Ustawiasz: 
ethtool -G device rx VAL tx VAL
Gdzie za VAL ustaw wartości podane w pre-set maximums.
I jeszcze możesz pogrzebać w Offloadzie.
Jak nie pomoże - sprawdź inny sterownik :)
yaro8558
Posty: 5
Rejestracja: 14 października 2020, 20:50

Re: Obniżona prędkość wysyłania - karta sieciowa LAN Broadcom BCM57781

Post autor: yaro8558 »

Dzięki za odpowiedź,
Nie do końca wiem jak sprawdzić to wąskie gardło poleceniem

Kod: Zaznacz cały

ethtool -S device
Pozostałe sprawdziłem i pozmieniałem, natomiast nie ma żadnego rezultatu.

Nie wiem skąd wziąć inny sterownik, bo wszystko co w sieci znalazłem odsyła do tg3.ko, który mam aktualny w systemie chyba. :(
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Obniżona prędkość wysyłania - karta sieciowa LAN Broadcom BCM57781

Post autor: dedito »

Wrzuć wynik tego polecenia i te pozostałe też, bo obecnie nie ma czego analizować.
yaro8558
Posty: 5
Rejestracja: 14 października 2020, 20:50

Re: Obniżona prędkość wysyłania - karta sieciowa LAN Broadcom BCM57781

Post autor: yaro8558 »

https://pastebin.com/raw/DQEtXkt1

Wynik sprawdzania iperf3

Kod: Zaznacz cały

root@DEBIAN:~# iperf3 -c 192.168.xxx.zzz
Connecting to host 192.168.xxx.zzz, port 5201
[  5] local 192.168.xxx.250 port 59962 connected to 192.168.xxx.zzz port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  54.5 MBytes   457 Mbits/sec    0    211 KBytes
[  5]   1.00-2.00   sec  52.9 MBytes   445 Mbits/sec    0    211 KBytes
[  5]   2.00-3.00   sec  53.5 MBytes   449 Mbits/sec    0    211 KBytes
[  5]   3.00-4.00   sec  53.4 MBytes   448 Mbits/sec    0    211 KBytes
[  5]   4.00-5.00   sec  52.9 MBytes   444 Mbits/sec    0    211 KBytes
[  5]   5.00-6.00   sec  53.5 MBytes   449 Mbits/sec    0    211 KBytes
[  5]   6.00-7.00   sec  53.3 MBytes   447 Mbits/sec    0    211 KBytes
[  5]   7.00-8.00   sec  53.5 MBytes   449 Mbits/sec    0    211 KBytes
[  5]   8.00-9.00   sec  52.9 MBytes   444 Mbits/sec    0    211 KBytes
[  5]   9.00-10.00  sec  53.4 MBytes   448 Mbits/sec    0    211 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   534 MBytes   448 Mbits/sec    0             sender
[  5]   0.00-10.00  sec   533 MBytes   447 Mbits/sec                  receiver

iperf Done.
Wynik polecenia

Kod: Zaznacz cały

ethtool -S device

Kod: Zaznacz cały

root@DEBIAN:~# ethtool -S enp3s0
NIC statistics:
     rx_octets: 7000933526
     rx_fragments: 0
     rx_ucast_packets: 5260386
     rx_mcast_packets: 8091
     rx_bcast_packets: 1763
     rx_fcs_errors: 0
     rx_align_errors: 0
     rx_xon_pause_rcvd: 0
     rx_xoff_pause_rcvd: 0
     rx_mac_ctrl_rcvd: 0
     rx_xoff_entered: 0
     rx_frame_too_long_errors: 0
     rx_jabbers: 0
     rx_undersize_packets: 0
     rx_in_length_errors: 0
     rx_out_length_errors: 0
     rx_64_or_less_octet_packets: 0
     rx_65_to_127_octet_packets: 0
     rx_128_to_255_octet_packets: 0
     rx_256_to_511_octet_packets: 0
     rx_512_to_1023_octet_packets: 0
     rx_1024_to_1522_octet_packets: 0
     rx_1523_to_2047_octet_packets: 0
     rx_2048_to_4095_octet_packets: 0
     rx_4096_to_8191_octet_packets: 0
     rx_8192_to_9022_octet_packets: 0
     tx_octets: 4002237988
     tx_collisions: 0
     tx_xon_sent: 54
     tx_xoff_sent: 68
     tx_flow_control: 0
     tx_mac_errors: 0
     tx_single_collisions: 0
     tx_mult_collisions: 0
     tx_deferred: 0
     tx_excessive_collisions: 0
     tx_late_collisions: 0
     tx_collide_2times: 0
     tx_collide_3times: 0
     tx_collide_4times: 0
     tx_collide_5times: 0
     tx_collide_6times: 0
     tx_collide_7times: 0
     tx_collide_8times: 0
     tx_collide_9times: 0
     tx_collide_10times: 0
     tx_collide_11times: 0
     tx_collide_12times: 0
     tx_collide_13times: 0
     tx_collide_14times: 0
     tx_collide_15times: 0
     tx_ucast_packets: 3192442
     tx_mcast_packets: 703
     tx_bcast_packets: 172
     tx_carrier_sense_errors: 0
     tx_discards: 0
     tx_errors: 0
     dma_writeq_full: 0
     dma_write_prioq_full: 0
     rxbds_empty: 81
     rx_discards: 0
     rx_errors: 0
     rx_threshold_hit: 0
     dma_readq_full: 0
     dma_read_prioq_full: 0
     tx_comp_queue_full: 0
     ring_set_send_prod_index: 0
     ring_status_update: 0
     nic_irqs: 0
     nic_avoided_irqs: 0
     nic_tx_threshold_hit: 0
     mbuf_lwm_thresh_hit: 0
Wynik polecenia

Kod: Zaznacz cały

ethtool -g device

Kod: Zaznacz cały

root@DEBIAN:~# ethtool -g enp3s0
Ring parameters for enp3s0:
Pre-set maximums:
RX:             511
RX Mini:        0
RX Jumbo:       0
TX:             511
Current hardware settings:
RX:             200
RX Mini:        0
RX Jumbo:       0
TX:             511
Po wprowadzeniu zmian

Kod: Zaznacz cały

root@DEBIAN:~# ethtool -G enp3s0 rx 511 tx 511
tx unmodified, ignoring
root@DEBIAN:~# ethtool -g enp3s0
Ring parameters for enp3s0:
Pre-set maximums:
RX:             511
RX Mini:        0
RX Jumbo:       0
TX:             511
Current hardware settings:
RX:             511
RX Mini:        0
RX Jumbo:       0
TX:             511
Z góry dzięki za pomoc.
yaro8558
Posty: 5
Rejestracja: 14 października 2020, 20:50

Re: Obniżona prędkość wysyłania - karta sieciowa LAN Broadcom BCM57781

Post autor: yaro8558 »

Witam,
Czy nikt nie ma pomysłu?

------ EDIT -------

Wykonałem testy na różnych dystrybucjach Linuxa i chyba jest jakiś błąd w sterowniku tg3, który powoduje to ograniczenie.

W Windows i FreeBSD karta sieciowa działa z pełną prędkścią.
ODPOWIEDZ