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