Så här fixar du ett dödligt undantagsfel

Microsoft Windows och programvara använder undantag, som tillåter Windows eller annan programvara att kommunicera i lager och kommunicera fel eller undantag. Om ett program ges ett undantag som är ogiltigt eller okänt kommer du att stöta på ett dödligt undantag. Dödliga undantag brukar också kallas Fatal 0E, eller felaktigt som en fatal OE .

När ett dödligt undantag uppstår, kommer felet att finnas i följande format.

 Ett dödligt undantag har inträffat vid xxxx: xxxxxxxx 

I det ovanstående exemplet representerar YZ själva processorns undantag, detta kan sträcka sig från 00 till 0F. Var och en av dessa processor undantag förklaras under utökad information.

Efter processorns undantag är den förbättrade instruktionspekaren till kodsegmentet och 32-bitarsadressen, vilket är var felfelet har inträffat.

Sök efter felet

Ofta är det enklaste och snabbaste sättet att hitta orsaken till ett dödligt undantag att leta efter felet. Men för vissa användare kan det vara svårt att veta exakt vad man ska söka på på grund av meddelandena om kryptiskt dödligt undantag. Nedan finns tips om hur man söker efter dessa fel.

  1. Som nämnts ovan har det dödliga undantaget en kod med två tecken. Till exempel, om "0E" är närvarande, använd det här som en del av din sökning.
  2. Därefter bör felmeddelandet innehålla en pekare (t.ex. "0028: c001e36"). Även om det här kan hittas i en sökning, är det vanligtvis unikt för din dator. Om du inte hittar några sökresultat, uteslut detta från din sökning.
  3. Slutligen innehåller många felaktiga undantagsfelmeddelanden också en fil som genererade felet, vilket nästan alltid är en VXD-fil. Om det dödliga undantagsfelet innehåller en referens till en .VXD-fil, inkludera detta som en del av din sökning. VXD-filen kan också anges som "VXD VWIN32", som är vwin32.vxd.

Om du letar efter det dödliga undantagsfelet returnerar inte resultat eller hjälper till att lösa problemet, fortsätt till följande avsnitt.

Återställ Windows till en tidigare kopia

Om det här har hänt nyligen, och du kör Windows XP eller senare, återställer du Windows till en tidigare kopia.

Uppdatera programvara eller kolla efter programvarupatcher

Om du upplever ogiltiga sidfel i endast ett program, kontrollera att programvaran är kompatibel med operativsystemet på datorn. Kontrollera även med tillverkaren eller leverantören av programprogrammet om det finns några tillgängliga korrigeringsfiler eller uppdateringar för programmet som kan hjälpa till att lösa problemet.

Det är också viktigt att du har alla senaste Windows-uppdateringar.

Hårdvara drivrutiner

Om dödliga undantag händer när du använder en hårdvarubutik (t.ex. när du skriver ut), är drivrutinerna relaterade till den enheten antingen inkonfigurerade med en annan enhet, skadad eller har andra fel.

Videodrivrutiner är också berömda för att orsaka felaktiga undantagsfelmeddelanden. Eftersom ditt grafikkort används hela tiden är det svårt att veta säkert om det är orsaken till felet. Därför rekommenderar vi alltid att du har de senaste videodrivrutinerna på din dator.

Besök tillverkarens hemsida och få den senaste mjukvaran och drivrutinerna från dem. Se sidan med drivrutiner för en lista över maskinvaruföretag.

Nyligen installerad programvara eller maskinvara

Om du nyligen installerat ny programvara eller maskinvara, avinstallera eller installera om den programvaran eller hårdvaran för att verifiera att den inte orsakar ditt problem. Med en hårdvarubutik, istället för att installera programvaran eller drivrutinerna som följde med enheten, besök tillverkarens webbplats och hämta den senaste mjukvaran eller drivrutinerna från dem. Se sidan med drivrutiner för en lista över maskinvaruföretag.

Ta bort alla TSR

Inaktivera alla TSR eller program som körs i bakgrunden eftersom dödliga undantagsfel kan orsakas av konflikter mellan två eller flera öppna och pågående program.

Radera alla program tillfälliga filer

Ta bort alla tillfälliga filer som fortfarande kan vara bosatta på hårddisken från nuvarande eller tidigare körda program.

Överklockad dator

Om du har överklockat någon komponent i datorn ställer du in datorn till fabriksinställningarna för att verifiera att den överklockade komponenten inte orsakar problemet.

Verifiera att datorn har mer än 200 MB tillgänglig

Om din dator har låg hårddiskutrymme kommer din Windows-växlingsfil inte att öka i storlek när det behövs, vilket kan orsaka fel.

  • Bestämning av ledigt hårddiskutrymme.

