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

Luvelin

Üyecik
Katılım
16 Mayıs 2025
Mesajlar
16
Beğeniler
2
İşlemciye yapılan OC varsa bunu tespit edebilirsin MHz aracılığıyla, OC ayarı sebebiyle çok fazla mavi ekran olabilir. Her durumda da OC yapıldı diyemezsin tabii ki de.

Bir laptopta bunu tespit edemezsin, çoğu zaman Max Frame'de aşırı yüksek MHz değerleri de görebilirsin. O gibi durumlarda yapılacak bir şey yok, konu sahibine sorarak öğrenirsin.
Bir mavi ekran konusunda destek alabilir miyim? Elimdeki eski bir laptopun içinde Pentium B940 ile 4 GB RAM vardı. Ben buna i7 2860QM işlemci takıp 16 GB RAM ile destekledim. İşlemci soketi, anakart Chipset'i falan her şey uyuyor orada sorun yok. Daha sonra format da attım. Laptop açılıyor ve aradan 5 dakika geçtikten sonra hemen KMODE_EXCEPTION_NOT_HANDLED hatası veriyor. Güvenli modda çalıştırırken hiçbir sıkıntı yok.
 
Son düzenleyen: Moderatör:
Çözüm
Ben de araştırıyorum :) Windows 10 2004 ile beraber gelen bir yenilikten ortaya çıktığını düşünmeye başladım. İstersen Windows 10 1909 sürümünü kurup (2004'ten önceki en güncel Build bu.) deneyebilirsin. Açıkçası PPM ile ilgili bir features bildirimi atmışlar mıdır bilmiyorum. Sabah kalkıp tüm Build yamalarını okuyacağım artık.
Aşağıdaki yazılımı kullanarak dump dosyalarınızı Masaüstüne çekin.


Daha sonra bir bulut servisine ile yükleyip indirme linkini paylaşın lütfen.
 
Aşağıdaki yazılımı kullanarak dump dosyalarınızı Masaüstüne çekin.


Daha sonra bir bulut servisine ile yükleyip indirme linkini paylaşın lütfen.
https://drive.google.com/file/d/1l_jD377KO2tmay7kIQyo_RQNAo6VwvRo/view?usp=sharing yardımlarınız için teşekkür ederim. İçerisine MEMORY.DMP dosyasını da koydum.
 
Son düzenleme:
Paylaştığın için sağ ol. Dosyalarını inceledim, nerdeyse hepsi aynı zaten. Biri üzerinden anlatacağım.

Rich (BB code):
KMODE_EXCEPTION_NOT_HANDLED (1e)
This is a very common BugCheck.  Usually the exception address pinpoints
the driver/function that caused the problem.  Always note this address
as well as the link date of the driver/image that contains this address.
Arguments:
Arg1: ffffffffc0000094, The exception code that was not handled
Arg2: fffff8037ff1dd16, The address that the exception occurred at
Arg3: ffffc604ee5f5a30, Parameter 0 of the exception
Arg4: 000000000000005a, Parameter 1 of the exception

İlk olarak kırmızı ile işaretlediğim 1.parametre dikkatimi çekti. Çok sık rastlanan bir istisna kodu olmadığını söyleyebilirim sadece.

Rich (BB code):
kd> !error c0000094
Error code: (NTSTATUS) 0xc0000094 (3221225620) - {ZORUNLU DURUM} Tamsayı türü değeri sıfıra bölme hatası.

Bu aslında bir şekilde bir Stack Pointer'ın bozulduğu anlamına geliyor. Buradaki istisna kodundan da anlayacağımız gibi, muhtemelen dosyadaki sorun pointer hatası nedeniyle sıfıra bölme girişimi olmasıdır. Bunu şu şekilde dökebiliyoruz:

Rich (BB code):
2: kd> u 0xfffff8037ff1dd16
nt!PpmPerfSelectProcessorState:
fffff803`7ff1dd16 f7f1            div     eax,ecx
fffff803`7ff1dd18 8945a7          mov     dword ptr [rbp-59h],eax
fffff803`7ff1dd1b 8bd0            mov     edx,eax
fffff803`7ff1dd1d 4183f802        cmp     r8d,2
fffff803`7ff1dd21 0f84dd3b1500    je      nt!PpmPerfSelectProcessorState+0x153d94 (fffff803`80071904)
fffff803`7ff1dd27 448bc7          mov     r8d,edi
fffff803`7ff1dd2a 3b55af          cmp     edx,dword ptr [rbp-51h]
fffff803`7ff1dd2d 0f866a010000    jbe     nt!PpmPerfSelectProcessorState+0x32d (fffff803`7ff1de9d)

