Страница 1 из 1
Конфликт сетевых адаптеров
Добавлено: 2011-08-21 18:57:18
sofinan
Добрый вечер, господа!!!!
Материнская плата ASUS p5qe
ОС FreeBSD 6.4
Не интегрир. сетевой адаптер INTEL 1G
Проблема следующего характера: встроенный сетевой адаптер в матери на чипе Marvell, дрова скачаны с сайта производителя и успешно инсталированны -все работает на ура.
После подключения сетевой карты от интел в PCI-E перестают определяться встроенные сетевки, выдергиваю- определяюся и работаю замечательно!!!
Проше совета, каким образом лечить и возможно ли это вообще, может проще купить сетевку др. производителя?
P.S. ОС переставлять и обновлять нельзя!!!
P.S.S. Может это и не конфликт, если нет то, что же?
Re: Конфликт сетевых адаптеров
Добавлено: 2011-08-21 19:39:21
Electronik
проверьте биос, может он отключает встроенную сетевую при наличии внешней.
Re: Конфликт сетевых адаптеров
Добавлено: 2011-08-22 4:00:32
sofinan
Нет, судя по всему дело не в биосе, попробовал не подгружать модули сетевых встроенных адаптеров-внешний работает нормально!!!И наоброт.
Re: Конфликт сетевых адаптеров
Добавлено: 2011-08-22 5:42:35
sofinan
Ниже представлена часть касающаяся конфигурации сетевых интерфейсов(mykc0,mykc1- встроенные,none11-интерфейс от INTEL)
Код: Выделить всё
none11@pci4:0:0: class=0x020000 card=0xa01f8086 chip=0x10d38086 rev=0x00 hdr=0x00
vendor = 'Intel Corporation'
class = network
subclass = ethernet
mykc0@pci2:0:0: class=0x020000 card=0x81f81043 chip=0x436411ab rev=0x12 hdr=0x00
vendor = 'Marvell Semiconductor (Was: Galileo Technology Ltd)'
device = '88E8056 Yukon PCI-E Gigabit Ethernet Controller'
class = network
subclass = ethernet
mykc1@pci6:2:0: class=0x020000 card=0x811a1043 chip=0x432011ab rev=0x14 hdr=0x00
vendor = 'Marvell Semiconductor (Was: Galileo Technology Ltd)'
device = 'Yukon 88E8001/8003/8010 PCI Gigabit Ethernet Controller (Copper)'
class = network
subclass = ethernet
Данная конфигурация доступна при:
Re: Конфликт сетевых адаптеров
Добавлено: 2011-08-22 12:27:48
sofinan
Было вычитано, что данный внешний девайс не имеет дров под эту версию. Поддрежка начинается только с 7 версии.
Драйвера от 7 не собираются под 6
Re: Конфликт сетевых адаптеров
Добавлено: 2011-08-22 12:43:00
Electronik
А модуль загружается от Marvell ?
Может изменить порядок загрузки модулей?
Re: Конфликт сетевых адаптеров
Добавлено: 2011-08-22 12:47:27
sofinan
К сожалению порядок загрузки не имеет значения- было опробовано. Интерфейс Intel если и поднимается все время в состоянии no carrier, похоже проблема действительно в дравйверах.
Re: Конфликт сетевых адаптеров
Добавлено: 2011-08-23 8:28:20
manefesto
обновись. ничего у тебя не поломается.
compat_6x только поставь
Re: Конфликт сетевых адаптеров
Добавлено: 2011-08-24 11:53:06
sofinan
Итак, описываю решение проблемы.
Сетевая карта INTEL gigabite CT desktop adapter 893647 EXP19301CTBLK E46981 82574L, если найдете совпадающие комбинации то у вас такая же)))
В версии 6.2 данное железо не поддерживается. При попытке сборки микропрограмм из офиц. источника имеем следующую ошибку:
Код: Выделить всё
make
if_em.c: In function 'em_ioctl':
if_em.c:1268: error: 'IFCAP_WOL' undeclared (first use in this function)
if_em.c:1268: error: (Each undeclared identifier is reported only once
if_em.c:1268: error: for each function it appears in.)
if_em.c:1270: error: 'IFCAP_WOL_MCAST' undeclared (first use in this function)
if_em.c:1272: error: 'IFCAP_WOL_MAGIC' undeclared (first use in this function)
if_em.c: In function 'em_setup_interface':
if_em.c:3169: error: 'IFCAP_WOL' undeclared (first use in this function)
if_em.c: In function 'em_enable_wakeup':
if_em.c:5010: error: 'IFCAP_WOL_MAGIC' undeclared (first use in this function)
if_em.c:5013: error: 'IFCAP_WOL_MCAST' undeclared (first use in this function)
if_em.c:5035: error: 'IFCAP_WOL' undeclared (first use in this function)
*** Error code 1
Stop in /usr/home/xxxxxxxx/EM/em-6.9.21/src.
По тексту ошибки видно, что не хватает каких-то там значений переменных. Заходим в файл sys/net/if.h в 7 версии копируем и вставляем значения в головном файле .h
Для облегчения жизни привожу значение переменных тут(то что нужно добавить в if_em.h):
Код: Выделить всё
#define IFCAP_WOL_UCAST 0x080000 /* wake on any unicast frame */
#define IFCAP_WOL_MCAST 0x100000 /* wake on any multicast frame */
#define IFCAP_WOL_MAGIC 0x200000 /* wake on any Magic Packet */
#define IFCAP_WOL (IFCAP_WOL_UCAST | IFCAP_WOL_MCAST | IFCAP_WOL_MAGIC)
После этого драйвер должен завестись.
Также не забываем добавлять модуль в автозагрузку.
Всем спасибо.