Windows 7 kā identificēt kļūdainu draiveri. Driver Verifier izmantošana, lai labotu zilo nāves ekrānu. Notiek neparakstītu draiveru pārbaude

Draiveris ir programma, kas nepieciešama operētājsistēma un dažādas programmatūras lietojumprogrammas mijiedarbībai ar tai pievienotajām aparatūras ierīcēm. Aparatūras komponentiem, piemēram, skaņai, videokartēm, printeriem, skeneriem, un tiem visiem ir nepieciešams saderīgs draiveris, lai tie darbotos pareizi.

Visi ierīču draiveri ir paredzēti noteiktām operētājsistēmām. Piemēram, Windows XP draiveri atšķirsies no Windows Vista draiveriem.Tāpēc, uzstādot un atjauninot ierīču draiverus, ir jāievēro papildu piesardzības pasākumi, jo nepareizu vai nesaderīgu draiveru instalēšana var ne tikai sabojāt ierīci, bet arī jūsu sistēmu.

Izplatītākie draiveru kļūdu cēloņi

Tālāk ir norādīti daži izplatīti draiveru kļūdu cēloņi.

  • Jūs mēģināt izmantot aparatūras ierīci, kas nav pareizi savienota ar datoru.
  • Divi vai vairāki sistēmas draiveri nav saderīgi viens ar otru.
  • Ir instalēts draiveris vai draiveri, kas nav saderīgi ar jūsu sistēmu.
  • Jūsu datorā ir nevajadzīgi vai novecojuši draiveri.

Darbības, lai labotu draivera kļūdas
Pirmais solis, lai identificētu draivera kļūdu, ir nodrošināt, lai ierīce būtu pareizi savienota ar jūsu sistēmu. Daudzas ierīces rada savienojuma kļūdas, tāpēc pārbaudiet, vai ierīce ir pareizi pievienota sistēmai. Tālāk jums jāpārliecinās, vai nav problēmu ar draiveriem. To var izdarīt, izmantojot datora komplektācijā iekļauto utilītu Device Manager Windows sistēma. Ierīču pārvaldnieku var atvērt, tieši palaižot devmgmt. msc no komandrinda Sākt> Gatavsto. Atverot ierīču pārvaldnieku, tiks parādīts visu sistēmai pievienoto ierīču saraksts. Jūs varat viegli identificēt bojāto failu, jo tas tiks atzīmēts ar dzeltenu trīsstūri ar izsaukuma zīme iekšā. Ar peles labo pogu noklikšķiniet uz ierīces, lai atvērtu tās rekvizītu dialoglodziņu. Rekvizītu dialoglodziņā pārbaudiet sadaļu Ierīces statuss cilnē Ir izplatītas. Draiveri tiek parādīti rekvizītu loga cilnē Draiveri. Šeit izpildiet vienu no šiem uzdevumiem:

  • Pārbaudiet un instalējiet draivera atjauninājumus: Novecojuši draiveri viens no galvenajiem iemesliem, kas saistīti ar draivera kļūdām. Lai atrisinātu šo problēmu, noklikšķiniet uz pogas Atjaunināt draiveri Tiks atvērts aparatūras atjaunināšanas vednis. Varat izmantot vedni, lai atjauninātu draiveri. Ieteicams vispirms lejupielādēt draivera atjauninājumu un saglabāt to ērtā vietā cietajā diskā un pēc tam sākt atjaunināšanas procesu, jo atjaunināšanas vednis lūgs norādīt instalēšanas vietu. atjauninājumu.
  • Vadītāja atcelšana: Ja drīz pēc jauna atjauninājuma instalēšanas sākat saņemt kļūdas ziņojumu, iespējams, ka jaunais atjauninājums ir kļūdains. Lai novērstu šo problēmu, noklikšķiniet uz pogas Vadītāja atcelšana lai atgrieztos pie tavējā iepriekšējā versija vadītājiem.
  • Draivera atinstalēšana: Ja rodas problēmas ar pašreizējiem draiveriem — trūkst vai ir bojāti faili, vislabākais, ko varat darīt, ir noklikšķināt Dzēst lai atinstalētu pašreizējo draiveri, un pēc tam atkārtoti instalējiet draiveri.

Ja neesat pārliecināts, ko darāt, un iepriekš minētie labojumi jums šķiet nedaudz sarežģīti, ieteicams izvēlēties uzticamu draiveru skenēšanas rīku. Draiveru skenēšanas rīki ir paredzēti, lai pārbaudītu visus ierīču draiverus un pārliecinātos, ka tie nav atjaunināti. Ikreiz, kad ir pieejami jauni atjauninājumi, draiveru skeneris automātiski lejupielādē un instalē labākos atjauninājumus jūsu datorā.

Izmantojot sistēmā Windows Vista/7 iekļauto sistēmas utilītu Vadītāja pārbaudītājs Pārvaldnieks, jūs varat veikt visaptverošu sistēmā instalēto draiveru diagnostiku un atrast problemātiskas sastāvdaļas, kas traucē stabilu datora un tam pievienotā aprīkojuma darbību.

