Çözüldü Windows 11 Mavi Ekran

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
27 Aralık 2023
Mesajlar
926
Çözümler
6
Beğeniler
692
Merhabalar az önce Spotify'dan şarkı dinliyordum ve aynı zamanda Forza 4 açılıyordu, yüklenme ekranında bir anda müzik çıtırtılı gelmeye başladı ve mavi ekran yedim 2 saniye kadar durdu sonra sistem kapanıp yeniden normal şekilde açıldı. Normalde kafaya takmam ama aylardır mavi ekran yediğimi hatırlamıyorum bir donanım mı bozulmaya başladı diye şüphelendim çünkü sistem eski. Bunu anlamanın bir yolu var mıdır? Mavi ekrandaki hata kodunun görüntüsünü çekemedim dediğim gibi 2 saniye sürdü mavi ekran. Windows 11 Home kullanıyorum son sürüm. NVIDIA sürücüm de son sürüm.

Sistem;
  • GTX 1050 GAMING X 2G
  • İ5 4460
  • 8X2 1600 MHz DDR3
  • 120 SSD + 1TB HDD
  • H81M-D
  • MSI MAG A500DN
 
Çözüm
Yusuf'u bekledim analizlemesi için ama ne yazık ki Offline'a geçtiği için göremedi. Bu yüzden kısaca açıklamak istiyorum:

Kod:
VIDEO_SCHEDULER_INTERNAL_ERROR (119)
The video scheduler has detected that fatal violation has occurred. This resulted
in a condition that video scheduler can no longer progress. Any other values after
parameter 1 must be individually examined according to the subtype.
Arguments:
Arg1: 000000000000a000, << This is an internal OS state error, typically caused by a memory corruption or bad hardware.
Arg2: ffff810a7d10f000
Arg3: 0000000000000000
Arg4: 0000000000000001

Açıklama yapmadan önce ilk parametredeki bellek bozulması uyarısına dikkat çekerim. İstersen kontrol edebilirsin çünkü bu hatada sıkça gördüğüm bir durum.

Bir uygulamanın kullanacağı iki sürücü vardır:
  1. User-mode Ekran Sürücüsü.
  2. Kernel-mode Miniport Ekran Sürücüsü.
Miniport sürücüsü ağır işlerin çoğunu yapan kısım. Her iki sürücü de DXGKRNL.sys olarak bilinen DirectX Kernel alt sistemi ile etkileşim içinde olan sürücülerdir.

Resme tıklarsan, MS'nin bu konu hakkındaki makalelerine ulaşabilirsin.


Gördüğün gibi, GPU scheulder (Bug Check) DirectX çekirdeğinin bir parçası durumda. Çökmenin meydana geldiği yer de burası.

Normalde bu dosyada çıkan hatalardan daha farklı bir hata çünkü sistemin bir noktada DMA arabelleği oluşturup GPU engine'e eklemesi gerekiyordu. Bu eklenen arabellekler eşsiz ve belirli bir düzende oldukları için bunun aksi bir durumda sistemin çöküşü ortaya çıkması lazım idi. Lakin durum daha farklı,

Kod:
3: kd> KnL
 # Child-SP          RetAddr               Call Site
00 ffffdd83`7cb6b758 fffff802`4a455745     nt!KeBugCheckEx
01 ffffdd83`7cb6b760 fffff802`4d0e6418     watchdog!WdLogSingleEntry5+0x3c05
02 ffffdd83`7cb6b810 fffff802`4d1a6552     dxgmms2!VidSchiResetHwEngine+0x3b8
03 ffffdd83`7cb6b9c0 fffff802`4d173a8d     dxgmms2!VidSchiResetEngines+0xaa
04 ffffdd83`7cb6ba10 fffff802`4d0a68ac     dxgmms2!VidSchiCheckHwProgress+0x2e1bd
05 ffffdd83`7cb6ba90 fffff802`4d15a395     dxgmms2!VidSchiScheduleCommandToRun+0x5c
06 ffffdd83`7cb6bb60 fffff802`4d15a30a     dxgmms2!VidSchiRun_PriorityTable+0x35
07 ffffdd83`7cb6bbb0 fffff802`3ec0e957     dxgmms2!VidSchiWorkerThread+0xca
08 ffffdd83`7cb6bbf0 fffff802`3ee1f3b4     nt!PspSystemThreadStartup+0x57
09 ffffdd83`7cb6bc40 00000000`00000000     nt!KiStartSystemThread+0x34

