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과 관련이 없지만 비슷한 문제를 찾는 사람이 우연히 발견할 수도 있기 때문에 여기에 남겨 두었습니다.