[Hardware] Ядро 2.6.30-alt14 и модуль e100

Alex Moskalenko mav на elserv.msk.su
Пт Дек 11 09:27:30 UTC 2009


Добрый день!

Наткнулся на непонятное поведение сетевых карт на следующем железе:
[root на store ~]# lspci -k
00:00.0 Host bridge: VIA Technologies, Inc. VT8601 [Apollo ProMedia] (rev 05)
        Subsystem: VIA Technologies, Inc. VT8601 [Apollo ProMedia]
        Kernel driver in use: agpgart-via
        Kernel modules: via-agp
00:01.0 PCI bridge: VIA Technologies, Inc. VT8601 [Apollo ProMedia AGP]
        Kernel modules: shpchp
00:07.0 ISA bridge: VIA Technologies, Inc. VT82C686 [Apollo Super South] (rev 
40)
        Subsystem: VIA Technologies, Inc. VT82C686/A PCI to ISA Bridge
        Kernel driver in use: parport_pc
        Kernel modules: parport_pc
00:07.1 IDE interface: VIA Technologies, Inc. 
VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
        Subsystem: VIA Technologies, Inc. 
VT82C586/B/VT82C686/A/B/VT8233/A/C/VT8235 PIPC Bus Master IDE
        Kernel driver in use: pata_via
        Kernel modules: via82cxxx, pata_via
00:07.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 
Controller (rev 1a)
        Subsystem: First International Computer, Inc. VA-502 Mainboard
        Kernel driver in use: uhci_hcd
        Kernel modules: uhci-hcd
00:07.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 
Controller (rev 1a)
        Subsystem: First International Computer, Inc. VA-502 Mainboard
        Kernel driver in use: uhci_hcd
        Kernel modules: uhci-hcd
00:07.4 Bridge: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI] (rev 40)
        Subsystem: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI]
        Kernel modules: i2c-viapro, via686a
00:11.0 Ethernet controller: Intel Corporation 8255xER/82551IT Fast Ethernet 
Controller (rev 10)
        Subsystem: Intel Corporation Device 0009
        Kernel driver in use: e100
        Kernel modules: e100
00:12.0 Ethernet controller: Intel Corporation 8255xER/82551IT Fast Ethernet 
Controller (rev 10)
        Subsystem: Intel Corporation Device 0009
        Kernel driver in use: e100
        Kernel modules: e100
00:13.0 Ethernet controller: Intel Corporation 8255xER/82551IT Fast Ethernet 
Controller (rev 10)
        Subsystem: Intel Corporation Device 0009
        Kernel driver in use: e100
        Kernel modules: e100
01:00.0 VGA compatible controller: Trident Microsystems CyberBlade/i1 (rev 6a)
        Subsystem: Trident Microsystems CyberBlade/i1
        Kernel modules: tridentfb
[root на store ~]# cat /proc/cpuinfo
processor       : 0
vendor_id       : CentaurHauls
cpu family      : 6
model           : 7
model name      : VIA Samuel 2
stepping        : 3
cpu MHz         : 400.885
cache size      : 64 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu de tsc msr cx8 mtrr pge mmx 3dnow up
bogomips        : 801.77
clflush size    : 32
power management:

В железке 3 одинаковые сетевые карты, обслуживаемые драйвером e100. Интерфейсы 
объединены в бридж, на бридж повешен ip. Ядро 2.6.30-std-def-alt14. При 
включении устройства на карточке загораются соответствубщие лампочки линка, 
которые гаснут при поднятии интерфейса. Линк при этом теряется, mii-tol 
показывает No link. Вариации на тему mii-tool -r/-A ничего не меняют, 
mii-tool -F линк поднимает с большим количеством ошибок и потерь пакетов. 
Помогает mii-tool -R ifname, после чего линк снова поднимается и ведет себя 
порядочным образом. До опускания/поднятия интерфейса. Все 3 сетевые карты 
ведут себя одинаково.

Пока сделал костыль в виде вызова mii-tool -R ${NAME} 
в /etc/net/ifaces/ifname/ifup-post, но чувство неудовлетворенности 
осталось. :)

Не подскажет ли кто какого-нибудь более правильного решения, или причину 
такого неадекватного поведения?

PS Это не компьютер, так что замена сетевых карт невозможна.

-- 
WBR, Alex Moskalenko


Подробная информация о списке рассылки Hardware