LINUX.ORG.RU

Linux и 3COM 3C910 (onboad)


0

0

Приобрел я мать от Albatron KX400-8XV pro, ту, на которой встроен чип 3С910 LAN от 3COM.

Вот уже пол-месяца не могу найти драйвера для работы сети. Если кто сталкивался с этой материнкой или просто с таким чипом, киньте ссылочку где можно взять драйвера.


>Приобрел я мать от Albatron KX400-8XV pro, ту, на которой встроен чип
>3С910 LAN от 3COM.

Это такой же 3Com, как я испанский летчик...:))))
Чип этот от ADMtek, если я правильно помню, его 3Com заказывала
у этой компании, поэтому Vendor ID стоит 3Com'вский... Драйвер
надо использовать tulip, только пропатчить нужно предварительно.

Скажи, что выдает lspci -v ?

если есть такая строка( не обязательно должен быть такой же слот)
00:0d.0 Ethernet controller: 3Com Corporation: Unknown device 9300 (rev31)
Subsystem: Unknown device 17f2:2c02
....

тогда идешь в исходники ядра, /usr/src/linux-????/drivers/net/tulip
ищешь там tulip_core.c, вызываешь его на редактирование и
ищешь кусок кода
static struct pci_device_id tulip_pci_tbl[] __devinitdata = {
....
{ 0x17B3, 0xAB08, PCI_ANY_ID, PCI_ANY_ID, 0, 0, COMET },
{ 0x14f1, 0x1803, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CONEXANT },
{ } /* terminate list */
};

Тут формат простой
.....
{ VENDOR_ID, DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID, 0, 0, COMET },
.....
Нужно просто вписать твой VENDOR_ID и DEVICE_ID и в ставить
в struct pci_device_id tulip_pci_tbl[] __devinitdata, например
в самом конце перед { } /* terminate list */, так как чип
у тебя на самом деле ADMtek, то используемый тип инициализации
COMET...
Что бы узнать VENDOR_ID и DEVICE_ID нужно набрать lspci -n -s [слот],
слот в моем случае был 00:0d.0(см выше), тогда lspci -n -s 00:0d.0
выдаст что то типа 00:0d.0 Class 0200: 10de:0066 (rev 31), где
VENDOR_ID = 0x10de, а DEVICE_ID = 0x0066...

P.S. Полученные VENDOR_ID и DEVICE_ID я взял от балды, что бы
рассказать как их находить, самой сетевухи на 3C910 у меня тоже нет,
однако эту проблему описывали совсем недавно и предлагали
использовать немного другой драйвер и довольно старый, вот почему
я знаю, что сообщит lspci -v(см выше);) и какой драйвер нужно
патчить...;) И кстати, если это сработает, то считай себя
счастливчиком:)))), а если нет, то будем думать дальше, однако
парень, который задавал аналогичный вопрос пропал куда-то,
так и не сказав результата:)))).




McMCC ★★★
()

Однако...

Вот что мне показал lspci -v

...
00:0d.0 Ethernet controller: 3Com Corporation 3CSOHO100B-TX [910-A01] (rev 31)
...

Очевидно, это несколько не то, о чем ты говорил.

Однако, как говорится, меня это не остановило, и я проделал все
остальные операции. Все заработало.

Однако возникла другая проблема... Скорость сети за 4 часа
тестирования так и не поднялась выше 1 (одного) мегабита. Хотя
под форточками были полноценные 10 (со скидкой на сами форточки).

Архитектура сети такая - две машины подключенные через 10Мб хаб.
Почему не напрямую? Это еще один вопрос, который мне не дает спать.
Не видят эти две машины друг-друга напрямую, ни под линуксом, ни под
форточками! Причем не видят на уровне железа. А через хаб - запросто.
Было проверено все, что можно. Сетевушка на второй машине -
3COM 3C509b EtherLink III ISA PnP.

Boretz
() автор топика

>Вот что мне показал lspci -v
>
>...
>00:0d.0 Ethernet controller: 3Com Corporation 3CSOHO100B-TX
>[910-A01] (rev 31)
>...

Это тоже самое, просто у тебя свежее таблица в lspci, которая
по VENDOR_ID и DEVICE_ID знает, что за железка, просто у того
парня был lspci старее...

>Однако, как говорится, меня это не остановило, и я проделал все
>остальные операции. Все заработало.

