BSOD w systemie Windows 7 z dyskiem SSD podczas rozruchu po niewłaściwym wyłączeniu

3

Mam BSOD na Windows 7 z SSD podczas rozruchu po niewłaściwym zamknięciu (podczas gdy logo animacji Windows się porusza). Komputer uruchamia się natychmiast po BSOD, a system Windows proponuje uruchomienie naprawy uruchamiania (jeśli to zrobię, zajmuje to +5 min i rozwiązuje problem: komputer uruchamia się normalnie). Jednak po każdym nowym niewłaściwym zamknięciu mam ten sam problem. Uwagi:

  • Jeśli odłączę, ponownie podłączę dysk SSD, gdy system jest zamknięty, mam ten sam problem.
  • Jeśli odtwarzam sytuację na starym dysku twardym, nie mam problemu
  • Wcześniej miałem inny problem: BSOD podczas budzenia się po śnie, który został naprawiony przez zainstalowanie sterowników (Ethernet, USB, karta graficzna)
  • Zrobiłem sprawdzanie ram i sprawdzanie ssd i nie znalazłem żadnych problemów
  • Uruchamianie w trybie awaryjnym po niewłaściwym zamknięciu powoduje BSOD podczas ładowania classpnp.sys

Konfiguracja:

  • System: HP compaq 8510p
  • SSD: OCZ wierzchołek-2 2.5
  • Opcje rozruchu: tryb macierzysty SATA -> Włącz, tryb tłumaczenia dysku twardego -> Wspomagany przez LBA

Edycja: BSOD mówi: Wykryto problem i system został zamknięty, aby zapobiec uszkodzeniu ... ... uruchom CHKDSK / F (zrobiłem, nie znalazłem błędu) ... Informacje techniczne: *** STOP: 0x0000007B (0XFFFFF880009A9928; 0xFFFFFFFFC0000034, 0x0000000000000000, 0x0000000000000000)

Po naprawie mam: „Znaleziono przyczynę główną: problem może być nieokreślony w konfiguracji sysemu”

W przypadku windbg, przeciwstawiając się zarówno Minidump, jak i MEMORY.DMP, mam następujący: „Prawdopodobnie spowodowany przez wininit.exe, Followup: MachineOwner”

Benjamin Crouzier
źródło
Potrzebuje więcej szczegółów. Co to za dysk SSD? Czy jesteś w trybie IDE lub AHCI? Z jakiego sterownika AHCI korzystasz?
Shinrai
Nic nie wiem o ahci. W opcjach rozruchu nie widzę konfiguracji ahci ani ide. W menedżerze urządzeń mam „Kontrolery IDE ATA / ATAPI” -> Intel (R) ICH8M-E / M SATA AHCI, typ urządzenia -> Kontrolery IDE ATA / ATAPI, dostawca -> Intel. Więc chyba jestem w trybie IDE
Benjamin Crouzier
Wygląda na to, że jesteś w trybie AHCI, ale właściwym miejscem do sprawdzenia jest BIOS - zwykle w konfiguracji SATA lub coś takiego.
Shinrai
W systemie BIOS jedyną opcją związaną z SATA, którą mam, jest „tryb macierzysty SATA”. Może to wyzwala tryb IDE-AHCI, ponieważ kiedy zmieniam go na „wyłącz”, nie mam robsa bsod i mam nieco niższą wydajność dysku.
Benjamin Crouzier
@Bob: Ciekawe, może BIOS zresetował się z powodu niewłaściwego zamknięcia?
Tamara Wijsman

Odpowiedzi:

3

W oparciu o ostatni komentarz brzmi jak problematyczny sterownik AHCI. Powinieneś spróbować zaktualizować sterowniki mikroukładu i upewnić się, że oprogramowanie układowe na dysku SSD jest aktualne; może to wystarczyć do samodzielnego rozwiązania problemu.

Shinrai
źródło
6

Szukasz opisu problemu.

Mam BSOD ...

Po przeczytaniu czterech słów zadaję sobie pytanie „Jaki BSOD?” lub lepiej „Co to za problem?”.
Są tam przydatne informacje, jeśli powiesz nam, że twój komputer ma bluesa, nie możemy ci pomóc.

