Çözüldü R5 5600 sistemde KERNEL_SECURITY_CHECK_FAILURE hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Captain Levi

Yetkin
Katılım
23 Aralık 2023
Mesajlar
552
Makaleler
3
Çözümler
1
Beğeniler
538
Yer
Paradis
Merhaba, normalde böyle bir hata almazdım. Son 1 haftadır, özellikle Photoshop'ta bu hatayı bol bol almaya başladım. Neredeyse Photoshop kullanamıyorum artık bu hata yüzünden. Yardımcı olursanız sevinirim.

R5 5600.
ASUS Prime A320M k
RX 6700 XT.
ASUS TUF Gaming 650W PSU.
2x8 GB 3200 MHz RAM.
Crucial 500 GB M.2 SSD.
960 GB Kingston A400 SSD.
Asus TUF Gaming GT301 kasa.

Minidump
 
Çözüm
Sanal bellek ayarların olması gerektiği gibiler. Her şey olması gerektiği gibi anlattığına göre ama dosyaların aynı şeyleri söylemiyor.

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

PAGE_FAULT_IN_NONPAGED_AREA dediğimiz şey, Windows'ta sistem fiziksel bellekte sayfalanmamış bir bellek sayfasına erişmeye çalıştığında ortaya çıkan bir mavi ekran hatasından ibaret. Daha basit bir ifadeyle, bu hata genellikle bir program veya sürücü (Adobe diyelim.) RAM'de hazır bulunması gereken bir bellek adresine erişmeye çalıştığında ama herhangi bir nedenle söz konusu bellek sayfası RAM'e yüklenmediğinde meydana geliyor.

Sadece çağrılarına bak:

Kod:
5: kd> k
 # Child-SP RetAddr Call Site
00 ffffe10c`4d4768a8 fffff805`0ccb240e nt!KeBugCheckEx
01 ffffe10c`4d4768b0 fffff805`0ca302dc nt!MiSystemFault+0x1b9f6e
02 ffffe10c`4d4769b0 fffff805`0cc295fa nt!MmAccessFault+0x29c
03 ffffe10c`4d476ad0 fffff805`0cc235e4 nt!KiPageFault+0x37a
04 ffffe10c`4d476c68 fffff805`0cee0dd2 nt!guard_dispatch_icall+0x44
05 ffffe10c`4d476c70 fffff805`10c95fc0 nt!FsRtlTeardownPerStreamContexts+0xe2
06 ffffe10c`4d476cb0 fffff805`10c954a1 Ntfs!NtfsDeleteScb+0x170
07 ffffe10c`4d476d50 fffff805`10b93d8d Ntfs!NtfsRemoveScb+0xad
08 ffffe10c`4d476db0 fffff805`10c951f0 Ntfs!NtfsPrepareFcbForRemoval+0x5d
09 ffffe10c`4d476df0 fffff805`10b93a92 Ntfs!NtfsTeardownStructures+0xa0
0a ffffe10c`4d476e70 fffff805`10c948e3 Ntfs!NtfsDecrementCloseCounts+0xe2
0b ffffe10c`4d476ed0 fffff805`10c942e2 Ntfs!NtfsCommonClose+0x423
0c ffffe10c`4d476fa0 fffff805`10c52f5a Ntfs!NtfsFspCloseInternal+0x252
0d ffffe10c`4d477100 fffff805`10c519a9 Ntfs!NtfsCommonFlushBuffers+0x906
0e ffffe10c`4d477210 fffff805`0ca294da Ntfs!NtfsCommonFlushBuffersCallout+0x19
0f ffffe10c`4d477240 fffff805`0ca2944d nt!KeExpandKernelStackAndCalloutInternal+0x7a
10 ffffe10c`4d4772b0 fffff805`10ccbffe nt!KeExpandKernelStackAndCalloutEx+0x1d
11 ffffe10c`4d4772f0 fffff805`10ccbf25 Ntfs!NtfsCommonFlushBuffersOnNewStack+0x66
12 ffffe10c`4d477360 fffff805`0ca29cd5 Ntfs!NtfsFsdFlushBuffers+0xf5
13 ffffe10c`4d4773f0 fffff805`0a91a1db nt!IofCallDriver+0x55
14 ffffe10c`4d477430 fffff805`0a917e23 FLTMGR!FltpLegacyProcessingAfterPreCallbacksCompleted+0x15b
15 ffffe10c`4d4774a0 fffff805`0ca29cd5 FLTMGR!FltpDispatch+0xa3
16 ffffe10c`4d477500 fffff805`0cec2170 nt!IofCallDriver+0x55
17 ffffe10c`4d477540 fffff805`0cf2d2fa nt!IopSynchronousServiceTail+0x1d0
18 ffffe10c`4d4775f0 fffff805`0cf2d09c nt!IopFlushBuffersFile+0x246
19 ffffe10c`4d477690 fffff805`0cf2d006 nt!NtFlushBuffersFileEx+0x7c
1a ffffe10c`4d4776f0 fffff805`0cc2d938 nt!NtFlushBuffersFile+0x16
1b ffffe10c`4d477730 fffff805`0cc1dec0 nt!KiSystemServiceCopyEnd+0x28
1c ffffe10c`4d4778c8 fffff805`0d2a4326 nt!KiServiceLinkage
1d ffffe10c`4d4778d0 fffff805`0cb6db37 nt!PopFlushVolumeWorker+0x1c6
1e ffffe10c`4d477bb0 fffff805`0cc1d554 nt!PspSystemThreadStartup+0x57
1f ffffe10c`4d477c00 00000000`00000000 nt!KiStartSystemThread+0x34

