Acasă / Instrucțiuni / Pentru ce este folosit numărul de întrerupere irq? Sistemul întrerupe încărcarea procesorului. Principalele funcții ale mecanismului de întrerupere

Pentru ce este folosit numărul de întrerupere irq? Sistemul întrerupe încărcarea procesorului. Principalele funcții ale mecanismului de întrerupere

O problemă comună cu sistemul de operare Windows al oricărei ediții este încărcarea resurselor computerului prin procese „interne”. Unul dintre aceste procese este o întrerupere a sistemului, care poate împovăra serios resursele computerului, care vor fi afișate în Task Manager. Cea mai frecventă situație este atunci când o întrerupere a sistemului încarcă procesorul, ceea ce face ca computerul să piardă serios performanța. În acest articol, vom analiza de ce se întâmplă acest lucru, precum și dacă este posibil să dezactivați întreruperile de sistem în Windows.

Întreruperi de sistem: ce este acest proces

În mod implicit, procesul de întreruperi de sistem din sistemul de operare Windows rulează constant, dar în timpul funcționării normale nu ar trebui să încarce componentele sistemului cu mai mult de 5%. În cazul în care un acest proces afectează mai grav resursele computerului, aceasta indică prezența unei probleme hardware, și anume o defecțiune în funcționarea uneia dintre componentele computerului.

Când „Sistemul întrerupe” încarcă procesorul, aceasta poate indica o defecțiune a plăcii video, placa de baza, RAM sau alt element bloc de sistem. Procesorul central încearcă să suplimenteze puterea lipsă care a apărut din cauza nu funcţionare corectă componentă, folosind resurse proprii, după cum demonstrează procesul „Capcane”. Cel mai adesea, problema funcționării necorespunzătoare a componentelor computerului este asociată cu incompatibilitatea totală sau parțială programul care rulează(sau jocuri) cu drivere pentru componente de calculator.

Cum să dezactivezi întreruperile de sistem

După cum sa menționat mai sus, întreruperile sistemului nu sunt altceva decât un indicator că Windows accesează suplimentar resursele CPU. Dezactivarea întreruperilor de sistem pentru a îmbunătăți performanța computerului nu va funcționa și trebuie să căutați o problemă în funcționarea componentelor PC-ului. Pentru a face acest lucru, este convenabil să utilizați aplicația DPC Latency Checker, care poate fi descărcată gratuit de pe Internet de pe site-ul dezvoltatorilor. Programul vă permite să identificați componentele computerului defecte.

Pentru a diagnostica sistemul cu aplicația DPC Latency Checker, rulați-o și așteptați. Va dura ceva timp pentru a verifica computerul, după care utilizatorul va vedea pe grafic dacă există probleme în funcționarea componentelor sistemului. Aplicația va indica și posibile greșeliși vă sfătuiește să le căutați, oprind dispozitivele.

Pentru a face acest lucru, accesați „Manager dispozitive” făcând clic dreapta pe „Start” și selectând elementul corespunzător și începeți să opriți dispozitivele unul câte unul. După fiecare oprire, verificați în „Task Manager” și în aplicația DPC Latency Checker pentru a vedea dacă problemele legate de încărcarea procesorului prin întreruperi ale sistemului au fost rezolvate. Dacă problema persistă, reporniți dispozitivul și treceți la următorul.

Important:În procesul de dezactivare a componentelor din „Managerul dispozitivelor”, nu dezactivați „Computer”, „Procesor” și „Dispozitive de sistem”, altfel acest lucru va duce la o repornire de urgență a computerului.

Când se găsește un dispozitiv care, atunci când este deconectat, va reduce sarcina procesorului la normal, actualizați driverele pentru această componentă de pe site-ul oficial al dezvoltatorilor.

Notă: Dacă s-au făcut încercări de a dezactiva toate componentele sistemului, dar procesul de întreruperi de sistem continuă să încarce sistemul, încercați să actualizați driverele procesorului.

Într-o situație în care sfaturile de mai sus nu ajută la rezolvarea problemei utilizării CPU de către întreruperile sistemului, puteți încerca următoarele moduri de a remedia situația:

Este demn de remarcat faptul că nu ar trebui să dezactivați întreruperile de sistem prin „Managerul de activități”, acest lucru va bloca sistemul, dar nu va rezolva problema.

Procesele de sistem, despre care utilizatorii obișnuiți de computere de multe ori habar nu au, pot cauza de foarte multe ori sarcini crescute asupra resurselor de calcul ale computerului. Acestea, în special, includ așa-numitele întreruperi de sistem. Ce este, majoritatea nu știu și adesea încearcă să închidă acest serviciu direct în „Task Manager”, unde este afișată încărcarea CPU și RAM. Privind puțin în perspectivă, trebuie spus că în niciun caz nu merită să faci astfel de lucruri. Dar cum să aducem sistemul la viață? Se propune să vorbim despre acest lucru mai detaliat, mai ales că atunci când luăm în considerare problema principală, alte probleme legate de funcționarea incorectă a componentelor „fierului”, sistemele de operare Windows în sine și software-ul instalat în mediul lor pot fi găsite de-a lungul cale. Dar mai întâi lucrurile.

ce este?

Înainte de a lua orice pași de depanare, ar trebui să aflați care este această componentă a sistemului. În Task Manager, procesul de întreruperi ale sistemului, care rulează constant, este responsabil pentru funcționarea acestuia.

Dar ce este? Fără a intra în detalii tehnice și a spune despre ce este vorba, întreruperile sistemului pot fi comparate cu un fel de test de turnesol sau cu un indicator care indică faptul că sistemul se confruntă cu defecțiuni la unele echipamente. În plus, o creștere a încărcării resurselor se poate datora și incompatibilității software-ului și hardware-ului computerului. În starea sa normală, sarcina procesorului din acest proces nu depășește de obicei cinci procente sau puțin mai mult, ceea ce este suficient pentru a diagnostica toate dispozitivele „hardware” utilizate în prezent pentru funcționarea corectă. Dacă sarcina crește peste limita specificată , este urgent să depanați și să remediați problemele echipamentelor.

Cum funcționează: cea mai simplă explicație

Dar să aruncăm o privire la ce întreruperi de sistem sunt în Windows 7 sau alte modificări exemplu simplu. De remarcat imediat că, în ceea ce privește software-ul, funcționarea acestei componente este asociată cu elemente de program neexecutabile care pot fi încărcate, de exemplu, în RAM (biblioteci dinamice, drivere de dispozitiv etc.).

Să presupunem că aveți un joc modern instalat pe computer, dar placa video îndeplinește doar cerințele minime. Cerințe de sistem, sau configurația este sub acest prag. Dacă cipul grafic nu poate gestiona procesarea componentelor software, ceea ce duce la o creștere a încărcăturii pe acesta, întreruperile de sistem sunt incluse în carcasă. Pe cheltuiala lor, procesarea comenzilor este redirecționată către procesorul central, care încearcă să ajute placa video să facă față numărului crescut de solicitări. În consecință, din partea procesului descris în „Task Manager” există o creștere a încărcăturii. Și adesea apariția unor astfel de situații duce nu numai la înghețarea întregului sistem, ci chiar și la apariția unor ecrane albastre. Același lucru este valabil atunci când echipamentul începe să se defecteze. Din păcate, în cazul defecțiunilor componentelor „de fier” ale sistemului, toate acestea se pot aplica în mod egal oricăreia dintre ele (de exemplu, HDD, erori RAM etc.).

Întreruperile de sistem încarcă procesorul: ce să faci mai întâi?