Spróbuj odczytać kod błędu lub nazwę i sprawdź, czy możesz pobrać plik zrzutu z dysku ...
Interesującymi plikami są C:\Windows\MEMORY.DMPi cokolwiek C:\Windows\MiniDump.

Biorąc pod uwagę, że awaria występuje podczas logo systemu Windows, najprawdopodobniej jest dostęp do dysku, dlatego zrzut zostanie tam zapisany, a biorąc pod uwagę, że BSOD pokazuje tylko, że najprawdopodobniej jest to MiniDump, czy możesz przesłać najnowsze, abyśmy mogli analizować je?

... po każdym nowym niewłaściwym wyłączeniu mam ten sam problem ...

Gdyby był to dokładnie ten sam problem, działałoby dokładnie to samo rozwiązanie.

... i podałem więcej szczegółów oraz kroki, które próbowałem.

Wszystkie inne szczegóły są nieistotne, a rozwiązywanie problemów nie było konieczne, ponieważ nie znasz problemu.


Uzyskaj więcej informacji na temat minidumpa, analizując go za pomocą WinDbg .

Windows 7 Kernel Version 7601 (Service Pack 1) MP (2 proc) Darmowy x64
Zbudowany przez: 7601.17514.amd64fre.win7sp1_rtm.101119-1850

Mamy więc Windows 7 x64, zaktualizowany do wersji RTM SP1. Dobrze, że jest aktualne ...

Czas sesji debugowania: śr. 2 marca 03: 45: 55.660 2011 (UTC + 1:00)

Katastrofa miała miejsce 2 marca. Czy na pewno nie masz najnowszej awarii?
A może to ostatni raz, kiedy uruchamiasz system?

W każdym razie przeanalizujmy to; jeśli nie chcesz WinDBG, sprawdź tę alternatywę online :

1: kd> !analyze -v

*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

CRITICAL_OBJECT_TERMINATION (f4)
A process or thread crucial to system operation has unexpectedly exited or been
terminated.
Several processes and threads are necessary for the operation of the
system; when they are terminated (for any reason), the system can no
longer function.
Arguments:
Arg1: 0000000000000003, Process
Arg2: fffffa80051fa4c0, Terminating object
Arg3: fffffa80051fa7a0, Process image file name
Arg4: fffff80002d8fdb0, Explanatory message (ascii)