Kör ScanDisk och Defrag

Kör ScanDisk och kör Defrag på hårddisken, eftersom det kan vara möjligt att din hårddisk kan orsaka ett problem som orsakar att bytefilen eller datafilerna blir korrupta eller ogiltiga.

Värmebelagt problem

Kontrollera att alla fans i datorn fungerar korrekt. Om inte alla fans arbetar eller om du inte har tillräckligt med fans och datorn är överhettad kan flera problem, inklusive dödliga undantag, inträffa.

  • Finns det något sätt att berätta hur varmt min CPU körs?

Inaktivera extern cache i CMOS

Om alternativet är tillgängligt anger du datorns CMOS-inställning och inaktiverar den externa cacheminnet . Om det här löser problemet är det troligt att du stöter på en värmebeständig fråga.

CPU-kärnspänning

Om det är tillgängligt, verifiera i din CMOS-inställning eller byte att din CPU-kärnspänning är inställd på fabriksspecifikationen. Konsultera dokumentationen till moderkortet, som du hittar på din moderkortstillverkares webbplats.

Dåligt minne, ogiltiga bitar eller fysiskt dåligt minne

Dåligt datorminne är också en vanlig orsak till dödliga undantagsfel. Om du nyligen har lagt till minne till datorn rekommenderas det att du först tar bort det för att verifiera att du inte upplever konflikter med det nyligen installerade minnet.

Om inget minne nyligen har lagts till datorn och du har försökt alla ovanstående rekommendationer, testa datorns minne för fel.

Nedan följer en lista över de mer vanliga erfarenheterna av processorer som sträcker sig från 00 till 0F.

00 = dela fel

Förekommer om uppdelning med noll är försökt eller om resultatet av operationen inte passar i destinationsoperationen.

02 = NMI-avbrott

Avbryt 2 är reserverat för det icke-maskerbara avbrottstillståndet för maskinvara. Inga undantag fälls genom avbrott 2.

04 = Överflödesfälla

Uppträder efter att en INTRO-instruktion har körts och OF-biten är inställd på 1.

05 = Bounds Kontrollera fel

Arrayindexet ligger utanför intervallet

06 = Ogiltigt Opcode-fel

Förorsakad av någon av följande villkor.

  1. Processorn försöker avkoda ett bitmönster som inte motsvarar någon laglig datorinstruktion.
  2. Processorn försöker utföra en instruktion som innehåller ogiltiga operander.
  3. Processorn försöker exekvera en skyddad lägesinstruktion medan den körs i virtuellt 8086-läge.
  4. Processorn försöker utföra ett LOCK-prefix med en instruktion som inte kan låsas.

07 = Copressor ej tillgängligt fel

Detta fel kan uppstå om ingen matte coprocessor är närvarande. Detta fel kan också inträffa när matte coprocessorn används och en arbetsomkopplare utförs.

08 = Dubbelfel

Detta fel uppstår när behandlingen av ett undantag utlöser ett andra undantag.

09 (OD) = Överföringen av koparsegmentet

Floating Point Operand ligger utanför segmentet.

10 (0Ah / 0A) = Felaktigt uppgiftsstatssegmentfel

Flera möjliga orsaker, eftersom uppgiftsstatssegmentet innehåller flera beskrivare.

11 (0Bh) = Ej närvarande fel

Det ej närvarande avbrottet gör att operativsystemet kan implementera virtuellt minne genom segmenteringsmekanismen. 0B-fel uppstår när det här segmentet inte är tillgängligt.

12 (0Ch) = Stackfel

Händer när instruktion hänvisar till minne bortom gränsen för stapelsegmentet.

13 (Odh) = Allmänt skyddsfel

Orsakat av något villkor som inte omfattas av någon av de andra processorns undantag. Undantaget indikerar att programmet har skadats i minnet, vilket resulterar i att programmet omedelbart avslutas.

  • Så här åtgärdar du ett allmänt skyddsfel.

14 (Oeh) = Sidfel

Uppträder när en personsökningsregeln bryts (när hämtningen misslyckas, är data som hämtats, ogiltig eller koden som utfärdade felet bröt skyddsregeln för processorn).

16 (10h) = Coprocessor error error

Förekommer när ett obemaskat flytande punkt undantag har signaliserat en tidigare instruktion.

17 (11h) = Justeringskontrollfel

Används endast på 80486 datorer. Förorsakad när kod som körs vid ringsprivilegiet 3 försöker få åtkomst till ett ord operand som inte är delbart med fyra eller en lång reell eller temp real, vars adress inte är delbar med åtta.