Nwlapcug.com


Conflitti IRQ Linux

Gli utenti spesso pensano di computer come macchine monolitici che contengono tutte le parti necessarie per l'esecuzione senza intoppi e in modo efficiente, e che queste parti sono tutte fatte per quell'obiettivo comune. Tuttavia, i computer sono spesso costruiti da diversi componenti aggiuntivi e miglioramenti. Spetta a del computer processore e sistema operativo per gestire il computer in modo che si comporta come una macchina operatrice senza intoppi. Per effettuare questa operazione, il sistema operativo, come Linux e il processore utilizza una serie di "interrupt", che l'hardware utilizza per segnalare che richiede tempo del processore, o che ha terminato il suo compito.

Interrompere le richieste

Durante il funzionamento, il sistema operativo Linux gestisce tutti i vari componenti di un computer contemporaneamente. Ciò significa che tutti gli input e le operazioni di output, nonché procedure di calcolo e di memoria, stanno accadendo allo stesso tempo. Queste operazioni richiedono tempo dal sistema operativo e del processore. Questo è particolarmente problematico quando una singola risorsa richiede tempo processore estesi, ad esempio input e output. Al fine di attenuare il rallentamento coinvolti con l'utilizzo di input e output, il sistema operativo Linux utilizza gli interrupt. Quando un dispositivo dei / o è pronto a cedere il controllo delle risorse, il sistema operativo continua con altre attività fino a quando il / o invia una richiesta di interrupt (IRQ) per segnalare la sua condizione.

Conflitti IRQ

Poiché gli IRQ designano quando esegue particolari pezzi di hardware del computer, essi servono come diretto modalità di comunicazione tra il processore e l'hardware. A seconda della distribuzione Linux, ogni pezzo di hardware può richiedere un proprio canale IRQ. Quando due pezzi di hardware hanno lo stesso canale IRQ, quindi si verifica un conflitto di interrupt hardware. Poiché il processore si aspetta un pezzo di hardware per canale IRQ, ha idea di chi sta comunicando con esso, se due periferiche hardware utilizzano lo stesso canale.

Scenari di possibile conflitto

Lo scenario più comune che genera un conflitto di interrupt hardware prevede l'installazione di nuovo hardware. Alcune distribuzioni Linux supportano più l'accesso hardware a linee IRQ, ma quelli che non verrà eseguito nei conflitti quando un pezzo di hardware, ad esempio una scheda grafica o la scheda di rete, tenta di utilizzare una linea IRQ assegnata a un'altra periferica. In questo caso, il software appena installato, e qualsiasi altra periferica è stato precedentemente assegnata al canale IRQ, non funzionerà correttamente, se non del tutto.

Risoluzione dei conflitti IRQ

La migliore soluzione per il problema di conflitto IRQ coinvolge assicurando che l'hardware ha un proprio canale IRQ assegnato. Alcune carte, come schede PCI, non possono gestire la propria assegnazione IRQ. Se c'è un conflitto, quindi è necessario immettere manualmente il Basic Input/Output System o BIOS, per gestire i canali IRQ. Inoltre, assicurando che tutti i driver siano aggiornati può servire come strumento di precauzione, affinché tutti i componenti hardware possa interagire con il miglior firmware possibile così come altri componenti hardware.