Lai palaistu minēto rīku, ir jāpiesakās sistēmā Windows ar administratora tiesībām, pēc tam izvēlnes “Start -> Run” adreses joslā ievadiet komandu verifier.exe un noklikšķiniet uz Labi. Rezultātā tiks atvērts Driver Verification Manager logs, kurā jums būs jāsaskrāpē galva un jāizlemj par piemērotu utilīta palaišanas iespēju. Jūs varat veikt gan selektīvu, gan pilnīgu visu draiveru testēšanu bez izņēmuma.

Pēc programmas darbības režīma iestatīšanas un pogas “Pabeigt” nospiešanas jums būs jārestartē dators un jāgaida operētājsistēmas ielāde. Ja tiek atklāts bojāts draiveris, sistēma Windows nonāks tā sauktajā “nāves zilajā ekrānā” (BSOD — Blue Screen Of Death) un ziņos par kritisku kļūdu, kas satur informāciju par problemātisko komponentu, kas ir jāņem vērā.

Nākamais solis ir dzēst bojātos draivera failus. Lai to izdarītu, startējot datoru, turiet nospiestu taustiņu F8, startējiet sistēmu drošajā režīmā un pēc tam standarta izmantojot Windows noņemiet bojāto komponentu. Pēc tam vēlreiz jāatver konsole un jāievada verifier.exe /reset instrukcija, lai deaktivizētu lietojumprogrammu Driver Verifier Manager. Ir svarīgi atzīmēt, ka pēdējās komandas ievadīšana ir nepieciešama arī tad, ja dators tiek palaists veiksmīgi, norādot, ka nav problemātisku draiveru.

Papildu atsauces informācija par šo jautājumu Skatiet Microsoft atbalsta vietnes rakstu “Draivera verificētāja izmantošana, lai identificētu Windows draivera problēmas (papildu)”.

Norāda uz sistēmas draiveri, kas, visticamāk, neizraisīs problēmu (piemēram, win32k.sys). Šajā gadījumā būs nepieciešama nopietna izgāztuves analīze, kas prasa ļoti dziļas zināšanas un pieredzi šajā jomā. Tomēr jūs varat pārbaudīt savus draiverus pats, izmantojot operētājsistēmā iebūvēto draiveru pārbaudītāju. Verifier.exe. Lai gan tas ir detalizēti apskatīts Microsoft zināšanu bāzes rakstā Draivera verifikācijas izmantošana Windows draiveru problēmu novēršanai, tur sniegtais materiāls ir sniegts diezgan augstā tehniskā līmenī. Zemāk ir Īss apraksts darbības, kas jāveic, lai pārbaudītu draiverus.

Šajā lapā

Darba sākšana ar draivera verificētāju

Izvēlnē SāktIzpildīt(vai SāktMeklēt) ievadiet pārbaudītājs un nospiediet taustiņu Enter. Tiks palaists draivera pārbaudītājs. Izvēlieties vienumu Izveidojiet nestandarta parametrus (programmas kodam) un nospiediet pogu Tālāk.

Izvēlieties atsevišķas opcijas no pilns saraksts un nospiediet pogu Tālāk.

Nākamajā darbībā atzīmējiet visas izvēles rūtiņas, izņemot Resursu trūkuma imitācija un nospiediet pogu Tālāk.

Nākamajā darbībā atlasiet Automātiski atlasīt neparakstītus draiverus un nospiediet pogu Tālāk. Ja neparakstīts draiveris netiek atrasts, dodieties uz .

Neparakstīti draiveri

Ja tiek atklāti neparakstīti draiveri, jūs redzēsit to sarakstu.

Draiveri var piederēt gan ierīcēm, gan lietojumprogrammām. Neaizveriet Driver Verifier logu un neklikšķiniet uz Tālāk Tagad.

Meklējiet atjauninātus draiverus

Jums jāpārbauda, ​​​​vai ir atjaunināti draiveri.

  1. Ja sarakstā redzat lietojumprogrammas draiveri, apmeklējiet ražotāja vietni, lai redzētu, vai lietojumprogramma ir atjaunināta. Ja nav atjauninātas versijas, varat mēģināt atinstalēt lietotni (to vienmēr varat atkārtoti instalēt vēlāk). Ja kritiskās kļūdas apstājas, tas bija iemesls.
  2. Ja sarakstā redzat ierīces draiveri un tajā darbojas sistēma Windows Vista, izmantojiet centru Windows atjauninājumi lai meklētu jaunus draiverus. Šī metode labi darbojas operētājsistēmā Windows Vista, jo daudzi ierīču ražotāji sadarbojas ar Microsoft, lai padarītu savus draiverus pieejamus lejupielādei, izmantojot Windows Update. Vadības panelī atlasiet Windows atjaunināšana un pārbaudiet, vai ierīces draiverim nav atjauninājumu. Ja draiveris ir atrasts, instalējiet to.
  3. Ja Windows atjaunināšana nepiedāvā jaunus draiverus, apmeklējiet ierīces ražotāja vietni. Varbūt tur ir pieejami jauni draiveri. Ja rodas problēmas ar draiveru atrašanu, lūdzu, apmeklējiet forumu Atrast draiverus, programmaparatūru un rokasgrāmatas vietnē OSzone.net.

Pēc lietojumprogrammas vai draivera atjaunināšanas aizveriet Driver Verifier logu. nospiežot pogu Atcelt(bet ne Tālāk) . Restartējiet datoru un turpiniet lietot operētājsistēmu. Ja kritiskā kļūda vairs neparādās, esat to novērsis, atjauninot draiveri.

