URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 27695
[ Назад ]

Исходное сообщение
"CNet Davicom DM9102AF и FreeBSD"

Отправлено frozer , 17-Мрт-03 16:38 
Привет всем!

Пытаюсь заставить работать сетвевую карту CNet (чип Davicom DM9102AF) и пока безуспешно.
Т.е. при загрузке (FreeBSD 4.7) карта опознается, интерфейс dc0 поднимается.
Но:
1) машина пингуется только снаружи!!!?
2) изнутри пинги никуда не идут. Все попытки установить соединение наружу из машины заканчиваются словами Timed Out.

Попробовал поднять их из LInux, для этого использовал загрузочный CD с Blin Linux 1.2.4 (ядро 2.4.18). Ситуация точно такая же. Когда снаружи пингуешь - пинги проходят,
arp-таблица (на внешней машине):
hostname.domain.tld (192.168.1.250) at 00:08:A1:2D:70:28 [ether] on eth0
arp таблица на машине с сетевой картой CNet тоже выглядит стандартным образом. Файрволла нет. DHCP нет.
Где копать?


Содержание

Сообщения в этом обсуждении
"CNet Davicom DM9102AF и FreeBSD"
Отправлено rodgi , 18-Мрт-03 12:01 
Была у меня похожая  ситуация с такой-же картой на FreeBSD 4.7. В итоге выяснилось что это косяк с дровами. Я тогда взял файлы if_dc.c if_dc.h(кажется так точно не помню) из ядра 4.4 и заменил в исходниках ядра. После
пересборки ядра все заработало.  

"CNet Davicom DM9102AF и FreeBSD"
Отправлено frozer , 18-Мрт-03 12:35 
Вот сейчас попробуй проcvsupиться до 4.8 release и посмотрю, что получится.

P.S. Но в Линуксе они тоже не работают


"CNet Davicom DM9102AF и FreeBSD"
Отправлено lavr , 18-Мрт-03 12:47 
>Вот сейчас попробуй проcvsupиться до 4.8 release и посмотрю, что получится.
>
>P.S. Но в Линуксе они тоже не работают

поиск по send-pr, net, hardware:

# PCI options
#
#Enable pci resources left off by a "lazy" BIOS:
options         PCI_ENABLE_IO_MODES

http://people.freebsd.org/~mbr/patches/


"CNet Davicom DM9102AF и FreeBSD"
Отправлено frozer , 18-Мрт-03 15:04 
Поднял систему до 4.8 PRERELEASE, прописал в кернеле options         PCI_ENABLE_IO_MODES - не помогло.
Скопировал из 4.4 if_dc.c и if_dcreg.h - вроде заработало. Буду тестить.