0xfffff8037ff1dd16 bellek adresini unassemble komutu ile dökersek bu bellek bölgesinde f7 opcode'unu görebiliriz. (Bu division'un karşılığıdır.)


f7 OC işlemciye bir bölme komutu gönderiyor. Burada tam assembly olmasa da bir nevi C karşılığıyla div eax,ecx komutunu görebiliyoruz. >> eax/ecx bölme komutu çalışıyor ve kalan edx'e yazılır. Bu noktada şöyle bir sorun oluyor:

Rich (BB code):
2: kd> r ecx
Last set context:
ecx=0

ecx = 0 olduğu için bir sıfıra bölme hatası oluşuyor yığının pointer'ında ve sistem bunu istisna kaydı ile beraber kaydediyor. Bu noktada sadece buna kafa yordum.

Eğer ki senin için devam etmek gerekirse bu pointer'ın unassemble edilen halinde nt!PpmPerfSelectProcessorState fonksiyonu ile karşılaşıyoruz. Buradan elde edebileceğimiz diğer önemli bilgi ise sorumlu çekirdek fonksiyonunun adı oluyor; nt!ppm. PPM işlevi işlemci güç yönetimi işlevini ifade ediyor.


Bunu iyice görmek için dosyadaki yığınlara bakmak lazım:

Rich (BB code):
2: kd> k
 # Child-SP          RetAddr               Call Site
00 ffff8d80`8253c158 fffff803`800fb19e     nt!KeBugCheckEx // mavi ekran
01 ffff8d80`8253c160 fffff803`80007fb2     nt!HvlpVtlCallExceptionHandler+0x22
02 ffff8d80`8253c1a0 fffff803`7feab207     nt!RtlpExecuteHandlerForException+0x12
03 ffff8d80`8253c1d0 fffff803`7ff394f6     nt!RtlDispatchException+0x297
04 ffff8d80`8253c8f0 fffff803`7fffe822     nt!KiDispatchException+0x186
05 ffff8d80`8253cfb0 fffff803`7fffe7f0     nt!KxExceptionDispatchOnExceptionStack+0x12
06 ffffeb06`13837238 fffff803`80011be5     nt!KiExceptionDispatchOnExceptionStackContinue
07 ffffeb06`13837240 fffff803`80009e04     nt!KiExceptionDispatch+0x125
08 ffffeb06`13837420 fffff803`7ff1dd16     nt!KiDivideErrorFault+0x304 // Sıfıra bölme hatası
09 ffffeb06`138375b0 fffff803`7ff1db3e     nt!PpmPerfSelectProcessorState+0x1a6 // Güç planı değişikliği
0a ffffeb06`138376d0 fffff803`7feb41b0     nt!PpmPerfSelectProcessorStates+0x5e
0b ffffeb06`13837700 fffff803`7feb4136     nt!PpmCheckRun+0x40
0c ffffeb06`13837770 fffff803`7feb400e     nt!PpmCheckStart+0x106
0d ffffeb06`13837810 fffff803`7fec166e     nt!PpmCheckPeriodicStart+0x3e
0e ffffeb06`13837860 fffff803`7fec0954     nt!KiExecuteAllDpcs+0x30e
0f ffffeb06`138379d0 fffff803`800020ee     nt!KiRetireDpcList+0x1f4
10 ffffeb06`13837c60 00000000`00000000     nt!KiIdleLoop+0x9e // Sistem boşta

İşlemci boş döngüde (nt!KiIdleLoop) başlıyor, bu da işlemcinin yapacak bir işi olmadığı anlamına geliyor. Boşta durumunda işlemci güç yönetimi, gücü korumak ve ısıyı azaltmak için işlemciyi daha düşük bir güç durumuna geçiriyor...