Pe baza informațiilor teoretice de mai sus, să trecem la măsuri practice care ne permit să eliminăm problemele apărute și să corectăm astfel de situații. Ce să faci mai întâi? Destul de ciudat, sună, dar uneori este suficient să efectuați cea mai comună repornire, care vă permite să dezactivați toate componentele software de la terți. Dar la urma urmei, când reporniți o aplicație, situația se poate repeta. În acest caz, ar trebui să verificați imediat starea driverelor folosind „Managerul dispozitivelor” pentru aceasta. Este foarte posibil ca conflictul dintre software și hardware să fi fost doar provocat de aceștia.

Dacă este posibil, instalați software de control pentru dispozitivele problematice, care în „Dispatcher” pot fi marcate cu un triunghi galben cu semn de exclamareși actualizați driverele pentru toate celelalte componente hardware folosind utilitare automate precum Driver Booster.

Urmărirea sarcinilor cu o utilitate specială

Dacă acțiunile cu instalarea și actualizarea driverelor nu dau rezultatul dorit, va trebui să utilizați alte metode. Din păcate, nu există astfel de instrumente în setul de instrumente al sistemelor Windows.

Prin urmare, dacă se observă că întreruperile sistemului sunt resurse de încărcare, majoritatea experților recomandă utilizarea unui mic program numit DPC Latency Checker, care este prezentat într-o formă portabilă și nu necesită instalare pe un PC. În ea, primul pas este să activați scanarea, după care vor fi date recomandări pentru depanare în rezultatele scanării. Cu toate acestea, cel mai adesea acestea sunt asociate doar cu finalizarea unor procese care corespund atât programelor, cât și echipamentelor utilizate în prezent, sau se va emite o recomandare de referire la „Managerul dispozitivelor”. Dar trebuie să-l folosim, lăsând utilitarul de diagnosticare activ ca un fel de mijloc de modificare a urmăririi sarcinii. Nu confundați încărcările afișate în acest program cu cele văzute în Managerul de activități.

Dezactivarea componentelor în „Manager dispozitive”

În ceea ce privește această secțiune a managementului echipamentelor, esența depanării se rezumă la oprirea secvențială a dispozitivelor instalate în sistem, urmată de verificarea sarcinilor cu utilitarul menționat mai sus.

Vă rugăm să rețineți că este strict interzisă oprirea echipamentelor prezentate în secțiunile „Computer”, „Procesoare” și „Dispozitive de sistem”, deoarece astfel de acțiuni pot duce la o oprire și repornire neautorizată a computerului. Ce bine, și întregul sistem de operare va eșua.

Pentru componentele rămase, după ce a activat anterior afișarea dispozitivelor ascunse în meniul de vizualizare, fiecare componentă ar trebui să fie dezactivată prin meniul RMB și apoi diagnosticarea reactivată în programul de urmărire a încărcăturii. Când, în rezultatele testelor, după dezactivarea unui dispozitiv, sarcina scade la normal și va fi clar că această componentă este defectă. Dacă reinstalarea driverului nu ajută, dispozitivul va trebui înlocuit.

Ce ar trebui să fac dacă problema încărcării persistă?

Dar ce este? Întreruperile sistemului oferă încă o sarcină crescută procesorului. Ce altceva ar fi putut contribui la această situație? Din anumite motive (și acest lucru este adevărat), în cele mai multe cazuri, cauza principală a acestui comportament al sistemului este o problemă cu echipamentele de sunet învechite sau încorporate pe placa de bază, pentru care sunt implicate efecte sonore îmbunătățite.

Ca opțiune - în setările de sunet Instrumente Windows, dezactivați acest element, care va dezactiva automat toate efectele instalate. Rețineți că se referă în mod specific la software și nu la tip hardware, deci este posibil ca oprirea dispozitivului principal să nu funcționeze.

Probleme cu sistemele primare de intrare/ieșire

În cele din urmă, mulți experți nu exclud apariția unor probleme în funcționarea sistemelor primare BIOS / UEFI, care pot fi asociate cu uzura. firmware original. În acest caz, este posibil ca echipamentele noi și mai moderne să nu fie detectate corect. După cum este deja clar, calea de ieșire va fi descărcarea și instalarea actualizării firmware-ului. Dar, dacă puteți rula astfel de procese pentru UEFI direct într-un sistem de operare care rulează, ar trebui să fiți extrem de atenți cu experimentele în BIOS. Firmware-ul incorect sau instalarea incorectă pot cauza, de asemenea, să nu mai funcționeze întregul sistem computerizat.

Rezumat scurt

Asta este pe scurt și asta este tot ceea ce există pentru întreruperea apelurilor de sistem. Pe baza celor de mai sus, se recomandă eliminarea problemelor care apar prin utilizarea programului de diagnosticare specificat cu oprire secvențială a echipamentului. Dacă este necesar, componentele defecte vor trebui înlocuite. Ca instrument suplimentar care poate fi folosit pentru a identifica problemele cu stick-urile RAM, este recomandabil să folosiți utilitarul Memtest86+, dar fără cunoștințe necesare nu va avea niciun sens.

Este bine când, după asamblare sau o actualizare planificată, computerul pornește prima dată și funcționează stabil și fără probleme. Este mult mai rău dacă apar probleme neașteptate - reporniri și blocări spontane, blocări ale programului, inoperabilitatea sau „invizibilitatea” dispozitivelor etc. Primul motiv care vine de obicei în minte în acest caz este un conflict de întrerupere. Dar cunoaștem bine natura acestui fenomen, suntem suficient de pregătiți pentru a-l combate?

Ce este IRQ
Întreruperile sunt mecanismul de bază pentru ca sistemul să răspundă la evenimentele care au loc. Întreruperile hardware, numite în mod obișnuit IRQ (Interrupt ReQuest) sunt semnale fizice, cu care controlorul dispozitivului informează procesorul despre necesitatea procesării unei cereri. În mod convențional, schema de gestionare a întreruperilor arată astfel:
1) procesorul primește un semnal de întrerupere și numărul acestuia;
2) folosind un tabel special, se găsește adresa programului responsabil cu gestionarea întreruperii cu numărul dat - handler-ul întreruperii;
3) procesorul suspendă activitatea curentă și trece la execuția handlerului (în cazul general, acesta este un fel de șofer);
4) șoferul are acces la dispozitiv și verifică cauza întreruperii;
5) se lansează acțiunile solicitate - inițializare, configurare dispozitiv, schimb de date etc.
6) șoferul iese și procesorul revine la sarcina întreruptă.
Evident, pentru ca mecanismul de întrerupere să funcționeze corect, trebuie îndeplinite două condiții: în primul rând, semnalul de solicitare trebuie să ajungă la procesor și, în al doilea rând, driverul handler-ului trebuie să răspundă corect la acest semnal. În cazul unui conflict, a doua condiție nu este îndeplinită: sosește semnalul de întrerupere, dar răspunsul la acesta se dovedește a fi incorect, drept urmare avem (în cel mai bun caz) un dispozitiv inoperant.