nt!PopFlushVolumeWorker+0x1c6 çağrısı ile sistem kaydı başlıyor sayılır. Bu da veri bütünlüğünü ve tutarlılığını korumak için önbelleğe alınan verilerin diske akıtılması işlemiyle ilişkili bir çağrıdır. Bu çağrı, aslında Windows depolama yığınıyla alakalı oluyor -tüm konu boyunca dile getirdiğim gibi- ve gerektiğinde verilerin önbellekten diske yazılmasını sağlamak da dahil olmak üzere disk G/Ç işlemleriyle ilgili çeşitli görevleri yerine getirmekten sorumlu oluyor bu çağrı dahilinde.

Daha basit bir ifadeyle, bir diske veri yazdığınızda, genellikle fiziksel diskin kendisine hemen yazılmıyor bunun yerine verimlilik için RAM'den önbelleğe alınır. Bu işlev de aslında bir elektrik kesintisi veya sistem çökmesi durumunda veri kaybını önlemek için önbelleğe alınan bu verilerin sonunda diske aktarıyor.

Daha sonra sistem bunu tabloya yazıyor (Kayıt için) ve işi bitiyor. Bundan sonra gördüğün tüm çağrılar:

Kod:
05 ffffe10c`4d476c70 fffff805`10c95fc0 nt!FsRtlTeardownPerStreamContexts+0xe2
06 ffffe10c`4d476cb0 fffff805`10c954a1 Ntfs!NtfsDeleteScb+0x170
07 ffffe10c`4d476d50 fffff805`10b93d8d Ntfs!NtfsRemoveScb+0xad
08 ffffe10c`4d476db0 fffff805`10c951f0 Ntfs!NtfsPrepareFcbForRemoval+0x5d
09 ffffe10c`4d476df0 fffff805`10b93a92 Ntfs!NtfsTeardownStructures+0xa0
0a ffffe10c`4d476e70 fffff805`10c948e3 Ntfs!NtfsDecrementCloseCounts+0xe2
0b ffffe10c`4d476ed0 fffff805`10c942e2 Ntfs!NtfsCommonClose+0x423
0c ffffe10c`4d476fa0 fffff805`10c52f5a Ntfs!NtfsFspCloseInternal+0x252
0d ffffe10c`4d477100 fffff805`10c519a9 Ntfs!NtfsCommonFlushBuffers+0x906
0e ffffe10c`4d477210 fffff805`0ca294da Ntfs!NtfsCommonFlushBuffersCallout+0x19
0f ffffe10c`4d477240 fffff805`0ca2944d nt!KeExpandKernelStackAndCalloutInternal+0x7a
10 ffffe10c`4d4772b0 fffff805`10ccbffe nt!KeExpandKernelStackAndCalloutEx+0x1d
11 ffffe10c`4d4772f0 fffff805`10ccbf25 Ntfs!NtfsCommonFlushBuffersOnNewStack+0x66
12 ffffe10c`4d477360 fffff805`0ca29cd5 Ntfs!NtfsFsdFlushBuffers+0xf5
13 ffffe10c`4d4773f0 fffff805`0a91a1db nt!IofCallDriver+0x55
14 ffffe10c`4d477430 fffff805`0a917e23 FLTMGR!FltpLegacyProcessingAfterPreCallbacksCompleted+0x15b
15 ffffe10c`4d4774a0 fffff805`0ca29cd5 FLTMGR!FltpDispatch+0xa3
16 ffffe10c`4d477500 fffff805`0cec2170 nt!IofCallDriver+0x55
17 ffffe10c`4d477540 fffff805`0cf2d2fa nt!IopSynchronousServiceTail+0x1d0
18 ffffe10c`4d4775f0 fffff805`0cf2d09c nt!IopFlushBuffersFile+0x246
19 ffffe10c`4d477690 fffff805`0cf2d006 nt!NtFlushBuffersFileEx+0x7c
1a ffffe10c`4d4776f0 fffff805`0cc2d938 nt!NtFlushBuffersFile+0x16

