Przyczyną może być uzyskanie BSOD i dziwnych pamięci RAM. Czy test pamięci gwarantuje 100% pewności?

17

Używam Windows 7 (64-bit) 16 GB pamięci RAM (2 x 8 GB pamięci RAM).

Wczoraj podczas korzystania z komputera pojawił się niebieski ekran (głównie przeglądanie w Chrome).

wprowadź opis zdjęcia tutaj

Aby sprawdzić, czy nie jest to problem z pamięcią - uruchomiłem „ Narzędzie diagnostyczne pamięci systemu Windows ” (które jest dostarczane z systemem Windows).

Pytanie

Dotyczy tylko pamięci RAM:

Narzędzie diagnostyczne pamięci systemu Windows nie wykazało błędów. Czy mogę stwierdzić, że karty RAM są w porządku? Czy są jakieś inne błędy, które nie są rozpoznawane przez to narzędzie?

Royi Namir
źródło
co rozwijasz w Visual Studio? Jeśli rozwijasz coś np. W c ++, co ma związek z przerwaniami, przyczyną może być coś takiego.
TechImpossible
@TechImpossible Ważny punkt. Po prostu używam rzeczy internetowych. brak niebezpiecznych operacji.
Royi Namir
8
Twój BSOD wskazuje na dostęp do segfault na poziomie jądra / wskaźnik zerowy . W szczególności instrukcja pod adresem 0xFFFFF800030E518Fpróbowała writezapamiętać adres 0x0000000000000080podczas IRQL 2. Może się to zdarzyć z powodu niewielkiej zmiany pamięci, ale pachnie bardziej jak błąd sterownika. Pewnego razu przydarzyło mi się to ze złym sterownikiem Wi-Fi, którego obniżyłem. Ktokolwiek dostarczył instrukcję pod ten 0xFFFFF8...adres, jest winnym i powinien zostać wyłączony.
Nie będę istniał Idonotexist
1
Uzgodnione z @IwillnotexistIdonotexist - to zdecydowanie wygląda na błąd sterownika. Spróbuj uruchomić WhoCrashed, aby uzyskać więcej informacji z pliku zrzutu. Widziałem to na nowszych mobosach z różnymi starszymi urządzeniami PCI. Również złe sterowniki USB dla starszych urządzeń, które nie lubią działać na XHCI itp.
J ...
1
Zgadzam się z @IwillnotexistIdonotexist - pachnie błędem sterownika - zobacz jedną z poniższych odpowiedzi, która mówi o używaniu WinDbg do diagnozowania. Jeśli podejrzewasz pamięć RAM, powiem, że miałem bardzo złą pamięć RAM, której testy pamięci RAM nie mogły zdiagnozować. Jeśli zaczniesz mieć dużo awarii, dobrym testem będzie sprawdzenie, czy komputer zawiesza się po usunięciu tego patyka z komputera (inaczej zamieniaj patyki pojedynczo). Może to potrwać dość długo, ale działa.
Nick

Odpowiedzi:

37

Nie, fakt, że narzędzie do diagnostyki pamięci systemu Windows mija, nie oznacza, że ​​pamięć RAM jest zdecydowanie w porządku. O wiele dokładniejszym narzędziem jest memtest86 . To narzędzie często wykrywa problemy z pamięcią, które nie pojawiają się w innych testach. Będziesz chciał przeprowadzić rozszerzony test przynajmniej na noc.

ChrisInEdmonton
źródło
14
Po zakupie pamięci RAM, pierwszą rzeczą, którą robię, jest testowanie jej przez co najmniej 24 godziny, jeśli nie 48.
Naftuli Kay
6
@NaftuliTzviKay Czy na pewno to konieczne? Nigdy nie przeprowadzałem memtestów na mojej pamięci RAM i robię to tylko w odpowiedzi na pojawiające się problemy, z których miałem tylko jeden na osiem lat.
5
UWAŻAJ : Niektóre wersje podają fałszywe negatywy (fałszywe błędy) w 7. teście (coś związanego z liczbami losowymi) . Użyj najnowszej wersji. Problem został naprawiony na nich. Błędne wersje znajdują się na ISO Ubuntu. Nie jestem pewien, czy zaktualizowali swoją wersję, czy nie.
Ismael Miguel
2
@ Problem z mydłem polega na tym, że z wadliwą pamięcią RAM nie dostajesz BSOD natychmiast po włożeniu! BSOD może wydawać się losowy, a może wyniki niektórych obliczeń są po prostu błędne. Lub zapisane pliki są wadliwe. Gdyby został on „włożony w wadliwą pamięć RAM, pobierz BSOD”, nie byłoby na początku żadnych narzędzi testowych, ale przy dzisiejszych cenach korzystam z pamięci ECC, gdy tylko jest to możliwe, szczególnie dlatego, że lubię system plików ZFS i nie odważyłbym się go użyć bez pamięci RAM ECC.
Josef
2
@ user13743 Memtest86 + informuje, które gniazdo nie powiodło się ... dzięki czemu możesz przetestować je wszystkie naraz.
SnakeDoc,
9

Narzędzie diagnostyczne pamięci systemu Windows nie wykazało błędów. Czy mogę stwierdzić, że karty RAM są w porządku? Czy są jakieś inne błędy, które nie są rozpoznawane przez to narzędzie?

Nie, nie możesz, nie znam żadnych testów oprogramowania dla pamięci RAM, które są w 100% nieomylne.

Jeśli BSOD jest jednorazowy, odłożyłbym go na problem z zasilaniem, jeśli występuje częściej, zacznę patrzeć na sprzęt i sterowniki.

Twój komunikat o błędzie może być związany ze sterownikami, sprawdź, czy niedawno zaktualizowałeś któryś ze sterowników. Przy takich błędach witryna Microsoft zawiera wiele informacji na temat rozwiązywania problemów dotyczących konkretnych błędów. Nie będę wchodził w nie, ponieważ twoje pytanie dotyczy tylko pamięci RAM, ale sugeruję, abyś sprawdził stwardnienie rozsiane.

Kilisi
źródło
9

Ten błąd wskazuje, że jakiś sterownik na poziomie jądra próbował zapisać do stronicowanej pamięci wirtualnej (to znaczy powolnej pamięci wirtualnej, która jest zapiekana przez plik stronicowany na dysku twardym) podczas żądania przerwania, które miało być przetwarzane naprawdę szybko. Najprawdopodobniej jest to usterka oprogramowania.

System Windows ma kilka poziomów żądań przerwania (więcej informacji tutaj i tutaj ). Niektóre IRQLa są zaprojektowane do obsługi krytycznych dla systemu rzeczy, takich jak zmiany trybu zasilania, taktowanie zegara procesora itp. Im wyższy poziom, tym mniej rzeczy sterownik może zrobić. Na przykład podczas awarii zasilania sterownik nie może uzyskać dostępu do żadnej pamięci - jest na to zbyt wolny.

Jeśli chcesz rozwiązać ten problem i wskazać wadliwy sterownik, musisz otworzyć zrzut pamięci zebrany tuż po awarii. Możesz dwukrotnie sprawdzić lokalizację zrzutu System Properties > Advanced > Startup and Recovery > Settings > Dump file. Zobacz zdjęcie

wprowadź opis zdjęcia tutaj

Następnie możesz otworzyć plik zrzutu za pomocą narzędzi, takich jak WinDbg (pobierz odpowiednią wersję dla systemu Windows), a w WinDbg możesz uruchomić analyze -vzrzut. To powinno ci powiedzieć, który kierowca może być winny.

oleksii
źródło