Conflict
Putem spune că un conflict este o situație în care mai multe obiecte încearcă simultan să acceseze o resursă care este destinată doar unuia dintre ele. Un conflict de întrerupere apare atunci când mai multe dispozitive folosesc aceeași linie de întrerupere pentru a trimite un semnal de solicitare și nu există niciun mecanism care să gestioneze cererile concurente. Dacă șoferul, când primește controlul, lucrează cu un alt dispozitiv care a trimis solicitarea, atunci fie apare o defecțiune, fie pur și simplu unul dintre dispozitive nu funcționează.
Apare întrebarea: mai multe dispozitive pot folosi aceeași linie de întrerupere sau este imposibil în principiu? La urma urmei, dacă șoferul poate determina exact de la cine a venit cererea, atunci va răspunde doar la semnalele de la dispozitivul „sau”, ignorând toate celelalte. Dar acest lucru trebuie convenit în prealabil într-un fel, altfel conflictul este inevitabil.
Autobuzul PCI local a fost proiectat cu partajareaîntrerupe. Fiecare dispozitiv PCI trebuie să funcționeze corect pe aceeași linie de întrerupere ca și alte dispozitive PCI. Acest lucru se face după cum urmează: prezența unui semnal pe linia de întrerupere nu este determinată de front, i.e. modificarea nivelului de tensiune, ci prin însuși faptul prezenței unei anumite tensiuni. Mai multe dispozitive pot schimba tensiunea din linie deodată, devenind, parcă, într-o coadă pentru service.
Astfel, partajarea aceluiași IRQ de către mai multe dispozitive PCI nu este, prin definiție, un conflict. Cu toate acestea, uneori apar probleme. În primul rând, nu toate dispozitivele PCI funcționează corect pe aceeași linie de întrerupere ca și altele. În al doilea rând, uneori șoferii au erori care îi împiedică să identifice corect sursa semnalului, interferând cu alți șoferi. În al treilea rând, nu toate dispozitivele funcționează pe magistrala PCI; de exemplu, dispozitivele ISA, care includ, de exemplu, controlere de porturi COM / LPT, nu pot partaja întreruperi cu alții. Pentru a avea o idee clară despre cum pot fi evitate sau eliminate conflictele, trebuie să înțelegeți mecanismul de gestionare a IRQ.

Organizarea întreruperilor hardware într-un computer personal
După cum știți, calculatoare personale a început cu PC-ul IBM. Arhitectura sa prevedea opt linii de întreruperi hardware (IRQ), care erau controlate de un controler special. Fiecăruia dintre ele i-a fost atribuit un număr care a determinat prioritatea întreruperii și adresa handler-ului său (așa-numitul vector de întrerupere). Noua arhitectură, IBM PC AT, prevedea încă opt linii de întrerupere, pentru care a fost folosit un al doilea controler, conectat la una dintre liniile de întrerupere ale primului controler. Din păcate, această arhitectură a fost ultima după ce IBM și-a pierdut capacitatea de a gestiona dezvoltarea platformei pe care a creat-o, așa că toate computerele moderne au încă doar șaisprezece întreruperi, dintre care una este folosită de al doilea controler.
Calculatorul IBM PC AT avea o singură magistrală, prin care dispozitivele puteau comunica cu procesorul și memoria - ISA. Majoritatea liniilor de întrerupere au fost alocate dispozitivelor standard ISA, restul au fost rezervate pentru viitor. Când a venit acest viitor, s-a dovedit că noua magistrală PCI universală avea doar patru întreruperi gratuite. Prin urmare, a fost inventat un mecanism complicat pentru partajarea întreruperilor (IRQ Sharing) și redefinirea dinamică a numărului (IRQ Steering sau Mapping).
Esența mecanismului de control al întreruperii pentru dispozitivele PCI este următoarea. În general, există patru linii de întrerupere PCI fizice, numite PIRQ0, PIRQ1, PIRQ2 și PIRQ3. Sunt conectate la controlerul de întrerupere. Fiecare dispozitiv PCI, la rândul său, are patru conectori, numiți INT A, INT B, INT C și INT D. Puteți conecta linii la conectori în orice ordine. De exemplu, pentru primul slot PCI, puteți face următoarele cablaje: PIRQ0 - INT A, PIRQ1 - INT B, PIRQ2 - INT C, PIRQ3 - INT D. Și pentru al doilea - într-un mod diferit: PIRQ0 - INT B , PIRQ1 - INT C, PIRQ2 - INT D, PIRQ3 - INT A. De obicei, dispozitivul necesită o singură linie de întrerupere conectată la INT A. Când este instalat în primul slot, dispozitivul folosește linia PIRQ0, iar în al doilea slot, Linia PIRQ1 va fi pe același pin. Astfel, dispozitivele din sloturi diferite vor folosi linii de întrerupere fizice diferite. Conflictul hardware dintre ele va fi exclus.
Bus-ul AGP, fiind de fapt o modificare specializată a PCI, folosește și una dintre liniile PIRQ - de obicei PIRQ0.
Patru linii nu sunt suficiente pentru sistemele moderne, așa că noile chipseturi folosesc adesea opt linii PIRQ, care sunt conectate în același mod în combinații diferite la sloturile PCI și dispozitivele încorporate în placă.
Liniile PIRQ sunt conectate la controlerul de întrerupere. Lor, ca și altor linii, li se atribuie numere IRQ logice. Dacă există mai multe dispozitive pe aceeași linie fizică (și acest lucru este permis), atunci toate vor avea același număr IRQ. Dacă dispozitivele se află pe linii fizice diferite, pot primi în continuare aceleași numere IRQ. Driverele normale le vor permite să lucreze liber, fără pierderi de performanță, deoarece magistrala PCI poate fi capturată oricum de un singur dispozitiv. Principalul lucru este să recunoașteți de la ce dispozitiv a venit semnalul.
Numerele pentru liniile PIRQ sunt atribuite automat datorită notoriului mecanism Plug&Play. Dar există și dispozitive ISA care acceptă Plug&Play. Și ei au opțiunea de a primi automat un număr IRQ. Dar linia lor de întrerupere le aparține exclusiv, iar dacă una dintre liniile PIRQ primește același număr, va apărea un conflict de nerezolvat.
Deci, am aflat că dispozitivele PCI ar trebui să nu aibă probleme de conflict IRQ. Dacă, desigur, funcționează corect și nu este întotdeauna cazul. În plus, șoferii trebuie să susțină mecanismul de partajare a întreruperilor. Dispozitivele ISA nu împart linii de întrerupere și, prin urmare, sunt instigatoare de conflict. În consecință, problema rezolvării conflictelor se reduce la distribuția corectă a numerelor (sursa problemelor sunt dispozitivele ISA și driverele „strâmbe”) sau la reproducerea pe diferite linii fizice (controlere PCI „strâmbe”).
Să vedem cum sunt distribuite numerele în sistem și cum putem influența acest proces.

