Jump to content
Калькуляторы

FreeBsd 7.3 & Intel 82546EB

Подскажите, что за фигня может быть.

Поставил DualPort карточку Intel 82546EB в Dell PowerEdge 2650, ядро с дефолтовыми драйверами определило все верно:

pciconf -lv

 

em0@pci0:1:6:0: class=0x020000 card=0x00db0e11 chip=0x10108086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Dual Port Gigabit Ethernet Controller (Copper) (82546EB)'
    class      = network
    subclass   = ethernet

em1@pci0:1:6:1: class=0x020000 card=0x00db0e11 chip=0x10108086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Dual Port Gigabit Ethernet Controller (Copper) (82546EB)'
    class      = network
    subclass   = ethernet

 

на em0 все отлично

media: Ethernet autoselect (1000baseTX <full-duplex>)

 

а вот на em1 - status: no carrier

 

замена патчкордов не помогает.

замена порта не помогает

 

если делаю:

 

ifconfig em1 media 100baseTX

поднимается в 100мбит полудуплексе

 

media: Ethernet 100baseTX (100baseTX <half-duplex>)

 

upd:

даже так media: Ethernet 100baseTX <full-duplex>

показывает линк

свич показывает

AUTO 100 AUTO HALF NONE UTP

Edited by Sanchezz

Share this post


Link to post
Share on other sites

нее...

во-первых em0 поднимается нормально, во-вторых карточка ж пишет - нет несущей

Share this post


Link to post
Share on other sites

тогда из шаманских действий - прописать айпишники.

 

Share this post


Link to post
Share on other sites

пробовал - не поднимается в 1000 мбит

сейчас попробую на яндексовых дровах собрать

 

бредятина какая-то

то что она сгорела - врядли.

Edited by Sanchezz

Share this post


Link to post
Share on other sites

и тут налом

cc -c -O -pipe  -std=c99 -g -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions -nostdinc  -I. -I../../.. -I../../../contrib/altq -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000  -mno-align-long-strings -mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Werror  ../../../dev/e1000/if_em.c -I../../../dev/e1000
cc1: warnings being treated as errors
../../../dev/e1000/if_em.c: In function 'em_attach':
../../../dev/e1000/if_em.c:902: warning: implicit declaration of function 'kthread_add'
../../../dev/e1000/if_em.c:902: warning: nested extern declaration of 'kthread_add'
../../../dev/e1000/if_em.c: In function 'em_detach':
../../../dev/e1000/if_em.c:985: warning: implicit declaration of function 'drbr_empty'
../../../dev/e1000/if_em.c:985: warning: nested extern declaration of 'drbr_empty'
../../../dev/e1000/if_em.c:985: error: 'struct adapter' has no member named 'br'
../../../dev/e1000/if_em.c: In function 'em_suspend':
../../../dev/e1000/if_em.c:1050: error: 'struct adapter' has no member named 'br'
../../../dev/e1000/if_em.c: In function 'em_start':
../../../dev/e1000/if_em.c:1261: error: 'struct adapter' has no member named 'br'
../../../dev/e1000/if_em.c: In function 'em_ioctl':
../../../dev/e1000/if_em.c:1390: error: 'struct adapter' has no member named 'br'
../../../dev/e1000/if_em.c:1411: error: 'struct adapter' has no member named 'br'
../../../dev/e1000/if_em.c: In function 'em_watchdog':
../../../dev/e1000/if_em.c:1508: error: 'struct adapter' has no member named 'br'
../../../dev/e1000/if_em.c:1515: error: 'struct adapter' has no member named 'br'
../../../dev/e1000/if_em.c:1524: error: 'struct adapter' has no member named 'br'
../../../dev/e1000/if_em.c:1532: error: 'struct adapter' has no member named 'br'
../../../dev/e1000/if_em.c:1539: error: 'struct adapter' has no member named 'br'
../../../dev/e1000/if_em.c:1551: error: 'struct adapter' has no member named 'br'
../../../dev/e1000/if_em.c: In function 'em_init_locked':
../../../dev/e1000/if_em.c:1580: error: 'struct adapter' has no member named 'br'
../../../dev/e1000/if_em.c:1701: error: 'struct adapter' has no member named 'br'
../../../dev/e1000/if_em.c: At top level:
../../../dev/e1000/if_em.c:1765: error: conflicting types for 'em_poll'
../../../dev/e1000/if_em.c:351: error: previous declaration of 'em_poll' was here
../../../dev/e1000/if_em.c: In function 'em_poll':
../../../dev/e1000/if_em.c:1795: error: 'struct ifnet' has no member named 'snd'
../../../dev/e1000/if_em.c:1795: error: 'struct ifnet' has no member named 'snd'
../../../dev/e1000/if_em.c:1798: error: 'struct adapter' has no member named 'br'
../../../dev/e1000/if_em.c: In function 'em_handle_link':
../../../dev/e1000/if_em.c:1876: error: 'struct adapter' has no member named 'br'
../../../dev/e1000/if_em.c: In function 'em_kthread_rx':
../../../dev/e1000/if_em.c:1934: error: too few arguments to function 'kthread_exit'
../../../dev/e1000/if_em.c: In function 'em_handle_tx':
../../../dev/e1000/if_em.c:1953: error: 'struct adapter' has no member named 'br'
../../../dev/e1000/if_em.c: In function 'em_set_multi':
../../../dev/e1000/if_em.c:2672: warning: implicit declaration of function 'if_maddr_rlock'
../../../dev/e1000/if_em.c:2672: warning: nested extern declaration of 'if_maddr_rlock'
../../../dev/e1000/if_em.c:2684: warning: implicit declaration of function 'if_maddr_runlock'
../../../dev/e1000/if_em.c:2684: warning: nested extern declaration of 'if_maddr_runlock'
../../../dev/e1000/if_em.c: In function 'em_sysctl_int_delay':
../../../dev/e1000/if_em.c:5538: error: 'struct adapter' has no member named 'br'
*** Error code 1