Draiveru noņemšana

Ja jaunus draiverus nevar atrast, mēģiniet atinstalēt draiveri.

Uzmanību! Draiveru noņemšana noved pie ierīces nedarbošanās. Labākajā gadījumā pēc atsāknēšanas operētājsistēma instalēs atbilstošo draiveri no sava draiveru veikala. Ja neesat pārliecināts, vai noņemt konkrētu draiveri, nenoņemiet to.

Ierīču pārvaldniekā ( SāktMeklēt / palaistdevmgmt.msclabi) atrodiet ierīci, ar peles labo pogu noklikšķiniet uz tās un atlasiet kādu no konteksta izvēlne paragrāfs Īpašības. Pēc tam dodieties uz cilni Šoferis un nospiediet pogu Dzēst.

Notiek neparakstītu draiveru pārbaude

Uzmanību! Pēc neparakstīto draiveru pārbaudes sistēma var netikt sāknēta (turpmāk ir aprakstīts, kā rīkoties šādā situācijā).

Ja nevēlaties noņemt draiveri un/vai vēlaties pārbaudīt neparakstītus draiverus, logā Driver Verifier noklikšķiniet uz Tālāk. Jums tiks piedāvāts izvēlēties fizisko disku.

Gatavs, pēc tam restartējiet datoru. Ja pēc pārstartēšanas redzat zilu ekrānu ar kļūdu, problemātiskais draiveris ir identificēts un tā nosaukums tiks iekļauts kļūdas ziņojumā. Ieejiet drošajā režīmā un atiestatiet visas draivera verifikācijas opcijas, ievadot SāktMeklēt / palaist komanda verifier.exe /reset.

Ja sistēma sāk darboties normālā režīmā, neparakstīto draiveru pārbaude ir veiksmīgi pabeigta — tie nav problēmas avots. Palaižot, varat redzēt pārbaudīto draiveru sarakstu verifier.exe .

Tā kā neparakstīti draiveri nav fatālas kļūdas cēlonis, jums ir jāpārbauda citi draiveri.

Pielāgota draivera pārbaude

Ja neparakstīts draiveris netiek atrasts vai to pārbaude neatklāj nekādas problēmas, jums būs jāveic pielāgota draivera pārbaude. Šādā gadījumā tālāk parādītajā logā atlasiet Sarakstā atlasiet draivera nosaukumu.

Nākamajā darbībā jums tiks lūgts atlasīt skenējamos draiverus. Neizvēlieties visus draiverus vienlaikus, jo to pārbaude prasīs daudz laika un sistēmas resursu.

Tāpēc pārbaude var būt jāveic vairākos posmos. Draiveru atlases secība soli pa solim varētu būt šāda:

  1. Nesen atjaunināti draiveri vai tie, kas parasti rada problēmas (draiveri pretvīrusu programmas, ugunsmūri, virtuālie diski).
  2. Draiveri, ko nepiegādā Microsoft.
  3. Grupa no 10 - 15 vadītājiem vienlaikus.

Atlasiet disku, kurā ir instalēta operētājsistēma, un noklikšķiniet uz Gatavs, pēc tam restartējiet datoru.

Uzmanību! Pēc draiveru pārbaudes sistēma var netikt sāknēta (turpmāk ir aprakstīts, kā rīkoties šādā situācijā).

Ja pēc pārstartēšanas redzat zilu ekrānu ar kļūdu, problemātiskais draiveris ir identificēts un tā nosaukums tiks iekļauts kļūdas ziņojumā. Restartējiet datoru un pierakstieties drošais režīms nospiežot F8 iekraušanas laikā. Pēc pieteikšanās atiestatiet visus draivera verifikācijas iestatījumus, ievadot SāktMeklēt / palaist komanda verifier.exe /reset.

Ja sistēma sāk darboties normālā režīmā, atlasīto draiveru pārbaude tika veiksmīgi pabeigta - tie nav problēmas avots. Palaižot, varat redzēt pārbaudīto draiveru sarakstu verifier.exe un atlasot vienumu pirmajā darbībā Parādīt informāciju par pašlaik pārbaudītajiem draiveriem.

Tagad atlasiet nākamo draiveru grupu un pārbaudiet vēlreiz.

Visi autovadītāji ir pārbaudīti – ko tālāk?

Ja visu šoferu pārbaude bija veiksmīga, man jānoņem cepure jūsu pacietības un neatlaidības priekšā. Visticamāk, draiveri nav jūsu sistēmā radušās kritiskās kļūdas cēlonis. Iespējams, ka problēma slēpjas datora aparatūrā – piemēram, bojātā cietajā diskā vai brīvpiekļuves atmiņa, vai barošanas blokam ir nepietiekama jauda lai nodrošinātu visu ierīču darbību. Var būt arī citas aparatūras problēmas, kuras arī nevar noteikt, pārbaudot draiverus.

Lietderība, ko mēs šodien aprakstīsim, saucas Driver Verifier, un tā ir iekļauta visās operētājsistēmās, tostarp Windows XP. Šī programmaļauj pārbaudīt un identificēt problemātiskās, kas var ievērojami kaitēt sistēmai. Slavenākā problēma ir zilais nāves ekrāns.