Întrerupe harta
După cum am spus, majoritatea numerelor IRQ sunt deja ocupate de dispozitive standard, sau mai degrabă, atribuite liniilor lor de întrerupere. Să mergem în ordine:
0 - cronometru de sistem (numărul este întotdeauna ocupat);
1 - tastatură (numărul este mereu ocupat);
2 - al doilea controler de întrerupere (întotdeauna ocupat);
3 - Port COM 2 (poate fi dezactivat și numărul eliberat);
4 - portul COM1 (poate fi dezactivat, iar numărul - eliberat);
5 - portul LPT2 (de obicei numărul este liber);
6 - controler de dischetă (poate fi dezactivat, iar numărul - eliberat);
7 - portul LPT1 (dacă nu este în modul EPP sau ECP, atunci numărul este liber);
8 - ceas în timp real (întotdeauna ocupat);
9 - gratuit;
10 - gratuit;
11 - gratuit;
12 - mouse PS / 2 (poate fi gratuit dacă nu există un astfel de mouse);
13 - coprocesor (întotdeauna ocupat);
14 și 15 - controler de hard disk (poate fi dezactivat, iar numărul este eliberat).
Într-un sistem tipic, numerele 5, 7, 9-11 sunt libere, adică cinci din cincisprezece. În plus, puteți dezactiva în siguranță porturile COM2 și LPT1 prin creșterea numărului de numere libere la șapte. Gratuit - nu înseamnă că nu sunt ocupați, este posibil doar amestecarea liberă între ei.
În orice sistem, există trei dispozitive PCI standard - ACPI, controlere USB și o placă video, fiecare dintre ele va ocupa un număr. Un dispozitiv complex (de exemplu, o placă de sunet) poate necesita mai multe linii - INT A, INT B etc. pentru componentele lor, care nu vor intra în conflict între ele (la urma urmei, linii fizice diferite), ci cu alte dispozitive - cu ușurință.
Există mai multe moduri de a afla cum sunt alocate în prezent numerele de întrerupere. La începutul pornirii computerului, apare un tabel de configurare text. Imediat după aceasta vine o listă de dispozitive PCI cu o indicație a numărului IRQ care le este atribuit (vezi captura de ecran). Cealaltă modalitate funcționează pe Windows 9x. În panoul de control există o pictogramă „Sistem”, în appletul numit - fila „Dispozitive”. Selectăm proprietățile dispozitivului „Computer”, iar toate dispozitivele vor fi listate acolo cu IRQ-ul lor (vezi captura de ecran).
În Windows 2000, nu avem acces la managementul întreruperilor, așa că pentru a vizualiza lista de IRQ-uri, trebuie să folosim utilitarul de informații standard (Panou de control/Instrumente administrative/Gestionare computer/Informații de sistem/Resurse hardware).

Atribuirea numerelor IRQ utilizând BIOS-ul
În sistem, numerele IRQ sunt alocate de două ori între liniile fizice. Prima dată când BIOS-ul sistemului face acest lucru este atunci când sistemul pornește. Fiecărui dispozitiv Plug&Play (toate PCI, ISA moderne, dispozitive integrate), sau mai degrabă linia sa de întrerupere, i se atribuie un număr din zece posibile. Dacă nu sunt suficiente numere, mai multe linii devin una comună. Dacă acestea sunt linii PIRQ, atunci este în regulă - dacă aveți drivere normale și suport de la sistemul de operare (vezi mai jos), totul va funcționa. Și dacă mai multe dispozitive ISA sau dispozitive PCI și ISA primesc același număr, atunci un conflict este pur și simplu inevitabil și atunci trebuie să intervii în procesul de distribuție.
În primul rând, trebuie să dezactivați toate dispozitivele ISA neutilizate (în sistemele fără sloturi ISA, acestea sunt de asemenea prezente) - porturile COM1, COM2 și unitatea. De asemenea, puteți dezactiva modurile EPP și ECP ale portului LPT, apoi întreruperea IRQ7 va deveni disponibilă.
În configurarea BIOS, avem nevoie de secțiunea „Configurare PCI / PNP”. Sunt două mod de bază afecta alocările de numere IRQ: blocați un anumit număr și atribuiți direct un număr de linie PIRQ.
Prima metodă este disponibilă pentru toate BIOS-urile: găsiți lista de articole „IRQ x used by:” (în BIOS-urile mai noi este ascunsă în submeniul „IRQ Resources”). Acele întreruperi care ar trebui să fie atribuite exclusiv dispozitivelor ISA ar trebui setate la „Legacy ISA”. Astfel, la distribuirea numerelor către dispozitivele PCI, aceste întreruperi vor fi omise. Ar trebui să faceți acest lucru dacă orice dispozitiv ISA se încăpățânează la aceeași întrerupere cu dispozitivul PCI, din cauza căreia ambele nu funcționează. Apoi găsim numărul acestui IRQ și îl dezactivăm în setarea BIOS. Dispozitivul PCI trece la noul număr IRQ, dar dispozitivul ISA rămâne. Conflictul este rezolvat.
Al doilea mod, mai convenabil, de a gestiona numerele IRQ este atribuirea directă. În același submeniu Configurare BIOS, pot exista elemente precum „Slot X use IRQ” (alte nume: „PIRQx use IRQ”, „PCI Slot x priority”, „INT Pin x IRQ”).
Cu ajutorul lor, fiecăreia dintre cele patru linii PIRQ i se poate atribui un anumit număr. Apropo, în noul AwardBIOS 6.00 puteți vedea ce dispozitive (inclusiv cele încorporate) folosesc o anumită linie. Priviți doar în partea dreaptă a ecranului de configurare BIOS: fotografia mă arată trecând peste „Slot 1/5 use IRQ no.” și „Display Contr.” a apărut în dreapta. Adică, prima linie PIRQ este utilizată de placa video. Dacă acum pun un anumit număr în loc de „Auto”, placa video va fi pusă pe această întrerupere.

Alocarea IRQ Windows
A doua oară numerele de întrerupere sunt alocate de sistemul de operare. După cum au arătat experimentele mele, Windows „98 începe să interfereze cu acțiunile efectuate de BIOS” doar în cazuri extreme. Dacă aveți un BIOS normal, tehnicile descrise aici nu vor fi necesare.
Rețineți că, pentru ca mecanismele de partajare IRQ și de alocare dinamică să funcționeze corect, Windows trebuie să recunoască chipsetul plăcii de bază și să încarce miniportul IRQ. Cu cât este mai recentă versiunea de Windows, cu atât mai multe chipset-uri suportate de propriul său miniport (PCIIMP.PCI). Cu toate acestea, este întotdeauna mai bine să joci în siguranță și să instalezi cele mai recente drivere de chipset.
În Windows 98, sistemul de distribuție IRQ este gestionat folosind managerul de dispozitiv standard. În lista de dispozitive de sistem, trebuie să găsiți magistrala PCI. Există o filă specială în proprietățile sale (vezi captura de ecran). Dacă totul este configurat corect, miniportul va fi menționat acolo ("bootat cu succes") și gestionarea magistralei PCI (Steering) va fi activată. Astfel, Windows „98 are mijloacele de a controla distribuția numerelor de întreruperi între liniile fizice. Dar, deoarece BIOS-ul face cel mai adesea o treabă bună cu aceasta, acest mecanism nu este implicat.
Dar uneori este doar necesar. După cum am spus mai înainte, dispozitivele PCI nu ar trebui să intre în conflict dacă folosesc aceeași întrerupere logică. Un alt lucru sunt dispozitivele ISA, care includ și porturi COM și LPT. Dacă dispozitivul nu este Plug&Play, este posibil ca BIOS-ul să nu observe acest lucru, dând întreruperea pe care o ocupă dispozitivului PCI. Apoi trebuie să rezervați întrerupere. Acest lucru se face în Windows Device Manager "98: selectați dispozitivul "Computer", apelați proprietățile acestuia, treceți la a doua filă. Apoi totul este clar.
Pe lângă redundanță, puteți seta direct numărul de întrerupere pentru dispozitiv. Pentru a face acest lucru, trebuie să găsiți fila „Resurse” în proprietățile sale, dezactivați reglaj automatși încercați să schimbați numărul de întrerupere atribuit.
Din păcate, acest lucru nu funcționează întotdeauna.
Windows 2000 este un sistem special. Daca ai calculator modern, atunci probabil acceptă interfața de configurare ACPI. În acest caz, Windows 2000 va ignora, în general, acțiunile BIOS-ului și va „bloca” toate dispozitivele PCI la o întrerupere logică. În general, acest lucru va funcționa bine (când nu există ISA), dar uneori apar probleme. Pentru a putea schimba numerele de întrerupere, trebuie fie să modificați nucleul HAL, fie să reinstalați Windows 2000 cu ACPI dezactivat în BIOS. Nucleul este înlocuit după cum urmează: în managerul de dispozitive, selectați „Computer” / „Computer cu ACPI”, schimbați driverul în „ calculator standard", reporniți. Dacă acest lucru nu ajută, va trebui să reinstalați Windows 2000 din nou.
Sper că informațiile de mai sus vă vor ajuta în lupta împotriva erorilor hardware. Și amintiți-vă: majoritatea problemelor care apar se datorează nivelului scăzut de cunoaștere a computerului al proprietarului computerului. Prin urmare, ar trebui să depuneți întotdeauna eforturi pentru autoeducație, atunci vor fi mai puține probleme, iar cele care apar totuși nu vor părea insolubile.