Debugging Details:
------------------
PROCESS_OBJECT: fffffa80051fa4c0
IMAGE_NAME:  wininit.exe
DEBUG_FLR_IMAGE_TIMESTAMP:  0
MODULE_NAME: wininit
FAULTING_MODULE: 0000000000000000
PROCESS_NAME:  wininit.exe
EXCEPTION_CODE: (NTSTATUS) 0xc0000006 - The instruction at 0x%p referenced memory at 0x%p. The required data was not placed into memory because of an I/O error status of 0x%x.
BUGCHECK_STR:  0xF4_IOERR
DEFAULT_BUCKET_ID:  VISTA_DRIVER_FAULT
CURRENT_IRQL:  0
STACK_TEXT:  
fffff880`067700e8 fffff800`02e14982 : 00000000`000000f4 00000000`00000003 fffffa80`051fa4c0 fffffa80`051fa7a0 : nt!KeBugCheckEx
fffff880`067700f0 fffff800`02dc20ab : ffffffff`ffffffff fffffa80`05481b60 fffffa80`051fa4c0 fffffa80`051fa4c0 : nt!PspCatchCriticalBreak+0x92
fffff880`06770130 fffff800`02d45698 : ffffffff`ffffffff 00000000`00000001 fffffa80`051fa4c0 00000000`00000008 : nt! ?? ::NNGAKEGL::`string'+0x17ad6
fffff880`06770180 fffff800`02a8b8d3 : fffffa80`051fa4c0 fffff800`c0000006 fffffa80`05481b60 00000000`02190d10 : nt!NtTerminateProcess+0xf4
fffff880`06770200 fffff800`02a87e70 : fffff800`02ad811f fffff880`06770b78 fffff880`067708d0 fffff880`06770c20 : nt!KiSystemServiceCopyEnd+0x13
fffff880`06770398 fffff800`02ad811f : fffff880`06770b78 fffff880`067708d0 fffff880`06770c20 00000000`ffc4b938 : nt!KiServiceLinkage
fffff880`067703a0 fffff800`02a8bcc2 : fffff880`06770b78 00000000`02210000 fffff880`06770c20 00000000`ffc4f894 : nt! ?? ::FNODOBFM::`string'+0x49974
fffff880`06770a40 fffff800`02a8a83a : 00000000`00000000 00000000`ffc3ec6c 00000000`00000001 00000000`02210000 : nt!KiExceptionDispatch+0xc2
fffff880`06770c20 00000000`76fa8f55 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiPageFault+0x23a
00000000`021912d0 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x76fa8f55

STACK_COMMAND:  kb
FOLLOWUP_NAME:  MachineOwner
FAILURE_BUCKET_ID:  X64_0xF4_IOERR_IMAGE_wininit.exe
BUCKET_ID:  X64_0xF4_IOERR_IMAGE_wininit.exe
Followup: MachineOwner
---------

Czytanie analizy

  1. Kontrola błędów 0xF4: CRITICAL_OBJECT_TERMINATION występuje, gdy proces systemowy lub wątek zostanie zakończony z jakiegokolwiek powodu, system nie może już działać.

  2. Argument 1 kontroli błędów to 0x3, co oznacza, że ​​proces został zakończony.

  3. Argument 2 wskazuje na zakończony proces, szczegóły debugowania pokazują, że tak jest wininet.exe
  4. Argument 3 wskazuje nazwę w strukturze zakończonego procesu, jak widać w kroku 3.
  5. Argument 4 wskazuje na przyczynę zakończenia tego procesu, a mianowicie:

    (NTSTATUS) 0xc0000006 - The instruction at 0x%p referenced memory at 0x%p.
    The required data was not placed into memory because of an I/O error status of 0x%x.
    
  6. Reszta szczegółów nie ujawnia żadnego konkretnego modułu sterownika, a jedynie lokalizacje w jądrze od samego początku nt!. Ujawnia jednak błąd sterownika, ale najprawdopodobniej jest to sterownik, który umożliwia przesyłanie danych ze sprzętu do oprogramowania. Ten sterownik Microsoft ma gwarancję stabilności, więc nie jest to problem ze sterownikiem, ale bardziej prawdopodobne, że jest to problem sprzętowy.

Wniosek

W kroku 5 odkryliśmy, że dane są odczytywane w określonym miejscu w pamięci (gdy korzystamy z minidumpa, to miejsce jest niedostępne), ale dane zostały przeniesione na dysk, więc wykonuje operację we / wy, aby uzyskać te dane z dysku.

W kroku 6 odkrywamy, że jest to bardziej problem ze sprzętem, ponieważ utrata zasilania najprawdopodobniej spowodowała uszkodzenie dysku SSD lub uszkodzenie danych w pamięci podręcznej dysku SSD. Myślę, że jedynym rozwiązaniem jest ponowna instalacja systemu, wyłączenie pamięci podręcznych dysków i regularne tworzenie kopii zapasowych.

Niewiele można zrobić, aby naprawić to uszkodzenie bez ponownej instalacji, a jeśli naprawdę jest uszkodzone lub działa nieprawidłowo z powodu błędu produkcyjnego, musisz skorzystać z gwarancji lub najgorszego przypadku, kupić nowy.

Tamara Wijsman
źródło
Umieściłem tutaj najnowszy minidump: pinouchon.com/sites_tmp/misc/minidump.dmp
Benjamin Crouzier
@Bob: Zaktualizowano wpis, najprawdopodobniej jest to uszkodzenie lub uszkodzenie.
Tamara Wijsman,
Dziękujemy za poświęcenie czasu na rozwiązanie mojego problemu i wyjaśnienie mi procesu rozwiązywania problemów z WinDbg. Jednak, jak zauważył Shinrai, wypróbowałem niektóre sterowniki AHCI. Wypróbowałem wersje 10.1.2.1004 i 10.1.0.1008, które spowodowały problem. Następnie wypróbowałem starszy sterownik: 8.9.6.1002 w witrynie HP (link wyszukiwania o nazwie „Sterownik Intel Matrix Storage Manager”). Wielką niespodzianką jest to, że ten starszy sterownik działa. Myślę więc, że problem był związany ze sterownikiem AHCI. Zastanawiam się teraz, dlaczego nowsze i oficjalne wydanie sterownika spowodowałoby taki rodzaj problemu, jaki mam.
Benjamin Crouzier,