Share this post


Link to post
Share on other sites

тоесть, если переткнуть пачкорд с 0 в 1 - не поднимается?

Share this post


Link to post
Share on other sites

не-а

есть идея кросоверным кабелем из порта в порт сделать линк.

Share this post


Link to post
Share on other sites

посмотрите в вербосе бут, мож оно тама гдето ругается, ну и сравните dev.em.1|2.debug|stats=1

Share this post


Link to post
Share on other sites

dev.em.0.debug: -1

dev.em.0.stats: -1

 

dev.em.1.debug: -1

dev.em.1.stats: -1

 

на удаленном серванте попробую через ремоут консоль понаблюдать процесс загрузки.

утром только или в 4 часа ночи нужно )

Edited by Sanchezz

Share this post


Link to post
Share on other sites

sysctl dev.em.0.debug=1 и посмотреть /var/log/messages или консоль, stats также

Share this post


Link to post
Share on other sites
Dec 16 17:27:29 p39 kernel: em0: CTRL = 0x58f00249 RCTL = 0x8002
Dec 16 17:27:29 p39 kernel: em0: Packet buffer = Tx=16k Rx=48k
Dec 16 17:27:29 p39 kernel: em0: Flow control watermarks high = 47104 low = 45604
Dec 16 17:27:29 p39 kernel: em0: tx_int_delay = 66, tx_abs_int_delay = 66
Dec 16 17:27:29 p39 kernel: em0: rx_int_delay = 0, rx_abs_int_delay = 66
Dec 16 17:27:29 p39 kernel: em0: fifo workaround = 0, fifo_reset_count = 0
Dec 16 17:27:29 p39 kernel: em0: hw tdh = 74, hw tdt = 74
Dec 16 17:27:29 p39 kernel: em0: hw rdh = 120, hw rdt = 119
Dec 16 17:27:29 p39 kernel: em0: Num Tx descriptors avail = 256
Dec 16 17:27:29 p39 kernel: em0: Tx Descriptors not avail1 = 0
Dec 16 17:27:29 p39 kernel: em0: Tx Descriptors not avail2 = 0
Dec 16 17:27:29 p39 kernel: em0: Std mbuf failed = 0
Dec 16 17:27:29 p39 kernel: em0: Std mbuf cluster failed = 0
Dec 16 17:27:29 p39 kernel: em0: Driver dropped packets = 0
Dec 16 17:27:29 p39 kernel: em0: Driver tx dma failure in encap = 0
Dec 16 17:27:34 p39 kernel: em0: Excessive collisions = 0
Dec 16 17:27:34 p39 kernel: em0: Sequence errors = 0
Dec 16 17:27:34 p39 kernel: em0: Defer count = 0
Dec 16 17:27:34 p39 kernel: em0: Missed Packets = 0
Dec 16 17:27:34 p39 kernel: em0: Receive No Buffers = 0
Dec 16 17:27:34 p39 kernel: em0: Receive Length Errors = 0
Dec 16 17:27:34 p39 kernel: em0: Receive errors = 0
Dec 16 17:27:34 p39 kernel: em0: Crc errors = 0
Dec 16 17:27:34 p39 kernel: em0: Alignment errors = 0
Dec 16 17:27:34 p39 kernel: em0: Collision/Carrier extension errors = 0
Dec 16 17:27:34 p39 kernel: em0: RX overruns = 0
Dec 16 17:27:34 p39 kernel: em0: watchdog timeouts = 0
Dec 16 17:27:34 p39 kernel: em0: RX MSIX IRQ = 0 TX MSIX IRQ = 0 LINK MSIX IRQ = 0
Dec 16 17:27:34 p39 kernel: em0: XON Rcvd = 0
Dec 16 17:27:34 p39 kernel: em0: XON Xmtd = 0
Dec 16 17:27:34 p39 kernel: em0: XOFF Rcvd = 0
Dec 16 17:27:34 p39 kernel: em0: XOFF Xmtd = 0
Dec 16 17:27:34 p39 kernel: em0: Good Packets Rcvd = 86392
Dec 16 17:27:34 p39 kernel: em0: Good Packets Xmtd = 330
Dec 16 17:27:34 p39 kernel: em0: TSO Contexts Xmtd = 0
Dec 16 17:27:34 p39 kernel: em0: TSO Contexts Failed = 0