Procesor supraîncărcat? De vină sunt întreruperile de sistem.

Motivul faptului că procesorul este supraîncărcat pentru aproape întreaga sesiune poate fi așa-numitele întreruperi ale sistemului, iar aceasta, la rândul său, înseamnă că problema se află în zona echipamentului instalat pe computer. sau driverele pentru aceste dispozitive. Dar vă avertizez imediat: nici măcar volumul întregului articol nu este suficient pentru a izola toate motivele (și cu atât mai mult opțiunile pentru soluțiile lor) pentru care întreruperile sistemului pur și simplu ucid Windows. Căci abordarea găsirii problemelor este complicată de utilizarea unui instrument mult mai complex decât cel descris aici.

Ce sunt întreruperile de sistem și cum să încercați să faceți față supraîncărcării procesorului?

Întreruperile de sistem apar în Managerul de activități ca proces de sistem, dar de fapt nu sunt. Acest „ ” este doar reprezentativ, arătând încărcarea procesorului atunci când lucrați cu întreruperi la un nivel scăzut. Este o parte integrantă a Windows, nu puteți opri procesul. În ciuda numelui de rău augur, întreruperile de sistem sunt o parte obligatorie și normală a procesului de interacțiune dintre CPU și restul echipamentelor.

Cauza întreruperilor (mai precis, prea lente din când în când) pot fi dispozitivele din interiorul computerului dvs., programe instalate, și uneori procesorul însuși. La urma urmei, întreruperile de sistem sunt o formă de interacțiune între program/hardware și procesorul însuși. Ori de câte ori trebuie să apară un nou proces pe sistem, procesorul renunță la totul și efectuează sarcina. Nu contează dacă utilizatorul a făcut clic pe mouse sau dacă procesul rulează conform programului, sarcina este imediat adăugată la coada de execuție. La executarea acestuia, procesorul revine la starea anterioară.

După cum înțelegeți, întreruperile sistemului pot semnala sistemului și utilizatorului că în acest moment unele calcule merg cu o eroare, care se exprimă în consumul serios de resurse ale procesorului de către acest „proces”. Într-un sistem sănătos, sistemul întrerupe „consumul” NU MAI MULT DE 2% din volumul total de lucru al procesorului. Deși am văzut și procesoare cu o rată de întrerupere de la 3 la 10%% - totul depinde de configurație. Dar dacă observați că procesorul cheltuiește cel puțin 5 - 10%% din puterea sa de procesare pe întreruperi de la sesiune la sesiune, acesta este un semnal că computerul are probleme.

Sistemul se întrerupe. Cum să faci față citirilor ridicate?

Fiecare dintre următorii pași va necesita o repornire a sistemului. Nu pentru că este obișnuit, ci pentru că problemele cu întreruperi sunt adesea rezolvate printr-o simplă re Pornire Windows.

  • SOFERI SI MULTI SOFERI

Primul instrument care va ajuta la determinarea dacă driverele stricate sunt de vină pentru faptul că întreruperile sistemului încărcați procesorul este un utilitar german. Verificator de latență DPC. Descărcați-l de pe acest link:

Instalarea nu este necesară. Esența utilității este simplă. Începem și începem să lucrăm în Windows până când întreruperile sistemului încep să interfereze cu noi. Iată fereastra unui ansamblu care rulează normal:

Și iată că încep să apară:

Utilitarul din câmpul de comentarii în limba engleză vă sfătuiește să mergeți la Managerul de dispozitive și să continuați cu oprirea treptată a dispozitivelor de rețea, plăci de sunet, controlere USB, dispozitive Bluetooth. Vă sfătuiesc să ascultați. După fiecare oprire, priviți în Managerul de activități și în fereastra utilitarului, vedeți cum reacționează sistemul la o oprire temporară a echipamentului. Continuați să dezactivați toate dispozitive externe: modemuri, unități externe, unități flash. Și dacă la un moment dat apar modificări în bine, decideți să actualizați driverul pentru dispozitiv. Dar pentru a nu exista probleme la pornirea Windows, este mai bine să nu opriți aceste dispozitive (aceste drivere sunt vitale, dar sunt și drivere, și este foarte posibil să trebuiască să reinstalați lemnul de foc pe placa de bază cu tot pachetul ca și în cazul Instalare Windows curat):

Programul funcționează în același mod. LatențăLun

http://www.resplendence.com/downloads

Necesită instalare, dar este și gratuit. Sarcina sa este să caute fișiere driver cu o cantitate mare de calcul cheltuită pentru un apel de procedură întârziat (un proces care este apelat de o rutină de întrerupere ca răspuns la întrerupere în sine, dar nu neapărat executat imediat). Acest nume complicat ascunde procesul de căutare a driverelor, în fișierele cărora sunt stocate informații despre care driverul necesită prea mult de la procesor pentru a-și întreține dispozitivul, atribuit în mod special. Iată pagina editorilor:

http://www.resplendence.com/latencymon

pe care, însă, nu am găsit linkul de descărcare cu ochii mei orbi și, prin urmare, vă voi prezenta posibilitatea de a descărca programul de pe site-ul meu

DESCARCĂ PROGRAMUL GRATUIT

Începând, ea m-a informat imediat despre posibile probleme cu unitate DVD- conducător auto atapi.sys este responsabil pentru asta (și apropo, unitatea nu a funcționat de aproape 3 luni ...). Avertizează că poate fi necesar să flashezi BIOS-ul:

Accesați fila Șoferiiși sortați-le după cele mai vulnerabile indicații făcând clic pe coloană Număr de DPC:

Aruncă o privire mai atentă la primele din rând: ei și poate fi cauza problemelor tale.

  • TOTUL S-A ÎNTÂMPLAT CEVA DEBAT, DUPĂ REPORTARE

A fost un moment când bine, în nici un caz nu a putut izola cauza frânelor. Cazul a ajutat: utilizatorul „a luat” un virus care a distrus complet DirectX și a acționat extrem de selectiv, ucigând exact sistemul fișiere Windows, părăsind jocurile DirectX . A trebuit să repar sistemul cu o actualizare și - iată! - odată cu gunoiul au dispărut și întreruperile de sistem. Nu am pierdut puțin timp, dar rezultatul a fost neașteptat. Vinovații nu au fost viruși sau șoferi, ci pachete de servicii. Iată numele lor:

  • KB3199986
  • KB4013418
  • KB3211320

Insist că DUPĂ INSTALARE EXACT ACESTE ACTUALIZĂRI un anumit utilizator a început să sufere de supraîncărcare cu întreruperi ale sistemului. Așa ceva... ai de gândit.

  • EXCLUSIV ECHIPAMENTUL DIFECT