Sistem SubmitCommand işlevi yerine CommandToRun işlevini çağırıyor, burdaki amacı kendisi için birden fazla grafik görevini ele almasına ve bunların düzenli bir şekilde işlenmesine yardım etmeye çalışma çabası. İşlemciden gelen çeşitli grafik komutlarını denetliyor.

Kod:
3: kd> k
 # Child-SP          RetAddr               Call Site
0xffffdd837cb6b808 : 0xfffff8024d0e6418 : dxgmms2!VidSchiResetHwEngine+0x3b8
0xffffdd837cb6b878 : 0xfffff8024a2c9280 : dxgkrnl!TdrAllowToDebugEngineTimeout <
0xffffdd837cb6b8f0 : 0xfffff8024a2c9280 : dxgkrnl!TdrAllowToDebugEngineTimeout <
0xffffdd837cb6b908 : 0xfffff8024d0b3501 : dxgmms2!AcquireSpinLock::Release+0x29
0xffffdd837cb6b970 : 0xfffff8024a000001 : dxgkrnl!McTemplateK0pq_EtwWriteTransfer+0x45
0xffffdd837cb6b9b8 : 0xfffff8024d1a6552 : dxgmms2!VidSchiResetEngines+0xaa
0xffffdd837cb6b9d8 : 0xfffff8024d0a6dee : dxgmms2!VidSchiSelectContext+0x22e
0xffffdd837cb6ba88 : 0xfffff8024d0a68ac : dxgmms2!VidSchiScheduleCommandToRun+0x5c
0xffffdd837cb6bb58 : 0xfffff8024d15a395 : dxgmms2!VidSchiRun_PriorityTable+0x35
0xffffdd837cb6bba8 : 0xfffff8024d15a30a : dxgmms2!VidSchiWorkerThread+0xca
0xffffdd837cb6bbb8 : 0xfffff8024d15a240 : dxgmms2!VidSchiWorkerThread
0xffffdd837cb6bbe8 : 0xfffff8023ec0e957 : nt!PspSystemThreadStartup+0x57
0xffffdd837cb6bc30 : 0xfffff8023f74c700 : nt!KiInitialThread
0xffffdd837cb6bc38 : 0xfffff8023ee1f3b4 : nt!KiStartSystemThread+0x34
0xffffdd837cb6bc50 : 0xfffff8023ec0e900 : nt!PspSystemThreadStartup

Lakin sistem bu komuttan sonra sırasıyla çöküyor çünkü GPU'nun bir komutu yürütmesinin çok uzun sürmesi Windows'un TDR mekanizması tetikliyor. TDR, kartın zamanında yanıt vermemesinden dolayı devreye giren bir sistemdir. Burdaki durum kartın çok sayıda komut yürütülmek üzere sıraya almasından sonra bunu yapamamasından dolayı komutların gecikmesi veya kaybolması olarak özetlenebilir. Senin de anlattığın gibi o sırada birden fazla işlem oluyordu. Bu bir bahane değil tabii ki.
 
Yusuf'u bekledim analizlemesi için ama ne yazık ki Offline'a geçtiği için göremedi. Bu yüzden kısaca açıklamak istiyorum:

Kod:
VIDEO_SCHEDULER_INTERNAL_ERROR (119)
The video scheduler has detected that fatal violation has occurred. This resulted
in a condition that video scheduler can no longer progress. Any other values after
parameter 1 must be individually examined according to the subtype.
Arguments:
Arg1: 000000000000a000, << This is an internal OS state error, typically caused by a memory corruption or bad hardware.
Arg2: ffff810a7d10f000
Arg3: 0000000000000000
Arg4: 0000000000000001

Açıklama yapmadan önce ilk parametredeki bellek bozulması uyarısına dikkat çekerim. İstersen kontrol edebilirsin çünkü bu hatada sıkça gördüğüm bir durum.

Bir uygulamanın kullanacağı iki sürücü vardır:
  1. User-mode Ekran Sürücüsü.
  2. Kernel-mode Miniport Ekran Sürücüsü.
Miniport sürücüsü ağır işlerin çoğunu yapan kısım. Her iki sürücü de DXGKRNL.sys olarak bilinen DirectX Kernel alt sistemi ile etkileşim içinde olan sürücülerdir.

Resme tıklarsan, MS'nin bu konu hakkındaki makalelerine ulaşabilirsin.


Gördüğün gibi, GPU scheulder (Bug Check) DirectX çekirdeğinin bir parçası durumda. Çökmenin meydana geldiği yer de burası.

Normalde bu dosyada çıkan hatalardan daha farklı bir hata çünkü sistemin bir noktada DMA arabelleği oluşturup GPU engine'e eklemesi gerekiyordu. Bu eklenen arabellekler eşsiz ve belirli bir düzende oldukları için bunun aksi bir durumda sistemin çöküşü ortaya çıkması lazım idi. Lakin durum daha farklı,