Dec 16 17:27:39 p39 kernel: em1: Adapter hardware address = 0xc5689218
Dec 16 17:27:39 p39 kernel: em1: CTRL = 0x40200249 RCTL = 0x8002
Dec 16 17:27:39 p39 kernel: em1: Packet buffer = Tx=16k Rx=48k
Dec 16 17:27:39 p39 kernel: em1: Flow control watermarks high = 47104 low = 45604
Dec 16 17:27:39 p39 kernel: em1: tx_int_delay = 66, tx_abs_int_delay = 66
Dec 16 17:27:39 p39 kernel: em1: rx_int_delay = 0, rx_abs_int_delay = 66
Dec 16 17:27:39 p39 kernel: em1: fifo workaround = 0, fifo_reset_count = 0
Dec 16 17:27:39 p39 kernel: em1: hw tdh = 0, hw tdt = 0
Dec 16 17:27:39 p39 kernel: em1: hw rdh = 0, hw rdt = 255
Dec 16 17:27:39 p39 kernel: em1: Num Tx descriptors avail = 256
Dec 16 17:27:39 p39 kernel: em1: Tx Descriptors not avail1 = 0
Dec 16 17:27:39 p39 kernel: em1: Tx Descriptors not avail2 = 0
Dec 16 17:27:39 p39 kernel: em1: Std mbuf failed = 0
Dec 16 17:27:39 p39 kernel: em1: Std mbuf cluster failed = 0
Dec 16 17:27:39 p39 kernel: em1: Driver dropped packets = 0
Dec 16 17:27:39 p39 kernel: em1: Driver tx dma failure in encap = 0
Dec 16 17:27:42 p39 kernel: em1: Excessive collisions = 0
Dec 16 17:27:42 p39 kernel: em1: Sequence errors = 0
Dec 16 17:27:42 p39 kernel: em1: Defer count = 0
Dec 16 17:27:42 p39 kernel: em1: Missed Packets = 0
Dec 16 17:27:42 p39 kernel: em1: Receive No Buffers = 0
Dec 16 17:27:42 p39 kernel: em1: Receive Length Errors = 0
Dec 16 17:27:42 p39 kernel: em1: Receive errors = 0
Dec 16 17:27:42 p39 kernel: em1: Crc errors = 0
Dec 16 17:27:42 p39 kernel: em1: Alignment errors = 0
Dec 16 17:27:42 p39 kernel: em1: Collision/Carrier extension errors = 0
Dec 16 17:27:42 p39 kernel: em1: RX overruns = 0
Dec 16 17:27:42 p39 kernel: em1: watchdog timeouts = 0
Dec 16 17:27:42 p39 kernel: em1: RX MSIX IRQ = 0 TX MSIX IRQ = 0 LINK MSIX IRQ = 0
Dec 16 17:27:42 p39 kernel: em1: XON Rcvd = 0
Dec 16 17:27:42 p39 kernel: em1: XON Xmtd = 0
Dec 16 17:27:42 p39 kernel: em1: XOFF Rcvd = 0
Dec 16 17:27:42 p39 kernel: em1: XOFF Xmtd = 0
Dec 16 17:27:42 p39 kernel: em1: Good Packets Rcvd = 892
Dec 16 17:27:42 p39 kernel: em1: Good Packets Xmtd = 4428
Dec 16 17:27:42 p39 kernel: em1: TSO Contexts Xmtd = 0
Dec 16 17:27:42 p39 kernel: em1: TSO Contexts Failed = 0