De asemenea, poate cauza întreruperi de sistem pentru a încărca complet procesorul. Începeți să verificați dacă căutarea anterioară a driverelor defecte nu a avut succes. Și Windows însuși și utilitarele de autodiagnosticare încorporate vă vor ajuta să găsiți probleme cu hardware-ul. Am scris despre ele deja în articol. Dați-vă ochii, informațiile vă vor fi utile, nu ezitați. Fiți conștienți - cei care au plecat de la conectorul cablului pot fi și vinovați de nenorociri. Am întâmpinat personal probleme atât cu supraîncălzirea procesorului, cât și cu „uitarea” de a actualiza BIOS-ul pentru un Windows 10 nou-nouț (mai multe despre asta mai jos) - peste tot rezultatul a fost întreruperi notabile de sistem.

NOTĂ. Dacă întreruperile sistemului iau mai bine laptopul tău, va trebui să te asiguri că nu ai o problemă cu bateria pe moarte. Citiți articolul pe cont propriu.

  • VERIFICAȚI SCHEMA DE SUNET WINDOWS

De fapt, vorbim despre resetarea efectelor sonore din Windows la cele implicite. Faceți clic dreapta pe pictograma sunet și faceți clic pe Dispozitive de redare:

În fila Redare, faceți dublu clic pe elementul dispozitive implicite (am Difuzoare), accesați fila Caracteristici suplimentareși bifați caseta de lângă Dezactivați toate efectele. Aplicați - OK. Reporniți și verificați:

  • BIOS-UL ESCEA?

Nu este exclus. BIOS este primul program care pornește după apăsarea butonului de pornire de pe computer. Așa că este timpul să verificați dacă există actualizări pentru BIOS-ul dvs. Și pentru ca căutarea versiunii dorite să nu fie întârziată în timp, verificați versiunea BIOS-ului dvs. chiar acum. În consola de comandă cmd tastați două comenzi în secvență:

informații despre sistem | findstr /I /c:bios wmic bios obține producător, smbiosbiosversion

euîn prima echipă este un mare latin i.

Cauza hard disk-ului?

„Destul și chiar foarte”. Cel mai simplu mod este să verificați discul pentru erori folosind instrumente încorporate precum chkdsk. Dacă după „rulare” întreruperile sistemului s-au diminuat, cauza a fost găsită. Cu toate acestea, în cazul în care problema apare din nou și din nou, cu toate acestea chkdsk detectează invariabil erori, aveți probleme (cu un hard, sursă de alimentare sau placa de baza) - pregătiți-vă pentru ce e mai rău.

P.S. Ei bine, judecând după recenzii, problema este atragerea oamenilor. Promit că voi dezvolta subiectul în articolele viitoare.

Vă doresc succes.

Citește: 1 275

Este rar ca un computer, în special un computer de acasă, să-și trăiască întreaga viață fără a suferi vreodată nici un upgrade sau adăugarea de noi dispozitive. În cele mai multe cazuri, desigur, sub rezerva celor mai elementare reguli, o astfel de operație este nedureroasă, fără a cauza probleme speciale. Dar aproximativ fiecare al zecelea (sau chiar al douăzecilea - nu contează) computerul este adus într-o stare de nefuncționare: adesea începe să înghețe, refuză să îndeplinească orice funcție sau chiar cade în cel atât de iubit de noi toți. ecran albastru de moarte. De regulă, cea mai probabilă cauză a unor astfel de probleme constă în conflictele hardware (nou și vechi) care nu au împărtășit nicio resursă hardware. Ei bine, dacă calificările tale îți permit să rezolvi problemele apărute, sau este cineva în apropiere care te poate ajuta, dar dacă nu există așa ceva? Cu toate acestea, nu sunt zei, după cum știți, oalele sunt arse, hai să stăm, să ne gândim - te uiți și răzbești, pentru că totul nu este atât de dificil, deși problema compatibilității celor mai diverse echipamente, de la începuturile sale în mijlocul anilor 80, este încă nu mult nu a scăzut. Articolul propus va ajuta utilizatorul să se ocupe de unul dintre tipurile de resurse hardware necesare echipamentelor și cel mai adesea cauza principală a tuturor tipurilor de conflicte - cu întreruperi hardware (IRQ).

Resurse hardware ale sistemului

Componentele pot necesita trei tipuri principale de resurse hardware diferite pentru a funcționa. Aproape fiecare dispozitiv folosește unul sau mai multe porturi I/O. LA acest caz acesta nu este un port serial sau paralel, ci doar o adresă specială, ceva ca o adresă în RAM. Aceste porturi funcționează echipe speciale procesorul central, cu ajutorul căruia orice informație fie este scrisă în port, fie citită din acesta. Adesea, schimbul de informații între procesor și dispozitiv trece doar prin porturi, iar unele dispozitive preiau o duzină sau chiar mai multe adrese de porturi, fiecare dintre ele servește la îndeplinirea unei anumite funcții.

Canalele de acces direct la memorie (DMA) sunt utilizate mult mai rar. Acest tip de interacțiune este destinat dispozitivelor cu care fac schimb de blocuri mari de date Berbec, De exemplu, unități de disc sau imprimante. Întregul schimb ocolește procesorul central, care doar inițiază operațiunea de schimb și continuă imediat să efectueze alte lucrări. Această abordare poate crește semnificativ performanța întregului sistem.

Iar al treilea tip de resursă sunt întreruperile hardware, care sunt mecanismul de bază pentru răspunsul sistemului la evenimente externe. Întreruperile hardware, numite în mod obișnuit IRQ-uri (Interrupt ReQuests), sunt semnale fizice pe care controlerul dispozitivului le folosește pentru a informa procesorul să proceseze o solicitare. În mod convențional, schema de gestionare a întreruperilor poate arăta astfel:

  • procesorul primește semnalul de întrerupere și numărul acestuia;
  • folosind un tabel special, se găsește adresa programului responsabil cu gestionarea întreruperii cu numărul dat - handler-ul întreruperii;
  • procesorul suspendă execuția sarcinii curente, salvează rezultatele intermediare și trece la execuția handler-ului de întrerupere;
  • procesorul accesează dispozitivul și verifică cauza întreruperii;
  • se lanseaza actiunile solicitate - initializare, configurare dispozitiv, schimb de date etc.;
  • când toate operațiunile necesare sunt finalizate, procesorul revine la sarcina întreruptă.

Spre deosebire de întreruperile software declanșate de un program de aplicație în execuție, întreruperile hardware pot apărea în cele mai neașteptate momente și, mai mult, pot apărea mai multe întreruperi în același timp. Pentru ca sistemul să nu „se gândească prea mult” la ce întrerupere a serviciului în primul rând, există o schemă de prioritate specială. Fiecărei întreruperi i se atribuie propria sa prioritate unică. Dacă sosesc mai multe întreruperi în același timp, atunci sistemul acordă prioritate cea mai mare, amânând pentru un timp procesarea altor întreruperi, mai puțin importante.

Întreruperea distribuției

