Schimbarea IRQ

Schimbarea IRQ în Windows XP

Aceste probleme sunt cel mai adesea cauzate de conflict de hardware de întrerupere a computerului. Amuzant, ci mai degrabă o parte serioasă a problemei cu computerul după instalarea noului hardware doar asociat cu aceste aceleași conflicte, doar despre ei, și nimeni nu vorbește, în general, acest subiect este discutat puțin. Înțelegerea întreaga problemă în ansamblu este destul de un subiect vast și fiecare caz de conflict este adesea diferită de cea anterioară, atât în ​​simptome și în metodele de soluție. În acest articol vom încerca să explicăm situația pentru utilizatorii care nu mai este frică de calculatoare, dar nu au câștigat încă suficientă experiență pentru a rezolva problemele cu conflicte de fier singur. Din păcate, unele lucruri devin destul de greu de perceput din cauza descrierile sistemelor construite pe logica fuzzy, care, întâmplător, este puterea unei persoane în legătură cu calculatoare.

Pentru mulți, această parte a articolului pare inutil, deoarece povestea este despre zilele vechi, undeva în 1985, dar aceste informații sunt importante pentru cei care doresc să înțeleagă natura problemei și de a înțelege de ce totul a mers atât de ambiguu.

După ce, la un moment dat, în America de îndepărtată, a fost dezvoltat procesor x86, care este strămoșul tuturor procesoarelor utilizate în calculatoarele personale IBM PC standard. Asta este tot Pentium si Athlon sunt bazate pe bune x86 procesor vechi. Arhitectura procesoarelor moderne este deja foarte diferit de primele x86, cu toate acestea, unele puncte au fost păstrate din timpuri străvechi, atunci când procesorul x86 a fost la începutul carierei sale, și anume de la mijlocul anilor optzeci ai secolului trecut. Un astfel de punct este limitarea liniilor de întrerupere hardware la CPU.

Poate că e timpul pentru a explica ce un conflict de întrerupere. În cazul în care două dispozitive sunt pe aceeași linie întrerupere, conducătorul auto le poate confunda și trimite bucata de cod executabil care nu este „bucată de fier“, determinând astfel să execute această bucată de cod. De exemplu, o placă de rețea și placa de sunet sunt pe 10 întrerupere. Placă de rețea primește un pachet de la rețeaua locală cu o cerere pentru un fișier și trimite o cerere de întrerupere la CPU.

Procesor își îndeplinește sarcina de întrerupere oprește executată, și transferă controlul conducătorului auto plăcii de rețea pentru a lucra acțiunile necesare pentru acceptarea dosarului. Conducătorul auto pornește dispozitivul de la care a fost întrerupt. Asta e doar locul de muncă nu începe cu placa de rețea și placa de sunet, situat pe aceeași linie, trecându-l comanda pentru acceptarea dosarului. Placa de sunet efectuează preluat comanda și oprește complet computerul cu un BSOD (albastru Ecran de Death).

Există o mică subtilitate. Toate liniile de întrerupere sunt prioritatea. Prioritatea mai mare este dat la linia de întrerupere, procesorul va răspunde la o solicitare de la un dispozitiv situat pe această linie.

Dar timpul nu se opune încă, iar situația a început să se deterioreze în același timp întrerupe dezvoltarea de noi tehnologii și dezvoltarea domeniului calculatorului. Există noi standarde de porturi de intrare-ieșire, care necesită propriile lor capcane. De exemplu, port USB sau PS / 2, care este în prezent standardul de facto pentru toate computerele. întreruperi gratuite au devenit conflicte sistemice mai puțin și care să abordeze devin mai complexe.

Întreaga situație sa schimbat dramatic odată cu apariția sistemelor ACPI și IRQ Sharing. Din păcate, aceste sisteme nu pot fi descrise într-o singură propoziție, așa că ne vom uita la ele mai în detaliu.

A doua funcție de ACPI - este alocarea automată a resurselor de sistem în cadrul calculatorului. În timp ce ACPI în acțiune, nu puteți modifica orice parametri asociați cu întreruperi. Mai mult decât atât, sistemul ACPI suportă extins controler de APIC întrerupere.

IRQ Sharing - sistem? permite două dispozitive simultan ședere pe o singură întrerupere. Fizic, se pare că o linie IRQ poate închide mai multe dispozitive, în care condiția de gestionare între ele sistemul de operare. IRQ Sharing - un sistem mixt, deoarece utilizarea sa este necesară pentru funcționarea normală a PC-ului, dar poate fi o varietate de probleme și erori. De fapt, utilizarea și îmblânzirea acestui sistem este scopul acestui articol.