Share this post


Link to post
Share on other sites

у меня такое ощущение, что это вообще какой-то глючный чип.

 

лежит такая-же, второй порт работает пока кабель не передёрнешь на живую, потом дикие потери пакетов, причем не полностью, что огорчает.

 

и выкинуть жалко и MSI не умеет, вообщем незнаю что с ней делать. в инете кстати нашел свою-же проблему у кого-то в штатах, поэтому выдернул из сервера и положил пылиться.

Share this post


Link to post
Share on other sites

hostb0@pci0:0:0:0:      class=0x060000 card=0x02dc1014 chip=0x35908086 rev=0x0c hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'E7520 Server Memory Controller Hub'
    class      = bridge
    subclass   = HOST-PCI
...
em0@pci0:5:1:0: class=0x020000 card=0x10118086 chip=0x10108086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Dual Port Gigabit Ethernet Controller (Copper) (82546EB)'
    class      = network
    subclass   = ethernet
em1@pci0:5:1:1: class=0x020000 card=0x10118086 chip=0x10108086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Dual Port Gigabit Ethernet Controller (Copper) (82546EB)'
    class      = network
    subclass   = ethernet

IBM eserver xSeries 336, работает на 7.3 релизе с момента его вихода, не жужит..., два таких комлекта

Share this post


Link to post
Share on other sites

есть подозрение на то, что человек, который физику строил, криво сделал кабель.

я просил перепроверить и переобжать кабель, но инженер снова схалтурил.

человеческий фактор два раза подряд тоже вероятен

Edited by Sanchezz

Share this post


Link to post
Share on other sites

не, послал еще одного человека.

другой кабель, другая обжимка.

 

линк не поднялся

Share this post


Link to post
Share on other sites

Рабочий линк, тот, что в первом порту прекрасно поднимается, поднимается на втором? Если просто переткнуть кабель из одного порта в другой

Share this post


Link to post
Share on other sites

неа, не поднимается

 

завтра попробую на PC тазике с PCI шиной поднять

Edited by Sanchezz

Share this post


Link to post
Share on other sites

Попробуйте так-же поменять PCI-X разъём, у вас там 3 разъема должно быть:

1 X 64бит/133МГц, 2 X 64бит/100МГц

 

Карта работает на 133MHz PCI-X bus

Share this post


Link to post
Share on other sites

я в шоке

неисправный порт карточки

 

подключил пару гигабитных десктоп адаптеров интелячих и линк поднялся

 

82546EB для контроля подключил в одну линукс систему - не завелся линк\

подключил в другую систему - не завелся линк

поменял несколько свичей - линка тоже нет

 

в 100 мбит все ок, а в гигабите фиг...

прийдется карточку возвращать

Share this post


Link to post
Share on other sites

Тоже странное поведение карты и тоже под фряхой:

Фряха: 8.2-RELEASE-p2

Первый раз вставляю кабель в ifconfig статус меняется с status: no carrier на status: active, выдёргиваю кабель, а статус обратно не меняется.

Сервер ibm x346 сетевуха, если не ошибаюсь бортовая:

em1@pci0:3:3:1: class=0x020000 card=0x00db0e11 chip=0x10108086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Dual Port Gigabit Ethernet Controller (Copper) (82546EB)'
    class      = network
    subclass   = ethernet
    bar   [10] = type Memory, range 64, base 0xdefc0000, size 131072, enabled
    bar   [20] = type I/O Port, range 32, base 0x4040, size 64, enabled
    cap 01[dc] = powerspec 2  supports D0 D3  current D0
    cap 07[e4] = PCI-X 64-bit supports 133MHz, 2048 burst read, 1 split transaction
    cap 05[f0] = MSI supports 1 message, 64 bit

Share this post


Link to post
Share on other sites
5 часов назад, NewUse сказал:

Фряха: 8.2-RELEASE-p2

EOL.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this