Dati par šādiem draiveriem tiek ierakstīti atmiņas izgāztuvē, lai vēlāk varētu veikt analīzi. Tātad utilīta pakļauj autovadītājus tā sauktajām stresa situācijām (testiem), radot vizuāli ekstrēmus apstākļus, piemēram, atmiņas trūkumu, dažādas bloķēšanas, IRQL, IRP pārbaudes, DMA utt., I/O vadību. Citiem vārdiem sakot, tiek simulētas ekstremālas situācijas, kurām nevajadzētu rasties parastajā darbā ar Windows, vai arī tās nenotiek bieži. Tādējādi utilīta ļauj identificēt draiverus, kas var izraisīt sistēmas avāriju.

Kā jau teicu, utilīta ir iebūvēta it visā Windows versijas un ir ceļā %windir%\system32. Lietderību var izmantot arī divās versijās: komandrindā un grafiskajā saskarnē.

Tātad, lai palaistu draivera pārbaudītāja utilītu, jums ir jāatver logs "Skriet" ierakstiet šādu komandu:

pārbaudītājs

Tiek atvērts logs ar nepieciešamajiem iestatījumiem, kurā mēs atlasām otro vienumu - "Izveidot pielāgotus parametrus" vai "Izveidot pielāgotus iestatījumus".

Tagad mums ir jāsakārto saturs; lai to izdarītu, noklikšķiniet uz vārda tabulas augšpusē Pakalpojumu sniedzējs. Tagad jūs varat atlasīt visus draiverus. Starp citu, jums nav jāizvēlas draiveri no Microsoft.

Tagad jūs varat nospiest pogu Pabeigt, pēc kura jums tiks lūgts restartēt sistēmu.

Tātad, atsāknēšana ir pabeigta, un tagad sistēma sāks darboties draivera verifikācijas režīmā. Lietderība darbosies fonā, veicot dažādus testus. Jūs varat mierīgi strādāt pie datora, līdz utilīta beidzas. Pēc darba informācijas fails tiks saglabāts atmiņas izgāztuvē. Šāds fails parasti atrodas pa ceļu: C:\Windows\Minidump\*.dmp. Tagad to var analizēt, piemēram, izmantojot Windbg vai citu līdzīgu programmu.

Ja dažu dienu laikā izrādīsies, ka problēma nav atkārtojusies, tad varam teikt, ka problēma nemaz nav draiveros un cēlonis būs jāmeklē citur. Tikmēr jūs jau varat atspējot draivera verifikācijas režīmu. Es gribu uzreiz teikt, ka šis režīms ievērojami palēnina sistēmu, tāpēc nav ieteicams ar to bieži strādāt.

Lietderību var atspējot šādi: komandrindā ievadiet šādu komandu:

Tas ir viss. Es ceru, ka šis raksts jums palīdzēja atrisināt jūsu problēmas.

Brīdinām, ka jebkuri eksperimenti ar draiveriem ir bīstami un var sabojāt sistēmu. Labāk ir iepriekš izveidot sistēmas dublējumu un pēc tam nešķērsot pirkstus, no sistēmas Windows noņemot citu aizdomīgu draiveri.

Un tiklīdz viņi nelamājas Windows no Microsoft, nosaucot nabadzīti vienlaikus par lēnu, greizu un pat nestabilu. Bet neviens nesteidzas no tā atteikties, un kopumā ir maz ticams, ka viņi kādreiz no tā atteiksies. Tāpēc tā vietā, lai lamātu nabaga izstrādātājus un sāktu bezjēdzīgas liesmas, būtu labi noskaidrot, kāpēc patiesībā sistēma ir buggy? Es jums pastāstīšu nelielu noslēpumu. Bēdīgi slavenajos nāves un nestabilā darba ekrānos Windows vairumā gadījumu vainīgi ir trešo pušu draiveri, un pašai operētājsistēmai ar to nav nekāda sakara. Tagad mēs jums pateiksim, kā noteikt šādus draiverus un noņemt tos no sistēmas.

Vadītāja dizaina defekti var būt no avārijām līdz zilajam nāves ekrānam ( BSOD– Blue Screen of Death) un datora palēnināšanos un dažu ar draiveri pilnībā nesaistītu lietojumprogrammu dīvaino uzvedību.

Blue Screen of Death ir ievērojams (bez nekādas ironijas!) ar to, ka tas skaidri norāda uz nopietnas problēmas klātbūtni un sniedz padomu, kur rakt. Bieži (bet ne vienmēr) “pārkāpjošā” vadītāja vārds tiek parādīts tieši zilā nāves ekrāna augšējā labajā stūrī. Taču tā var nebūt, vai, vēl ļaunāk, var atrasties pilnīgi nesaistīta autovadītāja vārds.

Piemēram, viens diezgan izplatīts videokartes draiveris Matrox G450 mēdz iznīcināt grafikas apakšsistēmas pamatstruktūras Windows 2000 , kā rezultātā BSOD parāda sistēmas draivera nosaukumu win32k.sys, kas realizē ievērojamu daļu no USER un GDI funkcijām un kam, protams, ar to nav nekāda sakara. Tātad nāves lasījumu zilā ekrāna interpretācija ir maģija, intuīcija, zinātne un māksla - mazliet no visa.