Primul mod - este utilizarea deplină a sistemelor ACPI și IRQ partajare. Dacă sistemul ACPI și, în consecință, APIC, sunt incluse, sistemul de operare crede că întrerupe 256, iar întreruperea efectivă ca 16, și a plecat. Restul de 240 de întreruperi - sunt întreruperi virtuale care sunt clone ale realului. ACPI distribuie automat întrerupere și nu permite utilizatorului să le schimbe. În cazul în care dispozitivul este de acord să lucreze într-un mod de cooperare cu un alt dispozitiv, atunci există toate șansele ca ACPI le-a pus pe o linie fizică. Dacă nu controla situația, în aceeași întrerupere fizică poate fi aproape toate dispozitivele instalate în computer, chiar dacă există fără întrerupere. Acest lucru va duce la o inhibare puternică a întregului sistem și a unei defecțiuni grave.


A doua metodă este de a evita utilizarea ACPI și APIC, dar cu utilizarea în paralel IRQ Sharing. Refuzul sistemelor APIC ACPI și mijloace. că sistemul de operare este conștient de prezența ei doar 16 întrerupe, în loc de 256, dar sistemul IRQ Sharing vă permite să fie pe aceeași întrerupere mai multe dispozitive. În acest model de piesa întrerupere este deja posibil și alege vecinii pe cont propriu - de asemenea. Asta este, dacă aveți o placă de rețea și placa de sunet, și, astfel, au nevoie de toate porturile IO sunt instalate pe placa de bază, apoi de IRQ Sharing deja nu ajută.

soluţie:
placi de baza moderne au unele caracteristici pe care trebuie să știți pentru a crește în mod corespunzător liniile de întrerupere dispozitive. Deci, toate încorporate în dispozitivele placa de baza de multe ori au o aderenta rigid la sloturile de extensie PCI, iar unele sloturi sunt atașate rigid unul cu altul. De exemplu, aveți o placă de bază placă de sunet încorporat, în timp ce acesta cooperează în mod automat cu dispozitivul în al treilea slot PCI. Dacă introduceți placa de rețea în al treilea slot, placa de sunet încorporat și placa de rețea va fi agățat pe o singură terminație, orice ai face. Puteți rezolva acest conflict, prin mutarea placa de rețea într-un alt slot. Sau un alt exemplu: a cincea și primul slot PCI atașate unul de celălalt, și a stabilit două dispozitive din aceste sloturi, va atarna-le automat pe aceeași linie de întrerupere. Din nou, este tratată prin resetarea unul dintre dispozitivele într-un slot diferit. Din păcate, placi de baza moderne au atât de multe dispozitive încorporate pentru a găsi un slot PCI disponibil fără dispozitive zaparalelennyh este imposibilă. În acest caz, depinde de dispozitiv.

Toate dispozitivele locale din calculator pot fi împărțite în patru grupe, în funcție de gradul de dependență de întrerupere.

Trebuie să se înțeleagă că toate aceste dispozitive pot avea proprietăți unice, în funcție de producător sau EEPROM. Toate regulile de mai sus nu sunt întotdeauna lipsite de ambiguitate. Puteți fi cu ușurință un tuner TV sau un card de rețea, care refuză categoric să lucreze cu cineva ca un cuplu. Sau invers, placa de sunet se poate comporta brusc în mod constant pe o întrerupt cu un tuner TV. Conflict chiar știu cum dispozitivul cu privire la al patrulea grup. Cel mai adesea, ei încep să eșueze, dacă le-ați pus în zaparalelenny cu slotul AGP. În această înțelegere a tuturor caracteristicilor în mod specific pentru hardware-ul dvs. poate dura mult timp.

Poate că a doua cale - cel mai frecvent utilizate. Cu o înțelegere a problemei, puteți crea practic bug-ul gratuit pentru calculator în care toate dispozitivele instalate în ea va funcționa. Dezavantajul celei de a doua metodă este pierderea de ACPI și cea mai mare dintre toate metodele de complexitate. Pentru utilizator mediu pentru a obține rezultate normale, poate dura o lungă perioadă de timp și va provoca supraîncărcare puternică a creierului. În plus, calculatorul nu va mai fi oprit în sine (el va trebui să opri «putere» butonul) și nu va merge la culcare. În ceea ce privește modul de Hybernate, acesta își păstrează pe deplin funcționalitatea.

A treia cale - dreapta, dar cere sacrificiu.

Esența metodei de respingere completă a sistemelor și ACPI IRQ Sharing. Un dispozitiv care urca pe o linie IRQ trebuie doar să-l dezactivați. Trebuie să fie doar unul. în cuvintele unui prieten din filmul „Highlander“.

soluţie:
Mai întâi trebuie să dezactivați toate porturile care nu sunt utilizate. Nu utilizați LPT - dezactivați. Nu utilizați al doilea COM-port și canalele USB suplimentare - aceeași soartă ca și cu handicap. Fiecare dispozitiv trebuie să aibă o întrerupere separată și nu se suprapun. Este o chestiune de priorități și nevoi, deoarece cu această metodă jumătate de calculator este „lesinat“, dar totul altceva funcționează ca un ceas. În plus această metodă este posibilitatea de a utiliza sisteme de operare moștenite și programe complexe. De exemplu, pentru a instala WindowsNT 4.0 pe o mașină destul de complexă, această metodă este pur și simplu necesar. De asemenea, un plus al acestei abordări - viteza maximă a întregului sistem fără probleme de stabilitate. Dacă este posibil, este recomandabil să meargă în acest fel.