Daha sonra nt!KiExecuteAllDpcs fonksiyon çağrısını görüyoruz, bu da DPC kuyruğunun işlenmesini başlatıyor (DPC’ler cihaz kesmelerinin arka plan işlemini ifade ediyorlar). Bu durum işlemcinin tekrar çalışmaya başlamasına neden oluyor ve işlemci güç yönetimi onu düşük güç durumundan normal çalışma durumuna geçirmeye başlıyor ki ve işte sorun tam burada başlıyor.

nt!KiExecuteAllDpcs fonksiyon çağrısından sonra bir dizi nt!ppm çağrısı görüyorsun --- bunlar işlemci güç yöneticisinin işlemciyi normal güç durumuna yükseltmesini ifade ediyorlar sadece. Hemen ardından nt!PpmPerfSelectProcessorState fonksiyon çağrısı geliyor ve ardından problem oluşuyor: nt!KiDivideErrorFault.

Bu tamamen bir işlemci sorunu gibi duruyor, güç durumlarını değiştirirken problem yaşıyor. Bu durum istisna gibi çok da nadir olan bir durum değil. Forumda bununla alakalı bir sürü konu da var.

guc_secenek_ulasim.webp


Bu noktada senden istediğim şey Eğer BIOS’un izin veriyorsa C-State’leri (işlemcinin farklı güç durumları) devre dışı bırakman, bunu yap. Aksi takdirde, Windows’un varsayılan Yüksek Performans güç planını kullanmayı dene. Bu planda C-State’ler zaten devre dışı durumundalar.

Bu şekilde bilgisayarı kullanıp mavi ekran sorunu hakkında bir bilgilendirme yapmanı isteyeceğim.
 
Paylaştığın için sağ ol. Dosyalarını inceledim, neredeyse hepsi aynı zaten. Biri üzerinden anlatacağım.

Rich (BB code):
KMODE_EXCEPTION_NOT_HANDLED (1e)
This is a very common BugCheck. Usually the exception address pinpoints
the driver/function that caused the problem. Always note this address
as well as the link date of the driver/image that contains this address.
Arguments:
Arg1: ffffffffc0000094, The exception code that was not handled
Arg2: fffff8037ff1dd16, The address that the exception occurred at
Arg3: ffffc604ee5f5a30, Parameter 0 of the exception
Arg4: 000000000000005a, Parameter 1 of the exception

İlk olarak kırmızı ile işaretlediğim 1.parametre dikkatimi çekti. Çok sık rastlanan bir istisna kodu olmadığını söyleyebilirim sadece.

Rich (BB code):
kd> !error c0000094
Error code: (NTSTATUS) 0xc0000094 (3221225620) - {ZORUNLU DURUM} Tamsayı türü değeri sıfıra bölme hatası.

Bu aslında bir şekilde bir Stack Pointer'ın bozulduğu anlamına geliyor. Buradaki istisna kodundan da anlayacağımız gibi, muhtemelen dosyadaki sorun pointer hatası nedeniyle sıfıra bölme girişimi olmasıdır. Bunu şu şekilde dökebiliyoruz:

Rich (BB code):
2: kd> u 0xfffff8037ff1dd16
nt!PpmPerfSelectProcessorState:
fffff803`7ff1dd16 f7f1 div  eax,ecx
fffff803`7ff1dd18 8945a7 mov dword ptr [rbp-59h],eax
fffff803`7ff1dd1b 8bd0 mov edx,eax
fffff803`7ff1dd1d 4183f802 cmp r8d,2
fffff803`7ff1dd21 0f84dd3b1500 je nt!PpmPerfSelectProcessorState+0x153d94 (fffff803`80071904)
fffff803`7ff1dd27 448bc7 mov r8d,edi
fffff803`7ff1dd2a 3b55af cmp edx,dword ptr [rbp-51h]
fffff803`7ff1dd2d 0f866a010000 jbe nt!PpmPerfSelectProcessorState+0x32d (fffff803`7ff1de9d)

0xfffff8037ff1dd16 bellek adresini unassemble komutu ile dökersek bu bellek bölgesinde F7 Opcode'unu görebiliriz. (Bu Division'un karşılığıdır.)