Papildus draivera defektiem zilos nāves ekrānus var izraisīt arī aparatūras kļūmes, piemēram, pārspīlēts procesors, bojāta RAM vai greizs kontrolleris. cietais disks, PCI karte nav pilnībā ievietota slotā, vaļīgs kontakts vienā no savienotājiem, slikts barošanas avots, uztūcis elektrolītiskais kondensators mātesplatē. Un pēdējie smīkņājas dažādu iemeslu dēļ: tuvējā procesora pārkaršanas dēļ, par keramisko kondensatoru trūkumu, ko ražotājs “nav ziņojis” (kā rezultātā RF komponents iet cauri elektrolītam un ļoti uzsilda), un, visbeidzot, galveno tranzistoru noplūdes dēļ. stabilizatora komplektā. Tāpēc pirms malkas skaldīšanas mums jāpārliecinās, vai gludeklis, uz kura sēžam, ir pilnā darba kārtībā. Kā to var izdarīt?

Kārtība ar dzelzi

Zilie nāves ekrāni, ko izraisa aparatūras kļūmes, ir spontāni, parādās neprognozējami un neatkarīgi no konkrētām lietotāja darbībām. Lietojumprogrammas arī sāk radīt kritiskas kļūdas dažādās vietās, un kļūdu kodi, adreses un cita sistēmas izdotā informācija visos gadījumos būs atšķirīga! Starp citu, draiveri, kas apstrādā, piemēram, asinhronos pieprasījumus no I/O ierīcēm bezvadu tīkli, uzvedas gandrīz tieši tāpat. Zilie nāves ekrāni, ko izraisa bojāti draiveri, parasti parādās, veicot noteiktu darbību kopumu, un satur vairāk vai mazāk nemainīgu informāciju.

Lai novērstu visas aizdomas no aparatūras, pietiek ar to, lai sistēmai pievienotu citu HDD, uzstādiet uz tā neapstrādātu tīru Windows un kādu laiku pie tā strādājiet. Ja zilie nāves ekrāni nepazūd, tas nozīmē, ka aparatūra patiešām ir vainīga un ir pienācis laiks to mainīt. Bojātu komponentu atrašana ir atsevišķas diskusijas tēma, kuru atstāsim nākamajai reizei, bet pagaidām atrotām piedurknes un ķeramies pie šiem mānīgajiem draiveriem.

Malka bez sertifikāta nonāk tieši kurtuvē

Viss rīku komplekts, kas nepieciešams draivera attīstībai ( DDK– Driver Development Kit), Microsoft to izplata bez maksas kopā ar pavaddokumentāciju. Šoferi, dažkārt ļoti buggy un nestabili.

Lai šāds haoss nenotiktu, Microsoft tālajā senatnē ieviesa kārtību, kādā tiek sertificēti autovadītāji par atbilstību tiem izvirzītajām prasībām, pēc kuras vadītājam tiek izsniegts ciparparaksts. Vai... tas netika izsniegts, un tas tika nosūtīts pārskatīšanai. Un, lai gan sertifikācija ir tikai formāla procedūra, kas negarantē fatālu kļūdu un attīstības defektu neesamību, tā tomēr novērš dažus no atklāti sakot “pionieru” draiveriem.

Ideālā gadījumā sistēmā vajadzētu saglabāt tikai digitāli parakstītus draiverus. Un, lai gan digitālais paraksts nav apdrošināšanas polise, tā klātbūtne jau liecina par zināmu attīstības kultūras līmeni. Šoferi bez Digitālais paraksts- tas ir sliktāk nekā cūka dūrienā, un, ja iespējams, no tā vajadzētu atbrīvoties (jo īpaši tāpēc, ka daudzas no tām ir ļaunprātīgas programmas, ko instalē rootkit vai agresīvi aizsardzības mehānismi, kas dziļi iekļūst sistēmā un izraisa tās nestabilitāti). Īsāk sakot, neļausimies demagoģijai, bet mēģināsim atbildēt uz vienu vienkāršu jautājumu: kā izveidot draiveru sarakstu bez ciparparaksta?

Lietderība mums to palīdzēs sigverif.exe, kas iekļauts operētājsistēmas standarta piegādes komplektā un atrodas direktorijā WINNT\System32. Mēs to palaižam un redzam dialoglodziņu. Noklikšķiniet uz pogas "Papildu" un cilnē "Meklēt" iestatiet atlases kritērijus, pārvietojot radio pogu no pozīcijas "Paziņot par abonēšanas atcelšanu". sistēmas faili"(kur tas pēc noklusējuma nīkuļoja) uz pozīciju "Meklēt citus failus, kas nav digitāli parakstīti." Pēc tam sadaļā “Meklēšanas opcijas” atveriet lodziņu “Meklēt šāda veida failus” un atlasiet “*.sys”, un zemāk norādiet meklēšanas mapi “C:\WINNT”, noteikti atzīmējiet izvēles rūtiņu “Ieskaitot apakšmapes” izvēles rūtiņa.