Kod:
3: kd> KnL
 # Child-SP          RetAddr               Call Site
00 ffffdd83`7cb6b758 fffff802`4a455745     nt!KeBugCheckEx
01 ffffdd83`7cb6b760 fffff802`4d0e6418     watchdog!WdLogSingleEntry5+0x3c05
02 ffffdd83`7cb6b810 fffff802`4d1a6552     dxgmms2!VidSchiResetHwEngine+0x3b8
03 ffffdd83`7cb6b9c0 fffff802`4d173a8d     dxgmms2!VidSchiResetEngines+0xaa
04 ffffdd83`7cb6ba10 fffff802`4d0a68ac     dxgmms2!VidSchiCheckHwProgress+0x2e1bd
05 ffffdd83`7cb6ba90 fffff802`4d15a395     dxgmms2!VidSchiScheduleCommandToRun+0x5c
06 ffffdd83`7cb6bb60 fffff802`4d15a30a     dxgmms2!VidSchiRun_PriorityTable+0x35
07 ffffdd83`7cb6bbb0 fffff802`3ec0e957     dxgmms2!VidSchiWorkerThread+0xca
08 ffffdd83`7cb6bbf0 fffff802`3ee1f3b4     nt!PspSystemThreadStartup+0x57
09 ffffdd83`7cb6bc40 00000000`00000000     nt!KiStartSystemThread+0x34

Sistem SubmitCommand işlevi yerine CommandToRun işlevini çağırıyor, burdaki amacı kendisi için birden fazla grafik görevini ele almasına ve bunların düzenli bir şekilde işlenmesine yardım etmeye çalışma çabası. İşlemciden gelen çeşitli grafik komutlarını denetliyor.

Kod:
3: kd> k
 # Child-SP          RetAddr               Call Site
0xffffdd837cb6b808 : 0xfffff8024d0e6418 : dxgmms2!VidSchiResetHwEngine+0x3b8
0xffffdd837cb6b878 : 0xfffff8024a2c9280 : dxgkrnl!TdrAllowToDebugEngineTimeout <
0xffffdd837cb6b8f0 : 0xfffff8024a2c9280 : dxgkrnl!TdrAllowToDebugEngineTimeout <
0xffffdd837cb6b908 : 0xfffff8024d0b3501 : dxgmms2!AcquireSpinLock::Release+0x29
0xffffdd837cb6b970 : 0xfffff8024a000001 : dxgkrnl!McTemplateK0pq_EtwWriteTransfer+0x45
0xffffdd837cb6b9b8 : 0xfffff8024d1a6552 : dxgmms2!VidSchiResetEngines+0xaa
0xffffdd837cb6b9d8 : 0xfffff8024d0a6dee : dxgmms2!VidSchiSelectContext+0x22e
0xffffdd837cb6ba88 : 0xfffff8024d0a68ac : dxgmms2!VidSchiScheduleCommandToRun+0x5c
0xffffdd837cb6bb58 : 0xfffff8024d15a395 : dxgmms2!VidSchiRun_PriorityTable+0x35
0xffffdd837cb6bba8 : 0xfffff8024d15a30a : dxgmms2!VidSchiWorkerThread+0xca
0xffffdd837cb6bbb8 : 0xfffff8024d15a240 : dxgmms2!VidSchiWorkerThread
0xffffdd837cb6bbe8 : 0xfffff8023ec0e957 : nt!PspSystemThreadStartup+0x57
0xffffdd837cb6bc30 : 0xfffff8023f74c700 : nt!KiInitialThread
0xffffdd837cb6bc38 : 0xfffff8023ee1f3b4 : nt!KiStartSystemThread+0x34
0xffffdd837cb6bc50 : 0xfffff8023ec0e900 : nt!PspSystemThreadStartup

Lakin sistem bu komuttan sonra sırasıyla çöküyor çünkü GPU'nun bir komutu yürütmesinin çok uzun sürmesi Windows'un TDR mekanizması tetikliyor. TDR, kartın zamanında yanıt vermemesinden dolayı devreye giren bir sistemdir. Burdaki durum kartın çok sayıda komut yürütülmek üzere sıraya almasından sonra bunu yapamamasından dolayı komutların gecikmesi veya kaybolması olarak özetlenebilir. Senin de anlattığın gibi o sırada birden fazla işlem oluyordu. Bu bir bahane değil tabii ki.
 
Çözüm
Çok teşekkür ederim.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…