Şöyle bir şey dikkatimi çekti.
Rich (BB code):
5: kd> u 0xfffff806dae25f6c
nt!MiDecommitFreePagesTail+0x419:
fffff803`afadcc49 f0490fba6e183f lock bts qword ptr [r14+18h],3Fh // çökülen nokta
fffff803`afadcc50 725e jb nt!MiDecommitFreePagesTail+0x480 (fffff803`afadccb0)
fffff803`afadcc52 418bd7 mov edx,r15d
fffff803`afadcc55 498bce mov rcx,r14 // R14 yapısının rcx'e kopyalanması ilerlemesi
fffff803`afadcc58 e813fbffff call nt!MiReduceShareCount (fffff803`afadc770)
fffff803`afadcc5d 48b8ffffffffffffff7f mov rax,7FFFFFFFFFFFFFFFh
fffff803`afadcc67 f049214618 lock and qword ptr [r14+18h],rax
fffff803`afadcc6c 448bfd mov r15d,ebp
Şimdi çökme kaydındaki trap verisine bakarak context yapılarını inceleyebiliyoruz.
Rich (BB code):
.trap 0xfffffc05726bf0f0
rax=fffffc05726bf7a0 rbx=0000000000000000 rcx=b41dcc70f8eb0000
rdx=fffff806dac10478 rsi=0000000000000000 rdi=0000000000000000
rip=fffff806daf56609 rsp=fffffc05726bf280 rbp=0000000000000000
r8=ffffaf0000005208 r9=0000000000000004 r10=0000000000000000
r11=ffffaf0000004300 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up ei ng nz na po nc
nt!MiDecommitFreePagesTail+0x419:
fffff806`daf56609 f0490fba6e183f lock bts qword ptr [r14+18h],3Fh ds:00000000`00000018=????????????????
Rcx'in nasıl bozuk durumda olduğunu fark ettin mi?
Rich (BB code):
5: kd> !pte b41dcc70f8eb0000
VA b41dcc70f8eb0000
PXE at FFFFE070381C0CC0 PPE at FFFFE07038198E18 PDE at FFFFE070331C3E38 PTE at FFFFE066387C7580
Unable to get PXE FFFFE070381C0CC0
WARNING: noncanonical VA, accesses will fault !
X64 bellek bölgesinin dışına taşıyor bu durum. Ana hata her ne kadar null adres kullanımını gösterse de öncesinde bu null ile belirtilen adresin içeriğinin kopyalandığı Rcx'in çökme anındaki durumu bu.
Eğer ki buna bir sürücü sebep olmuyorsa (Bu yapılara sürücüler de yazabilir.) Sorun RAM kaynaklı olabilir.
İlk öncelik olarak sürücülerini kontrol etmeni isteyeceğim. Sonra konuya dönüş yaparsan ve kontrolden de sonuç çıkmazsa bir sonraki aşamaya geçelim.
Driver Verifier aracı, Windows 2000'den bu yana her Windows sürümüne dahil edilen ve sistem bozulmasına, arızalara veya diğer öngörülemeyen davranışlara neden olan birçok sürücü sorununu tespit etmek ve gidermek için kullanılan bir araçtır. Bu konuda, sistemdeki bir sürücüyü tespit etmek ve sorunlarını gidermek için Sürücü Doğrulayıcı'nın nasıl kullanılacağını anlatmaya çalışacağım.
Başlamadan önce; Verifier kullanımı öncesi sistem yedeği almanız, Geri yükleme noktası oluşturmanız elzem bir konudur. Zira konunun ilerisinde kısa olarak değindiğim boot sırasında sürekli mavi ekran stuck...
Tam da istediğim şey aslında. Verifier'i çalıştırmışsınız. Döngüden sonra sistem onarım ekranına atacaktır. Oradan güvenli moda geçip Verifier'i kapatın ve yeni dump dosyalarını paylaşın.