Вот это уже здорово...:)

>Однако возникла другая проблема... Скорость сети за 4 часа
>тестирования так и не поднялась выше 1 (одного) мегабита. Хотя
>под форточками были полноценные 10 (со скидкой на сами форточки).

А как это проверялось? Более менее понятную картину может дать
ftp, надо попробовать прогнать туда-сюда какой-нибудь большой файл
по ftp и посмотреть время, если будет тот же 1мегабит(или мегабайт? уж
очень маленькая скорость), то надо разбираться с драйвером дальше,
и кстати, надо было лог бросить, что пишет драйвер tulip в лог,
может он не может правильно сдетектить тип интерфейса....

>Архитектура сети такая - две машины подключенные через 10Мб хаб.
>Почему не напрямую? Это еще один вопрос, который мне не дает
>спать. Не видят эти две машины друг-друга напрямую, ни под
>линуксом, ни под форточками! Причем не видят на уровне железа. А
>через хаб - запросто. Было проверено все, что можно. Сетевушка на
>второй машине - 3COM 3C509b EtherLink III ISA PnP.

Ну это уже особенности.... Пробовали через кроссовый(перекресный)
кабель? Хаб то ничего собственно не делает

McMCC ★★★
()

>А как это проверялось? Более менее понятную картину может дать
>ftp, надо попробовать прогнать туда-сюда какой-нибудь большой файл
>по ftp и посмотреть время, если будет тот же 1мегабит(или мегабайт? уж
>очень маленькая скорость), то надо разбираться с драйвером дальше,

Именно через ftp все и проверялось. скорость копирования в среднем
составила 120 килобайт в секунду, пиковая - 145 кB/с

>>Почему не напрямую? Это еще один вопрос, который мне не дает
>>спать. Не видят эти две машины друг-друга напрямую, ни под
>>линуксом, ни под форточками! Причем не видят на уровне железа. А
>>через хаб - запросто. Было проверено все, что можно. Сетевушка на
>>второй машине - 3COM 3C509b EtherLink III ISA PnP.
>Ну это уже особенности.... Пробовали через кроссовый(перекресный)
>кабель? Хаб то ничего собственно не делает

Дык именно это меня и смущает... кабель проверялся неоднократно на
разных парах машин, каждая машина по отдельности великолепно работет
в сети... А вместе - не хотят. Было предположение, что так как
"псевдо 3C910" - это 10/100 MB карта, то она и от 3С509b требует
100 MB... Но с другими-то нормально работет!

А по поводу лога, не раньше чем в воскресенье, т.к. комп дома, а я в данный момент с работы.

Boretz
() автор топика

>Именно через ftp все и проверялось. скорость копирования в среднем
>составила 120 килобайт в секунду, пиковая - 145 кB/с

Всетаки надо лог смотреть по поводу определения медиа интерфейса
для начало...

>Было предположение, что так как
>"псевдо 3C910" - это 10/100 MB карта, то она и от 3С509b требует
>100 MB... Но с другими-то нормально работет!

Вот это может быть запросто, так как скорость в 10-и мегабитной
сетке составляет 1 мегабит, это явные проблемы со стыковкой
по медиа интерфейсам, наверняка глюк на этом уровне. А на 100
мегабит проверить возможности нет? И еще бы через свич попробовать,
что бы окончательно стало ясно в чем проблема...


McMCC ★★★
()

Кстати, для 3С509b в свойствах, в винде, попробуйте в ручную
выставить тип медиа интерфейса, если на этой карте есть BNC
разъем, так как возможно в начале пытается по BNC завязаться,
а на UTP не переключается из-за особенности 3с910, мож она
ничего не сообщает толком положенного...

McMCC ★★★
()

А в каком именно логе это смотреть?

Boretz
() автор топика

Там, почему-то пусто на предмет сетевой карты.
Вообще ничего. А модуль tulip.o теперь подгружается автоматически.

Boretz
() автор топика

Ну значит он у тебя в /var/log/messages.1 переехал, всетаки новая неделя...

McMCC ★★★
()

Дык, я ж там сразу посмотрел, до поста здесь...
А в *.1 у меня его только в новый месяц кидает...

Boretz
() автор топика

сделай grep -i "tulip" в /var/log или grep -i "eth0", где-то же должен
быть след....

McMCC ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.