Windows 7 Forum: konfiguracja, optymalizacja, porady, gadżety •
BSOD: 0x00000050 - co oznacza, jak go naprawić? - Wersja do druku

+- Windows 7 Forum: konfiguracja, optymalizacja, porady, gadżety • (https://windows7forum.pl)
+-- Dział: Pomoc i wsparcie, Windows 7 (/pomoc-i-wsparcie-windows-7-26-f)
+--- Dział: Bezpieczeństwo Windows 7 (/bezpieczenstwo-windows-7-15-f)
+--- Wątek: BSOD: 0x00000050 - co oznacza, jak go naprawić? (/bsod-0x00000050-co-oznacza-jak-go-naprawic-30032-t)



BSOD: 0x00000050 - co oznacza, jak go naprawić? - Hansss - 17.01.2013 16:17

Witam, mam problem z komputerem, a dokładniej to występują BlueScreen'y.

Komputer jest nowy (21.12.2012), błędy zaczęły występować po tygodniu pracy, na początku występował taki błąd:
Nastąpił ponowny rozruch komputera po operacji wykrywania błędów. Wyniki tej operacji były następujące: 0x0000007e (0xffffffffc0000005, 0xfffff88007b0c3a3, 0xfffff8800dfe8578, 0xfffff8800dfe7de0). Zrzut zapisano w: C:\Windows\MEMORY.DMP. Identyfikator raportu: .
Później błąd ten przerodził się w taki:
Nastąpił ponowny rozruch komputera po operacji wykrywania błędów. Wyniki tej operacji były następujące: 0x00000050 (0xfffffb40065f43db, 0x0000000000000000, 0xfffff8000308c4bf, 0x0000000000000007). Zrzut zapisano w: C:\Windows\MEMORY.DMP. Identyfikator raportu: 122412-65036-01.

BSOD pojawia się w nieprzewidzianych momentach, najczęściej podczas gier, ale zdarzyło mi się że wystąpił podczas przeglądania internetu - myślę że to nie jest żadna zależność.

Robiłem testy memTest86 4.0a - zero błędów (ok. 13 min.), oraz sprawdzałem dysk za pomocą chkdsk i CrystalDiskInfo, wynik:

WDC WD5000AZRX-00A8LB0 WD-WMC1U7229923
-------------------------------------------------------------------------
ID Name Value Worst Tresh Raw Health
-------------------------------------------------------------------------
1 Raw read error rate 200 200 51 0 •••••
3 Spin-up time 137 133 21 4150 •••••
4 Number of spin-up times 100 100 0 67 •••••
5 Reallocated sector count 200 200 140 0 •••••
7 Seek error rate 200 200 0 0 •••••
9 Power-on time 100 100 0 342 •••••
10 Spin-up retries 100 253 0 0 •••••
11 Recalibration retries 100 253 0 0 •••••
12 Start/stop count 100 100 0 59 •••••
192 Power-off retract count 200 200 0 69 •••••
193 Load/unload cycle count 200 200 0 2802 •••••
194 HDA Temperature 113 94 0 30°C/86°F ••••
196 Reallocated event count 200 200 0 0 •••••
197 Current pending sectors 200 200 0 0 •••••
198 Offline scan UNC sectors 100 253 0 0 •••••
199 Ultra DMA CRC errors 200 200 0 0 •••••
200 Multi zone error rate 100 253 0 0 •••••


W poniższym pliku widać że występuję błąd przy pliku: ntkrnlmp.exe i tak jest wszędzie, przy każdym BS.

[Obrazek: 40380711424319631496.jpg]
Tutaj widać że są inne błędy, ale tam są dwa i nie widać tego ntkrnlmp.exe.

Kod:
Microsoft (R) Windows Debugger Version 6.2.9200.16384 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.


Loading Dump File [C: \Windows\Minidump\011213-38001-01.dmp]
Mini Kernel Dump File:  Only registers and stack trace are available

Symbol search path is:  SRV*C: \Symbols*http: //msdl.microsoft.com/download/symbols
Executable search path is:  
Windows 7 Kernel Version 7601 (Service Pack 1) MP (4 procs) Free x64
Product:  WinNt, suite:  TerminalServer SingleUserTS Personal
Built by:  7601.17944.amd64fre.win7sp1_gdr.120830-0333
Machine Name:
Kernel base = 0xfffff800`03066000 PsLoadedModuleList = 0xfffff800`032aa670
Debug session time:  Sat Jan 12 09: 51: 26.502 2013 (UTC + 1: 00)
System Uptime:  0 days 0: 41: 12.299
Loading Kernel Symbols
...............................................................
................................................................
.......................................
Loading User Symbols
Loading unloaded module list
.....
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck 50, {fffffb4004284720, 0, fffff800030d9e1c, 7}


Could not read faulting driver name
Probably caused by :  memory_corruption ( nt!MiDecommitPages+1fc )

Followup:  MachineOwner
---------

3:  kd> !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

PAGE_FAULT_IN_NONPAGED_AREA (50)
Invalid system memory was referenced.  This cannot be protected by try-except,
it must be protected by a Probe.  Typically the address is just plain bad or it
is pointing at freed memory.
Arguments:
Arg1:  fffffb4004284720, memory referenced.
Arg2:  0000000000000000, value 0 = read operation, 1 = write operation.
Arg3:  fffff800030d9e1c, If non-zero, the instruction address which referenced the bad memory
    address.
Arg4:  0000000000000007, (reserved)

Debugging Details:
------------------


Could not read faulting driver name

READ_ADDRESS:  GetPointerFromAddress:  unable to read from fffff80003314100
GetUlongFromAddress:  unable to read from fffff800033141c0
fffffb4004284720 Nonpaged pool

FAULTING_IP:  
nt!MiDecommitPages+1fc
fffff800`030d9e1c 448b04c2        mov     r8d,dword ptr [rdx+rax*8]

MM_INTERNAL_CODE:   7

CUSTOMER_CRASH_COUNT:   1

DEFAULT_BUCKET_ID:   WIN7_DRIVER_FAULT

BUGCHECK_STR:   0x50

PROCESS_NAME:   chrome.exe

CURRENT_IRQL:   0

TRAP_FRAME:   fffff8800e6e1fc0 -- (.trap 0xfffff8800e6e1fc0)
NOTE:  The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.
rax=00000018008508e4 rbx=0000000000000000 rcx=0000000fffffffff
rdx=fffffa8000000000 rsi=0000000000000000 rdi=0000000000000000
rip=fffff800030d9e1c rsp=fffff8800e6e2150 rbp=fffff68000031410
r8=0000058000000000  r9=00000000ffffffff r10=0000000000000001
r11=fffff70001080000 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0         nv up ei pl nz na po nc
nt!MiDecommitPages+0x1fc:
fffff800`030d9e1c 448b04c2        mov     r8d,dword ptr [rdx+rax*8] ds: fffffb40`04284720=?
Resetting default scope

LAST_CONTROL_TRANSFER:   from fffff8000308b837 to fffff800030e4fc0

STACK_TEXT:  
fffff880`0e6e1e58 fffff800`0308b837 :  00000000`00000050 fffffb40`04284720 00000000`00000000 fffff880`0e6e1fc0 :  nt!KeBugCheckEx
fffff880`0e6e1e60 fffff800`030e30ee :  00000000`00000000 fffffb40`04284720 fffff880`0e6e2000 a2204001`62c26867 :  nt! ? : FNODOBFM: `string'+0x43741
fffff880`0e6e1fc0 fffff800`030d9e1c :  a2100001`2b325867 fffff680`00031408 ffffffff`ffffffff 000fffff`ffffffff :  nt!KiPageFault+0x16e
fffff880`0e6e2150 fffff800`030d1582 :  fffff880`0e6e2a88 00000000`00000000 fffffa80`077df650 fffffa80`077df9e8 :  nt!MiDecommitPages+0x1fc
fffff880`0e6e29e0 fffff800`030e4253 :  ffffffff`ffffffff 00000000`0010e210 00000000`0010e208 00000000`00004000 :  nt!NtFreeVirtualMemory+0x382
fffff880`0e6e2ae0 00000000`774d14fa :  00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 :  nt!KiSystemServiceCopyEnd+0x13
00000000`0010e1d8 00000000`00000000 :  00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 :  0x774d14fa


STACK_COMMAND:   kb

FOLLOWUP_IP:  
nt!MiDecommitPages+1fc
fffff800`030d9e1c 448b04c2        mov     r8d,dword ptr [rdx+rax*8]

SYMBOL_STACK_INDEX:   3

SYMBOL_NAME:   nt!MiDecommitPages+1fc

FOLLOWUP_NAME:   MachineOwner

MODULE_NAME:  nt

DEBUG_FLR_IMAGE_TIMESTAMP:   503f82be

IMAGE_NAME:   memory_corruption

FAILURE_BUCKET_ID:   X64_0x50_nt!MiDecommitPages+1fc

BUCKET_ID:   X64_0x50_nt!MiDecommitPages+1fc

Followup:  MachineOwner
---------

3:  kd> lmvm nt
start             end                 module name
fffff800`03066000 fffff800`0364e000   nt         (pdb symbols)          c: \symbols\ntkrnlmp.pdb\B2DA40502FA744C18B9022FD187ADB592\ntkrnlmp.pdb
    Loaded symbol image file:  ntkrnlmp.exe
    Mapped memory image file:  c: \symbols\ntoskrnl.exe\503F82BE5e8000\ntoskrnl.exe
    Image path:  ntkrnlmp.exe
    Image name:  ntkrnlmp.exe
    Timestamp:         Thu Aug 30 17: 11: 58 2012 (503F82BE)
    CheckSum:          00554126
    ImageSize:         005E8000
    File version:      6.1.7601.17944
    Product version:   6.1.7601.17944
    File flags:        0 (Mask 3F)
    File OS:           40004 NT Win32
    File type:         1.0 App
    File date:         00000000.00000000
    Translations:      0409.04b0
    CompanyName:       Microsoft Corporation
    ProductName:       Microsoft® Windows® Operating System
    InternalName:      ntkrnlmp.exe
    OriginalFilename:  ntkrnlmp.exe
    ProductVersion:    6.1.7601.17944
    FileVersion:       6.1.7601.17944 (win7sp1_gdr.120830-0333)
    FileDescription:   NT Kernel & System
    LegalCopyright:    © Microsoft Corporation. All rights reserved.

Moja specyfikacja:
- Intel Core i5-3570k
- Asrock Z77 PRO
- Asus ATI Radeon HD7850 DirectCU II 2GB
- Patriot DDR3 8GB (2x4GB) 1600MHz Viper III Venom Red CL9
- be quiet! System Power(S6) 550W
- Western Digital Caviar Green


RE: BlueScreen - 0x00000050 - thermalfake - 17.01.2013 22:07

Spakować i podesłać minidumpy do oceny - ze zwykłego polecenia analyze nic więcej nie wymyślę.
Memtest zdecydowanie z krótko, kilka godzin na to potrzeba. Chkdsk w zasadzie nie jest żadnym narzędziem diagnostycznym dysków, z niego się za wiele nie dowiemy. Wypadało by zrobić także normalny test powierzchni sektor po sektorze a z tym moim zdaniem dobrze sobie radzi MHDD czy Victoria (one są w pakietach systemów ratunkowych, Victoria nie działa na Viście/7).
Posprawdzać czy wszelkie sterowniki są podpisane cyfrowo (sigverif.exe) oraz dokonać ich weryfikacji

Cytat:- Kliknij Start, wpisz cmd a potem verifier.exe
- Zaznacz opcję "Utwórz ustawienia niestandardowe".
- Kliknij "Wybierz indywidualne ustawienia z pełnej listy".
- Zaznacz opcje -> Pula specjalna - Śledzenie puli - Wymuszanie sprawdzenia IRQL.
- Kliknij "Wybierz nazwy sterowników z listy" po czym chwilę czekamy.
- Zaznaczamy wszystkie sterowniki nie pochodzące od Microsoft (sortujemy wg kolumny Dostawca).
- Klikamy zakończ, uruchamiamy ponownie komputer i czekamy pracując sobie na złe lub dobre wieści czy system się wysypie bsodem czy nie, sugeruję dobre kilka godzin.
- Wpisujemy verifier.exe /reset aby zakończyć diagnostykę sterowników i uruchamiamy sprzęt ponownie.

ntoskrln.exe to jądro systemowe (bardzo ważny element systemu), on nie jest winowajcą tylko wypluwa przechwycony błąd więc nie należy się nim sugerować. Z tej listy do aktualizacji sterownik karty sieciowej. Wywal avasta - aswSP.sys - to on może powodować jak najbardziej te problemy.


RE: BlueScreen - 0x00000050 - Hansss - 18.01.2013 07:55

// Czy ta weryfikacja działa w tle, bo nic mi się nie dzieje?

Plik w załączniku ew. link -> minidump.zip
Dziś zrobiłem test RAM'u jednej kości przez ponad 2h i zero błędów, jutro zrobie drugiej, natomiast w HD Tune zero błędów, wszystko na zielono.
Plik sigverif (nie pobierasz przeglądasz przez przeglądarkę ;D) -> SIGVERIF
Weryfikację zrobię.

Co dać zamiast avasta?


RE: BSOD: 0x00000050 - co oznacza, jak go naprawić? - peciaq - 19.01.2013 01:01

Przesiadłem się ostatnio na COMODO IS i jestem bardzo z niego zadowolony. Polecam.


RE: BlueScreen 0x00000050 - co oznacza, jak go naprawić? - thermalfake - 19.01.2013 10:30

0x50 PAGE_FAULT_IN_NONPAGED_AREA

Cytat:Błąd oprogramowania, które zażądało dostępu do danych, których nie ma (lub podał zły adres). Urządzenie sprzętowe lub usługa systemowa zażądała danych, które nie znajdowały się w pamięci, powodując błąd wyjątku. Przyczyną może być wadliwa pamięć fizyczna lub niekompatybilne oprogramowanie, w szczególności programy zdalnego dostępu oraz antywirusowe.

To tak w skrócie. Antywira masz, program do VPN'a też tam widziałem. Obstawiam mocno problem softwareowy, któryś sterownik miesza w pamięci czego potem jest problem kiedy odwołują się inne sterowniki.
Weryfikacja sterowników przebiega w tle. Jeśli coś będzie nie tak to wykrzaczy bsod. Ale to trzeba zapuścić najlepiej na cały dzień i sobie normalnie pracować.


RE: BSOD: 0x00000050 - co oznacza, jak go naprawić? - Hansss - 19.01.2013 13:23

Jak na ten czas bsod nie wyskakuje, jakieś 2,5 dnia, a przeważnie wyskakiwał nawet 2 razy dziennie, myślę że problem został rozwiązany, lecz gdyby jakiś się pojawił to napiszę w tym temacie. Proszę o niezamykanie tematu przez jakiś czas.