Индикатор сетевых карт SMSC911x никогда не включается после подключения кабеля
У меня есть эта странная проблема во встроенной системе (linux), которую мы создаем, поэтому у меня нет обычных инструментов для устранения проблем с графическим интерфейсом на компьютерах с Linux или Windows.
Проблема в том, что сетевой адаптер больше не используется после удаления кабеля. Даже если я снова подключу кабель, индикаторы на нем никогда не включатся снова, и ничего не может быть отправлено или получено. ifconfig все еще работает на поверхности, но не имеет реального эффекта. Только перезагрузка решит проблему. Я думаю, проблема в драйвере Ethernet.
Мой вопрос в том, как решить эту проблему. Любые подсказки / подсказки? Благодарю.
====================
Спасибо вам, ребята! Плата является gumstix, а PHY - SMSC911x. Мы работаем на Linux 3.0.12. Оказывается, smsc911x_soft_reset() NIC не работает, когда драйвер вызывает smsc911x_open(). Признак также включает в себя то, что мы должны запустить ifconfig несколько раз (не согласованно), чтобы активировать сетевой адаптер, и система может его обнаружить.
1 ответ
Я выполнил поиск по "Ошибка сброса программного обеспечения SMSC911x" и нашел эту ссылку. http://comments.gmane.org/gmane.linux.network/216467. Я удалил SMSC_PHY=y в файле конфигурации сборки linux, и это решило проблему. Кажется, драйвер не совместим. Может кто-нибудь объяснить это, или есть лучшее решение?