FreeBSD: проблема с сетевой картой bge

alexkravchuk

Есть ноут, dell d420, со странными проблемами с сетевой картой. В XP работает без проблем, во FreeBSD 6.2 i386 (на базе и на док-станции - одинаково) при загрузке определяет карту нормально, однако при попытке сконфигурировать выдаёт сообщение
bge0: firmware handshake timed out
пакеты в сеть не отсылаются
(сетевая карта Broadcom BCM5752 A2, ASIC rev. 0x6002)
в инете проблема упоминается для различных bsd систем, но каких-то разумных решений не предлагается
Кто-нибудь сталкивался с этим? Что делать?

Ivan8209

> в инете проблема упоминается для различных bsd систем,
> но каких-то разумных решений не предлагается
А какие ты хочешь решения? Включайся в работу, исходники открыты.
> Кто-нибудь сталкивался с этим? Что делать?
"Руду копать." Подпишись на current-users и спроси там,
проблемы с bge обсуждались совсем недавно, в пределах этой
недели, я за ними не слежу, ибо не затронут.
---
"Power to the people right on."

sergey_m

Спецификации на сетевые карты поколения NetXtreme закрыты, хотя была утечка и старая версия спеков есть у многих людей. Старая версия не рассказывает о 5752, тем более о 5752 на ноутбуках Dell. Драйвер bge(4) был изначально написан именно по этим старым спекам. Потом в него было влито много разных изменений, опирающихся на всякие слухи и на эмпирические данные. Это расширило список поддерживаемых карт, но как видишь не решило всех проблем.
Компания Broadcom официально не поддерживает драйвера гигабитных сетевых карт прошлого поколения. Они поддерживают только драйвер для современных карт NetXtreme II - драйвер bce(4). Тем не менее, их сотрудник, работающий над bce(4 не ленится квалифицированно отвечать на грамотные вопросы по картам, поддерживаемым bge(4 и иногда может даже процитировать спеки (тсс!).
Но писать ему просьбу "Почините FreeBSD на моём ноутбуке!" бесполезно. Во-первых, потому что сделать это без ноутбука практически нереально. Во-вторых, потому что он не энтузиаст FreeBSD, а сотрудник Broadcom, получающий зарплату исключительно за bce(4).
Что делать?
1) Забить и обойти проблему. Например поставить Windows, или купить PCMCIA карточку.
2) Разбираться. Ты не первый, у кого эта проблема есть.
Поищи по базе PR и обязательно читай обсуждения.
Читай CVS log на if_bge.c.
Смотри драйвер Линукса, он кстати в отличие от нашего написан компанией Broadcom.
Найди то место, где печатается эта строка и добавь туда ещё печати побольше дебажной информации. Эту информацию можно выслать в freebsd-net, или людям, которые работали с драйвером.
Кстати, поверь, что у тебя намного больше шансов починить проблему, чем у разработчика драйвера, при условии, что проблемный ноутбук есть только у тебя
Оставить комментарий
Имя или ник:
Комментарий: