Når der opstår en fatal undtagelse, vil fejlen være i nedenstående format.
En fatal undtagelse har fundet sted på xxxx: xxxxxxxx
I ovenstående eksempel repræsenterer YZ den faktiske processor undtagelse, dette kan variere fra 00 til 0F. Hver af disse processor undtagelser forklares under udvidet information.
Efter processoren er undtagelsen den forbedrede instruktionspeger til kodesegmentet og 32-bit-adressen, hvilket er hvor fejlundtagelsen er opstået.
Søg efter fejlen
Ofte er den nemmeste og hurtigste metode til at lokalisere årsagen til en fatalt undtagelse at søge efter fejlen. Men for nogle brugere kan det være svært at vide præcis, hvad man skal søge efter på grund af de kryptiske fatale undtagelsesmeddelelser. Nedenfor er tips til, hvordan du søger efter disse fejl.
- Som nævnt ovenfor har den fatale undtagelse en kode med to tegn. For eksempel, hvis "0E" er til stede, brug dette som en del af din søgning.
- Derefter skal fejlmeddelelsen indeholde en pointer (f.eks. "0028: c001e36"). Selv om dette kan findes i en søgning, er det normalt unikt for din computer. Hvis du ikke finder nogen søgeresultater, skal du udelukke dette fra din søgning.
- Endelig indeholder mange fatale undtagelsesfejlmeddelelser også en fil, der genererede fejlen, hvilket næsten altid er en VXD-fil. Hvis den fatale undtagelsesfejl indeholder en henvisning til en .VXD-fil, skal du inkludere dette som en del af din søgning. VXD-filen kan også være angivet som "VXD VWIN32", som er vwin32.vxd.
Hvis du søger efter den fatale undtagelsesfejl, returnerer ikke resultater eller hjælper med at løse problemet, fortsæt til de følgende afsnit.
Gendan Windows tilbage til en tidligere kopi
Hvis dette for nylig er begyndt at forekomme, og du kører Windows XP eller nyere, skal du gendanne Windows tilbage til en tidligere kopi.
Opdater software eller check efter software patches
Hvis du oplever ugyldige sidefejl i kun ét program, skal du kontrollere, at softwareprogrammet er kompatibelt med operativsystemet på computeren. Kontakt også producenten eller sælgeren af softwareprogrammet for at se, om der findes tilgængelige patches eller opdateringer til programmet, der kan hjælpe med at løse problemet.
Det er også vigtigt, at du har alle de seneste Windows-opdateringer.
Hardware drivere
Hvis der opstår fatale undtagelser, når du bruger en hardwareenhed (f.eks. Når du udskriver), er drivere, der er relateret til den pågældende enhed, i modstrid med en anden enhed, korrupte eller har andre fejl.
Videodrivere er også berygtede for at forårsage fatale undtagelsesfejlmeddelelser. Fordi dit grafikkort bliver brugt hele tiden, er det svært at vide, om det er årsagen til fejlen. Derfor anbefaler vi altid at have de nyeste videodrivere på din computer.
Besøg producentens hjemmeside og få den nyeste software og drivere fra dem. Se computerdriverens side for en liste over hardwarefirmaer.
Nyligt installeret software eller hardware
Hvis du for nylig har installeret ny software eller hardware, skal du afinstallere eller geninstallere den software eller hardware for at kontrollere, at det ikke forårsager dit problem. Med en hardwareenhed skal du i stedet for at installere den software eller drivere, der fulgte med enheden, besøge producentens websted og få den nyeste software eller drivere fra dem. Se computerdriverens side for en liste over hardwarefirmaer.
Fjern alle TSR'er
Deaktiver eventuelle TSR'er eller programmer, der kører i baggrunden, da fatale undtagelsesfejl kan skyldes konflikter mellem to eller flere åbne og kørende programmer.
Slet alle midlertidige filer i programmet
Slet alle midlertidige filer, der stadig kan være bosiddende på harddisken fra aktuelt eller tidligere kørende programmer.
Overclocked computer
Hvis du har overklocket en komponent i computeren, skal du indstille computeren til fabriksindstillingerne for at kontrollere, at den overklockede komponent ikke forårsager problemet.
Bekræft, at din computer har mere end 200 MB tilgængelig
Hvis din computer kører lavt på harddiskplads, vil din Windows-swap-fil ikke kunne øges i størrelse, når det er nødvendigt, hvilket kan forårsage fejl.
- Bestemmelse af ledig plads på harddisken.
Kør ScanDisk og Defrag
Kør ScanDisk og kør Defrag på harddisken, da det kunne være muligt, at din harddisk kan have et problem, der forårsager, at swapfilen eller datafilerne bliver korrupte eller ugyldige.
Varme relateret problem
Kontrollér, at alle fans i din computer fungerer korrekt. Hvis ikke alle fans arbejder, eller hvis du ikke har nok fans, og din computer er overophedet, kan der opstå flere problemer, herunder fatale undtagelser.
- Er der en måde at fortælle, hvor varmt min CPU kører?
Deaktiver ekstern cache i CMOS
Hvis indstillingen er tilgængelig, skal du indtaste din computers CMOS-opsætning og deaktivere den eksterne cache . Hvis dette løser dit problem, er det sandsynligt, at du støder på et varme relateret problem.
CPU-kernespænding
Hvis det er muligt, skal du i CMOS Setup eller ved jumper kontrollere, at din CPU-kernespænding er indstillet til fabriksspecifikationen. Se dit bundkort dokumentation, som du kan finde på dit bundkortsproducents hjemmeside.
Dårlig hukommelse, ugyldige bits eller fysisk dårlig hukommelse
Dårlig computerhukommelse er også en almindelig årsag til fatale undtagelsesfejl. Hvis du for nylig har tilføjet hukommelse til computeren, anbefales det først at fjerne det for at kontrollere, at du ikke oplever konflikter med den nyligt installerede hukommelse.
Hvis der ikke er tilføjet nogen hukommelse for nylig til computeren, og du har forsøgt alle ovenstående anbefalinger, skal du teste computerens hukommelse for fejl.
Nedenfor er en liste over de mere almindeligt oplevede processor undtagelser fra 00 til 0F.
00 = Opdel fejl
Opstår, hvis division med nul er forsøgt, eller hvis resultatet af operationen ikke passer ind i destinationsoperationen.
02 = NMI afbrydelse
Afbrydelse 2 er forbeholdt hardware ikke-maskable afbrydelsesbetingelser. Ingen undtagelser fælde gennem afbrydelse 2.
04 = Overløbsfælde
Opstår efter at en INTRO-instruktion er udført, og OF-bit er sat til 1.
05 = Bounds Kontroller fejl
Arrayindekset er uden for rækkevidde
06 = Ugyldig Opcode fejl
Forårsaget af en af nedenstående betingelser.
- Processor forsøger at afkode et bitmønster, der ikke svarer til nogen juridisk computerinstruktion.
- Processoren forsøger at udføre en instruktion, der indeholder ugyldige operander.
- Processoren forsøger at udføre en beskyttet tilstands instruktion, mens den kører i virtuel 8086-tilstand.
- Processoren forsøger at udføre et LOCK-præfiks med en instruktion, der ikke kan låses.
07 = Copressor ikke tilgængelig fejl
Denne fejl kan opstå, hvis ingen matematisk coprocessor er til stede. Denne fejl kan også opstå, når matematisk coprocessor anvendes, og en opgavekontakt udføres.
08 = Dobbeltfejl
Denne fejl opstår, når behandling af en undtagelse udløser en anden undtagelse.
09 (OD) = Overførsel af kopersegment
Flydende punkt operand er uden for segmentet.
10 (0Ah / 0A) = Ugyldig opgavestatssegmentfejl
Flere mulige årsager, da opgavestatssegmentet indeholder flere deskriptorer.
11 (0Bh) = Ikke tilstede Fejl
Den ikke nuværende afbrydelse giver operativsystemet mulighed for at implementere virtuel hukommelse gennem segmenteringsmekanismen. 0B-fejl opstår, når dette segment ikke er tilgængeligt.
12 (0Ch) = Stackfejl
Opstår, når instruktion henviser til hukommelse ud over grænsen for stabelsegmentet.
13 (Odh) = Generel beskyttelse Fejl
Forårsaget af enhver betingelse, der ikke er omfattet af nogen af de andre processormodtagelser. Undtagelsen indikerer, at dette program er blevet beskadiget i hukommelsen, hvilket resulterer i øjeblikkelig afslutning af programmet.
- Sådan løses en generel beskyttelsesfejl.
14 (Oeh) = Sidefejl
Opstår, når en personsøgerbeskyttelsesregel overtrædes (når hentningen fejler, bliver data hentet, eller koden, der udstedte fejlen, brudt beskyttelsesreglen for processoren).
16 (10h) = Fejl ved coprocessorfejl
Opstår, når en ubeskyttet flytende punkt undtagelse har signaleret en tidligere instruktion.
17 (11h) = Justeringskontrol Fejl
Anvendes kun på 80486 computere. Forårsaget, når kode udføres ved ring privilegium 3 forsøger at få adgang til et ord operand, der ikke er delt med fire eller en lang reel eller temp real, hvis adresse ikke er delelig med otte.