Wadliwa pamięć RAM powoduje wyjątki krytyczne w systemie Windows 95/98

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 138788 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Jeśli w tym artykule nie opisano pojawiającego się komunikatu o błędzie, należy wyświetlić następujący artykuł z bazy wiedzy Microsoft Knowledge Base, aby przejrzeć więcej artykułów opisujących komunikaty o błędach:
315854 Centrum zasobów komunikatów o błędach w systemach Windows 98 i Windows Me
Jeżeli ten artykuł nie wyjaśnia napotkanego problemu ze sprzętem, należy odwiedzić następującą witrynę firmy Microsoft w sieci Web, aby wyświetlić więcej artykułów dotyczących sprzętu:
http://support.microsoft.com/default.aspx/w98?sid=460
Rozwiń wszystko | Zwiń wszystko

Symptomy

W systemie Windows jest losowo wyświetlany komunikat o błędzie „Wystąpił wyjątek krytyczny 0x pod adresem xxxx:xxxxxxx”, podczas gdy w poprzedniej wersji systemu Windows lub Windows for Workgroups ten komunikat nie był wyświetlany.

Przyczyna

Typową przyczyną tego komunikatu o błędzie jest wadliwa pamięć fizyczna (RAM) w komputerze. Oto przyczyny, dla których poprzednia wersja systemu Windows wydawała się działać bezproblemowo, podczas gdy w systemie Windows może być losowo wyświetlany komunikat o błędzie „Wystąpił wyjątek krytyczny 0x pod adresem xxxx:xxxxxxx”:
  • Wszystkie systemy operacyjne w różny sposób korzystają z pamięci. W systemie Windows 3.1 „wadliwa” pamięć może być używana do przechowywania rzadko wykorzystywanych danych. W systemie Windows „wadliwa” pamięć jest używana do przechowywania często wykorzystywanych informacji programu.
  • System Windows 3.1 zawiera stosunkowo mało 32-bitowego kodu. System Windows używa dużo 32-bitowego kodu. Co więcej, istnieją subtelne różnice między sposobem uzyskiwania dostępu do pamięci, w zależności od tego, czy jest ona używana do przechowywania kodu czy danych. Ponieważ system Windows wykorzystuje znacznie więcej 32-bitowego kodu, te subtelne błędy ujawniają się częściej.

    W szczególności cały 32-bitowy kod systemu Windows 3.1 znajduje się w jednym miejscu: w pamięci fizycznej o niskich adresach. Jeśli pierwsze 4 megabajty pamięci mogą obsłużyć kod 32-bitowy, to system Windows 3.1 działa bezbłędnie. Tak jest nawet wtedy, gdy w górnej części pamięci fizycznej nie można uruchomić 32-bitowego kodu, ponieważ system Windows 3.1 nie uruchamia kodu 32-bitowego poza pierwszymi 4 megabajtami pamięci RAM.

    System Windows uruchamia kod 32-bitowy we wszystkich obszarach pamięci. Dlatego, gdy system Windows uruchamia kod 32-bitowy w obszarze pamięci RAM, w którym nie można poprawnie uruchomić 32-bitowego kodu, może się pojawić komunikat o błędzie „Wystąpił wyjątek krytyczny 0x:xxxxxxxx”.
  • System Windows w inny sposób wykorzystuje sprzęt niż wcześniejsze wersje systemu Windows. Częściowo jest to spowodowane technologią Plug and Play, a częściowo nowymi sterownikami wykorzystującymi dodatkowe możliwości kart interfejsu. Te funkcje mogą ujawnić anomalie w sprzęcie, które nigdy się nie ujawniły we wcześniejszych wersjach systemu Windows, ponieważ wcześniejsze wersje nie korzystały z tych funkcji.
  • Wiele nowych komputerów nie ma modułów pamięci z kontrolą parzystości; dlatego błędy parzystości mogły występować w systemie Windows 3.1, ale użytkownik nie był tego świadom, gdyż występowały one we względnie niegroźnych obszarach pamięci. Na przykład w dokumencie programu Microsoft Word dla Windows słowo „the” mogło być zmienione na „tie”.

Rozwiązanie

Aby poradzić sobie z tymi błędami, często jest konieczna wymiana modułu pamięci RAM i/lub płyty głównej. W niektórych wypadkach można zmienić ustawienia CMOS, takie jak „Wait State”, aby zapewnić bezbłędne działanie systemu Windows. W innych sytuacjach działanie systemu Windows może zapewnić wyłączenie pamięci podręcznej L2 płyty głównej. Aby uzyskać informacje na temat ustawień CMOS, należy się zapoznać z dokumentacją komputera lub skontaktować się z producentem sprzętu.

Aby uzyskać dodatkowe informacje, jak stwierdzić, czy przyczyną problemu jest pamięć RAM, kliknij następujące numery artykułów w celu wyświetlenia tych artykułów z bazy wiedzy Microsoft Knowledge Base:
181862 Określanie ilości pamięci RAM dostępnej dla systemu Windows przy użyciu pozycji MaxPhysPage
134503 Parity Error Messages May Indicate Bad Memory
Należy pamiętać, że aby stwierdzić, czy błędy wciąż występują, może być konieczne uruchomienie systemu Windows w trybie awaryjnym. Jeśli błędy nie występują, to przyczyną problemu może być program lub sterownik i w takiej sytuacji powyższe informacje mogą nie mieć zastosowania. Aby uzyskać dodatkowe informacje dotyczące rozwiązania problemów z wyjątkami krytycznymi, kliknij numery artykułów poniżej w celu wyświetlenia tych artykułów z bazy wiedzy Microsoft Knowledge Base:
192926 Jak rozwiązywać problemy za pomocą czystego rozruchu systemu Windows 98
156126 Troubleshooting Windows 95 Using Safe Mode

Więcej informacji

Wyjątki krytyczne są podobne do wyjątków EMM386. Na przykład wyjątek krytyczny 0C jest z reguły równoważny wyjątkowi 12 EMM386 lub błędowi stosu.

Właściwości

Numer ID artykułu: 138788 - Ostatnia weryfikacja: 23 marca 2007 - Weryfikacja: 2.1
Informacje zawarte w tym artykule dotyczą:
  • Microsoft Windows Millennium Edition
  • Microsoft Windows 98 Second Edition
  • Microsoft Windows 98 Standard Edition
  • Microsoft Windows 95
Słowa kluczowe: 
kbdiskmemory kberrmsg kbfatalexerr0d kbfatalexerr0e kbhardware kbprb KB138788

Przekaż opinię

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com