Luați în considerare modul în care întreruperile sunt de obicei distribuite într-un computer standard. Unele dintre numere sunt strict legate de anumite dispozitive, unele pot fi lansate și utilizate pentru nevoile dvs. Să începem în ordine:

  • IRQ 0- întrerupeți temporizatorul sistemului. Generat de 18,2 ori pe secundă. Folosit în această calitate încă de la crearea primului PC IBM (acest număr nu este disponibil pentru alte utilizări);
  • IRQ 1- întrerupere de la tastatură. Generat de controlerul tastaturii de fiecare dată când este apăsată o tastă (numărul nu este disponibil pentru alte utilizări);
  • IRQ2în calculatoarele din clasa XT, care foloseau doar 8 linii de întrerupere, a fost rezervată pentru extinderea ulterioară a sistemului și, începând cu calculatoarele din clasa AT, a fost folosit pentru a conecta un al doilea controler. Astăzi IRQ 2 este folosit de sistem pentru compatibilitate cu vechiul software, numărul nu este disponibil pentru alte utilizări;
  • IRQ 3- întreruperea portului asincron COM 2. Aceeași întrerupere este folosită și de dispozitivele care funcționează prin portul COM 4. Dacă se dorește, acestea pot fi dezactivate, dar oricum nimeni altcineva nu va putea atribui IRQ 3;
  • IRQ4 prin analogie cu cea precedentă, această întrerupere este utilizată de dispozitivele care ocupă porturile COM 1 / COM 3;
  • IRQ 5 inițial destinat utilizării de către al doilea port paralel LPT2, dar apoi, când al doilea port paralel a fost abandonat, IRQ 5 a devenit liber. Mai târziu a fost folosit în mod activ de majoritatea plăcilor de sunet ISA. plăcile de sunet PCI moderne folosesc această întrerupere numai pentru compatibilitatea cu jocurile mai vechi, marea majoritate fiind compatibile cu SB Pro. IRQ 5 poate fi folosit în alte scopuri și legat de un slot PCI;
  • IRQ6, începând de la primele PC-uri, este folosit de controlerul de dischetă (numărul nu este disponibil pentru alte utilizări);
  • IRQ7- implicit, întreruperea primului port paralel LPT 1. Dacă portul este dezactivat (dacă imprimanta nu este disponibilă sau este proiectată pentru USB), acesta poate fi utilizat diverse dispozitive. IRQ 7 poate fi legat de un slot PCI;
  • IRQ8- întreruperea ceasului în timp real, introdusă pentru prima dată în IBM AT. Nu este posibilă altă utilizare;
  • IRQ 9și IRQ 10 sunt libere;
  • IRQ 11 rezervat de obicei pentru magistrala USB, dar poate fi folosit în alte scopuri (pentru a face acest lucru, dezactivați suportul USB în BIOS);
  • IRQ 12 utilizat pentru un mouse PS/2, dar poate fi folosit în alte scopuri (dacă un mouse PS/2 nu este disponibil sau este dezactivat);
  • IRQ 13 a fost folosit inițial de coprocesorul aritmetic și este acum rezervat pentru compatibilitate cu software-ul mai vechi (numărul nu este disponibil pentru alte utilizări);
  • IRQ 14și IRQ 15 aplicate de controlerele IDE primare și, respectiv, secundare.

Există mai multe moduri de a afla cum sunt distribuite în prezent numerele de întrerupere în cazul dvs. Când porniți computerul, chiar înainte ca Windows să înceapă să se încarce, apare un tabel cu text de configurare. Imediat după aceasta este o listă de dispozitive PCI cu o indicație a numărului IRQ atribuit acestora.

Sau, dacă încă rulați Windows 9x, atunci există o pictogramă Sistem în Panoul de control, faceți clic pe ea - și selectați fila „Dispozitive”. În proprietățile dispozitivului „Computer”, puteți găsi o listă a tuturor dispozitivelor cu IRQ-urile lor. În Windows 2000/XP, nu avem acces direct la gestionarea întreruperilor, așa că pentru a vizualiza lista de IRQ-uri, trebuie să folosim utilitarul de informații standard (Panou de control/Instrumente administrative/Gestionare computer/Informații de sistem/Resurse hardware). Și, în sfârșit, nimeni nu a anulat utilizarea utilităților care testează capabilitățile hardware și software ale unui computer.


Dintre acestea, fără îndoială, cea mai populară este SANDRA, care este capabilă să ofere utilizatorului informații cuprinzătoare, inclusiv întreruperi.

Conflicte de dispozitiv

Fara a intra in prea multe detalii, putem spune ca un conflict este o situatie in care mai multe obiecte incearca simultan sa acceseze aceeasi resursa de sistem. Un conflict de întrerupere apare atunci când mai multe dispozitive folosesc aceeași linie de întrerupere pentru a trimite un semnal de solicitare și nu există niciun mecanism de clasificare a acestor solicitări, provocând fie o defecțiune, fie pur și simplu unul dintre dispozitive să nu mai funcționeze. Pentru a avea o idee clară despre cum pot fi evitate sau eliminate conflictele, trebuie să înțelegeți mecanismul de gestionare a IRQ.

După cum știți, computerele personale au început cu IBM PC XT. Arhitectura sa prevedea doar opt linii de întreruperi hardware, care erau controlate de un controler special. Fiecăruia dintre ele i-a fost atribuit propriul număr unic, care a determinat prioritatea întreruperii și adresa handler-ului său (așa-numitul vector de întrerupere). Următoarea versiune a arhitecturii, IBM PC AT, a completat liniile existente cu încă opt, care au fost controlate de un al doilea controler conectat la una dintre liniile de întrerupere ale primului controler. Din păcate, această arhitectură și-a oprit dezvoltarea în acest moment, astfel încât toate computerele moderne, în ciuda numărului crescut semnificativ de dispozitive suplimentare utilizate în ele, au încă doar șaisprezece linii de întrerupere, dintre care una este rezervată pentru emularea unui al doilea controler.

Inițial, computerul IBM PC AT avea o singură magistrală, prin care dispozitivele puteau comunica cu procesorul și memoria - ISA. Cele mai multe linii de întrerupere au fost alocate dispozitivelor ISA standard, așa că, atunci când a apărut noua magistrală PCI universală, s-a dovedit că au rămas doar patru întreruperi libere pe partea sa, notate ca INT A, INT B, INT C, INT D, deci numai patru dispozitive PCI pot primi întreruperi independente în sistem. Dar, în același timp, trebuie avut în vedere că controlerul IDE se află într-o poziție specială, care nu se numără printre acele patru dispozitive doar pentru că, deși este un dispozitiv PCI din punct de vedere al metodei de transfer de date, propriul său întrerupe IRQ. 14 și IRQ îi sunt alocate în mod rigid. 15, ca și pentru dispozitivele ISA mai vechi. Pentru magistrala AGP, care este un fel de magistrală PCI, INT A este „sacrificat”, iar magistrala USB, ca una dintre componentele sistemului, este conectată la PCI folosind INT D, ceea ce reduce numărul de dispozitive PCI „cinstite” la doar doi. Nu trebuie să uităm de subsistemul Power Management / System Management de management al energiei, care necesită și propria întrerupere. Astfel, în viața reală, dacă există mai multe dispozitive PCI care folosesc întreruperi, este imposibil să le furnizezi IRQ-uri hardware unice, iar în astfel de cazuri se folosește o metodă hardware-software bazată pe tehnologia Plug & Play, care teoretic evită conflictele. Deși orice se poate întâmpla în viața reală, iar dispozitivele ISA rămase încă nu pot împărtăși linii de întrerupere, de aceea sunt principalii provocatori ai conflictelor. Astfel, problema rezolvării conflictelor se reduce la distribuirea corectă a numerelor de întreruperi în cazul unor probleme cu dispozitivele ISA sau driverele „buggy”.