Önbellekteki veriyi yazma işlemini anlatıyor, bu işlemin ilerleyişi ve zamanla sistemin bu işlevi bitirip referans sayısını 0'a indirerek NTFS sistem ve bu işle ilgili ayrılan belleği temize çıkarmaktan bahsediyor. Her şey gayet tıkırında işliyor ve sistem nt!FsRtlTeardownPerStreamContexts+0xe2 çağrısından sonra çöküyor. Ona değineceğim.

Bu çağrı aslında çökmek için yeterli bir çağrı değil çünkü amacı artık ihtiyaç duyulmadığında akış başına bağlamları temizlemesi ve kaldırması. Bu, NTFS ile ilgili kaynakların düzgün yönetimini sağlamak ve sistem kararlılığını korumak için gerekli çünkü. Sistem bir bellekte çok fazla şeyi çalıştıramaz, öyle bir programlaması yok Windows'un. Bu da belleğin serbest bırakılması, kaynakların ayrılması ve diğer gerekli temizleme görevlerinin gerçekleştirilmesi gibi şeyleri yapıyor.



Buraya kadar her şey olması gerektiği gibi derken bu bellek ayırma işleminden sonra:

Kod:
5: kd> k
 # Child-SP          RetAddr               Call Site
00 ffffe10c`4d4768a8 fffff805`0ccb240e     nt!KeBugCheckEx
01 ffffe10c`4d4768b0 fffff805`0ca302dc     nt!MiSystemFault+0x1b9f6e
02 ffffe10c`4d4769b0 fffff805`0cc295fa     nt!MmAccessFault+0x29c
03 ffffe10c`4d476ad0 fffff805`0cc235e4     nt!KiPageFault+0x37a
04 ffffe10c`4d476c68 fffff805`0cee0dd2     nt!guard_dispatch_icall+0x44

Sistem çöküyor. Hem de nt!guard_dispatch_icall+0x44 çağrısı ile. Control Flow Guard, Microsoft'un değimiyle "bellek bozulması ve güvenlik açıklarıyla mücadele etmek için oluşturulmuş, yüksek düzeyde optimize edilmiş bir platform güvenlik özelliğidir."


