Kod:
0xffffa88ca488ed18 : 0xfffff8066c627389 : nt!KiPageFault+0x489 / Çökme
0xffffa88ca488ee08 : 0xffff9087fad8db98 : 0xfffff806beb41490 : intelppm!PerfReadWrappingCounter
0xffffa88ca488ee28 : 0xfffff806beb441d2 : intelppm!C1Halt+0x2 / İşlemcinin C1 düşük güç moduna geçişi
0xffffa88ca488ee38 : 0xfffff8066c42e69d : nt!PpmUpdatePerformanceFeedback+0x15d
0xffffa88ca488eeb8 : 0xfffff8066c42dbf6 : nt!PpmIdleExecuteTransition+0x426 / PPM düşük bir hüç moduna geçiyor
0xffffa88ca488ef48 : 0xfffff8066c5284ce : nt!KiGetNextTimerExpirationDueTime+0x19e / Boşta durulan zaman hesabının sonu
0xffffa88ca488efb8 : 0xfffff8066c42a944 : nt!KeEstimateClockTickDuration+0x58
0xffffa88ca488f1b8 : 0xfffff8066c42ba13 : nt!KeQueryPerformanceCounter+0xc3
0xffffa88ca488f1f8 : 0xfffff8066c42a702 : nt!PpmComputeIdleDurationHint+0xaa / Zaman hesabı yapıyor
0xffffa88ca488f278 : 0xfffff8066c42aaca : nt!PpmIdlePrepare+0xba / PPM boşa geçmek için hazırlanıyor
0xffffa88ca488f308 : 0xfffff8066c42d5a1 : nt!PoIdle+0x361 / Bir arama döngüsü sonrası işlemci de boşta
0xffffa88ca488f4b8 : 0xfffff8066c61fb37 : nt!SwapContext+0x1c7 / Bağlam değişimi
0xffffa88ca488f4f8 : 0xfffff8066c61afc4 : nt!KiIdleLoop+0x54 / Sistem boşta
Kod:
4: kd> ub 0xfffff8066c42dbf6
nt!PpmIdleExecuteTransition+0x426:
fffff806`6c42dbf6 89442458 mov dword ptr [rsp+58h],eax
fffff806`6c42dbfa 8bf8 mov edi,eax
fffff806`6c42dbfc 6685db test bx,bx
fffff806`6c42dbff 0f851c802400 jne nt!PpmIdleExecuteTransition+0x248451 (fffff806`6c675c21) // 0 değilse atlama işlemini gerçekleştir
fffff806`6c42dc05 b8feff0000 mov eax,0FFFEh
fffff806`6c42dc0a 662186e0060000 and word ptr [rsi+6E0h],ax
fffff806`6c42dc11 4584ff test r15b,r15b
fffff806`6c42dc14 0f8566070000 jne nt!PpmIdleExecuteTransition+0xbb0 (fffff806`6c42e380) // Atlama işlemi
Kod:
4: kd> ln fffff806`6c42dbf6
Browse module
Set bu breakpoint
(fffff806`6c42d7d0) nt!PpmIdleExecuteTransition+0x426 | (fffff806`6c42e540) nt!PpmUpdatePerformanceFeedback
Kod:
4: kd> u 0xfffff8066c42dbf6
nt!PpmIdleExecuteTransition:
fffff806`6c42dbcd 48894c2430 mov qword ptr [rsp+30h],rcx
fffff806`6c42dbd2 418b8e44040000 mov ecx,dword ptr [r14+444h]
fffff806`6c42dbd9 450fb7c0 movzx r8d,r8w
fffff806`6c42dbdd 894c2428 mov dword ptr [rsp+28h],ecx
fffff806`6c42dbe1 488b8c24c8000000 mov rcx,qword ptr [rsp+0C8h]
fffff806`6c42dbe9 4489442420 mov dword ptr [rsp+20h],r8d
fffff806`6c42dbee 448bc7 mov r8d,edi
fffff806`6c42dbf1 e8da351f00 call nt!guard_dispatch_icall (fffff806`6c6211d0) < ?
NT! Guard_dispatch_icall, CFG tarafından uygun bir adrese atladığımızdan ve amaçlanan kontrol akışımızın dışında olan bir adrese, yani adresin sürecimiz tarafından yüklenen bir modülün adres alanı içinde olduğundan emin olmak için kullanılıyor.
Sorun işlemcinin güç planını değiştirirken meydana geliyor. Bu dosyada PUBG oynamak yerine sistem boştayken oluyor. C1 moduna geçiş sırasında sistem çöküyor?
Kod:
4: kd> .trap
rax=ffffd806beb415a0 rbx=0000000000000000 rcx=ffff9087fa6fd390
rdx=0000000000000000 rsi=ffffe4000a533180 rdi=0000000000000000
rip=fffff8066c42dbf6 rsp=ffffa88ca488eec0 rbp=0000000000000000
r8=0000000000000000 r9=00000000ffffffff r10=ffffd806beb415a0
r11=0000000000000000 r12=00000000ffffffff r13=0000003b2a6aee5a
r14=ffff9087fb54e050 r15=ffff9087fb54e000
iopl=0 nv up di ng nz na pe nc
cs=0010 ss=0018 ds=002b es=002b fs=0053 gs=002b efl=00040082
nt!PpmIdleExecuteTransition+0x426:
fffff806`6c42dbf6 89442458 mov dword ptr [rsp+58h],eax ss:0018:ffffa88c`a488ef18=00000000 / Adresin içeriği boş
Boşta bir işlemci geçişi sırasında bir toplama komutu yürütüldüğü için pointer hizalamasının yanlış olması meydana geliyor gibi. Gibi. Bu da bir sürücü sorunundan kaynaklanıyor diyeceğim ki bu bellek sorunun da kaynaklanabilir. Bunun için diğer işlemci çekirdeklerine baktım. Çoğu uyuyordu.
Kod:
0xffffa88ca6e6e398 : 0xfffff8066c45d4ff : nt!KiExitDispatcher+0xaaf < Bir iş parçacığı dağıtıcısı için çıkış işlemini gerçekleştirir.
0xffffa88ca6e6e3d8 : 0xfffff8066c46db8a : nt!MiAddWorkingSetEntries+0x48a < fiziksel bellekteki sayfalar kümesine girişler ekleyerek belleği yönetir.
0xffffa88ca6e6e3e0 : 0xfffff8066ce6b000 : nt!WdipSemPool+0x30
0xffffa88ca6e6e428 : 0xfffff8066c20e8a0 : nt!MiZeroThenZero < Muhtemelen bellek başlatma veya sıfırlama ile alakalı
0xffffa88ca6e6e438 : 0xfffff8066c479567 : nt!MiCoalesceFreePages+0x587
0xffffa88ca6e6e468 : 0xfffff8066c587c85 : nt!KiFlushRangeTb+0x6d
0xffffa88ca6e6e4a8 : 0xfffff8066c46d48d : nt!MiAllocateWsle+0x2dd
0xffffa88ca6e6e4d8 : 0xfffff8066c510e77 : nt!RtlpHpLfhSlotAllocate+0x2d7 < Bellek ayırma
0xffffa88ca6e6e518 : 0xfffff8066c478656 : nt!MiInsertPageInFreeOrZeroedList+0x976 < Boş veya sıfırlanmış sayfalar listesine bir sayfa ekler.
0xffffa88ca6e6e578 : 0xfffff8066c46db8a : nt!MiAddWorkingSetEntries+0x48a
0xffffa88ca6e6e648 : 0xfffff8066c46d48d : nt!MiAllocateWsle+0x2dd
0xffffa88ca6e6e708 : 0xfffff8066c46fa99 : nt!MiCompleteProtoPteFault+0x4a9
0xffffa88ca6e6e718 : 0xfffff8066c460eab : nt!KiSearchForNewThread+0xa4b < Zamanlamak için yeni bir iş parçacığı arar.
0xffffa88ca6e6e748 : 0xfffff8066c51e6bc : nt!MiResolveSharedZeroFault+0xfc
0xffffa88ca6e6e868 : 0xfffff8066c47102d : nt!MiResolveProtoPteFault+0x5dd
0xffffa88ca6e6e8f8 : 0xfffff8066c4bf05a : nt!KiUpdateSpeculationControl+0xfa
0xffffa88ca6e6e988 : 0xfffff8066c61fb37 : nt!SwapContext+0x1c7 < Tekrar
0xffffa88ca6e6e9a8 : 0xfffff8066cf4c252 : nt!KiInitialSharedReadyQueue+0x212
0xffffa88ca6e6e9c8 : 0xfffff8066c61f906 : nt!KiSwapContext+0x76 < Bağlam değişiyor
0xffffa88ca6e6e9e0 : 0xfffff8066cf49f00 : nt!PspHostSiloGlobals+0x540
0xffffa88ca6e6eb08 : 0xfffff8066c460444 : nt!KiSwapThread+0xf44 < İş parçacığı değişiyor
0xffffa88ca6e6ec58 : 0xfffff8066c4613c7 : nt!KiCommitThreadWait+0x137
0xffffa88ca6e6ec68 : 0xfffff8066c45d4ff : nt!KiExitDispatcher+0xaaf
0xffffa88ca6e6ecc8 : 0xfffff8066c540238 : nt!KeWaitForSingleObject+0x318 < Tek bir nesneyi işaretle
0xffffa88ca6e6ef18 : 0xfffff8066c9cc66b : nt!AlpcpCompleteDispatchMessage+0x8db
0xffffa88ca6e6ef48 : 0xfffff8066c469e90 : nt!MiFastLockLeafPageTable+0x240 < Sayfa tablolarını hızlı kilitle
0xffffa88ca6e6efb8 : 0xfffff8066c54081a : nt!KiWakeQueueWaiter+0x11a < Kuyrukta bekleyen bir iş parçacığını uyandır
0xffffa88ca6e6efc8 : 0xfffff8066c9cb9a6 : nt!AlpcpDispatchNewMessage+0x1c6
0xffffa88ca6e6f0a8 : 0xfffff8066c512695 : nt!IofCallDriver+0x55 < Bir sürücünün gönderim rutinini çağır
0xffffa88ca6e6f0c8 : 0xfffff8066c9cdeb8 : nt!AlpcpExposeAttributes+0x208
0xffffa88ca6e6f0d8 : 0xfffff8066c498e85 : nt!ExFreeToNPagedLookasideList+0x15
0xffffa88ca6e6f0e8 : 0xfffff8066c9c3590 : nt!IopSynchronousServiceTail+0x1d0
0xffffa88ca6e6f118 : 0xfffff8066c2052d0 : nt!AlpcMessageType
0xffffa88ca6e6f198 : 0xfffff8066c9e1114 : nt!IopReadFile+0x4d4 < Bir dosya nesnesinden okumak
0xffffa88ca6e6f298 : 0xfffff8066c9e0c0b : nt!NtReadFile+0xdb < Bir dosyadan okuma için sistem çağrısı
0xffffa88ca6e6f328 : 0xfffff8066c62b605 : nt!KiSystemServiceCopyEnd+0x25
0xffffa88ca6e6f398 : 0xfffff8066c62b605 : nt!KiSystemServiceCopyEnd+0x25 < Bir sistem hizmeti kopyalama işleminin sonu
0xffffa88ca6e6f3a0 : 0x0000000000bc3fc0 : Trap @ ffffa88ca6e6f3a0
Test86'ı çalıştırıp sonuçları paylaşmalısın >
MemTest86 - Official Site of the x86 Memory Testing Tool