„PAGE_FAULT_IN_NONPAGED_AREA“: kas tai sukelia ir kaip nustatyti kaltą vairuotoją

Paskutinis atnaujinimas: 2025-21-10

  • Klaidos patikros kodas 0x50 rodo negaliojančią prieigą prie nepuslapiuotos srities; parametrai ir potipis atskleidžia operaciją (skaityti / rašyti / vykdyti) ir tikslią priežastį.
  • Dažniausios priežastys yra sugedusios tvarkyklės / paslaugos, antivirusinė programinė įranga, sugadintas NTFS ir RAM gedimai; įvykių peržiūros programa padeda jums jas susieti.
  • Saugus režimas, SFC/DISM, CHKDSK ir tvarkyklių atnaujinimas/įdiegimas iš naujo paprastai išsprendžia problemą; „Driver Verifier“ ir „WinDbg“ gali padėti išskirti pažeidžiantį modulį.
PAGE_FAULT_IN_NONPAGED_AREA

Kai „Windows“ užstringa su mėlynu ekranu ir pasirodo kodas PAGE_FAULT_IN_NONPAGED_AREA (0x00000050), tai ne šiaip koks išgąsdinimas: tai reiškia, kad sistema bandė naudoti atmintį, kurios neturėtų naudoti, nes adresas negalioja arba nurodo į atlaisvintą atmintį. Šis klaidos patikrinimas 0x50 Tai nėra nauja ir egzistuoja nuo senesnių „Windows“ versijų, bet, laimei, turime labai aiškų priežasčių ir sprendimų žemėlapį.

Nors klaida gali atrodyti atsitiktinė, ji beveik niekada tokia nėra: dažniausiai ji įvyksta pakeitus aparatinę įrangą (RAM, grafiką), įdiegus ar atnaujinus tvarkykles, pritaikius „Windows“ naujinimą arba palietus sistemos paslaugas. Geros naujienos Atlikę kelias gerai organizuotas diagnozes, galite nustatyti, ar šaltinis yra programinė įranga, ar aparatinė įranga, ir imtis veiksmų negaišdami laiko.

Ką tiksliai reiškia PAGE_FAULT_IN_NONPAGED_AREA?

„Nepuslapinė sritis“ yra atminties fragmentas, kurį sistema visada turi turėti RAM atmintyje, be galimybės jį siųsti į puslapiavimo failą; jei branduolys bando pasiekti kažką ten ir nepavyksta, ekrane pasirodo kodas 0x50. Paprastai tariant: „Windows“ nurodė negaliojančią sistemos atmintį arba panaudojo jau atlaisvintą adresą.

Šis simptomas gali kilti iš neteisingai parašyta arba sugadinta tvarkyklė, netinkama sistemos paslauga, netinkamai veikianti antivirusinė programinė įranga arba NTFS failų sistemos sugadinimas; arba aparatinės įrangos problemos, kai pagrindinė įtariamoji yra RAM (sugedę moduliai, L2 talpykla, kai kuriais atvejais net vaizdo RAM). Svarbiausia yra atskiriant loginę priežastį (programinę įrangą) nuo fizinės priežasties (aparatinės įrangos).

PAGE_FAULT_IN_NONPAGED_AREA

0x50 parametrų klaidų tikrinimas ir jų interpretavimas

Be stabdymo kodo, „Windows“ pateikia keturis argumentus, kurie daug pasako apie gedimą; gerai juos interpretuoti taupo jums valandas.

1 parametras Nurodytos atminties virtualus adresas (tos, kuri sukėlė gedimą); jei tai šiukšlės arba yra už diapazono ribų, jūs jau turite užuominą.
2 parametras Nurodo atliekamą operaciją ir skiriasi priklausomai nuo architektūros ir versijos. Po „Windows 1507“ (TH1):

  • x64/x86: 0 = skaityti, 2 = rašyti, 10 val. = vykdyti. Skirtumas tarp skaitymo, rašymo ir vykdymo padeda nustatyti prieigos tipą.
  • ARM: 0 = skaityti, 1 = rašyti, 8 = vykdyti. ARM sistemoje kodai keičiasi palyginti su x86/x64.

Prieš „Windows 1507“ (TH1) (x64/x86): 0 = skaityti, 1 = rašyti; neegzistavo diferencijuotas vykdymo kodas.