Cum știi dacă există un conflict în computer, și ce să facă

Cel mai simplu mod de a înțelege conflictul - o PAUSE \ BREAK la momentul de la pornirea calculatorului de calculator, pentru a fi exact, pe al doilea ecran BIOS. Pentru a face acest lucru, trebuie să aveți o anumită reacție, pentru că al doilea ecran de boot zboara foarte repede, și încă mai are nevoie pentru a prinde. De asemenea, încărcarea sistemului de operare poate fi oprit prin plasarea prioritatea de boot în BIOS-ul cu floppik și forța de tracțiune în ea unele disc ciudat. În al doilea ecran BIOS are toate informațiile de sistem despre hardware - viteza de ceas a procesorului, cantitatea de memorie și hard disk-uri modele instalate, dar cel mai interesant este în partea de jos a ecranului. Acesta listează dispozitivele instalate, ci dimpotrivă, ele ar trebui să întrerupă numărul. Afișat la acest dispozitiv etapă depinde în mare măsură de modelul placii de baza, ci mai degrabă din vânzarea de BIOS.

De multe ori, dispozitivul de afișare listă este completă și include controlorii de hard disk și toate dispozitivele sunt amplasate pe placa, până la COM-porturi. Se întâmplă invers: destul de un pic de informații, atunci se poate vedea numai dispozitivele instalate (ca în captura de ecran). Și se întâmplă că al doilea ecran BIOS nu conține informații despre întreruperi. În acest caz, este necesar să se profite de alte programe care sunt capabile să afișeze o distribuție întrerupere fizică.

De exemplu, puteți utiliza dispozitive Windows standard, de comutare punctul său de vedere „resurse pentru a conecta“ și secțiunea de deschidere „a cererii de întrerupere (IRQ)», sau de a folosi programe terțe, cum ar fi SiSoft Sandra.

Singurul dezavantaj de a le utiliza este că ei văd prin prisma numărului de întrerupere a sistemului de operare. Dacă utilizați ACPI și sistemul APIC, apoi a obține informații corecte despre întreruperile hardware-ul va fi foarte dificil, deoarece numerele nu vor fi 16 și 256. Suntem interesați în situația în care numerele nu se repetă. În cazul în care aceeași cifră se află în fața USB Cntrlr, Display Cntrlr și multimedia Dispozitiv (carte audio sau TB-Tuner), cazul este foarte rău.

Modificări în sistemul de operare

Chiar prima schimbare, cu care vom începe configurația sistemului, este de a înlocui nucleul sistemului de operare pentru a dezactiva funcționalitatea ACPI. Așa cum am menționat mai devreme, atunci computerul va pierde toate caracteristicile de economisire a energiei și se oprește se stinge după oprirea sistemului de operare. Pentru a face acest lucru, du-te la panoul de control, selectați pictograma „System“, apoi du-te la tab-ul „Hardware“ și faceți clic pe „Device Manager“. Apoi, deschideți secțiunea „Computer“ și dublu-clic-clic pe „Computer cu ACPI“. Selectați fila „Driver“ și faceți clic pe butonul „Update“. Selectați „Instalare dintr-o listă sau o locație specifică“, și apoi abandonează căutarea automată șofer și alegeți să instalați manual driverul. În fereastra care apare, debifați „Afișare hardware compatibil“ și selectați driverul „Standard PC“.

După ce faceți clic pe butonul „Next“, computerul va copia fișierele necesare și se duce la repornirea sistemului. După repornirea calculatorului va începe să găsească toate dispozitivele din nou, inclusiv unitatea de sistem, dar va găsi automat drivere pentru ei. Unele dispozitive nu trec de instalare automată, dar suficient pentru ei de a alege căutarea automată pentru șofer. Calculatorul va reporni din nou și apoi va funcționa în mod normal. Totul, sistemul ACPI este oprit. Pentru a reactiva ACPI, trebuie să repetați pașii de mai sus, dar selectați „suport de calculator pentru ACPI».

Acum, toate informațiile de sistem în ceea ce privește liniile de întrerupere în cadrul sistemului de operare corespunde realității. Numerele de întrerupere corespund realității. Acest lucru înseamnă că monitorizarea de întrerupere este acum posibil să se utilizeze o varietate de instrumente, care arată întreruperea în mediul Windows.

Modificări în BIOS

De fapt, acest pas este o generalizare a acțiunilor descrise mai sus, numai în cazul în descrierile de mai sus au fost, dar acum trebuie să ia măsuri reale, așa că îmi cer scuze pentru unele repetiție. Primul pas se schimbă opțiunile din BIOS, în cazul în care acestea sunt desigur prezente:
• PnP OS instalat. NU
• Funcția ACPI. invalid
• Întrerupere Controller. PIC