Bir işlev işaretçisi dereferenced edilip dolaylı olarak çağrıldığında, Control Flow Guard çağrının hedef adresinin geçerli olup olmadığını kontrol ediyor. Geçersiz olduğunu belirlerse (örneğin, meşru bir işleve işaret etmiyorsa), koruma uyarısı atar ve sistem güvenlik açığı nedeniyle mavi ekran yer. Aslında mevzu anlaşılabilir çok terimsel olsa da. Sistemin en başından beri yaptığı bellek yazma işi sonrası kapanış sırasında işi biten belleğin(Bellek hep yerinde referans 0'a düştükçe bellek boşa ayrılıyor.) yerine dönmesi ve bu yerin geçersiz olmasından dolayı sistem çöküyor.

Mevzu hep diske yazılıp çıkmayla oluyor. Bellek bozulması ihtimali de elbetteki var. En başından beri dediğim 2 ihtimal hala geçerli yani.

Yapılabilecek şeyler de söylediğimin dışına çıkmıyor.

RAM hızını Default ayarlarına çek.
[CODE highlight="10"] Total Width 64 bits
Data Width 64 bits
Size 8192MB
Form Factor 09h - DIMM
Device Set [None]
Device Locator DIMM_A1
Bank Locator BANK 0
Memory Type 1ah - DDR4
Type Detail 4080h - Synchronous Unbuffered (Unregistered)
Speed 3200MHz
Manufacturer G-Skill
Serial Number
Asset Tag Number [String Not Specified]
Part Number F4-3200C16-8GVKB
Attributes 1
Extended Size 0
Configured Memory Speed 3200
Minimum Voltage 1200
Maximum Voltage 1200
Configured Voltage 1200
[/CODE]

Bir de hocam, ben 2023 Photoshop kullanıyordum güncellemiştim 1-2 hafta önce. Ondan sonra olmaya başladı bu illet mavi ekran.
Eski bir sürüme geri dönüp kontrol et. Belki de sebep sadece budur. Sorun çözülür.
Sadece bu dosyaya bakıp bir çıkarım sunacağım.

Kod:
CACHE_MANAGER (34)
 See the comment for FAT_FILE_SYSTEM (0x23)
Arguments:
Arg1: 0000000000051541
Arg2: ffffe4826585f168
Arg3: ffffe4826585e980
Arg4: fffff80767949a00

Bu hatanın temelinde yatan problem NonPagedPool'un tükenmesidir. İlişiğindeki hatanın problemi de direkt olarak disk sorununa işaret eder.


İstisna kaydına bakalım:

Kod:
EXCEPTION_RECORD:  ffffe4826585f168 -- (.exr 0xffffe4826585f168)
ExceptionAddress: fffff80767949a00 (nt!CcAcquireByteRangeForWrite+0x00000000000004c0)
   ExceptionCode: c0000005 (Access violation)
  ExceptionFlags: 00000000
NumberParameters: 2
   Parameter[0]: 0000000000000000
   Parameter[1]: ffffffffffffffff
Attempt to read from address ffffffffffffffff

Sistem nt!CcAcquireByteRangeForWrite+0x00000000000004c0 çağrısının geçersiz bir adrese erişimi sonrası çöküyor. Bu işlev de NT çekirdeğinde önbelleğe alınmış bir dosyaya yazmak üzere bir bayt aralığı elde etmek için kullanılan bir işlevdir. Genellikle dosya sistemi sürücüleri veya önbelleğe alınmış dosya verileri üzerinde yazma işlemleri gerçekleştirmesi gereken diğer çekirdek bileşenleri tarafından kullanılan bir fonksiyon olarak adlandırılabilir. NTFS, FLTMGR tarzı.

Yani bir bakıma dosya sistemi ve bu bağlamda disk ile bağdaşığı olabilir. Başlıktaki diğer hatalar da bu önbellek çökmelerinden olmuş. Örneğin:

Kod:
6: kd> k
 # Child-SP          RetAddr               Call Site
00 ffffdd82`3a84ec10 fffff807`061494b4     nt!CcAcquireByteRangeForWrite+0x4c0
01 ffffdd82`3a84ed80 fffff807`06149347     nt!CcFlushCacheAcquireRange+0xc4
02 ffffdd82`3a84ee00 fffff807`06005f98     nt!CcFlushCachePriv+0x103
03 ffffdd82`3a84ee70 fffff807`0b38894d     nt!CcCoherencyFlushAndPurgeCache+0x88
04 ffffdd82`3a84eed0 fffff807`0b331472     Ntfs!NtfsCoherencyFlushAndPurgeCache+0x55
05 ffffdd82`3a84ef10 fffff807`0b384c9c     Ntfs!NtfsFlushAndPurgeScb+0xa6
06 ffffdd82`3a84ef70 fffff807`0b3c15db     Ntfs!NtfsTrimUsnJournal+0x890
07 ffffdd82`3a84f050 fffff807`0b3bf313     Ntfs!NtfsCheckpointVolume+0x1eeb
08 ffffdd82`3a84f550 fffff807`0b386b8c     Ntfs!NtfsCheckpointAllVolumesWorker+0xe3
09 ffffdd82`3a84f5b0 fffff807`0b3851ea     Ntfs!NtfsForEachVcb+0x210
0a ffffdd82`3a84f670 fffff807`060d6fd5     Ntfs!NtfsCheckpointAllVolumes+0x1fa
0b ffffdd82`3a84f9c0 fffff807`0616db37     nt!ExpWorkerThread+0x155
0c ffffdd82`3a84fbb0 fffff807`0621d554     nt!PspSystemThreadStartup+0x57
0d ffffdd82`3a84fc00 00000000`00000000     nt!KiStartSystemThread+0x34

Bu bağlamda bir disk kontrolü yapabilirsin. NonPagedPool'un tükenmesi olası RAM problemini de gösteriyor olabilir bu arada. Öncelik disk kontrolü olsun.

 
Teşekkürler hocam, test yapıyorum.

Güncelleme: İlk diskte problem bulmadı, şimdi diğerine geçeceğim.

Güncelleme 2: Hocam 2 diskte de bir şey bulamadı.
 
Son düzenleyen: Moderatör:
İfadeler: 99


Kod:
0 diski için (PDO adı: \Device\00000041) 0x215b4fa4 mantıksal blok adresindeki G/Ç işlemi yeniden denendi.

Sistemindeki 0 diski olarak adlandırılan bir diskte problem var. SATA diskine ait UDMA CRC değeri fazla, bu bağlamda SATA kablosunu "Deneme amaçlı" söküp diskin sistemden bağlantısını kopardıktan sonra mavi ekran aldığın uygulamaya girip kontrol etmeni tavsiye ederim. SATA diskin çoğu değeri de gözükmüyor. 0 diski normalde C diskine bağlı olur ama EFI mevzusundan dolayı SATA olmadan sistemi kontrol etmeni isteyeceğim.

Sorun devam ettiği takdirde aynı şeyi diğer disk için de yapabilirsin. Geçici bir deneme süreci için içindeki verilere karışmadan sistemden çıkarır kontrole alabilirsin. Bu bağlamda deneme süren olabilir. Bu arada her şeyden yine de emin olmamız için Windows Bellek Tanımlama aracı ile kısa bir test yapıp sonuçlarını da atabilirsin. Çünkü bu sorun RAM probleminden de ortaya çıkabiliyor.
 

Tamamdır hocam, deneyeceğim.
Daha önce de 0 diski yani A400 problem çıkarmıştı SATA kablosu arızalıydı değiştirince düzelmişti. Bir de Bellek testi yapmıştım dün problem çıkmamıştı.


Bir süre aktif değildim, hafta içi olduğu için yoğundum. SSD'yi şimdi çıkarttım, yine mavi ekran verdi. Belki sorun RAM'de dedim, çıkarttım birini, monitöre görüntü gelmedi. Daha sonra o takılı olan RAM'den şüphelendim, diğer RAM'le Photoshop'ta biraz gezindim (mavi ekran aldığım uygulama.) Daha sonra belki slotta sorun vardır dedim, sağlam olduğunu düşündüğüm RAM'i diğer slota taktım, yine mavi ekran almadım. Sonra o RAM'i çıkartıp bozuk olduğunu düşündüğüm RAM'i o slota taktım, problem çıkmadı gibi derken bilgisayarı kapatırken mavi ekran aldım. Şu an sağlam olduğunu düşündüğüm RAM takılı sadece, diğerini çıkardım. 1-2 gün bu şekilde kullanacağım, mavi ekran almazsam o RAM'i garantiye yollayacağım.

SSD'de bir problem olduğunu düşünmüyorum.

Aynı zamanda bilgisayarımda garip bir yavaşlama da vardı, o RAM'i çıkarınca o da düzeldi.

Düzenleme: Dakika 1, gol 1. Mavi ekran aldım ama hata kodu farklıydı.

"PAGE_FAULT_IN_NONPAGED_AREA" isimli bir hata.

İşin ilginç tarafı hiçbir oyunda mavi ekran almadım. Sadece Photoshop'ta alıyorum.
 
Son düzenleyen: Moderatör:
SSD'de bir problem olduğunu düşünmüyorum.
Disklerinden birinde bir uyarı var, bu uyarıyı ben değil sistemin yapıyor.

Düzenleme: Dakika 1, gol 1. Mavi ekran aldım ama hata kodu farklıydı.

"PAGE_FAULT_IN_NONPAGED_AREA" isimli bir hata.
* Rehber: Minidump Dosyaları Nasıl Paylaşılır?

İşin ilginç tarafı hiçbir oyunda mavi ekran almadım. Sadece Photoshop'ta alıyorum.
Adobe uygulamarı çok fazla RAM sömürür. Bunla alakalı olabileceğini de düşünüyorum. Tabii ki RAM yetmediği noktada sanal bellek bu bağlamda sanal belleğin kurulu olduğu disk ile ilgili bir sorun da olabileceğini de ihtimaller arasında tutmak gerekiyor. Sanal belleğin kurulu olduğu disk, eski mevcut SATA diskin ise onu C: diskine ayarlayıp tekrar kontrol et.

* Rehber: Windows’ta sanal bellek nedir ve nasıl ayarlanır?
 
Minidump dosyalarını garip bir şekilde sıkıştıramıyorum erişim reddedildi diyor. Biraz araştırdım başka klasöre atın düzelir falan demişler ama bende yine olmuyor.

Bu arada sanal bellek olayına baktım. Galiba D diskine yani şüphelendiğiniz diskte sanal bellek yokmuş zaten.

C'de bir problem vardır belki diye HD Tune uygulamasıyla ona da test yaptım onda da problem çıkmadı.

Bir de hocam, ben 2023 Photoshop kullanıyordum güncellemiştim 1-2 hafta önce. Ondan sonra olmaya başladı bu illet mavi ekran.

Tamamdır çözdüm minidump olayını. Atıyorum.

 

Dosya Ekleri

  • 1715371915816.webp
    18,8 KB · Görüntüleme: 64
  • 1715371934887.webp
    19,3 KB · Görüntüleme: 53
  • 1715372516858.webp
    22,9 KB · Görüntüleme: 55
Son düzenleme:
Sanal bellek ayarların olması gerektiği gibiler. Her şey olması gerektiği gibi anlattığına göre ama dosyaların aynı şeyleri söylemiyor.

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

PAGE_FAULT_IN_NONPAGED_AREA dediğimiz şey, Windows'ta sistem fiziksel bellekte sayfalanmamış bir bellek sayfasına erişmeye çalıştığında ortaya çıkan bir mavi ekran hatasından ibaret. Daha basit bir ifadeyle, bu hata genellikle bir program veya sürücü (Adobe diyelim.) RAM'de hazır bulunması gereken bir bellek adresine erişmeye çalıştığında ama herhangi bir nedenle söz konusu bellek sayfası RAM'e yüklenmediğinde meydana geliyor.

Sadece çağrılarına bak:

Kod:
5: kd> k
 # Child-SP RetAddr Call Site
00 ffffe10c`4d4768a8 fffff805`0ccb240e nt!KeBugCheckEx
01 ffffe10c`4d4768b0 fffff805`0ca302dc nt!MiSystemFault+0x1b9f6e
02 ffffe10c`4d4769b0 fffff805`0cc295fa nt!MmAccessFault+0x29c
03 ffffe10c`4d476ad0 fffff805`0cc235e4 nt!KiPageFault+0x37a
04 ffffe10c`4d476c68 fffff805`0cee0dd2 nt!guard_dispatch_icall+0x44
05 ffffe10c`4d476c70 fffff805`10c95fc0 nt!FsRtlTeardownPerStreamContexts+0xe2
06 ffffe10c`4d476cb0 fffff805`10c954a1 Ntfs!NtfsDeleteScb+0x170
07 ffffe10c`4d476d50 fffff805`10b93d8d Ntfs!NtfsRemoveScb+0xad
08 ffffe10c`4d476db0 fffff805`10c951f0 Ntfs!NtfsPrepareFcbForRemoval+0x5d
09 ffffe10c`4d476df0 fffff805`10b93a92 Ntfs!NtfsTeardownStructures+0xa0
0a ffffe10c`4d476e70 fffff805`10c948e3 Ntfs!NtfsDecrementCloseCounts+0xe2
0b ffffe10c`4d476ed0 fffff805`10c942e2 Ntfs!NtfsCommonClose+0x423
0c ffffe10c`4d476fa0 fffff805`10c52f5a Ntfs!NtfsFspCloseInternal+0x252
0d ffffe10c`4d477100 fffff805`10c519a9 Ntfs!NtfsCommonFlushBuffers+0x906
0e ffffe10c`4d477210 fffff805`0ca294da Ntfs!NtfsCommonFlushBuffersCallout+0x19
0f ffffe10c`4d477240 fffff805`0ca2944d nt!KeExpandKernelStackAndCalloutInternal+0x7a
10 ffffe10c`4d4772b0 fffff805`10ccbffe nt!KeExpandKernelStackAndCalloutEx+0x1d
11 ffffe10c`4d4772f0 fffff805`10ccbf25 Ntfs!NtfsCommonFlushBuffersOnNewStack+0x66
12 ffffe10c`4d477360 fffff805`0ca29cd5 Ntfs!NtfsFsdFlushBuffers+0xf5
13 ffffe10c`4d4773f0 fffff805`0a91a1db nt!IofCallDriver+0x55
14 ffffe10c`4d477430 fffff805`0a917e23 FLTMGR!FltpLegacyProcessingAfterPreCallbacksCompleted+0x15b
15 ffffe10c`4d4774a0 fffff805`0ca29cd5 FLTMGR!FltpDispatch+0xa3
16 ffffe10c`4d477500 fffff805`0cec2170 nt!IofCallDriver+0x55
17 ffffe10c`4d477540 fffff805`0cf2d2fa nt!IopSynchronousServiceTail+0x1d0
18 ffffe10c`4d4775f0 fffff805`0cf2d09c nt!IopFlushBuffersFile+0x246
19 ffffe10c`4d477690 fffff805`0cf2d006 nt!NtFlushBuffersFileEx+0x7c
1a ffffe10c`4d4776f0 fffff805`0cc2d938 nt!NtFlushBuffersFile+0x16
1b ffffe10c`4d477730 fffff805`0cc1dec0 nt!KiSystemServiceCopyEnd+0x28
1c ffffe10c`4d4778c8 fffff805`0d2a4326 nt!KiServiceLinkage
1d ffffe10c`4d4778d0 fffff805`0cb6db37 nt!PopFlushVolumeWorker+0x1c6
1e ffffe10c`4d477bb0 fffff805`0cc1d554 nt!PspSystemThreadStartup+0x57
1f ffffe10c`4d477c00 00000000`00000000 nt!KiStartSystemThread+0x34

nt!PopFlushVolumeWorker+0x1c6 çağrısı ile sistem kaydı başlıyor sayılır. Bu da veri bütünlüğünü ve tutarlılığını korumak için önbelleğe alınan verilerin diske akıtılması işlemiyle ilişkili bir çağrıdır. Bu çağrı, aslında Windows depolama yığınıyla alakalı oluyor -tüm konu boyunca dile getirdiğim gibi- ve gerektiğinde verilerin önbellekten diske yazılmasını sağlamak da dahil olmak üzere disk G/Ç işlemleriyle ilgili çeşitli görevleri yerine getirmekten sorumlu oluyor bu çağrı dahilinde.

Daha basit bir ifadeyle, bir diske veri yazdığınızda, genellikle fiziksel diskin kendisine hemen yazılmıyor bunun yerine verimlilik için RAM'den önbelleğe alınır. Bu işlev de aslında bir elektrik kesintisi veya sistem çökmesi durumunda veri kaybını önlemek için önbelleğe alınan bu verilerin sonunda diske aktarıyor.

Daha sonra sistem bunu tabloya yazıyor (Kayıt için) ve işi bitiyor. Bundan sonra gördüğün tüm çağrılar:

Kod:
05 ffffe10c`4d476c70 fffff805`10c95fc0 nt!FsRtlTeardownPerStreamContexts+0xe2
06 ffffe10c`4d476cb0 fffff805`10c954a1 Ntfs!NtfsDeleteScb+0x170
07 ffffe10c`4d476d50 fffff805`10b93d8d Ntfs!NtfsRemoveScb+0xad
08 ffffe10c`4d476db0 fffff805`10c951f0 Ntfs!NtfsPrepareFcbForRemoval+0x5d
09 ffffe10c`4d476df0 fffff805`10b93a92 Ntfs!NtfsTeardownStructures+0xa0
0a ffffe10c`4d476e70 fffff805`10c948e3 Ntfs!NtfsDecrementCloseCounts+0xe2
0b ffffe10c`4d476ed0 fffff805`10c942e2 Ntfs!NtfsCommonClose+0x423
0c ffffe10c`4d476fa0 fffff805`10c52f5a Ntfs!NtfsFspCloseInternal+0x252
0d ffffe10c`4d477100 fffff805`10c519a9 Ntfs!NtfsCommonFlushBuffers+0x906
0e ffffe10c`4d477210 fffff805`0ca294da Ntfs!NtfsCommonFlushBuffersCallout+0x19
0f ffffe10c`4d477240 fffff805`0ca2944d nt!KeExpandKernelStackAndCalloutInternal+0x7a
10 ffffe10c`4d4772b0 fffff805`10ccbffe nt!KeExpandKernelStackAndCalloutEx+0x1d
11 ffffe10c`4d4772f0 fffff805`10ccbf25 Ntfs!NtfsCommonFlushBuffersOnNewStack+0x66
12 ffffe10c`4d477360 fffff805`0ca29cd5 Ntfs!NtfsFsdFlushBuffers+0xf5
13 ffffe10c`4d4773f0 fffff805`0a91a1db nt!IofCallDriver+0x55
14 ffffe10c`4d477430 fffff805`0a917e23 FLTMGR!FltpLegacyProcessingAfterPreCallbacksCompleted+0x15b
15 ffffe10c`4d4774a0 fffff805`0ca29cd5 FLTMGR!FltpDispatch+0xa3
16 ffffe10c`4d477500 fffff805`0cec2170 nt!IofCallDriver+0x55
17 ffffe10c`4d477540 fffff805`0cf2d2fa nt!IopSynchronousServiceTail+0x1d0
18 ffffe10c`4d4775f0 fffff805`0cf2d09c nt!IopFlushBuffersFile+0x246
19 ffffe10c`4d477690 fffff805`0cf2d006 nt!NtFlushBuffersFileEx+0x7c
1a ffffe10c`4d4776f0 fffff805`0cc2d938 nt!NtFlushBuffersFile+0x16

Önbellekteki veriyi yazma işlemini anlatıyor, bu işlemin ilerleyişi ve zamanla sistemin bu işlevi bitirip referans sayısını 0'a indirerek NTFS sistem ve bu işle ilgili ayrılan belleği temize çıkarmaktan bahsediyor. Her şey gayet tıkırında işliyor ve sistem nt!FsRtlTeardownPerStreamContexts+0xe2 çağrısından sonra çöküyor. Ona değineceğim.

Bu çağrı aslında çökmek için yeterli bir çağrı değil çünkü amacı artık ihtiyaç duyulmadığında akış başına bağlamları temizlemesi ve kaldırması. Bu, NTFS ile ilgili kaynakların düzgün yönetimini sağlamak ve sistem kararlılığını korumak için gerekli çünkü. Sistem bir bellekte çok fazla şeyi çalıştıramaz, öyle bir programlaması yok Windows'un. Bu da belleğin serbest bırakılması, kaynakların ayrılması ve diğer gerekli temizleme görevlerinin gerçekleştirilmesi gibi şeyleri yapıyor.



Buraya kadar her şey olması gerektiği gibi derken bu bellek ayırma işleminden sonra:

Kod:
5: kd> k
 # Child-SP          RetAddr               Call Site
00 ffffe10c`4d4768a8 fffff805`0ccb240e     nt!KeBugCheckEx
01 ffffe10c`4d4768b0 fffff805`0ca302dc     nt!MiSystemFault+0x1b9f6e
02 ffffe10c`4d4769b0 fffff805`0cc295fa     nt!MmAccessFault+0x29c
03 ffffe10c`4d476ad0 fffff805`0cc235e4     nt!KiPageFault+0x37a
04 ffffe10c`4d476c68 fffff805`0cee0dd2     nt!guard_dispatch_icall+0x44

Sistem çöküyor. Hem de nt!guard_dispatch_icall+0x44 çağrısı ile. Control Flow Guard, Microsoft'un değimiyle "bellek bozulması ve güvenlik açıklarıyla mücadele etmek için oluşturulmuş, yüksek düzeyde optimize edilmiş bir platform güvenlik özelliğidir."


Bir işlev işaretçisi dereferenced edilip dolaylı olarak çağrıldığında, Control Flow Guard çağrının hedef adresinin geçerli olup olmadığını kontrol ediyor. Geçersiz olduğunu belirlerse (örneğin, meşru bir işleve işaret etmiyorsa), koruma uyarısı atar ve sistem güvenlik açığı nedeniyle mavi ekran yer. Aslında mevzu anlaşılabilir çok terimsel olsa da. Sistemin en başından beri yaptığı bellek yazma işi sonrası kapanış sırasında işi biten belleğin(Bellek hep yerinde referans 0'a düştükçe bellek boşa ayrılıyor.) yerine dönmesi ve bu yerin geçersiz olmasından dolayı sistem çöküyor.

Mevzu hep diske yazılıp çıkmayla oluyor. Bellek bozulması ihtimali de elbetteki var. En başından beri dediğim 2 ihtimal hala geçerli yani.

Yapılabilecek şeyler de söylediğimin dışına çıkmıyor.

RAM hızını Default ayarlarına çek.
[CODE highlight="10"] Total Width 64 bits
Data Width 64 bits
Size 8192MB
Form Factor 09h - DIMM
Device Set [None]
Device Locator DIMM_A1
Bank Locator BANK 0
Memory Type 1ah - DDR4
Type Detail 4080h - Synchronous Unbuffered (Unregistered)
Speed 3200MHz
Manufacturer G-Skill
Serial Number
Asset Tag Number [String Not Specified]
Part Number F4-3200C16-8GVKB
Attributes 1
Extended Size 0
Configured Memory Speed 3200
Minimum Voltage 1200
Maximum Voltage 1200
Configured Voltage 1200
[/CODE]

Bir de hocam, ben 2023 Photoshop kullanıyordum güncellemiştim 1-2 hafta önce. Ondan sonra olmaya başladı bu illet mavi ekran.
Eski bir sürüme geri dönüp kontrol et. Belki de sebep sadece budur. Sorun çözülür.
 
Son düzenleyen: Moderatör:
Çözüm
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…