3 parametras Instrukcijos, kuri nurodė negaliojančią atmintį, adresas (jei yra); Jis naudojamas išardyti ir pažiūrėkite, ką kodas tuo metu padarė.
4 parametras Puslapio gedimo tipas; čia „Windows“ klasifikuoja tikslią priežastį. Tipinės vertės:

  • 0x0 – NONPAGED_BUGCHECK_FREED_PTE: PTE buvo pažymėtas kaip laisvas. Jau atlaisvintos atminties indikacija.
  • 0x2 – NONPAGED_BUGCHECK_NOT_PRESENT_PAGE_TABLE: Adresas neturi galiojančio aktyvaus PTE; nėra žemėlapio.
  • 0x3 – NONPAGED_BUGCHECK_WRONG_SESSION: sesijos atmintis paliečiama iš ne sesijos proceso; iš „Windows 10 RS4“ pranešama kaip 0x2.
  • 0x4 – NONPAGED_BUGCHECK_VA_NOT_CANONICAL: nekanoninis (neteisingas) virtualus adresas; niekada neturėtų būti prieinama į tą VA.
  • 0xF – NONPAGED_BUGCHECK_USER_VA_ACCESS_INCONSISTENT: Branduolio kodas pasiekė vartotojo VA be leidimo; tai yra prieigos pažeidimas tarp žiedų.

Jei sistema gali nurodyti tvarkyklę, jos pavadinimas atspausdinamas pačiame BSOD ir paliekamas KiBugCheckDriver (PUNICODE_STRING). Su „WinDbg“ galite tai pamatyti su dx: dx KiBugCheckDriver ir taip patvirtina įtarimą dėl nesėkmės.

 

Dažniausios priežastys ir kaip jas greitai nustatyti

Praktiškai 0x50 yra dėl to, kad sugedusios tvarkyklės arba sistemos paslaugos kurie naudoja atmintį, kurios neturėtų naudoti, antivirusinėms programoms, kurios įsikiša į svarbias sritis, arba NTFS tomui su klaidomis; fizinėje pusėje RAM paprastai atsilieka (pažeisti moduliai, nešvarūs kontaktai, silpni lizdai), taip pat galimi L2 talpyklos arba VRAM gedimai.

Patikrinkite Įvykių peržiūros programa (sistemos žurnalas) ir filtruoti pagal kritines klaidas BSOD atsiradimo metu: matysite paslaugų gedimus, tvarkyklių neįkėlimą arba disko įvesties / išvesties pėdsakus. Koreliacijos laikas iš ekrano kopijos su sistemos įvykiais nurodo, nuo ko pradėti.

Jei klaida atsiranda įdiegus naują aparatinę įrangą arba išvalius kompiuterį, pirmiausia atkreipkite dėmesį į akivaizdžias priežastis: RAM moduliai tinkamai įdėti, vaizdo plokštė įstatyta į lizdą, laidai pritvirtinti ir niekas nepajudėjo suslėgtu oru. Užtenka nedidelio poslinkio, kad kiltų chaosas; nenuvertink mechaninis veiksnys.

Tipiškas atvejis: po žaidimo kompiuteris paleidžiamas iš naujo ir vos prisijungus prie „Windows“, rodomas BSOD su šiuo kodu. Atnaujinate arba išvalote grafikos tvarkykles naudodami DDU, tačiau gedimas tęsiasi ir net atkūrus „gerą“ ankstesnės dienos atsarginę kopiją, jis išlieka. Jei grįžtama į sveiką programinės įrangos būseną Jei problema išlieka, padidėja tikimybė, kad tai techninės įrangos gedimas, nors prieš keičiant dalis patartina atlikti išmetamųjų dujų sistemos bandymus.

saugus režimas

Įveskite saugųjį režimą ir atkūrimo aplinką

Norint dirbti neįkeliant kaltininko tvarkyklės, būtina paleisti sistemą Saugus režimas su tinkluŠis režimas naudoja bendrinius tvarkykles ir leidžia dirbti be BSOD, kai tik paleidžiate darbalaukį.

Jei „Windows“ jūsų neįleidžia, priverstinai Atkūrimo aplinka (WinRE)Paleiskite kompiuterį ir, kai pasirodys besisukantys taškai, 5–10 sekundžių palaikykite nuspaudę maitinimo mygtuką, kol jis išsijungs; pakartokite tai du kartus ir trečią kartą paleidus pamatysite išplėstines parinktis. Iš ten Galite pasiekti paleisties taisymą, sistemos atkūrimą, saugųjį režimą arba komandinę eilutę arba Išanalizuokite įkrovą naudodami „BootTrace“.

Kompiuteriuose, kurie vis dar leidžia naudoti funkcinį klavišą, pabandykite F4/F5/F8 iškart po įjungimo, kad būtų įkeltos išplėstinės parinktys. Eikite į Trikčių šalinimas > Išplėstinės parinktys > Paleidimo nustatymai ir paspauskite klavišą 5, kad įjungtumėte saugųjį režimą su tinklu; Tai suteikia jums galimybę akimirksniu pritaikyti pataisymus be BSOD.

