"정상적인 전송 중지가 완료되지 않았습니다"라는 메시지와 함께 eth0이 사라집니다. 물리층이 사라진다?

"정상적인 전송 중지가 완료되지 않았습니다"라는 메시지와 함께 eth0이 사라집니다. 물리층이 사라진다?

NXP 커널 4.14.98을 통과한 i.MX6dl 기반 임베디드 장치는 eth0수백 가지 경우에 20분 또는 1시간 후에 뚜렷한 이유 없이 인터페이스가 중지되었습니다. 시스템 로그에 따르면

[ 1450.764118] fec 2188000.ethernet eth0: Graceful transmit stop did not complete!
[ 1450.771484] fec 2188000.ethernet eth0: Link is Down

일시중단 또는 전원 끄기 명령이 실행되지 않았습니다. 인터페이스가 열려 있는 경우와 다른 알려진 이벤트도 없습니다. 이 상태에서 ifconfig신고하세요 .

eth0  Link encap:Ethernet  HWaddr 00:30:D6:25:76:A2
      inet addr:192.168.0.5  Bcast:192.168.0.255  Mask:255.255.255.0
      inet6 addr: fe80::230:d6ff:fe25:76a2/64 Scope:Link
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:6844776 errors:5 dropped:0 overruns:4 frame:1
      TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:441617696 (421.1 MiB)  TX bytes:5570 (5.4 KiB)

과잉 지출은 이례적입니다. 재부팅하려고 하면:

# ifconfig eth0 down
# ifconfig eth0 up
  ifconfig: SIOCSIFFLAGS: Connection timed out

동시에 dmesg보고합니다 fec 2188000.ethernet eth0: could not attach to PHY. PHY는 Micrel KSZ9031입니다.

차단 PHY가 이 Graceful transmit stop did not complete메시지를 생성할 수 있습니까?

문제의 원인을 찾기 위해 어떤 방법을 시도할 수 있나요?

답변1

이는 Micrel KSZ9031을 구동하는 PMIC(Dialog Semiconductors)의 문서화되지 않은 버그인 것으로 밝혀졌습니다. 벅 레귤레이터의 자동 모드는 신뢰할 수 없으며 오류 상태로 들어갈 수 있습니다. "Fixed PWM" 모드를 선택하면 문제가 해결되었습니다.

그래서 결국 이것은 이유 때문에 U&L과 관련이 없지만 비슷한 문제를 찾는 사람이 우연히 발견할 수도 있기 때문에 여기에 남겨 두었습니다.

관련 정보