!["정상적인 전송 중지가 완료되지 않았습니다"라는 메시지와 함께 eth0이 사라집니다. 물리층이 사라진다?](https://linux55.com/image/15095/%22%EC%A0%95%EC%83%81%EC%A0%81%EC%9D%B8%20%EC%A0%84%EC%86%A1%20%EC%A4%91%EC%A7%80%EA%B0%80%20%EC%99%84%EB%A3%8C%EB%90%98%EC%A7%80%20%EC%95%8A%EC%95%98%EC%8A%B5%EB%8B%88%EB%8B%A4%22%EB%9D%BC%EB%8A%94%20%EB%A9%94%EC%8B%9C%EC%A7%80%EC%99%80%20%ED%95%A8%EA%BB%98%20eth0%EC%9D%B4%20%EC%82%AC%EB%9D%BC%EC%A7%91%EB%8B%88%EB%8B%A4.%20%EB%AC%BC%EB%A6%AC%EC%B8%B5%EC%9D%B4%20%EC%82%AC%EB%9D%BC%EC%A7%84%EB%8B%A4%3F.png)
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과 관련이 없지만 비슷한 문제를 찾는 사람이 우연히 발견할 수도 있기 때문에 여기에 남겨 두었습니다.