이더넷 문제

이더넷 문제

RTL8111F Realtek 이더넷 내장 칩이 제대로 작동하지 않습니다. 이제 정말 무엇을 해야할지 모르겠습니다.

https://www.realtek.com/en/products/communications-network-ics/item/rtl8111f

징후:

  1. 때로는 시작하는 데 오랜 시간이 걸립니다. 기가비트 Cat6 케이블이 여러 개 있습니다. 이 모든 장치에서 동일한 증상이 나타납니다. 다른 기기에 연결해도 같은 증상이 나타납니다.
  2. 100BaseTX(반이중) 이상에서 작동하도록 할 수 있습니다.
  3. 때로는 상승할 때 속도가 너무 낮습니다. 인터넷 속도 테스트 도구를 사용해도 약 2Mbps에 도달할 수 없습니다. 이런 일이 발생했을 때를 위한 스크립트도 만들었습니다. 매력처럼 작동하지만 해결책은 아닙니다. 그럼에도 불구하고 100BaseTX(반이중)를 넘지 않습니다.

스크립트는 기본적으로 인터페이스를 종료했다가 다시 가동하고 인터넷 호스트(이 경우 Google의 DNS)에 대한 연결 핑을 테스트합니다.

#!/bin/bash
re='^[0-9]+$'
while :
do
    ifconfig enp1s0 down && ifconfig enp1s0 up
    sleep 5 &&
    output_ping=$(ping -c 1 -W 0.4 8.8.8.8 | head -2 | tail -1 | cut -c47- | awk  '{ print $1 }' | sed -e 's/\.//g')

    if [[ $output_ping =~ $re ]]; then
        /usr/lib/anbox/anbox-bridge.sh restart
        break
    fi

done

내 시스템은 r8169 드라이버를 사용합니다.

산출lspci -v

01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)
        Subsystem: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
        Flags: bus master, fast devsel, latency 0, IRQ 16
        I/O ports at e000 [size=256]
        Memory at f7c00000 (64-bit, non-prefetchable) [size=4K]
        Memory at e0000000 (64-bit, prefetchable) [size=16K]
        Capabilities: [40] Power Management version 3
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [70] Express Endpoint, MSI 01
        Capabilities: [b0] MSI-X: Enable+ Count=4 Masked-
        Capabilities: [d0] Vital Product Data
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Virtual Channel
        Capabilities: [160] Device Serial Number 01-00-00-00-68-4c-e0-00
        Kernel driver in use: r8169
        Kernel modules: r8169

답변1

장치와 일치하는 독점 펌웨어가 필요할 수 있습니다.

바라보다이 페이지Realtek 웹사이트 또는이 github 저장소

관련 정보