F7 OC işlemciye bir bölme komutu gönderiyor. Burada tam Assembly olmasa da bir nevi C karşılığıyla div eax, ecx komutunu görebiliyoruz. >> eax/ecx bölme komutu çalışıyor ve kalan Edx'e yazılır. Bu noktada şöyle bir sorun oluyor:

Rich (BB code):
2: kd> r ecx
Last set context:
ecx=0

Ecx = 0 olduğu için bir sıfıra bölme hatası oluşuyor yığının pointer'ında ve sistem bunu istisna kaydı ile beraber kaydediyor. Bu noktada sadece buna kafa yordum.

Eğer ki senin için devam etmek gerekirse bu Pointer'ın unassemble edilen halinde NT! PpmPerfSelectProcessorState fonksiyonu ile karşılaşıyoruz. Buradan elde edebileceğimiz diğer önemli bilgi ise sorumlu çekirdek fonksiyonunun adı oluyor; NT! Ppm. PPM işlevi işlemci güç yönetimi işlevini ifade ediyor.


Bunu iyice görmek için dosyadaki yığınlara bakmak lazım:

Rich (BB code):
2: kd> k
 # Child-SP RetAddr Call Site
00 ffff8d80`8253c158 fffff803`800fb19e nt!KeBugCheckEx // mavi ekran
01 ffff8d80`8253c160 fffff803`80007fb2 nt!HvlpVtlCallExceptionHandler+0x22
02 ffff8d80`8253c1a0 fffff803`7feab207 nt!RtlpExecuteHandlerForException+0x12
03 ffff8d80`8253c1d0 fffff803`7ff394f6 nt!RtlDispatchException+0x297
04 ffff8d80`8253c8f0 fffff803`7fffe822 nt!KiDispatchException+0x186
05 ffff8d80`8253cfb0 fffff803`7fffe7f0 nt!KxExceptionDispatchOnExceptionStack+0x12
06 ffffeb06`13837238 fffff803`80011be5 nt!KiExceptionDispatchOnExceptionStackContinue
07 ffffeb06`13837240 fffff803`80009e04 nt!KiExceptionDispatch+0x125
08 ffffeb06`13837420 fffff803`7ff1dd16 nt!KiDivideErrorFault+0x304 // Sıfıra bölme hatası
09 ffffeb06`138375b0 fffff803`7ff1db3e nt!PpmPerfSelectProcessorState+0x1a6 // Güç planı değişikliği
0a ffffeb06`138376d0 fffff803`7feb41b0 nt!PpmPerfSelectProcessorStates+0x5e
0b ffffeb06`13837700 fffff803`7feb4136 nt!PpmCheckRun+0x40
0c ffffeb06`13837770 fffff803`7feb400e nt!PpmCheckStart+0x106
0d ffffeb06`13837810 fffff803`7fec166e nt!PpmCheckPeriodicStart+0x3e
0e ffffeb06`13837860 fffff803`7fec0954 nt!KiExecuteAllDpcs+0x30e
0f ffffeb06`138379d0 fffff803`800020ee nt!KiRetireDpcList+0x1f4
10 ffffeb06`13837c60 00000000`00000000 nt!KiIdleLoop+0x9e // Sistem boşta

İşlemci boş döngüde (NT! KiIdleLoop) başlıyor, bu da işlemcinin yapacak bir işi olmadığı anlamına geliyor. Boşta durumunda işlemci güç yönetimi, gücü korumak ve ısıyı azaltmak için işlemciyi daha düşük bir güç durumuna geçiriyor...

