Kuidas parandada sinise ekraani vigu prügimäe failide analüüsimise abil

  • Dump- ja minidump-failid võimaldavad teil tuvastada draivereid ja mooduleid, mis põhjustavad Windowsi sinise ekraani vigu.
  • Sellised tööriistad nagu WinDbg, WhoCrashed, BlueScreenView ja Driver Verifier hõlbustavad BSOD-i põhjuste täpset diagnoosimist.
  • DISM, SFC, Windowsi värskendused ning mälu- ja riistvaratestid aitavad parandada süsteemi ja füüsiliste komponentide rikkeid.

sinise ekraani vigade tõrkeotsing

Sa oled nii rahulik uue paigaldamisel draiver WindowsisSa taaskäivitad arvuti ja äkki, pauk!, ilmub kardetud sinine surmaekraan. Arvuti taaskäivitub, kõik normaliseerub ja sa jääd mõtlema: mis siin juhtus ja kuidas ma tean, kas probleem tuleb tagasi? Võti peitub selles, et mälutõmmisefailid (dump / minidump) ja õppides neid õigesti analüüsima.

Selles artiklis vaatame samm-sammult, kuidas Paranda sinise ekraani vead, analüüsides mälutõmmiseid Kasutame nii täiustatud Microsofti tööriistu (WinDbg, Driver Verifier, DISM, SFC jne) kui ka lihtsamaid utiliite, näiteks WhoCrashed või BlueScreenView. Samuti näeme, kuidas lubada mälutõmmiseid Windows 10-s, kuidas nende failide sisu tõlgendada ja milliseid riistvarateste teha, et end rahustada.

Mis on prügimäefail ja miks on see sinise ekraani mõistmiseks võtmetähtsusega?

Kui Windows kohtab kriitiline viga kernelis millest taastuda ei saa, peatab see süsteemi ja kuvab sinise surmaekraani (BSOD). Sel hetkel võib see genereerida mälutõmmise failmis on põhimõtteliselt tehniline hetktõmmis sellest, mis süsteemis rikke hetkel toimus (protsessid, laaditud draiverid, mälu jne).

See mälutõmmisefail lubab Windowsil, silumistööriistadel ja isegi väikestel analüüsiprogrammidel tuvastage moodul, draiver või fail mis põhjustas hangumise. Kuigi sinise ekraani tekst kaob kiiresti, salvestatakse väljavõte, et saaksite seda endale sobival ajal üle vaadata või tehnikuga jagada.

Sinise ekraani vigade tüübid ja nende levinumad põhjused

BSOD-id ei ilmu alati samal põhjusel, kuid enne mälutõmmiste lugemist on mitmeid korduvaid põhjuseid, mida tasub mõista. Sageli on kaasatud mitmete tegurite kombinatsioon. riistvara, draiverid ja süsteem.

Klassikaline põhjus on süsteemifaili probleem pci.sysSee fail haldab suhtlust operatsioonisüsteemi ja PCI-siini kasutavate seadmete (graafikakaardid, võrgukaardid, kontrollerid jne) vahel. Kui sinise ekraani viga viitab pci.sys-ile, viitab see tavaliselt draiveri konfliktile, aegunud draiverile või mõnele riistvarakomponendile, mis ei ühildu ülejäänud süsteemiga.

Vead, mis on seotud RAM või selle haldamineSõnumid nagu IRQL_NOT_LESS_OR_EQUAL, DRIVER_IRQL_NOT_LESS_OR_EQUAL või sarnased vead viitavad tavaliselt kontrolleri poolt vigastele mälupöördustele või otse vigastele mälumoodulitele.

Füüsilise riistvara tasandil Arvuti ülekuumenemine See on veel üks väga levinud sinise ekraani põhjus. Halb ventilatsioon, valesti paigutatud jahutusradiaatorid, termopasta puudumine või tohutu tolmu kogunemine võivad põhjustada protsessori, graafikakaardi või kiibistiku temperatuuri tõusu, mille juures tekivad kriitilised tõrked.

Lahendused aegunud graafikadraiverite kasutamisele
Seotud artikkel:
Probleemid ja lahendused aegunud graafikadraiverite kasutamisel