În sistem, numerele IRQ sunt alocate de două ori între liniile fizice. Prima dată când BIOS-ul sistemului face acest lucru este atunci când sistemul pornește. Fiecărui dispozitiv Plug & Play (și aceasta include toate PCI, ISA moderne și toate dispozitivele integrate pe placa de bază) i se atribuie un număr dintre cele disponibile. Dacă nu sunt suficiente numere, mai multe linii devin una comună. Pentru dispozitivele PCI, aceasta nu este o problemă - dacă aveți drivere normale și suport de la sistemul de operare, totul ar trebui să funcționeze bine. Dar dacă mai multe dispozitive ISA sau un amestec nu mai puțin „exploziv” de dispozitive PCI și ISA primesc același număr, atunci un conflict este pur și simplu inevitabil și atunci va trebui să intervii în procesul de distribuție automată a întreruperilor. În acest caz, trebuie să dezactivați toate dispozitivele ISA neutilizate (în sistemele fără sloturi ISA, acestea sunt totuși prezente: acestea sunt porturile COM1, COM2 și unitatea). De asemenea, puteți dezactiva modurile EPP și ECP ale portului LPT, în timp ce eliberați întreruperea IRQ7. Toate operațiunile de modificare a întreruperilor din Configurarea BIOS sunt efectuate în secțiunea „Configurare PCI / PNP”. Există două moduri de a influența alocarea numerelor IRQ: blocați un anumit număr și atribuiți direct un număr de linie. Prima metodă este disponibilă pentru toate BIOS-urile, elementele de meniu „IRQ x used by:” sunt ajustate (în BIOS-urile noi este ascuns în submeniul „IRQ Resources”). Acele întreruperi care ar trebui să fie atribuite exclusiv dispozitivelor ISA ar trebui setate la „Legacy ISA”. Astfel, la distribuirea numerelor pentru dispozitivele PCI, aceste întreruperi vor fi omise. Ar trebui să faceți acest lucru dacă orice dispozitiv ISA se încăpățânează la aceeași întrerupere cu dispozitivul PCI, motiv pentru care ambele nu funcționează. În acest caz, trebuie să găsiți numărul acestui IRQ și să-l blocați. Dispozitivul PCI trece la noul număr IRQ, în timp ce dispozitivul ISA rămâne același. A doua modalitate de a gestiona numerele IRQ este atribuirea directă, deși ceva mai complicată decât prima, este mult mai eficientă. Este regretabil că nu toate plăcile de bază moderne permit această operațiune. În același submeniu Configurare BIOS, pot exista elemente precum „Slot X use IRQ” (alte nume: „PIRQx use IRQ”, „PCI Slot x priority”, „INT Pin x IRQ”). Această opțiune vă permite să setați întreruperi individual pentru fiecare dispozitiv de pe magistrala PCI și AGP. În acest caz, trebuie respectate următoarele reguli:

  • Fiecare slot PCI poate activa până la patru întreruperi - INT A, INT B, INT C și INT D;
  • Slotul AGP poate activa două întreruperi - INT A și INT B;
  • Este normal ca fiecare slot să fie alocat ca INT A. Întreruperile rămase sunt rezervate dacă dispozitivul PCI/AGP necesită mai mult de o întrerupere sau dacă întreruperea solicitată este ocupată;
  • Slotul AGP și slotul PCI 1 alocă aceleași întreruperi;
  • Sloturile PCI 4 și 5 distribuie, de asemenea, aceleași întreruperi;
  • USB utilizează PIRQ_4.

Mai jos este un tabel care arată relația dintre PIRQ (Solicitare de întrerupere programabilă) și INT (Întrerupere):

Semnal Slot AGP
Slot PCI 1
Slot PCI 2 Slot PCI 3 Slot PCI 4
Slot PCI 5
PIRQ_0 INT A INT D INT C INT B
PIRQ_1 INT B INT A INT D INT C
PIRQ_2 INT C INT B INT A INT D
PIRQ_3 INT D INT C INT B INT A

În mod normal, ar trebui să lăsați opțiunea în poziția AUTO. Dar, dacă devine necesară setarea unui IRQ individual pentru un dispozitiv pe magistrala AGP sau PCI, în primul rând, este necesar să se determine în ce slot este instalat dispozitivul. Apoi, referindu-ne la tabel, puteți seta PIRQ-ul principal. De exemplu, dacă card LAN este setat la slotul 3, atunci PIRQ-ul principal va fi PIRQ_2, deoarece toate sloturile sunt alocate INT A, dacă este posibil. După aceea, IRQ-ul dorit este selectat, atribuindu-i valoarea PIRQ corespunzătoare. Nu uitați că BIOS-ul va încerca să atribuie un PIRQ la INT A pentru fiecare slot. Deci, pentru sloturile AGP și PCI 1, PIRQ-ul principal este PIRQ_0, în timp ce pentru slotul PCI 2, PIRQ-ul principal este PIRQ_1 și așa mai departe. A doua oară numerele de întrerupere sunt distribuite de sistemul de operare, deși Windows 9x începe să interfereze cu acțiunile efectuate de BIOS doar în cazuri extreme. În Windows 98, sistemul de distribuție IRQ este gestionat folosind managerul de dispozitiv standard. În lista de dispozitive de sistem, trebuie să găsiți magistrala PCI.


Există o filă specială în proprietățile sale. Dacă totul este configurat corect, miniportul va fi menționat acolo ("bootat cu succes") și gestionarea magistralei PCI (Steering) va fi activată. Astfel, Windows „98 are mijloacele de a controla distribuția numerelor de întreruperi între liniile fizice. Dar, deoarece BIOS-ul face cel mai adesea o treabă bună cu aceasta, acest mecanism nu este implicat. Dar uneori este pur și simplu necesar. Când utilizați dispozitive ISA învechite. care nu acceptă tehnologia Plug & Play, este posibil ca BIOS-ul să nu o observe, dând întreruperea ocupată de acesta dispozitivului PCI - din nou un conflict. Pentru a-l rezolva, trebuie să rezervați întreruperea necesară în Windows Device Manager „98.

Pe lângă redundanță, puteți seta direct numărul de întrerupere pentru dispozitiv. Pentru a face acest lucru, trebuie să găsiți fila „Resurse” în proprietățile sale, să dezactivați reglarea automată și să încercați să schimbați numărul de întrerupere atribuit. Atenție, o astfel de operație nu funcționează întotdeauna și poate duce uneori la rezultate complet imprevizibile.

Dar despre Windows 2000 (precum și XP) - o conversație separată. Dacă aveți un computer destul de modern, atunci probabil că acceptă interfața de configurare ACPI. În acest caz, Windows 2000 va ignora, în general, acțiunile BIOS-ului și va „bloca” toate dispozitivele PCI la o întrerupere logică. În general, acest lucru va funcționa bine (când nu există dispozitive ISA), dar uneori pot apărea probleme. Pentru a putea schimba numerele de întrerupere, trebuie fie să modificați nucleul HAL, fie să reinstalați Windows 2000 cu ACPI dezactivat în BIOS. Nucleul este înlocuit după cum urmează: în managerul de dispozitive, selectați „Computer / Computer with ACPI”, după aceea trebuie să schimbați driverul în „Standard computer” și să reporniți. Dacă acest lucru nu ajută, va trebui să reinstalați Windows 2000 din nou.

Sfaturi finale

Prin instalarea unui nou sistem de operare cu toate driverele de dispozitiv și, după ce te-ai asigurat că funcționează fără probleme, merită să le notezi pe toate setările computerului, mai ales dacă s-au făcut modificări la setările implicite. Cel mai sigur este să notezi astfel de informații pe o bucată de hârtie obișnuită. Astfel de informații pot fi foarte utile atunci când se efectuează modificări ale sistemului configurat, precum și pot ajuta la rezolvarea problemelor care pot apărea dacă toate setările „se mută” la instalarea unui echipament nou (uneori se întâmplă și acest lucru). Și, cel mai important, nu uitați: majoritatea problemelor care apar se datorează nivelului scăzut de cunoaștere a computerului al proprietarului computerului. Prin urmare, ar trebui să depuneți întotdeauna eforturi pentru autoeducație, atunci vor fi mai puține probleme, iar cele care apar totuși nu vor părea insolubile.