Pirmiausia išbandyti programinės įrangos sprendimus

Prieš kaltinant RAM, patartina atmesti sistemos gedimo ir disko problemų galimybę. Pradėkite nuo Sistemos failų tikrintuvas (SFC) ir DISM, tada nuskaitykite tomą naudodami CHKDSK; jei yra įtartinų tvarkyklių, atnaujinkite arba įdiekite jas iš naujo ir laikinai išjunkite antivirusinę programą bandymo metu.

Sistemos failų (SFC ir DISM) taisymas

Atidarykite „PowerShell“ arba komandų eilutę kaip administratorius ir paleiskite: sfc /scannowPalaukite, kol tai bus baigta, ir jei ji randa bei pataiso failus, paleiskite iš naujo. Jei SFC visko neišsprendžia, paleiskite DISM:

DISM.exe /Online /Cleanup-image /ScanHealth
DISM.exe /Online /Cleanup-image /RestoreHealth

Šios komandos pataiso „Windows“ atvaizdą ir, kartu su SFC, Jie palieka sistemą nepažeistą kad būtų atmesti sugadinti OS failai kaip kaltininkas.

Patikrinkite ir pataisykite diską (NTFS)

Atidarykite cmd kaip administratorių ir paleiskite chkdsk C: /f /r (pakeiskite C:, jei jūsų sistema yra kitame diske). Sutikite suplanuoti nuskaitymą ir perkrovimą; ar buvo perskirstytų sektorių ar klaidų failų sistemoje CHKDSK juos pažymės ir kiek įmanoma pataisys.

Atnaujinkite arba iš naujo įdiekite problemines tvarkykles

Įrenginių tvarkytuvėje raskite įtartiną įrenginį (labai dažnai grafika, saugykla arba tinklas) ir pasirinkite „Atnaujinti tvarkyklę“; jei problema kilo dėl neseniai atlikto atnaujinimo, pabandykite atkurti ankstesnius nustatymus arba, kaip tvarkos priemonę, pašalinkite ir įdiekite iš naujo iš gamintojo svetainės. Grafikos procesoriuose, naudojant DDU saugiuoju režimu ir įdiegus naujausią WHQL versiją, paprastai tai stebuklingas vaistas; jei kyla problemų diegiant tvarkykles, žr. AMD adrenalino vadovas.

Antivirusinė ir greitas paleidimas

Laikinai išjunkite antivirusinę programą (ir niekada nepalikite dviejų veikiančių vienu metu). „Microsoft Defender“ Daugumai vartotojų to pakanka; jei problemą išsprendžia tik „Defender“, vadinasi, kaltininkas yra izoliuotas. Taip pat išjunkite greitąjį paleidimą maitinimo parinktyse, kad išvengtumėte hibridinių būsenų, kurios... kartais jie kelia problemų tarp sesijų.

Puslapio failas ir virtualioji atmintis

Tai nėra įprasta, bet susmulkintas puslapio failas gali dar labiau padidinti chaosą. Eikite į Sistemos ypatybės > Išplėstiniai > Našumas > Nustatymai > Išplėstiniai > Virtualioji atmintis ir panaikinkite žymėjimą. automatinis valdymas; galite pabandyti be puslapiavimo failo arba nustatyti stabilų dydį kitame diske. Po pakeitimų, paleiskite iš naujo ir patikrinkite, ar BSOD sustojo.

„Windows“ naujinimas

Patikrinkite, ar nėra laukiančių atnaujinimų: daugelį BSOD išsprendžia branduolio arba saugyklos paketo pataisymai. Eikite į „Nustatymai“ > „Atnaujinimas ir sauga“ ir palieskite Patikrinkite, ar yra atnaujinimųįdiekite viską, kas svarbu, ir paleiskite iš naujo. Kaupiamieji pataisymai dažnai apima atminties pataisymus.

Atlaisvinkite RAM sistemoje „Windows 11“ neperkraudami kompiuterio – 0

Aparatinės įrangos diagnostika: RAM, GPU ir kita

Jei išvalius programinę įrangą jis vis tiek stringa, laikas atidaryti korpusą. Išjunkite, atjunkite maitinimą, iškraukite statinę elektrą ir iš naujo nustatyti RAMIšimkite modulius, nuvalykite kontaktus izopropilo tirpalu, atsargiai papūskite ant lizdų ir pakeiskite juos, kol išgirsite spragtelėjimą. Blogas kontaktas Tai dažniau nei manote.