El tolmu ja mustust seadme sees Need on stabiilsuse otsesed vaenlased: ummistavad ventilatsiooniavasid, aeglustavad ventilaatoreid ja toimivad soojusisolatsioonina. Tolmu ja mustust täis arvuti on palju altim krahhidele ja sinistele ekraanidele kui minimaalselt hooldatud arvuti.

Me ei tohi unustada klassikalisi vigu. halvas seisukorras komponendid, näiteks vigased RAM-mälumoodulid, vigaste sektoritega kõvakettad, SSD püsivara probleemidega või isegi graafikakaardid, mis koormuse all rikki lähevad. Paljudel juhtudel suunavad mälutõmmise ja analüüsi tööriistad teid kahtlase komponendi poole.

Kuidas mälutõmmiseid Windows 10-s lubada?

Siniste ekraanide analüüsimiseks on esimene samm veenduda, et Windows 10 neid tegelikult genereerib. mälupilvedKui see pole lubatud või on valesti konfigureeritud, pole teil pärast tõrget mingit kasulikku teavet, mida üle vaadata.

Mälu tühjendamine on konfigureeritud täiustatud süsteemivalikudAva File Explorer, paremklõpsake valikul „See arvuti“ ja valige „Atribuudid“. Sealt avage akna vasakul küljel „Täpsemad süsteemiseaded“.

Avanevas hüpikaknas leidke jaotis „Käivitamine ja taastamine” ning klõpsake nuppu „Seaded”. Jaotises „Kirjuta silumisteave” valige suvand "Automaatne mälu tühjendamine"Sel viisil haldab Windows süsteemi konfiguratsiooni järgi kõige sobivamat tüüpi prügimäge (mini, kernel või täis).

Vahetult allpool näete välja „Dump File”, kus marsruut, kuhu nad päästetakse Need logid salvestatakse krahhi korral. Tavaliselt on see kaust, näiteks... C:\Windows\Minitõmmis mini-dump-failide jaoks ja mõnel juhul ka Windowsi juurkataloogis asuva MEMORY.DMP-faili jaoks.

Kui olete valinud soovitud mälutõmmise tüübi ja üle vaadanud salvestustee, rakendage muudatused ja aktsepteerige kõik aknad. Sellest hetkest alates, kui sinine ekraan uuesti ilmub, on teil analüüsiks valmis mälutõmmisefailid.

Kus on mälutõmmisefailid salvestatud ja millised muud failid teid aidata saavad?

sinise ekraani vigade tõrkeotsing

Pärast sinist ekraani on tavaline, et põhimälu prügimägi on salvestatud kausta C:\Windows\MinitõmmisSealt leiad mitu faili nimega nagu MiniXXXX-XX.dmp, mis vastavad sinu arvutis toimunud erinevatele intsidentidele.

Lisaks minidumpile genereeritakse mõnikord ka teisi faile. probleemiga seotud ajutised failidmis võib asuda sellistel marsruutidel nagu C:\Kasutajad\KASUTAJA_NIMI\AppData\Local\Temp (Mõnes näites näete profiili „Administraator”, kuid see oleneb teie kontost.) Need ajutised failid võivad täiendada mälutõmmise teavet keerukamate veatuvastustööriistade kasutamisel.

Kui te ei soovi, et arvuti automaatselt taaskäivitada Kui ilmub sinine ekraan, on hea mõte eemaldada linnuke ruudust „Automaatne taaskäivitus” samas aknas „Käivitamine ja taastamine”. Nii peatub BSOD, saate vea üles märkida, lasta varukoopial jõuda 100%-ni ja vajadusel telefoniga pilti teha, et stoppkood käepärast oleks.

Mälupildi lugemine käsuga !analyze -v ja WinDbg abil

Kui soovite tehnilistesse üksikasjadesse süveneda, on üks võimsamaid tööriistu WinDbg (Windowsi silur)See on osa Windowsi silumisprogrammist. See võimaldab teil laadida mälutõmmisefaile ja saada väga täieliku analüüsi juhtunust, mis sobib ideaalselt sinise ekraani põhjustanud mooduli leidmiseks.

