Vero 4K + network speed major disappointment

Same load of retries as the others are getting

osmc@Kodibox:~$ iperf3 -c 192.168.1.10
Connecting to host 192.168.1.10, port 5201
[ 4] local 192.168.1.141 port 49671 connected to 192.168.1.10 port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 160 KBytes 1.31 Mbits/sec 13 2.85 KBytes
[ 4] 1.00-2.00 sec 2.85 KBytes 23.4 Kbits/sec 4 4.28 KBytes
[ 4] 2.00-3.00 sec 62.7 KBytes 514 Kbits/sec 11 2.85 KBytes
[ 4] 3.00-4.00 sec 42.8 KBytes 350 Kbits/sec 8 2.85 KBytes
[ 4] 4.00-5.00 sec 5.70 KBytes 46.7 Kbits/sec 5 1.43 KBytes
[ 4] 5.00-6.00 sec 0.00 Bytes 0.00 bits/sec 1 1.43 KBytes
[ 4] 6.00-7.00 sec 0.00 Bytes 0.00 bits/sec 0 1.43 KBytes
[ 4] 7.00-8.00 sec 2.85 KBytes 23.4 Kbits/sec 1 4.28 KBytes
[ 4] 8.00-9.00 sec 0.00 Bytes 0.00 bits/sec 0 4.28 KBytes
[ 4] 9.00-10.00 sec 0.00 Bytes 0.00 bits/sec 0 4.28 KBytes


