이더넷 문제

이더넷 문제

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

아마도 장치와 일치하는 독점 펌웨어가 필요할 것입니다.

보다이 페이지리얼텍 홈페이지나이 github 저장소

관련 정보