Patiesībā, strikti runājot, draiveriem nav nepieciešams sys paplašinājums, un tie ne vienmēr ir ierobežoti ar WINNT direktoriju, kas atrodas "viņu" lietojumprogrammu direktorijās, un dažas programmas pat glabā draiverus... sevī! Tūlīt pēc palaišanas (vai jebkurā citā laikā) viņi saglabā failu diskā pašreizējā vai pagaidu direktorijā, ielādē draiveri atmiņā un ... nekavējoties izdzēš to no diska! To dara ne tikai kaitīgie vīrusi, bet arī visai cienījamas programmas, piemēram, daži slavenā Windows apakšvirsmas pētnieka Marka Russinoviča utilīti.

Tāpēc eksperimenta tīrības labad mums nenāktu par ļaunu iegūt sarakstu ar draiveriem, kas atrodas Šis brīdis atmiņā un salīdziniet tos ar diskā esošajiem draiveriem. Vārdi “pašlaik” ir galvenais, jo draiverus var lejupielādēt/izlādēt bez maksas, nepārstartējot operētājsistēmu. Šo darbību ieteicams veikt vairākas reizes, palaižot komandrindas utilītu drivers.exe, kas ir daļa no DDK, kuru var lejupielādēt no Microsoft servera. Palaista bez slēdžiem, izmantojot līnijas komandu, utilītu drives.exe izmet visu informāciju uz ekrāna, kas nav labi, jo parasti sistēmā ir daudz draiveru un tie neietilpst ekrānā. Tomēr reliģija ļauj mums novirzīt izvades plūsmu uz teksta fails(drivers.exe > faila nosaukums.txt), ko var atvērt ikviens teksta redaktors- vai nu ar Word, vai ar piezīmju grāmatiņu. Tad atliek tikai atlasīt vertikālo bloku (ko Notepad neļauj) un iegūt draiveru sarakstu. Tieši no operētājsistēmas kodola!

Ja vismaz viens no šiem draiveriem neatrodas C:\WINNT\ direktorijā, tā ciparparaksts netiks pārbaudīts! Dabiski, ka šāds autovadītājs nekavējoties piesaista uzmanību, un mums rodas pamatots jautājums: no kurienes tas nāk? Pirmkārt, mēs skenējam visus direktorijus diskā; ja tā nav, iestatiet pārtraukuma punktu funkcijā CreateFileW programmā Soft-Ice un apskatiet tam nodotos argumentus. Agrāk vai vēlāk mēs saskarsimies ar mūsu buggy draiveri, pēc kura mēs varam tikai apskatīt Soft-Ice ekrāna apakšējo labo stūri, kur tiek parādīts procesa nosaukums, kas to ģenerēja. Plašāku informāciju skatiet grāmatā “Programmu atkļūdošanas metodes bez avota tekstiem”, kuras elektronisko kopiju var atrast ftp vai http serverī nezumi.org.ru, kā arī mūsu diskā. Un mēs turpinām mocīt lietderību sigverif.exe.

Pēc noklikšķināšanas uz “OK”, “Start” ekrānā parādīsies “termometrs”, kas parāda progresu, un cietais disks sāks čaukstēt ar visām galvām, kas tam ir. Pabeidzot darbu, tiks sastādīts un uz ekrāna parādīts draiveru saraksts bez ciparparaksta.

Daži karstgalvji iesaka, lai attīrītu sistēmu no ķecerības, noņemt visus neparakstītos draiverus - tad, viņi saka, visas problēmas pazudīs. Kā to var izdarīt? Rupjākais risinājums ir vienkārši noņemt tos no diska, izmantojot FAR vai Explorer (protams, ar administratora tiesībām!). Bet šādas darbības sekas var būt ļoti postošas, un labāk ir ar peles labo pogu noklikšķināt uz draivera ikonas pārlūkprogrammā Explorer, sadaļā “Properties” atrodiet ražotāja nosaukumu, pēc kura jūs varat noteikt, kāda veida lietojumprogramma/aparatūra ir instalēta. šo draiveri un atinstalējiet to civilizētā veidā. Tiesa, šeit ir viens “bet”.

Vadītājs ir izcelts attēlā zemāk. g400m.sys, kas nāk ar Matrox G450 karti, un, lai gan Matrox nemaz nav vājš uzņēmums, tas nesaņēma ciparparakstu (vai nu Microsoft to neiedeva, vai arī pats Matrox negribēja apnikt). Protams, pēc tā noņemšanas no sistēmas jums būs jāaizmirst par SVGA režīmu. Tomēr varat doties uz Matrox vietni un lejupielādēt jaunāko draivera versiju (tā jau ir digitāli parakstīta). Tikai šeit... gan parakstītās, gan neparakstītās versijās ir daudz liktenīgu kļūdu, jo īpaši noteiktu apstākļu rezultātā, mēģinot pārslēgties uz pārklājuma režīmu, sistēma ietriecas BSOD, jo draiveris mēģina atbrīvot jau atbrīvoto atmiņu.

Tādējādi ciparparaksta esamība/neesamība pati par sevi neko nenozīmē, un, pat ja mēs izmantojam tikai parakstītus draiverus, tas mums nedod nekādas stabilitātes garantijas.

Šeit mēs pārejam uz raksta otro daļu, proti, braucēju testēšanu apstākļos, kas ir tuvu cīņai.

Mēs liekam malkai īstu pārbaudījumu

