LINUX.ORG.RU

развод двух сетевух с одного IRQ


0

0

Здравствуй ALL!

Есть вопрос. На сколько я помню, две сетевухи на одном прерывании это не есть хорошо в плане производительности при загрузке (. Так вот есть ли возможность развода сетевух сидящих на одном прерывании на разные IRQ?

В БИОСЕ все выставлено на автомат, т.е. сам Линукс назначает,прерываний свободных дофига:

cat ./interrupts CPU0 0: 33038109 IO-APIC-edge timer 1: 8 IO-APIC-edge i8042 8: 1 IO-APIC-edge rtc 9: 1 IO-APIC-fasteoi acpi 12: 3 IO-APIC-edge i8042 16: 200002 IO-APIC-fasteoi ide0, ide1, libata, uhci_hcd:usb3 17: 0 IO-APIC-fasteoi uhci_hcd:usb1, uhci_hcd:usb4 18: 0 IO-APIC-fasteoi uhci_hcd:usb2 20: 8673979 IO-APIC-fasteoi eth0, sk98lin NMI: 0 LOC: 33037861 ERR: 0 MIS: 0

вот на IRQ20 сидят две сетевухи, встроенная в мать и PCI'ная : lspci -v .......

02:05.0 Ethernet controller: Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller (rev 13) Subsystem: ASUSTeK Computer Inc. Marvell 88E8001 Gigabit Ethernet Controller (Asus) Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 20 Memory at fe6fc000 (32-bit, non-prefetchable) [size=16K] I/O ports at d400 [size=256] Expansion ROM at 41000000 [disabled] [size=128K] Capabilities: [48] Power Management version 2 Capabilities: [50] Vital Product Data ........ 02:0a.0 Ethernet controller: D-Link System Inc RTL8139 Ethernet (rev 10) Subsystem: D-Link System Inc DFE-530TX+ 10/100 Ethernet Adapter Flags: bus master, medium devsel, latency 64, IRQ 20 I/O ports at d000 [size=256] Memory at fe6fbc00 (32-bit, non-prefetchable) [size=256] Capabilities: [50] Power Management version 2

Махинации типа ifconfig eth0 irq XX не пашут вообще, пишет что операция не поддерживается, ядро 2.6.19.7. Махинации типа acpi=off ядру не пойдет, не выход из ситуации ( Передача параметров модулую типа: alias 8139too irq=10 не как не отразились вообще. Вот бы и хотелось развети сетевухи по двум прерываниям, например на 10 и 11.

02:05.0 и 02:0a.0 это далеко друг от друга, так что развести скорее всего можно, начинать стоит с BIOS-а и настроек IRQ для слотов, после этого ESCD update (reset configuration data) и Plug'n'Play OS выставить в No. Reboot. Всё.

saper ★★★★★
()

Тебя только цифирки беспокоят или что-то плохо работает? На PCI-шине совпадение номеров прерываний допустимо и совершенно естественно.

ansky ★★★★★
()
Ответ на: комментарий от ansky

на данный момент не критично, но если у меня будет рутер с высокой загрузкой и 4 сетевухами на одном прерывании, то что тогда? Причем все сетевухи будут на разных слотах, что в слечае PCI шины они могут все иметь разные IRQ (INTA, INTB, INTC, INTD).

ctrl555
() автор топика
Ответ на: комментарий от ctrl555

Я так понимаю, это информационный блок в BIOS, в котором хранятся параметры устройств на шине PCI, при его обновлении параметры (IRQ) заново назначаются BIOS-ом и появляется надпись "Updating ESCD ..." (небольшая пауза на этой надписи), при последующих перезагрузках блок не обновляется. Лучше погуглить на тему ESCD. А вот и первая ссылка из запроса ESCD в Google: http://www.pcguide.com/ref/mbsys/res/pnpESCD-c.html

saper ★★★★★
()
Ответ на: комментарий от saper

а посмотрел сообщения ядра, там нет вообще нифиего связанного с ESCD, а вот я недавно сменил ядро на 2.6.21.2 так вот там сетевухи переехалди на 16 прерывание. Так что видать тут не биос виновать, железо я то не двигал.

ctrl555
() автор топика
Ответ на: комментарий от ctrl555

в общем прям мистика какаято, решил я проблему тока не понял как, я с отчаянья просто переткнул сетевуху из слота 2 в слот 3 и они разбежались.

Правда тока перед этим я какие тока параметры ядра не передовал свзянные с шиной PCI, толку мало, максимум сдвинул прерывания у устройств, но сетевухи так и не разбежались (((

Так что мож кто-нить объянить че за вата-то?

ctrl555
() автор топика
Ответ на: комментарий от ctrl555

В BIOS пробовали как я писал? По поводу сетевух, берите руководство по матплате и смотрите, чтобы выбранные слоты были на разных INT.

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