Beholder faq

Principalul motiv pentru aceasta este conflictele PCI. Iată principalele surse ale acestor conflicte.

1) Suport incomplet sau incorect al specificațiilor magistralei de către hardware-ul dispozitivului sau controlerului PCI. De regulă, acest lucru se manifestă prin faptul că:

a) Dispozitivul și placa de bază sunt incompatibile între ele, interpretând funcționarea autobuzului în mod diferit.

b) Dispozitivul sau controlerul de magistrală este instabil sau nu funcționează cu unele instalații de autobuz.

c) Sistemul în ansamblul său este instabil, deoarece dispozitivele necesită instalații care se exclud reciproc.

Foarte des, aceste probleme sunt rezolvate de anumite setări BIOS, uneori nu sunt eliminate în nici un fel. În același caz, poate este posibilă o programare incorectă a controlerului PCI al BIOS-ului plăcii de bază, inițializarea incorectă a dispozitivelor PCI de către sistem și instalarea incorectă a dispozitivului prin spațiul său de configurare. Faptul este că inițializarea dispozitivului PCI este, de asemenea, o procedură complicată, legată de citirea spațiului de configurare a dispozitivului și de configurarea controlerului de magistrală în conformitate cu datele citite.

2) Probleme hardware asociate magistralei de arbitraj. Faptul este că autobuzul este utilizat în comun de către toate dispozitivele conectate la el. Dacă două sau mai multe dispozitive simultan au nevoie de schimb de date cu sistemul, în procesul arbitrajului se determină care dintre dispozitive vor avea acces la magistrală și care trebuie să aștepte. În acest stadiu, există multe capcane asociate cu faptul că unele dispozitive pot aștepta pe termen nelimitat, în timp ce pentru altele, timpul este un factor critic. Un caz tipic al acestei probleme este incompatibilitatea (uneori nerecuperabilă) cu unii controlori SATA, SCSI sau RAID. Un alt caz posibil este pur și simplu o funcționare defectuoasă a procedurii de arbitraj de către unul dintre dispozitive sau controlerul de magistrală.

3) Probleme asociate distribuției întreruperilor. Teoretic, specificațiile pentru magistrala PCI permit utilizarea unei singure întreruperi de către mai multe dispozitive. În practică, acest lucru este asociat cu unele dificultăți. Mecanismul de întrerupere în magistrala PCI are două niveluri. La primul nivel este implicată numai magistrala (partea hardware). La al doilea nivel, prin citirea și programarea registrelor PCI de la mai multe dispozitive, sunt alocate unul sau mai multe, care au activat întreruperea. În acest caz, pot fi afectate erorile din driverele pentru oricare dintre cele două dispozitive care au o singură întrerupere. În cazul în care întreruperile dispozitivului nu sunt partajate, aceste erori nu se vor manifesta. Din păcate, în această situație, nu este suficient ca driverul dispozitivului de care aveți nevoie să fie scris fără erori. Este necesar ca erorile să nu conțină driverul tuturor dispozitivelor care împărtășesc întreruperea.

4) Probleme indirecte care nu sunt direct legate de specificațiile PCI. În primul rând, aceasta este influența reciprocă a dispozitivelor asupra nutriției. Faptul este că orice dispozitiv digital (care, desigur, include dispozitive PCI) este o sursă activă de interferență în circuitele de putere și de masă. De asemenea, ea însăși poate fi sensibilă la interferențe atunci când atinge un anumit nivel de prag. O altă problemă, legată de alimentarea cu energie electrică, este modificarea nivelului de sarcină în timpul funcționării dispozitivului și, prin urmare, scăderea tensiunii pe sau pe un dispozitiv învecinat. De asemenea, sistemul poate pur și simplu nu poate oferi sarcina necesară. Același lucru se referă la modificarea capacității de încărcare a liniilor de semnal ale magistralei, modificarea înclinării fronturilor și diagramele de timp ale semnalelor atunci când sunt conectate dispozitive suplimentare.

Nu minimalizați probabilitatea oricăror situații descrise. În practica noastră au existat toate cazurile. Tot ce a fost spus arată profunzimea complexității diagnosticării și eliminării unor astfel de conflicte. În cazul unui conflict, putem oferi numai recomandările cele mai generale, cum ar fi:

1) Deplasați dispozitivul într-un alt slot.

2) Încercați să întrerupeți întreruperile dispozitivelor din Setup-ul BIOS al computerului.

3) Încercați să modificați setările BIOS referitoare la magistrala PCI.

4) Încercați să dezactivați temporar, sau chiar mai bine, să eliminați unul din sistemul dispozitivului pentru a detecta cele care se află în conflict.

5) Furnizarea unui sistem alimentar de înaltă calitate.

În ceea ce privește dispozitivele noastre. Bineînțeles, nu transferăm toată responsabilitatea către ceilalți. Facem tot ce putem pentru a preveni posibilele conflicte. Cu toate acestea, există o serie de factori care nu depind în nici un fel de noi:

1) Chipset-urile nu sunt dezvoltate de noi. În ciuda faptului că NXP / Trident produce unele dintre cele mai stabile chipset-uri de operare, problemele hardware sunt încă întâlnite.

2) În cazul unui conflict, există dificultăți obiective în clarificarea cauzelor și "vinovatului".