Daha sonra NT! KiExecuteAllDpcs fonksiyon çağrısını görüyoruz, bu da DPC kuyruğunun işlenmesini başlatıyor (DPC'ler cihaz kesmelerinin arka plan işlemini ifade ediyorlar). Bu durum işlemcinin tekrar çalışmaya başlamasına neden oluyor ve işlemci güç yönetimi onu düşük güç durumundan normal çalışma durumuna geçirmeye başlıyor ki ve işte sorun tam burada başlıyor.

NT! KiExecuteAllDpcs fonksiyon çağrısından sonra bir dizi NT! Ppm çağrısı görüyorsun --- bunlar işlemci güç yöneticisinin işlemciyi normal güç durumuna yükseltmesini ifade ediyorlar sadece. Hemen ardından NT! PpmPerfSelectProcessorState fonksiyon çağrısı geliyor ve ardından problem oluşuyor: NT! KiDivideErrorFault.

Bu tamamen bir işlemci sorunu gibi duruyor, güç durumlarını değiştirirken problem yaşıyor. Bu durum istisna gibi çok da nadir olan bir durum değil. Forumda bununla alakalı bir sürü konu da var.

Eki Görüntüle 148818

Bu noktada senden istediğim şey Eğer BIOS'un izin veriyorsa C-State'leri (işlemcinin farklı güç durumları) devre dışı bırakman, bunu yap. Aksi takdirde, Windows'un varsayılan Yüksek Performans güç planını kullanmayı dene. Bu planda C-State'ler zaten devre dışı durumundalar.

Bu şekilde bilgisayarı kullanıp mavi ekran sorunu hakkında bir bilgilendirme yapmanı isteyeceğim.
BIOS'a girdiğimde karşıma çok sade bir menü çıkıyor. Şu anda Yüksek Performans adı altında Hem güç Seçeneklerini değiştirdim hem de laptopa Max işlemci komutu verdim. Takipteyim, aynı şeyle karşılaşır karşılaşmaz Tekrar dönüş yapacağım. Detaylı yazının ve anlatımınız için çok teşekkür ederim. Harika bir anlatım olmuş.

Güncelleme: Evet Yüksek Performans ayarlarında da aynı hatayı verdi şu anda.
 
Son düzenleyen: Moderatör:
Rica ederim. Lakin çözüm olmadığı sürece anlatımın bir etkisi olmayacaktır.

Şunu deneyelim.

İşlemcinin C durumlarını devre dışı bıraktığımız gibi Turbo modunu da devre dışı bırakalım.

Ekran Alıntısı.webp


Görseldeki gibi 100 olan seçenekleri 99 olarak değiştirip tekrar kontrol et sistemi.

Eğer ki tekrardan hata verirse buraya yazmadan önce şunu da kontrol et: Güvenli mod üzerinden ve Normal şekilde görev yöneticisinden işlemci kullanımına bak. Bir fark varsa (Örneğin güvenli modda daha düşük kullanım, Normal şekilde yüksek kullanım tarzı.) bunu da belirterek tekrardan dönüş yaparsan sevinirim.
 
Rica ederim. Lakin çözüm olmadığı sürece anlatımın bir etkisi olmayacaktır.

Şunu deneyelim.

İşlemcinin C durumlarını devre dışı bıraktığımız gibi Turbo modunu da devre dışı bırakalım.

Eki Görüntüle 148830

Görseldeki gibi 100 olan seçenekleri 99 olarak değiştirip tekrar kontrol et sistemi.

Eğer ki tekrardan hata verirse buraya yazmadan önce şunu da kontrol et: Güvenli mod üzerinden ve Normal şekilde Görev Yöneticisi'nden işlemci kullanımına bak. Bir fark varsa (Örneğin güvenli modda daha düşük kullanım, Normal şekilde yüksek kullanım tarzı.) Bunu da belirterek tekrardan dönüş yaparsan sevinirim.
Şimdi Kontrol ettim. İlk öncelikle dediğiniz gibi güç ayarlarından hem en düşük hem en yüksek işlemci Durumunu %99'a çektim. Normal Modda çalıştırdığımda bir süre sonra tekrar aynı hatayı verdi. Normal Modda CPU %100'de çalışırken GHz durumu Sürekli 1.912325-2.326548 arası sürekli aşağı yukarı gidip geliyor. Şu anda güvenli moddayım ve işlemci kullanımını %0-%01 arasında ve 2.49GHz'e sahip durumda ama normal moddayken yine aynı hatayı verdi.
 
Son düzenleyen: Moderatör:
Muhtemelen benim tahmin ettiğim çizgiye doğru geliyoruz. Bu hatayı 2-3 yıl önce de görmüştüm. Çöken parçanın işlemci olduğu halihazırda belli ama bu bir donanımsal sorun mu bundan emin olmak için senden biraz zahmet isteyen bir önerim var.

Bu sorunun Windows üzerinden aşerdiğini düşünüyorum ama bunu kanıtlayamam. Şöyle ki bu sistemde Windows 10 var. Şansın varsa bu sisteme daha düşük bir Windows sürümü kurabilir misin? (Tercihen 8.1 - 8.) Eğer tahminim doğru ise muhtemelen kuracağın daha düşük sistemde herhangi bir mavi ekran sorunu yaşamayacaksın. Bunu kabul etmek sana bağlı ama bu hatayı dediğim gibi sadece 1 kere gördüm. Sebebini anlamak için ben de bu süre içinde biraz daha bakınacağım.
 
Muhtemelen benim tahmin ettiğim çizgiye doğru geliyoruz. Bu hatayı 2-3 yıl önce de görmüştüm. Çöken parçanın işlemci olduğu halihazırda belli ama bu bir donanımsal sorun mu bundan emin olmak için senden biraz zahmet isteyen bir önerim var.

Bu sorunun Windows üzerinden aşerdiğini düşünüyorum ama bunu kanıtlayamam. Şöyle ki bu sistemde Windows 10 var. Şansın varsa bu sisteme daha düşük bir Windows sürümü kurabilir misin? (Tercihen 8.1 - 8.) Eğer tahminim doğru ise muhtemelen kuracağın daha düşük sistemde herhangi bir mavi ekran sorunu yaşamayacaksın. Bunu kabul etmek sana bağlı ama bu hatayı dediğim gibi sadece 1 kere gördüm. Sebebini anlamak için ben de bu süre içinde biraz daha bakınacağım.
Tabii hemen indirip kurabilirim. Bir de öyle denemiş olalım. O şekilde bir hata almazsak Windows 10 olmayacağı anlamına mı geliyor? Bir de şöyle bir durum var ki normalde bu Laptop Pentium B940 işlemciye sahipti. Güçten bahsetmişken sanırım Pentium B940 35W bir işlemci üzerine taktığım işlemci 45W. Acaba diyorum, saçma olacak belki ama adaptör ile ilgili bir durum olabilir mi? Gerçi Adaptör ile ilgili bir durum olsa pil takılıyken nasıl çalışacak? O da var.
 
Son düzenleyen: Moderatör:
Sanmam. Daha çok ben bunun BIOS ve Windows 10 arasındaki bir uyumluluk sorunu olduğunu düşünüyorum. Zira bundan önce gördüğüm aynı hata da çok eski bir sistemde meydana geliyordu. Tüm hatalar aynı ve her seferinde aynı durdurma kodu atılıyor. En son BIOS güncellemesine sahip misin? İnternette KARIZMA A15HV01 ile ilgili olarak herhangi bir bilgi dahi bulunmuyor. BIOS sürümün 2011 yılında kaldığı için ve Exper gibi firmaların da destek sürelerini göz önüne alınca muhtemelen arkadaşların sadece resmi olarak yalnızca Windows 7'yi desteklediklerini söyleyebilirim. Yine de acaba bu BIOS değişimi herhangi bir fark yaratır mıydı? Bu çok fazla da yazılımla ilgili bir sorun gibi görünmüyor.

Rich (BB code):
6: kd> !sysinfo machineid
Machine ID Information [From Smbios 2.6, DMIVersion 0, Size=3167]
BiosMajorRelease = 4
BiosMinorRelease = 6
BiosVendor = American Megatrends Inc.
BiosVersion = 1.03.EXP
BiosReleaseDate = 04/11/2011
SystemManufacturer = EXPER             
SystemProductName = KARIZMA A15HV01                   
SystemFamily = To be filled by O.E.M.
SystemVersion = To be filled by O.E.M.
SystemSKU = To be filled by O.E.M.
BaseBoardManufacturer = INTEL Corporation
BaseBoardProduct = HURONRIVER
BaseBoardVersion = To be filled by O.E.M.

Eski cihazlarda bu sorunun neden aşerdiğini cidden merak ediyorum. İşlemcinin bu güç geçişinde neyi yönetemediği cidden muamma hala.