Testuokite modulį po modulio ir lizdą po lizdo; jei su viena lazdele veikia, o su kita ne, radote kaltininką. jei turite du, perjunkite, kad susiaurintumėte. Kompiuteriuose su atskira grafika taip pat patikrinkite, ar GPU yra tvirtai pritvirtintas ir ar jis turi tinkamą PCIe maitinimo šaltinį; pusiau maitinama grafikos plokštė gali sukelti atminties išimtys branduolyje.

Paleiskite įrankį „Windows“ atminties diagnostika: Suraskite jį meniu Pradėti, pasirinkite „Paleisti iš naujo dabar ir patikrinti, ar nėra problemų“ ir leiskite jam atlikti visus veiksmus. Tada įvykių peržiūros priemonėje patikrinkite įrašą „Atminties diagnostikos rezultatai“. Jei pranešate apie klaidasRAM nėra gera ir ją reikia pakeisti.

Jei neseniai pakeitėte aparatinę įrangą (procesoriaus aušintuvą, SSD, RAM ar grafiką) ir nuo to laiko atsiranda ekrano kopijos, atsargiai išardykite ir vėl surinkite. Kartais, dedant radiatorių, plokštė pasilenkia arba atminties modulis pasislenka kelis milimetrus... ir to pakanka, kad sistema sugestų.

Vairuotojo tikrintojas: nepaklusnių vairuotojų medžioklė

El Vairuotojo tikrintuvas Stresuokite vairuotojus realiuoju laiku, kad išprovokuotumėte jų klaidas ir greitai jas atskleistumėte. Paleiskite „verifier“, pasirinkite kurti standartines konfigūracijas ir pažymėkite tik įtartinus trečiųjų šalių tvarkykles; neaktyvuokite visko tuo pačiu metu, nes tai padidina pridėtines išlaidas ir gali padaryti sistemą nestabilią.

Jei kompiuteris paleidžiamas su Tikrintojas ir gaunate kitokį BSOD, kuris jau nurodo į konkretų .sys failą, bingo: ask atnaujinta versija tiekėjui arba pašalinti vairuotoją. Saugokite tikrintuvą tik tiek laiko, kiek būtina. deaktyvuoti kai uždarysite bylą.

Kada tai laikyti aparatine įranga (o ne programine įranga)?

Aiškūs aparatinės įrangos požymiai: atkuriate „švarų“ sistemos atvaizdą iš prieš kelias dienas sukurtos kopijos ir klaida išlieka, pakeičiate tvarkykles ir BSOD išliekaarba „Windows“ užstringa net atliekant lengvas užduotis (naršymas, darbalaukis). Tuomet sutelkite dėmesį į RAM, pagrindinę plokštę ir atmintinę; bandymų moduliai po vieną keiskite lizdus, ​​paleiskite „MemTest“ arba „Windows“ diagnostiką ir, jei galite, išbandykite kitame kompiuteryje.

Naudojant tokias vaizdo plokštes kaip naujausias AMD Radeon, problemą, susijusią su programine įranga, paprastai išsprendžia pašalinimas naudojant DDU saugiuoju režimu ir naujausios WHQL versijos įdiegimas. Jei po to tęsis ir temperatūra normali, kitas žingsnis – patikrinti aparatinę įrangą ir, kaip paskutinę priemonę, atlikti švarų programinės įrangos diegimą iš naujo.

Jei jau nuėjote iki šiol, vadinasi, jau esate įvaldę žemėlapį. PAGE_FAULT_IN_NONPAGED_AREA: žinote, ką reiškia jo parametrai, kas jį dažniausiai sukelia, kaip jį susiaurinti naudojant saugųjį režimą ir „WinRE“, kokius sistemos taisymus taikyti ir kada pakelti ranką ir rodyti į RAM arba fizinį komponentą; su „WinDbg“ ir „Driver Verifier“ kameroje, turėsite tvirtų įrodymų nuspręsti, ar atnaujinti tvarkyklę, taisyti failų sistemą ar keisti modulį, kuris kelia problemų.

Klaida „Baigėsi vaizdo atmintis“ ne visada reiškia vaizdo atminties trūkumą.
Susijęs straipsnis:
Kodėl „Windows“ neatlaisvina VRAM net uždarius žaidimus: tikrosios priežastys ir kaip jas ištaisyti
Išskirtinis turinys – spustelėkite čia  Žaidimai, kurie paliks „PlayStation Plus“ 2026 m. sausį, ir kaip jais pasinaudoti, kol jie nepasitrauks