konflikt pri sdileni IRQ vice zarizenimi
Dan Lukes
dan at obluda.cz
Mon Nov 22 23:17:27 CET 2004
Petr Bezděk wrote:
> mam nasledujici problem - v serveru bezicim na 5.3-STABLE mam 3 diskove
> radice a 4 sitove karty:
>
> atapci0: <Promise PDC20378 SATA150> irq 10 at device 4.0 on pci0
> bge0: <Broadcom BCM5705 Gigabit Ethernet> irq 11 at device 5.0 on pci0
> fxp0: <Intel 82550 Pro/100 Ethernet> irq 11 at device 7.0 on pci0
> fxp1: <Intel 82550 Pro/100 Ethernet> irq 10 at device 8.0 on pci0
> fxp2: <Intel 82559ER Pro/100 Ethernet> irq 11 at device 9.0 on pci0
> atapci1: <HighPoint HPT370 UDMA100> irq 11 at device 10.0 on pci0
> atapci2: <VIA 6420 SATA150 controller> irq 10 at device 15.0 on pci0
> Interrupt storm detected on "irq10: fxp1 atapci+"; throttling interrupt source
> Z vypisu `ps ax|grep irq` jde videt, ze jeste nejake irq jsou volne:
> Na desce je jeste jeden PCI slot volny - je nejaka sance, ze kdyz
> poprehazim poradi karet v PCI slotech, ze se kartam priradi IRQ nejak
> rovnomerneji? V techto situacich se jeste radi zmenit nastaveni v BIOSu
Uz jsem to tady asi popisoval, ale uz to bude dele, takze, strucne,
jeste jednou. Skrz PCI sbernici vedou ctyri prerusovaci draty, ktere
prichazeji vsemi sloty (jedne sbernice). V kazdem slotu jsou kontakty
pro ctyri preruseni - A,B,C,D. Ty draty se mezi sloty obvykle
"protaceji" - tj. prvni drat vede do kontaktu A prvniho slotu, kontaktu
B druheho slotu, kontaktu C ... a tak dale.
Zarizeni zasunute ve slotu si muze pozadovat tolik preruseni, kolik
uzna za vhodne (nejvyse vsak ctyri) pricemz je pouziva vzdy v poradi
A,B,C,D - tzn. zarizeni pouzivajici jedno preruseni pouziva preruseni A.
Nicmene, presne zapojeni prerusovacich dratu mezi sloty zna vyrobce. V
idealnim pripade je popsane v manualu, nekdy lze vycist v BIOSu, a ve
verzi 5.x ho lze take vypsat pomoci jedne z utility tykajicich se ACPI
(bohuzel, nemam zadou 5.x ted po ruce) - popis zapojeni hardware je
soucasti ACPI tabulek.
Tim je, uz z hardwaroveho zapojeni desky a rozmisteni karet ve slotu
jednoznacne dano, ze nektera preruseni jsou proste spolecna. Protoze
jsou hardwarove spolecna.
To, kdu je s kym skutecne potom lze ovlivnit zasunutim do slotu.
Ona hardwarova vedeni pak vedou k radici preruseni. Pred nim je neco,
co tato vedeni pripojuje na nektere preruseni. Neni ale receno, ze kazdy
drat dostane preruseni svoje - to zalezi, jak je radic preruseni
obsazeny. System se, v zasade, pokousi kazdemu dratu dat vlastni vstup,
ovsem to, jestli se to podari zalezi na tom, kolik jich je a take, v
urcite mire, na konfiguraci celeho systemu. Nektera preruseni totiz
mohou byt "vyhrazena" a system, je nepouzije, i kdy z aktualne zadne
zarizeni neobsahuji ...
==========
Takze co s vami - zkuste prehodit fxp1 do jineho slotu. Odhaduji, ze ji
mate ve tretim slotu. Poradil bych - preferujte druhy a ctvrty, ale mate
volny jen jeden - pouzijte ten, at uz je jakykoliv. Karta pravdepodobne
dostane jine preruseni. Problem bud' zustane na dvojici atapci0,2 - to
je ten smutnejsi pripad. To jsou oboji vestavena zarizeni, s temi
neudelate vubec nic. Nebo se problem "prestehuje" spolecne s kartou,
nebo vymizi docela ...
Snad vam tohle alespon trochu pomuze ...
Pokud ne, zkuste dodat "verbose" vypis (mozna radeji mimo konferenci -
protoze ten bude jeste delsi) a popis hardwaroveho zapojeni preruseni v
PCI slotech a kde mate v soucasnosti kterou kartu. Zkusim najit nejake
poradi karet ve slotech. Ale predem upozornuji, ze to uz je trochu
alchymie, nemusi to vyjit na prvni pokus a nemusi to dokonce k nicemu
vest na jakykolvi pocet pokusu ...
Dan
More information about the Users-l
mailing list