Kui WinDbg on installitud (Windows SDK-st või Microsoft Store'ist, olenevalt versioonist), avage see ja laadige analüüsitav mälutõmmise fail. Pärast mälutõmmise laadimist tippige siluri käsurea aknasse järgmine käsk: !analüüs -v ja vajutage detailse analüüsi käivitamiseks sisestusklahvi.

Kui käsk on lõppenud, kuvab WinDbg aruande, mis sisaldab palju teavet. Erilist tähelepanu tuleks pöörata väljadele MOODUL_NIMI e PILT_NIMISee jaotis näitab moodulit või faili, mis kõige tõenäolisemalt tõrke põhjustas. Tavaliselt asuvad seal sellised failid nagu pci.sys, hidusb.sys, graafikadraiverid jne.

Selle tulemuse põhjal saate otsustada, järgmised diagnostilised sammudSee võib hõlmata draiveri värskendamist või desinstallimist, konkreetse mooduli dokumentatsiooni ülevaatamist või konkreetsete riistvaratestide tegemist. Kui analüüs näitab näiteks "Tõenäoliselt põhjustatud: hidusb.sys", teate, et probleem on suure tõenäosusega seotud HID USB draiveriga ja saate keskenduda sellele seadmele.

Lisaks käsule !analyze -v on WinDbg-l ka teisi tööriistu, näiteks .bugcheck veakontrolli andmete ülevaatamiseks või käskude abil mälu, väljakutsete pinude ja muu kontrollimiseks. Kõik see on eriti kasulik inseneridele või edasijõudnutele kasutajatele, kes soovivad täpselt aru saada, mis valesti läks.

Tõlgendada veakontrolli koode ja parameetreid

Sinise ekraani ilmnemisel genereerib Windows veakontrolli kood (või veakontroll), mis on tavaliselt esitatud nii heksadetsimaalvormingus kui ka sümboolse nimega. Näiteks sümboolne nimi DRIVER_POWER_STATE_FAILURE vastab koodile 0x9F.

Iga veakontrolliga kaasneb neli parameetrit Need parameetrid annavad lisateavet rikke täpsete asjaolude kohta (kaasatud mäluaadressid, toimingu tüüp, mõjutatud objektid jne). Neid parameetreid saab hankida mitmel viisil ja need on professionaalsema taseme analüüsi jaoks hädavajalikud.

Lihtne viis neid vaadata on vaadata süsteemilogi sündmustevaaturisVeakontrolliga seotud kriitiliste vigade kategoorias näitavad sündmuse omadused nelja stoppkoodiga seotud parameetrit.

Teine võimalus on laadida genereeritud mälutõmmise fail ja kasutada käsku !analüüsima WinDbg-s sisaldab väljund veakontrolli koodi koos nelja parameetriga. Näiteks võite näha midagi sellist nagu BugCheck 9F, {3, ffffe000f38c06a0, fffff803c596cad0, ffffe000f46a1010}, millele järgneb märge selle kohta, milline draiver on tõenäoliselt kaasatud.

Samuti on võimalik ühendada kerneli silur vigasele masinaleSellisel juhul kuvab siluri väljund sinise ekraani ilmnemisel otse stoppkoodi kuueteistkümnendsüsteemis ja neli parameetrit. See on väga kasulik laborikeskkondades või süsteemide pideval silumisel.

Iga veakontrolli korrektseks tõlgendamiseks pakub Microsoft Viga koodiviite kontrollimisel See kirjeldab iga koodi tähendust, selle parameetrite tüüpilisi näitajaid ja diagnostilisi soovitusi. See on oluline ressurss, kui soovite minna kaugemale pealiskaudsest diagnoosist.

Lihtsad tööriistad mälutõmmisefailide tõlgendamiseks

Kui WinDbg tundub igapäevaseks kasutamiseks liiga keeruline, on olemas tasuta utiliidid, mis analüüsivad teie eest mälutõmmisefaile ja tagastavad... palju loetavam aruanne mitte-ekspertidele.

Üks populaarsemaid on WhoCrashedSee tööriist uurib siniste ekraanide tekitatud mälutõmmiseid ja püüab tuvastada õnnetuse eest vastutavad juhidSee on võimeline tõlkima mittekirjeldavaid sõnumeid, näiteks IRQL_NOT_LESS_OR_EQUAL, ja näitama arusaadavamas keeles, milline kontroller või fail on kaasatud.

WhoCrashed laseb sul näha intsidentide ajaluguVaja on krahhide kuupäevi ja kellaaegu koos veakontrolli ja sellega seotud heksadetsimaalsüsteemi teabega. Nende andmete abil saate otsida veebist selliseid stringe nagu "Bug Check 0xD1" ja leida Microsofti lehti, mis seda tüüpi vigu üksikasjalikult selgitavad.

Teine väga kasulik omadus on BlueScreenViewSee programm skannib kõiki sinise ekraani tekitatud minitõmmisefaile ja kuvab need loendis koos krahhi põhiteabega: minitõmmisefaili nimi, kuupäev ja kellaaeg, veakontrolli kood ja selle neli parameetritlisaks andmetele draiveri või mooduli kohta, mis võis intsidendi põhjustada.

BlueScreenView'is näete iga ülemisel paneelil valitud krahhi kohta alumisel paneelil järgmist: rikke ajal laaditud seadme draiveridTööriist tähistab punasega draiverid, mille aadressid kuvatakse kõnepinus, aidates teil kahtlaseid draivereid kiiresti leida.

Juhtudel, kui sinist ekraani pole, kuid rakendused hanguvad või Windowsi liides ei reageeri, võite pöörduda ... poole. Mis onRangSee utiliit püüab tuvastada, mis protsess või programm on blokeeritud ja kuvab tehnilist teavet (kõnepinu, protsessori registrid, mäluandmed) koos seotud stringide ja DLL-ide loendiga, mis võib olla kasulik isegi kasutajatele, kellel pole programmeerimisalaseid teadmisi.

Süsteemifailide parandamine DISM-i ja SFC-ga

Kui prügimäe analüüs osutab võimalikule süsteemiprobleemile, on hea tava kontrollida, kas neid on kahjustatud või puuduvad Windowsi failidSelleks integreerib Windows kaks väga võimsat tööriista: DISM (juurutamise piltide teenindamine ja haldamine) ja krooniline väsimussündroom.

Tööriist DISM (juurutamise piltide teenindamine ja haldamine) See võimaldab teil süsteemipilti kontrollida ja parandada. Selle kasutamiseks avage käsuviip administraatoriõigustega (otsige „CMD”, paremklõpsake, „Käivita administraatorina”) ja käivitage järgmised käsud ükshaaval, oodates enne järgmise käivitamist, kuni igaüks neist on lõppenud:

DISM / Veeb / Puhastuspilt / ScanHealth
DISM / Veeb / Cleanup-Image / CheckHealth
DISM / Online / Cleanup-Image / RestoreHealth

Pärast DISM-i lõpetamist on soovitatav edasi liikuda Süsteemifaili kontrollija (SFC) Kasutades samas CMD aknas käsku SFC /Scannow, skannib see utiliit kaitstud Windowsi faile ja asendab kõik rikutud või muudetud failid süsteemi vahemällu salvestatud õigete versioonidega.

Kui skannimine on lõpule viidud, saate tulemusi konsoolil endal kontrollida. Kui see näitab, et vead on leitud ja parandatud, on üsna tõenäoline, et olete mõned probleemide põhjused kõrvaldanud. süsteemiga seotud sinised ekraanid.

Kontrollige Windowsi ja draiverite värskendusi

Üks olulisemaid soovitusi korduvate BSOD-ide esinemisel on tagada, et nii operatsioonisüsteem kui ka riistvara draiverid Need on täielikult uuendatud. Paljud vead parandatakse parandustega, mis saabuvad Windows Update'i kaudu või otse seadme tootjalt.

Windowsi värskenduste käsitsi kontrollimiseks avage sätted, kasutades Windowsi nuppu + I, ja minge jaotisse "Windowsi uuendus" külgmenüüs. Sealt saate vajutada nuppu „Kontrolli värskendusi”, et süsteem skanniks, laadiks alla ja installiks saadaolevad parandused.

Mis puutub ülejäänud programmidesse ja draiveritesse, siis on kõige parem vaadata üle valikud „Kontrolli värskendusi” iga tarkvara sees või külastage tootja ametlikku veebisaiti (graafikakaart, emaplaat, kiibistik, USB-seadmed jne). Pidage meeles, et kui sinised ekraanid algasid kohe pärast konkreetset värskendust, peate võib-olla selle paranduse desinstallima või draiveri varasema versiooni juurde tagasi pöörduma.

Windows 10 sinine ekraan
Seotud artikkel:
Sinine ekraan Windows 10-s: mis lahendus on?

Kontrollige RAM-i mälu diagnostika tööriista abil

Kuna märkimisväärne osa sinistest ekraanidest on seotud mäluprobleemidVigaste moodulite välistamiseks on soovitatav teha spetsiaalne test. Windows sisaldab tööriista Mälu diagnostikamis on lihtne, aga esmaseks sõelumiseks üsna tõhus.

Selle käivitamiseks vajutage Windows + R, et avada aken „Käivita”, tippige mdsched.exe ja vajutage sisestusklahvi (Enter). Ilmub aken, kus küsitakse, kas soovite kohe taaskäivitada ja kohe probleeme kontrollida või eelistate testi ajastada arvuti järgmiseks käivituskorraks.

Kui otsustate testi sel ajal käivitada, taaskäivitub arvuti ja alustab testi. mälutestAnalüüs võib võtta mitu minutit, olenevalt installitud RAM-i hulgast ja valitud testi tüübist (põhi-, standard- või laiendatud).

Kui tööriist tuvastab vea, kuvab see lõpuks teate, mis näitab vea tüüpi ja ligikaudset asukohta. Sellisel juhul peate tõenäoliselt ühe või mitme RAM-mooduli vahetamineKui test lõpeb vigadeta, kuvatakse teade, mis näitab, et mäluprobleeme ei leitud.

Kontrollige füüsilist riistvara ja kasutage seadmehaldurit

Lisaks tarkvarale tuleb tähelepanu pöörata ka riistvara füüsiline olekeriti kui BSOD-id ilmuvad koormuse all (mängud, videotöötlus, intensiivne töö) või pealtnäha juhuslikul viisil.

Alustage arvuti korpuse avamisega (kui see on lauaarvuti) ja kontrollige, kas kõik komponendid on korralikult ühendatud: kaablid kindlalt kinnitatud, RAM-moodulid õigesti paigas, graafikakaart oma pesas jne. Kasutage võimalust puhastada sisemus suruõhu või pehme harjaga, et eemaldada kogunenud tolm.

Seejärel tippige Windowsis käsk devmgmt.msc Tippige menüü Start otsinguribale "Seadmehaldur" ja avage see. Siin näete kõigi operatsioonisüsteemi tuvastatud riistvaraseadmete loendit.

Otsige seadmehalduris üksusi, mille juures kuvatakse kollane hoiatusikoonSee näitab selle seadme probleemi (vale draiver, ressursikonflikt, riistvaratõrge jne). Windowsi automaatseks vea parandamiseks võite paremklõpsata kõnealusel seadmel ja valida „Uuenda draiverit” või „Tõrkeotsing”.

Kui kahtlustate konkreetset komponenti (näiteks helikaarti või võrguadapterit), võite proovida desinstallige seade administraatorilt ja taaskäivitage arvuti, et Windows tuvastaks draiverid ja installiks need uuesti.

Vigaste draiverite leidmiseks kasutage draiveri kontrollijat

Hinnanguliselt on umbes 75% sinistest ekraanidest Need tulenevad vigastest või halvasti disainitud draiveritest. Nende tuvastamiseks pakub Microsoft sisseehitatud Windowsi tööriista nimega Driver Verifier, mis töötab taustal ja jälgib installitud draiverite käitumist.

Verifitseerija käivitamiseks tippige otsinguribale „CMD”, paremklõpsake käsureal ja valige "Käivita administraatorina". Tippige käsuaknasse Kontrollija ja vajutage draiveri kontrollija halduri avamiseks sisestusklahvi (Enter).

Üks levinud viis selle konfigureerimiseks on valida suvand looge standardkonfiguratsioon Seejärel vali spetsiaalselt allkirjastamata draiverid või need, mille puhul kahtlustad probleemide tekkimist. Idee on lubada võimalikult väheste draiverite kontrollimine, et vältida süsteemi liigset koormust.

Pärast konfigureerimist ja arvuti taaskäivitamist hakkab draiveri kontrollija valitud draivereid erinevatele testidele allutama. stressitestid (mälukasutuse kontroll, ebaseadusliku käitumise tuvastamine jne). Probleemide leidmisel võib see kuvada sinise ekraani üksikasjaliku teabega, et saaksite vigase draiveri tuvastada mälutõmmise analüüsimise abil.

Kui olete testid lõpetanud, pidage meeles, et kontrollija keelatakse, et vältida tarbetu ülekoormus igapäevaselt kasutatava süsteemi kohta. Selleks käivitage Verifier uuesti ja valige suvand praeguse konfiguratsiooni kustutamiseks või kõigi kontrollide keelamiseks.

Kerneli silumine ja täiustatud analüüs arendajatele

Professionaalses keskkonnas või kui olete arendaja ja sinise ekraani põhjuseks on kood, mille sa ise kirjutasidKõige efektiivsem lähenemisviis on ühendada kerneli silur ja analüüsida probleemi üksikasjalikult. Selles kontekstis on mälutõmmis- ja veakontrolli koodid vaid alguspunkt.

Aktiivse kerneli siluriga iga kord, kui vigade kontrollimineSüsteem peatub siluris, mis võimaldab teil kontrollida sisemist olekut: väljakutsete pinu, kerneli struktuure, muutujaid jne. Vajadusel saate veakontrolli viivas koodis määrata katkestuspunkti ja liikuda koodis samm-sammult läbi, et leida täpne käsk, mis vea käivitab.

Selliste käskude kasutamine nagu !analüüsimaKäsk `.bugcheck` ja teised WinDbg-spetsiifilised käsud annavad väga täpse ülevaate toimunust. Microsoft pakub iga veakontrolli koodi kohta ulatuslikku dokumentatsiooni veakontrolli koodide viites ning juhendeid... kerneli režiimi mälutõmmise analüüs.

Kui probleem ei ole teie enda koodis, vaid kolmanda osapoole riist- või tarkvaras, mida te ei saa muuta, ei ole eesmärk niivõrd algpõhjuse parandamine, kuivõrd probleemi leevendadaNäiteks vigase komponendi isoleerimise ja keelamise, stabiilsele versioonile värskendamise või konfiguratsiooni muutmise teel, et vältida rikke käivitavat stsenaariumi.

Paljudel juhtudel annavad tööriistad nagu sündmustevaatur, Sysinternalsi diagnostikautiliidid, võrgumonitorid ja mälutõmmiste analüüs teile vajalikke vihjeid, et otsustada, kas probleemi saab lahendada uuendamise, riistvara muutmise või süsteemi ümberkonfigureerimisega.

Mida teha Windowsi IRQL_NOT_LESS_OR_EQUAL veaga?
Seotud artikkel:
BSOD INACCESSIBLE_BOOT_DEVICE: põhjused ja lahendused Windowsis

Mälufailide analüüsi valdamine ja hea arusaam Windowsi pakutavatest siniste ekraanide diagnoosimise tööriistadest on määravaks teguriks, kas lihtsalt pimesi taaskäivitada või lihtsalt... tuvastage draiver, komponent või fail mis on probleemi taga. Mälutõmmiste õige konfiguratsiooni, utiliitide (nt WinDbg, WhoCrashed või BlueScreenView), DISM-i, SFC ja draiveriverifikaatori kontrollide ning riistvara põhilise ülevaatuse ja värskenduste kombineerimise abil on võimalik enamikku sinise ekraani vigu kitsendada ja lahendada ilma protsessi käigus hulluks minemata. Jagage juhendit ja rohkem kasutajaid saavad Windowsi sinise ekraani vigu lahendada.