[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 277 KBytes 227 Kbits/sec 43 sender
[ 4] 0.00-10.00 sec 211 KBytes 173 Kbits/sec recei

Asus RT-AC88U router. Which again, works fine over WIFI and works fine over ethernet with the other Kodibox.

If you don’t mind maybe you can set speed to 100 MBit with ethtool to check if at least that is stable.

ethtool -s eth0 speed 100 duplex full autoneg off

IPERFS, reverse and forwards, after ethtool

osmc@Kodibox:~$ iperf3 -R -c 192.168.1.10
Connecting to host 192.168.1.10, port 5201
Reverse mode, remote host 192.168.1.10 is sending
[ 4] local 192.168.1.141 port 49823 connected to 192.168.1.10 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 218 KBytes 1.79 Mbits/sec
[ 4] 1.00-2.00 sec 32.8 KBytes 269 Kbits/sec
[ 4] 2.00-3.00 sec 62.7 KBytes 514 Kbits/sec
[ 4] 3.00-4.00 sec 214 KBytes 1.75 Mbits/sec
[ 4] 4.00-5.00 sec 138 KBytes 1.13 Mbits/sec
[ 4] 5.00-6.00 sec 878 KBytes 7.19 Mbits/sec
[ 4] 6.00-7.00 sec 252 KBytes 2.07 Mbits/sec
[ 4] 7.00-8.00 sec 111 KBytes 910 Kbits/sec
[ 4] 8.00-9.00 sec 767 KBytes 6.29 Mbits/sec
[ 4] 9.00-10.00 sec 448 KBytes 3.67 Mbits/sec


[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.00 sec 3.25 MBytes 2.73 Mbits/sec sender
[ 4] 0.00-10.00 sec 3.17 MBytes 2.66 Mbits/sec receiver

iperf Done.
osmc@Kodibox:~$ iperf3 -c 192.168.1.10
Connecting to host 192.168.1.10, port 5201
[ 4] local 192.168.1.141 port 49825 connected to 192.168.1.10 port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 8.15 MBytes 68.3 Mbits/sec 0 218 KBytes
[ 4] 1.00-2.00 sec 9.56 MBytes 80.2 Mbits/sec 0 220 KBytes
[ 4] 2.00-3.00 sec 9.44 MBytes 79.1 Mbits/sec 0 220 KBytes
[ 4] 3.00-4.00 sec 9.59 MBytes 80.5 Mbits/sec 0 220 KBytes
[ 4] 4.00-5.00 sec 9.56 MBytes 80.2 Mbits/sec 0 220 KBytes
[ 4] 5.00-6.00 sec 9.55 MBytes 80.1 Mbits/sec 0 220 KBytes
[ 4] 6.00-7.00 sec 9.41 MBytes 78.9 Mbits/sec 0 220 KBytes
[ 4] 7.00-8.00 sec 9.49 MBytes 79.6 Mbits/sec 0 220 KBytes
[ 4] 8.00-9.00 sec 9.84 MBytes 82.5 Mbits/sec 0 220 KBytes
[ 4] 9.00-10.00 sec 9.57 MBytes 80.3 Mbits/sec 0 220 KBytes


[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 94.1 MBytes 79.0 Mbits/sec 0 sender
[ 4] 0.00-10.00 sec 93.2 MBytes 78.2 Mbits/sec receiver

iperf Done.

Ok so that is definetly different to problems others have reported

Set it back to 1000 afterwards. Same load of retries and slow speeds.

that’s at least 3 people saying the vero4k+ can’t handle gigabit which is worrying - the only reason i bought one (still waiting).

as for missing images, i noticed the same lately on my raspberry pi 3’s running libreelec, although my atom running kodi 18 nightlies fetches the images fine using the same fileserver/switch.

the atom is using ubuntu with nfs4 over gige and the pi’s are using nfs3 (despite what the devs say libreelec cannot do nfs4) on 100mbit.

so image problem could be a kodi 17 vs 18 issue, or could be arm vs x86 etc. no idea about network issue though until my 4k+ turns up.

Yeah, unclear if others have issues one way, or two ways.

But dropping to 100, or swapping to WIFI, seems to fix the retries on one of the other threads too. Seems related.

But that is the strange thing on yours dropping to 100Mbit only fixes one direction

have you got a gigabit switch you can try with, routers with gigabit are generally pretty naff.

assume you don’t have jumbo frames enabled (mtu 9000)?

ip link show eth0
ifconfig eth0

edit: no logs say 1500 mtu

Ha. Didn’t notice. Was looking at retries.

So, at 100 iperf3 -R is slow as hell (2Mbits), but the other way is fine (81Mbits).
At 1000, iperf3 -R is fast, but the other way is retries galore and painfully slow (399kbits).

Excellent. If I can combine the two it’ll either be the slowest device ever or work ok

That is why I had requested a packet capture. The TTL should tell us where the retries are coming from (Device).

Nope. Not messing with the router. It works fine. It works fine with VERO under WIFI, it works fine with the other Kodi box. It happily feeds streams from the server to multiple devices over ethernet and wifi.

1 Like

Has nothing to with messing with the router. If there are retries, they come from somewhere.
the TTL just tells us if which device is issuing these from the point of view of the device it was taken (the pcap).

I took some regular parameters from my vero device.
You guys can issue the same commands so we have something to compare?

root@vero4k2:~# ethtool -i eth0
driver: st_gmac
version: March_2013
firmware-version:  
expansion-rom-version:  
bus-info:  
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
root@vero4k2:~# ethtool -a eth0
Pause parameters for eth0:
Autonegotiate:  on
RX:             off
TX:             off
RX negotiated:  on
TX negotiated:  on

root@vero4k2:~# ethtool -c eth0
Coalesce parameters for eth0:
Adaptive RX: off  TX: off
stats-block-usecs: 0
sample-interval: 0
pkt-rate-low: 0
pkt-rate-high: 0

rx-usecs: 393
rx-frames: 0
rx-usecs-irq: 0
rx-frames-irq: 0

tx-usecs: 40000
tx-frames: 64
tx-usecs-irq: 0
tx-frames-irq: 0

rx-usecs-low: 0
rx-frame-low: 0
tx-usecs-low: 0
tx-frame-low: 0

rx-usecs-high: 0
rx-frame-high: 0
tx-usecs-high: 0
tx-frame-high: 0

root@vero4k2:~# ethtool -g eth0
Ring parameters for eth0:
Cannot get device ring settings: Operation not supported
root@vero4k2:~# ethtool -S eth0
NIC statistics:
    mmc_tx_octetcount_gb: 0
    mmc_tx_framecount_gb: 0
    mmc_tx_broadcastframe_g: 0
    mmc_tx_multicastframe_g: 0
    mmc_tx_64_octets_gb: 0
    mmc_tx_65_to_127_octets_gb: 0
    mmc_tx_128_to_255_octets_gb: 0
    mmc_tx_256_to_511_octets_gb: 0
    mmc_tx_512_to_1023_octets_gb: 0
    mmc_tx_1024_to_max_octets_gb: 0
    mmc_tx_unicast_gb: 0
    mmc_tx_multicast_gb: 0
    mmc_tx_broadcast_gb: 0
    mmc_tx_underflow_error: 0
    mmc_tx_singlecol_g: 0
    mmc_tx_multicol_g: 0
    mmc_tx_deferred: 0
    mmc_tx_latecol: 0
    mmc_tx_exesscol: 0
    mmc_tx_carrier_error: 0
    mmc_tx_octetcount_g: 0
    mmc_tx_framecount_g: 0
    mmc_tx_excessdef: 0
    mmc_tx_pause_frame: 0
    mmc_tx_vlan_frame_g: 0
    mmc_rx_framecount_gb: 7904699
    mmc_rx_octetcount_gb: 2245107093
    mmc_rx_octetcount_g: 2245107093
    mmc_rx_broadcastframe_g: 19660
    mmc_rx_multicastframe_g: 15451
    mmc_rx_crc_errror: 0
    mmc_rx_align_error: 0
    mmc_rx_run_error: 0
    mmc_rx_jabber_error: 0
    mmc_rx_undersize_g: 0
    mmc_rx_oversize_g: 0
    mmc_rx_64_octets_gb: 406376
    mmc_rx_65_to_127_octets_gb: 140644
    mmc_rx_128_to_255_octets_gb: 91681
    mmc_rx_256_to_511_octets_gb: 114382
    mmc_rx_512_to_1023_octets_gb: 148805
    mmc_rx_1024_to_max_octets_gb: 7002811
    mmc_rx_unicast_g: 7869588
    mmc_rx_length_error: 0
    mmc_rx_autofrangetype: 0
    mmc_rx_pause_frames: 0
    mmc_rx_fifo_overflow: 0
    mmc_rx_vlan_frames_gb: 0
    mmc_rx_watchdog_error: 0
    mmc_rx_ipc_intr_mask: 2147385342
    mmc_rx_ipc_intr: 0
    mmc_rx_ipv4_gd: 7879717
    mmc_rx_ipv4_hderr: 0
    mmc_rx_ipv4_nopay: 0
    mmc_rx_ipv4_frag: 0
    mmc_rx_ipv4_udsbl: 0
    mmc_rx_ipv4_gd_octets: 2099255568
    mmc_rx_ipv4_hderr_octets: 0
    mmc_rx_ipv4_nopay_octets: 0
    mmc_rx_ipv4_frag_octets: 0
    mmc_rx_ipv4_udsbl_octets: 0
    mmc_rx_ipv6_gd_octets: 20608
    mmc_rx_ipv6_hderr_octets: 0
    mmc_rx_ipv6_nopay_octets: 0
    mmc_rx_ipv6_gd: 322
    mmc_rx_ipv6_hderr: 0
    mmc_rx_ipv6_nopay: 0
    mmc_rx_udp_gd: 28734
    mmc_rx_udp_err: 0
    mmc_rx_tcp_gd: 7851303
    mmc_rx_tcp_err: 0
    mmc_rx_icmp_gd: 2
    mmc_rx_icmp_err: 0
    mmc_rx_udp_gd_octets: 6405428
    mmc_rx_udp_err_octets: 0
    mmc_rx_tcp_gd_octets: 1935263480
    mmc_rx_tcp_err_octets: 0
    mmc_rx_icmp_gd_octets: 48
    mmc_rx_icmp_err_octets: 0
    tx_underflow: 0
    tx_carrier: 0
    tx_losscarrier: 0
    vlan_tag: 0
    tx_deferred: 0
    tx_vlan: 0
    tx_jabber: 0
    tx_frame_flushed: 0
    tx_payload_error: 0
    tx_ip_header_error: 0
    rx_desc: 0
    sa_filter_fail: 0
    overflow_error: 0
    ipc_csum_error: 0
    rx_collision: 0
    rx_crc: 0
    dribbling_bit: 0
    rx_length: 0
    rx_mii: 0
    rx_multicast: 0
    rx_gmac_overflow: 0
    rx_watchdog: 0
    da_rx_filter_fail: 0
    sa_rx_filter_fail: 0
    rx_missed_cntr: 0
    rx_overflow_cntr: 0
    rx_vlan: 0
    tx_undeflow_irq: 0
    tx_process_stopped_irq: 0
    tx_jabber_irq: 0
    rx_overflow_irq: 0
    rx_buf_unav_irq: 0
    rx_process_stopped_irq: 0
    rx_watchdog_irq: 0
    tx_early_irq: 0
    fatal_bus_error_irq: 0
    rx_early_irq: 39525
    threshold: 64
    tx_pkt_n: 5449232
    rx_pkt_n: 7903247
    normal_irq_n: 804549
    rx_normal_irq_n: 737834
    napi_poll: 822494
    tx_normal_irq_n: 96501
    tx_clean: 1001738
    tx_reset_ic_bit: 5340163
    irq_receive_pmt_irq_n: 0
    mmc_tx_irq_n: 0
    mmc_rx_irq_n: 0
    mmc_rx_csum_offload_irq_n: 0
    irq_tx_path_in_lpi_mode_n: 0
    irq_tx_path_exit_lpi_mode_n: 0
    irq_rx_path_in_lpi_mode_n: 0
    irq_rx_path_exit_lpi_mode_n: 0
    phy_eee_wakeup_error_n: 0
    ip_hdr_err: 0
    ip_payload_err: 0
    ip_csum_bypassed: 0
    ipv4_pkt_rcvd: 0
    ipv6_pkt_rcvd: 0
    rx_msg_type_ext_no_ptp: 0
    rx_msg_type_sync: 0
    rx_msg_type_follow_up: 0
    rx_msg_type_delay_req: 0
    rx_msg_type_delay_resp: 0
    rx_msg_type_pdelay_req: 0
    rx_msg_type_pdelay_resp: 0
    rx_msg_type_pdelay_follow_up: 0
    ptp_frame_type: 0
    ptp_ver: 0
    timestamp_dropped: 0
    av_pkt_rcvd: 0
    av_tagged_pkt_rcvd: 0
    vlan_tag_priority_val: 0
    l3_filter_match: 0
    l4_filter_match: 0
    l3_l4_filter_no_match: 0
    irq_pcs_ane_n: 0
    irq_pcs_link_n: 0
    irq_rgmii_n: 1
root@vero4k2:~# ethtool eth0
Settings for eth0:
       Supported ports: [ TP MII ]
       Supported link modes:   10baseT/Half 10baseT/Full  
                               100baseT/Half 100baseT/Full  
                               1000baseT/Half 1000baseT/Full  
       Supported pause frame use: Symmetric Receive-only
       Supports auto-negotiation: Yes
       Advertised link modes:  10baseT/Half 10baseT/Full  
                               100baseT/Half 100baseT/Full  
                               1000baseT/Half 1000baseT/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  
                                            1000baseT/Full  
       Link partner advertised pause frame use: Symmetric
       Link partner advertised auto-negotiation: Yes
       Speed: 1000Mb/s
       Duplex: Full
       Port: MII
       PHYAD: 0
       Transceiver: external
       Auto-negotiation: on
       Supports Wake-on: ug
       Wake-on: d
       Current message level: 0x0000003d (61)
                              drv link timer ifdown ifup
       Link detected: yes
root@vero4k2:~#
root@vero4k2:~# ifconfig eth0
eth0: flags=-28605<UP,BROADCAST,RUNNING,MULTICAST,DYNAMIC>  mtu 1500
       inet 10.0.3.242  netmask 255.255.254.0  broadcast 10.0.3.255
       ether c4:4e:ac:28:57:97  txqueuelen 1000  (Ethernet)
       RX packets 7928859  bytes 10839085612 (10.0 GiB)
       RX errors 0  dropped 3185  overruns 0  frame 0
       TX packets 5754229  bytes 2562689589 (2.3 GiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
       device interrupt 40  

Smurphy - I was replying to the guy above asking about my “pretty naff” router.

As requested though:

osmc@Kodibox:~$ ethtool -i eth0
driver: st_gmac
version: March_2013
firmware-version:
expansion-rom-version:
bus-info:
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no

osmc@Kodibox:~$ ethtool -a eth0
Pause parameters for eth0:
Autonegotiate: off
RX: off
TX: off

osmc@Kodibox:~$ ethtool -c eth0
Coalesce parameters for eth0:
Adaptive RX: off TX: off
stats-block-usecs: 0
sample-interval: 0
pkt-rate-low: 0
pkt-rate-high: 0

rx-usecs: 393
rx-frames: 0
rx-usecs-irq: 0
rx-frames-irq: 0

tx-usecs: 40000
tx-frames: 64
tx-usecs-irq: 0
tx-frames-irq: 0

rx-usecs-low: 0
rx-frame-low: 0
tx-usecs-low: 0
tx-frame-low: 0

rx-usecs-high: 0
rx-frame-high: 0
tx-usecs-high: 0
tx-frame-high: 0

ethtool -g eth0
Ring parameters for eth0:
Cannot get device ring settings: Operation not supported

osmc@Kodibox:~$ ethtool -S eth0
NIC statistics:
mmc_tx_octetcount_gb: 0
mmc_tx_framecount_gb: 0
mmc_tx_broadcastframe_g: 0
mmc_tx_multicastframe_g: 0
mmc_tx_64_octets_gb: 0
mmc_tx_65_to_127_octets_gb: 0
mmc_tx_128_to_255_octets_gb: 0
mmc_tx_256_to_511_octets_gb: 0
mmc_tx_512_to_1023_octets_gb: 0
mmc_tx_1024_to_max_octets_gb: 0
mmc_tx_unicast_gb: 0
mmc_tx_multicast_gb: 0
mmc_tx_broadcast_gb: 0
mmc_tx_underflow_error: 0
mmc_tx_singlecol_g: 0
mmc_tx_multicol_g: 0
mmc_tx_deferred: 0
mmc_tx_latecol: 0
mmc_tx_exesscol: 0
mmc_tx_carrier_error: 0
mmc_tx_octetcount_g: 0
mmc_tx_framecount_g: 0
mmc_tx_excessdef: 0
mmc_tx_pause_frame: 0
mmc_tx_vlan_frame_g: 0
mmc_rx_framecount_gb: 2797860
mmc_rx_octetcount_gb: 4127094921
mmc_rx_octetcount_g: 4123429736
mmc_rx_broadcastframe_g: 7999
mmc_rx_multicastframe_g: 1351
mmc_rx_crc_errror: 4306
mmc_rx_align_error: 0
mmc_rx_run_error: 123
mmc_rx_jabber_error: 0
mmc_rx_undersize_g: 0
mmc_rx_oversize_g: 0
mmc_rx_64_octets_gb: 26159
mmc_rx_65_to_127_octets_gb: 10694
mmc_rx_128_to_255_octets_gb: 46724
mmc_rx_256_to_511_octets_gb: 1781
mmc_rx_512_to_1023_octets_gb: 2780
mmc_rx_1024_to_max_octets_gb: 2709588
mmc_rx_unicast_g: 2784204
mmc_rx_length_error: 6
mmc_rx_autofrangetype: 0
mmc_rx_pause_frames: 0
mmc_rx_fifo_overflow: 0
mmc_rx_vlan_frames_gb: 0
mmc_rx_watchdog_error: 0
mmc_rx_ipc_intr_mask: 1073692671
mmc_rx_ipc_intr: 0
mmc_rx_ipv4_gd: 2786201
mmc_rx_ipv4_hderr: 38
mmc_rx_ipv4_nopay: 0
mmc_rx_ipv4_frag: 1
mmc_rx_ipv4_udsbl: 0
mmc_rx_ipv4_gd_octets: 4072677823
mmc_rx_ipv4_hderr_octets: 420
mmc_rx_ipv4_nopay_octets: 0
mmc_rx_ipv4_frag_octets: 1500
mmc_rx_ipv4_udsbl_octets: 0
mmc_rx_ipv6_gd_octets: 0
mmc_rx_ipv6_hderr_octets: 0
mmc_rx_ipv6_nopay_octets: 0
mmc_rx_ipv6_gd: 0
mmc_rx_ipv6_hderr: 0
mmc_rx_ipv6_nopay: 0
mmc_rx_udp_gd: 2397
mmc_rx_udp_err: 0
mmc_rx_tcp_gd: 2783804
mmc_rx_tcp_err: 4238
mmc_rx_icmp_gd: 0
mmc_rx_icmp_err: 0
mmc_rx_udp_gd_octets: 444772
mmc_rx_udp_err_octets: 0
mmc_rx_tcp_gd_octets: 4016509031
mmc_rx_tcp_err_octets: 3498421
mmc_rx_icmp_gd_octets: 0
mmc_rx_icmp_err_octets: 0
tx_underflow: 0
tx_carrier: 0
tx_losscarrier: 0
vlan_tag: 0
tx_deferred: 0
tx_vlan: 0
tx_jabber: 0
tx_frame_flushed: 0
tx_payload_error: 0
tx_ip_header_error: 0
rx_desc: 0
sa_filter_fail: 0
overflow_error: 0
ipc_csum_error: 0
rx_collision: 0
rx_crc: 0
dribbling_bit: 0
rx_length: 0
rx_mii: 0
rx_multicast: 0
rx_gmac_overflow: 0
rx_watchdog: 0
da_rx_filter_fail: 0
sa_rx_filter_fail: 0
rx_missed_cntr: 0
rx_overflow_cntr: 0
rx_vlan: 0
tx_undeflow_irq: 0
tx_process_stopped_irq: 0
tx_jabber_irq: 0
rx_overflow_irq: 0
rx_buf_unav_irq: 0
rx_process_stopped_irq: 0
rx_watchdog_irq: 0
tx_early_irq: 0
fatal_bus_error_irq: 0
rx_early_irq: 663
threshold: 64
tx_pkt_n: 423144
rx_pkt_n: 2793554
normal_irq_n: 298230
rx_normal_irq_n: 289563
napi_poll: 298254
tx_normal_irq_n: 8758
tx_clean: 315823
tx_reset_ic_bit: 414387
irq_receive_pmt_irq_n: 0
mmc_tx_irq_n: 0
mmc_rx_irq_n: 0
mmc_rx_csum_offload_irq_n: 0
irq_tx_path_in_lpi_mode_n: 0
irq_tx_path_exit_lpi_mode_n: 0
irq_rx_path_in_lpi_mode_n: 0
irq_rx_path_exit_lpi_mode_n: 0
phy_eee_wakeup_error_n: 0
ip_hdr_err: 0
ip_payload_err: 0
ip_csum_bypassed: 0
ipv4_pkt_rcvd: 0
ipv6_pkt_rcvd: 0
rx_msg_type_ext_no_ptp: 0
rx_msg_type_sync: 0
rx_msg_type_follow_up: 0
rx_msg_type_delay_req: 0
rx_msg_type_delay_resp: 0
rx_msg_type_pdelay_req: 0
rx_msg_type_pdelay_resp: 0
rx_msg_type_pdelay_follow_up: 0
ptp_frame_type: 0
ptp_ver: 0
timestamp_dropped: 0
av_pkt_rcvd: 0
av_tagged_pkt_rcvd: 0
vlan_tag_priority_val: 0
l3_filter_match: 0
l4_filter_match: 0
l3_l4_filter_no_match: 0
irq_pcs_ane_n: 0
irq_pcs_link_n: 0
irq_rgmii_n: 9

osmc@Kodibox:~$ ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Advertised link modes: 1000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: No
Speed: 1000Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: external
Auto-negotiation: off
Cannot get wake-on-lan settings: Operation not permitted
Current message level: 0x0000003d (61)
drv link timer ifdown ifup
Link detected: yes

eth0: flags=-28605<UP,BROADCAST,RUNNING,MULTICAST,DYNAMIC> mtu 1500
inet 192.168.1.141 netmask 255.255.255.0 broadcast 192.168.1.255
ether c4:4e:ac:28:23:a1 txqueuelen 1000 (Ethernet)
RX packets 2851568 bytes 4197710332 (3.9 GiB)
RX errors 0 dropped 1833 overruns 0 frame 0
TX packets 438321 bytes 225584730 (215.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 40

Well, the pause parameters on your end are not negociated.
You turned autonegocation off?

osmc@Kodibox:~$ ethtool -a eth0
Pause parameters for eth0:
Autonegotiate: off
RX: off
TX: off

You also have some errors:
mmc_rx_crc_errror: 4306
mmc_rx_run_error: 123

Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: No

The rest seems clean. Could you try activating Autonegociation:

ethtool -A autoneg on eth0

Don’t know if it helps, but that is the only real diffference I would think of.

Any chance you could provide me a packet capture while transfering some data.
100Mb. You can leave out the payload, it is not required. TCP/IP procol sessions would be enough.
Below command will capture full payload and 100K packets. Add a “-s 100” to limit the packet length to 100. Should be enough.

sudo tcpdump -c 100000 -i eth0 -w /tmp/output.pcap

Note that you will need the vero to generate traffic etc. You can interrupt traffic captur anytime with ctrl-c.
Let me know how I can grab it and have a look at it.

Only shell stuff I’ve done is FSTAB and IPERF and stuff listed here. I’ve tried every combination of network setting available directly through OSMC. Will try your suggestions.

Well, I suspect it to be an incompatiblity on the interfaces.
For example, my network banned IPv6 completely becausae I know some switches still have old firmware and behave weird with IPv6.
Also, the CRC errors and no autonegociation seem to say that the communication between switch and vero is bad. The Link is there, but they seem to not speak the same language.
You have another ethernet cable to try it out with?

That’s just the DHCP on or off through the menu. Turned it back on. Tried both ways.

osmc@Kodibox:~$ ethtool -a eth0
Pause parameters for eth0:
Autonegotiate: on
RX: off
TX: off
RX negotiated: on
TX negotiated: on

Still 79 retries from iperf.

Could you send me a packet capture of it?
Example as before in the thread.

sudo apt install tcpdump

Then issue the command as before in the thread.

I’ve put some details here: Vero 4k + wired network not working - #14