DDK ietver brīnišķīgu utilītu Šoferis Verificētājs, kas rada vissmagākos apstākļus autovadītājiem, kas robežojas ar ekstrēmu un pašnāvību, kurā neveiksmes iespējamība ir maksimāla, un defektīvā vadītāja vārds tiek noteikts ar visaugstāko precizitāti (pat ja tas necieš attīstības defektu dēļ, bet iznīcina citu cilvēku vadītāju datu struktūru).

Ir svarīgi to atzīmēt Šoferis Verificētājs– Šīs nav zāles, bet tikai diagnostikas instruments. Tas joprojām neglābs jūs no kļūmēm (tieši otrādi, tas palielinās to intensitāti par pāris kārtām), taču tas palīdzēs identificēt “malīgo” draiveri ar pietiekamu uzticamības pakāpi.

Tātad, mēs palaižam verifier.exe, mēs redzam logu Šoferis Verificētājs Pārvaldnieks, dodieties uz cilni Iestatījumi un pārvietojiet radio pogu uz pozīciju Verify all drivers (Pārbaudīt visus draiverus), pēc tam nospiežam pogu “Vēlamais iestatījums”, kas iestata šādus verifikācijas veidus:

  • Īpašs baseins– testējamajiem draiveriem piešķiršanai tiks atvēlēts speciāls atmiņas laukums, kas nedarbojas ļoti ātri, bet spēj konstatēt lielāko daļu savu un citu datu iznīcināšanas veidu.
  • Spēks IRQL pārbaudot. IRQL ir pārtraukuma pieprasījuma līmenis. Visbiežāk sastopamā draiveru izstrādātāju kļūda ir mēģinājums piekļūt atmiņai IRQL līmenī, kurā peidžeru pārvaldnieks nedarbojas. Un, ja vajadzīgā lapa pēkšņi izrādīsies izlikta uz diska, sistēma pārvērtīsies zilā ekrānā ar uzrakstu “IRQL_LESS_OR_EQULAR”. Piespiežot šo režīmu, draivera lapas ir jāizskalo diskā, lai dizaina defekts parādās 100% gadījumu.
  • Zems resurss simulācija Ir lietderīgi to instalēt, lai redzētu, kā draiveris rīkosies katastrofāla sistēmas resursu trūkuma gadījumā, taču jums tas nav jādara, bet labāk ir atstāt izvēles rūtiņu Pool tracking (pārraugot pareizu atmiņas apstrādi). baseins). Ievades/izvades kļūdas (I/O verifikācija) veido nenozīmīgu daļu no visām kļūdām, tāpēc šīs izvēles rūtiņas pozīcija kopumā ir pilnīgi nekritiska.

Pabeidzot iestatījumu atlasi, noklikšķiniet uz pogas “Lietot” un, kā mums ieteikts, restartējiet.

Tūlīt pēc palaišanas sākšanas sistēma ievērojami palēnināsies, kā tam vajadzētu būt, jo kodols veic daudz vairāk pārbaužu nekā parasti. Atklājot kļūdas, mirgo zils nāves ekrāns ar draivera nosaukumu un citu informāciju, kas ir noderīga izstrādātājiem, bet mums nederīga. Viss, ko mēs varam darīt, ir atjaunināt draiveri uz lielāko daļu jaunākā versija vai atsakās izmantot programmu (aparatūru), kas to izmanto. Patiesībā mums ir nedaudz vairāk iespēju aizdedzināt mitru koku, bet par to vēlāk.

Verifikācijas statusu jebkurā laikā varat uzzināt, palaižot verifier.exe. Cilnē Driver Status ir norādīti visu atklāto draiveru statusi un pašreizējās situācijas skaidrojums. Statuss Ielādēts nozīmē, ka šis draiveris ir vismaz vienu reizi ielādēts un pārbaudīts (bet varbūt ne pilnībā, tas ir, ne visas draivera daļas ir pārbaudītas). Statuss Unloaded nozīmē, ka draiveris ir ielādēts, pārbaudīts (iespējams, daļēji) un izkrauts no sistēmas/programmas, kas to izmanto, vai pēc paša pieprasījuma. Pēdējais ir īpaši raksturīgs vadītājiem, kas palikuši pāri no aprīkojuma, kas tika noņemts, barbariski izvelkot paplašināšanas karti no slota, tas ir, neveicot atinstalēšanu. Izdzīvojušais vadītājs skenē autobusu, mēģinot atrast “tā” aparatūru, neizdodas ar meklēšanu un pēc tam izlādējas no atmiņas, starp citu, palēninot sistēmas sāknēšanu (dažreiz ļoti būtiski) un konfliktējot ar citiem vadītājiem. Morāle: iekārtas ir jāizņem no sistēmas saskaņā ar visiem noteikumiem! Tomēr ne katrs statuss Izkrauts ir nenormālas situācijas pazīme, un, pirms dzēst vadītāju ar šādu statusu, jums ir jāsaprot, kas tas ir par ziemeļbriežu un no kurienes tas vispār nācis.

Statuss Nekad nav ielādēts norāda, ka šis draiveris vēl nav ielādēts, kas nozīmē, ka tas nav pārbaudīts, tāpēc pirms palaišanas ir jāgaida. dažādas programmas kas var būt ar to saistīti. Tomēr daži draiveri (īpaši nepareizi atinstalēti) netiek ielādēti un attiecīgi nekad netiek pārbaudīti.

