Windows stopper KMODE_EXCEPTION_NOT_HANDLED feil

Før du bestemmer årsaken til denne feilen, må du identifisere unntaket. Tre vanlige unntakskoder er:

0x80000002 STATUS_DATATYPE_MISALIGNMENT .

En uendret dataregistrering ble oppstått.

0x80000003 STATUS_BREAKPOINT .

Et bruddpunkt eller ASSERT ble oppstått da ingen kjernefeil ble koblet til systemet.

0xC0000005 STATUS_ACCESS_VIOLATION .

En minnetilgang som ble krenket skjedde.

Parameter 4 (over) er adressen som føreren forsøkte å få tilgang til.

En komplett liste over unntakskoder finnes i filen ntstatus.h, i innkatalogen til Windows Driver Kit.

Grunnleggende feilsøking og løsning

På et mer grunnleggende nivå, bør du begynne med disse grunnleggende feilsøkingstrinnene.

  • Hvis føreren har feil, deaktiver driveren eller sjekk for driveroppdateringer.
  • Prøv å bytte skjermkortet i datamaskinen for å se om problemet er løst.
  • Sjekk hovedkortprodusentens nettsted for en BIOS-oppdatering.
  • Få tilgang til BIOS og deaktiver minnebufring eller minneskygging.

Hvis problemet ditt ikke er løst, kan du prøve å sammenligne hvilken som helst nylig installert maskinvare på listen over markedsførte produkter i Windows Markedsføring for å bekrefte at den er kompatibel med Windows-versjonen din.

Hvis en enhetsdriver er feil, kan det være nødvendig å få tilgang til Sikkert modus-miljø ved å trykke F8 på tastaturet når datamaskinen starter opp (før du skriver inn Windows). Velg Sikker modus fra oppstartsmenyen når den vises. I Sikker modus kan du slette den defekte enhetsdriveren og starte datamaskinen på nytt. Fortsett med å installere en oppdatert driver, hvis en er tilgjengelig.

Du kan også sjekke systemloggen i hendelsesoversikten for å se om det er feilmeldinger. Disse feilmeldingene kan bidra til å identifisere kilden til problemet.

Kompleks feilsøking

Ytterligere, mer komplekse feilsøkingstrinn kan tas hvis ovennevnte løsninger ikke løser problemet. Disse trinnene involverer å få tilgang til en stakkspor for å finne årsaken til problemet.

Følg disse trinnene for å få et stakkspor:

  1. Kjør kb ( Display Stack Backtrace ) -kommandoen for å vise parametrene i stakkesporingen. Se etter et anrop til NT! PspUnhandledExceptionInSystemThread.
  2. Den første parameteren i anropet peker til en struktur, som inneholder flere pekere til en unntatt setning:

    Utfør dd ( Display Memory ) -kommandoen på adressen for å hente og vise riktig informasjon.

  3. Utfør kommandolinjene .exr ( Display Exception Record ) og .cxr ( Display Context Record ) med de to verdiene hentet i forrige trinn som argumentene for kommandoene.
  4. Etter å ha kjørt .cxr-kommandoen, bruk kb-kommandoen for å vise stakksporingen basert på kontekstpostdataene. Stakkesporet angir hvor ubehandlet unntak oppstod.

Hvis du ikke finner anropet i trinn 1, se etter ntoskrnl! KiDispatchException i stedet. Ved å bruke fellerammeadressen (den tredje parameteren), utfør kommandoen .trap ( Visningsfeltramme ) for å sette Registerkonteksten til riktig verdi for å kjøre bunkspor og andre kommandoer.