Användare ofta tänker på datorer som monolitiska maskiner som innehåller alla nödvändiga delar för att löpa smidigt och effektivt , och att dessa delar är tillverkade för att gemensamt mål . Men datorer byggs ofta från olika tillägg och förbättringar . Det är upp till datorns processor och operativsystem för att kunna hantera datorn så att den fungerar som en väl fungerande maskin . För att göra detta , operativsystem , såsom Linux , och processorn använder en serie av " avbrott ", som maskinvaran använder för att signalera att det kräver processorn tid , eller att den har slutfört sin uppgift . Interrupt Framställningar
Under drift hanterar operativsystemet Linux alla de olika komponenterna i en dator samtidigt. Detta innebär att alla in-och utgående transaktioner , samt minne och beräkning rutiner sker samtidigt . Dessa verksamheter tar tid från operativsystemet och processorn . Detta är särskilt besvärande när en enda resurs kräver förlängd processortid , såsom ingång och utgång. För att mildra avmattningen involverad med hjälp av in-och utmatning , använder operativsystemet Linux avbryter . När en I /O -enheten är redo att släppa kontrollen över resurser , fortsätter operativsystemet med andra uppgifter tills I /O skickar ett avbrott (IRQ ) för att signalera sitt tillstånd . Addera IRQ-konflikter
Sedan IRQ utse då vissa bitar av hårdvara springa , de tjänar som direkta kommunikationssätt mellan processorn och hårdvaran . Beroende på Linux-distribution , kan varje del av maskinvaran kräver sin egen IRQ -kanal . När två bitar av hårdvara har samma IRQ -kanal , sedan en hårdvaruavbrottskommando konflikt uppstår . Eftersom processorn förväntar en bit av hårdvara per IRQ -kanal , har ingen aning om vem som kommunicerar med det om två maskinvara och kringutrustning använder samma kanal .
Möjlig konflikt Scenarier
det vanligaste scenariot som väcker en konflikt hårdvaruavbrott innebär installation av ny hårdvara . Några Linuxdistributioner stödjer multipel hårdvara tillgång till IRQ , men de som inte kommer att stöta på konflikter när en bit av hårdvara, såsom ett grafikkort eller nätverkskort , försök att använda en IRQ tilldelas annan kringutrustning . I detta fall kommer den nyinstallerade programvara , och vilken annan kringutrustning har tidigare tilldelats IRQ -kanal , inte fungerar korrekt , om alls .
Lösa IRQ-konflikter
den bästa lösningen på IRQ-konflikt problemet handlar om att se till att hårdvaran har sin egen tilldelade IRQ -kanal . Vissa kort , t.ex. PCI-kort , kan inte hantera sin egen IRQ-tilldelning . Om det finns en konflikt , måste du manuellt mata in Basic Input /Output System , eller BIOS , för att hantera de IRQ -kanaler . Dessutom , kan se till att alla drivrutiner är uppdaterade fungera som ett förebyggande verktyg , så att all hårdvara kan interagera med bästa möjliga firmware samt annan hårdvara .