Pēc kāda laika (no vairākām stundām līdz vairākām dienām) strādājot ar sistēmu cietās pārbaudes režīmā, mēs identificēsim gandrīz visus bojātos draiverus, no kuriem mēs iepriekš cietām, un pierakstīsim to nosaukumus uz papīra.

Varat atgriezt sistēmu normālā režīmā (tas ir, bez papildu pārbaudēm, kas samazina veiktspēju), izmantojot to pašu verificētāju. Mēs atgriežamies cilnē Iestatījumi, pārvietojiet radio pogu uz pozīciju Pārbaudīt atlasītos draiverus (nevajadzētu atlasīt nevienu draiveri), noklikšķiniet uz "Atiestatīt visu", pēc tam uz "Lietot" un restartējiet. Visi! Sistēma tagad darbojas normālā ātrumā, bet bez pārbaudēm.

Ko darīt ar mitru malku?

Bet tiešām, ko jūs varat darīt ar bojātu vadītāju? Hakeri, kuri zina, kā turēt rokās atkļūdotāju, ja viņiem ir pietiekami daudz brīva laika, var to izjaukt (par laimi draiveri parasti ir mazi), atrast kļūdu un izdomāt veidu, kā to novērst, bet... Tas ir pārāk laikietilpīgi.

Arī draivera izmešana (kopā ar aparatūru/programmu, kas to izmanto) nav iespējama. Lai gan, ja zināms, ka vainīgi nāves zilie ekrāni Skaņas karte no nepazīstama Ķīnas ražotāja, kas maksā 20 USD, tad mums ir ļoti spēcīga motivācija to aizstāt ar kaut ko cienīgāku. Bet tas, stingri ņemot, visiem jau ir skaidrs un neprasa papildu komentārus.

Bet ne visi zina, ka milzīgs skaits avāriju un zilo nāves ekrānu ir saistīts ar faktu, ka divu procesoru mašīnā ir instalēts draiveris, kas izstrādāts (un pārbaudīts) viena procesora vidē. Ar “divprocesoru” mēs domājam gan reālu platformu ar diviem akmeņiem, gan Hyper-Threading/daudzkodolu procesorus. Ir zināms (un to apstiprina liels skaits testu), ka mājas dators divi procesori ir absolūti bezjēdzīgi, jo lielākajā daļā lietojumprogrammu veiktspēja praktiski nepalielinās.

Tāpēc, ja sistēma ir nestabila un viena vai otra iemesla dēļ nav iespējams atbrīvoties no bojātā draivera, varat mēģināt iekļūt BIOS iestatīšana, pārvēršot jūsu “virtuālo divu procesoru” iekārtu par viena procesora iekārtu. Līdzīgu efektu var panākt, atverot failu boot.ini (datoros ar Windows NT/2000/XP tas atrodas loģiskā diskdziņa saknes direktorijā, kurā sistēma ir instalēta) un pievienojot tam slēdzi /ONECPU, pēc tam restartējiet, cerot, ka kļūdas pazudīs.

Saraksts 1

Tipiska faila boot.ini piemērs


taimauts = 30

multi(0)disk(0)disk(0)partition(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS

Saraksts 2

Mēs konfigurējam sistēmu, lai izmantotu tikai vienu procesoru no visiem pieejamajiem


taimauts = 30
default=multi(0)disk(0)disk(0)partition(1)\WINNT
multi(0)disk(0)disk(0)partition(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS /ONECPU

Bet tālāk Windows Vista nav faila boot.ini, un, lai gan ir iespējams (īslaicīgi) konfigurēt tā sāknēšanas iestatījumus, izmantojot īpaša lietderība, Microsoft plāno pilnībā atteikties no šīs nepilnības, lai paliktu tikai BIOS iestatīšana. Tomēr, kas attiecas uz Vista, tad līdz brīdim, kad pāries uz to, draiveru izstrādātāji, iespējams, būs iegādājušies daudzprocesoru iekārtas (jo citu vienkārši vairs nebūs pārdošanā) un pārbaudīs savus darbus vairāku procesoru vidē.

Vēl viens smalks punkts. Atcerieties, ka mēs iepriekš teicām, ka draiveru izstrādātāju visbiežāk pieļaujamā kļūda ir piekļuve iepriekšējai atmiņai IRQL līmenī, kurā peidžeru pārvaldnieks nedarbojas, un, ja pieprasītā lapa nav atmiņā, notiek avārija? Acīmredzamais risinājums šeit būtu palielināt RAM līdz tādam apjomam, kurā praktiski neviena lapa netiek izlikta uz diska. Pie pašreizējām atmiņu cenām gandrīz katrs var atļauties iegādāties pāris jaunas atmiņas kartes. Bet problēmai ir pieejamāks (un elegantāks) risinājums. Ja parametrs DisablePagingExecutive, kas atrodas nākamajā reģistra filiālē HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\MemoryManagement, vienāds ar vienu(pēc noklusējuma nulle), kodolkomponentes netiks novērstas. Tāpēc mēs vienkārši palaižam “reģistra redaktoru”, mainām šo loloto parametru un restartējam (izmaiņas stājas spēkā tikai pēc pārstartēšanas), cerot, ka tas palīdzēs atrisināt kļūmju problēmu.




Tops