Bildiğiniz üzere mavi ekran kusurlarının tahlillerine sık sık değinmekteyiz. Geçtiğimiz günlerde DRIVER_PNP_WATCHDOG mavi ekran yanlışını çözmüştük. Bugün de sık sık rastlanan MEMORY_MANAGEMENT mavi ekran kusurunu çözmeye çalışacağız.
Dilerseniz her şeyden MEMORY_MANAGEMENT (0x0000001A) yanılgısının ne olduğuna bakalım. Bu kusur, bellek idaresinde bir sorun meydana geldiğinde oluşur. Bellek (RAM) de bilindiği üzere işletim sistemi ve uygulamaların kullandığı süreksiz depolama merkezidir. Bu bağlamda oluşacak sıkıntılar sistemde çökmelere neden olabiliyor. İşte bugün biz de tam bu sorunu ve tahlilini ele alacağız.
Yine minidump evrakımızı tahlil ederek işe koyuluyoruz. Minidump evrakları mavi ekran anında sistemde oluşan çökmelerin kaydını tutan ve yanılgıların tahlilinde kullanılan belgelerdir. Bu belgeleri edinmek için C:WindowsMinidump evrak yoluna ilerlemelisiniz. Minidump evrakı .DMP uzantısıyla karşınıza çıkacaktır.
Dosyayı kullanmak için evrakın sahipliğini de almanız gerekmektedir. Bunun için de buradaki rehberimize ilerleyip ayrıntılı bilgi edinebilirsiniz.
Minidump belgesinin analizi
WinDbg ile açtığımız minidump evrakını incelemeye her zamanki üzere !analyze -v komutuyla başlıyoruz.
2: kd> !analyze -v ******************************************************************************* * * * Bugcheck Analysis * * * ******************************************************************************* MEMORY_MANAGEMENT (1a) # Any other values for parameter 1 must be individually examined. Arguments: Arg1: 0000000000041792, A corrupt PTE has been detected. Parameter 2 contains the address of the PTE. Parameters 3/4 contain the low/high parts of the PTE. Arg2: ffffb180f5b7cfe0 Arg3: 0000000008000000 Arg4: 0000000000000000 Debugging Details: —————— KEY_VALUES_STRING: 1 Key : Analysis.CPU.mSec Value: 6655 Key : Analysis.DebugAnalysisManager Value: Create Key : Analysis.Elapsed.mSec Value: 21200 Key : Analysis.Init.CPU.mSec Value: 1140 Key : Analysis.Init.Elapsed.mSec Value: 2717 Key : Analysis.Memory.CommitPeak.Mb Value: 82 Key : MemoryManagement.PFN Value: 8000 Key : WER.OS.Branch Value: vb_release Key : WER.OS.Timestamp Value: 2019-12-06T14:06:00Z Key : WER.OS.Version Value: 10.0.19041.1 FILE_IN_CAB: 012322-46796-01.dmp BUGCHECK_CODE: 1a BUGCHECK_P1: 41792 BUGCHECK_P2: ffffb180f5b7cfe0 BUGCHECK_P3: 8000000 BUGCHECK_P4: 0 MEMORY_CORRUPTOR: ONE_BIT BLACKBOXBSD: 1 (!blackboxbsd) BLACKBOXNTFS: 1 (!blackboxntfs) BLACKBOXPNP: 1 (!blackboxpnp) BLACKBOXWINLOGON: 1 CUSTOMER_CRASH_COUNT: 1 PROCESS_NAME: chrome.exe STACK_TEXT: ffff850f`6888b0f8 fffff804`666440ca : 00000000`0000001a 00000000`00041792 ffffb180`f5b7cfe0 00000000`08000000 : nt!KeBugCheckEx ffff850f`6888b100 fffff804`6669e556 : 00000000`00000000 ffffc888`b21e7980 00000000`0000000d ffffb180`f5b7cfe0 : nt!MiDeleteVa+0x153a ffff850f`6888b200 fffff804`6669e66b : ffffb1d8`c07adbe0 ffffc888`b21e7980 ffff850f`00000000 ffff850f`6888b670 : nt!MiWalkPageTablesRecursively+0x776 ffff850f`6888b2a0 fffff804`6669e66b : ffffb1d8`ec603d68 ffffc888`b21e7980 ffff850f`00000001 ffff850f`6888b680 : nt!MiWalkPageTablesRecursively+0x88b ffff850f`6888b340 fffff804`6669e66b : ffffb1d8`ec603000 ffffc888`b21e7980 ffff850f`00000002 ffff850f`6888b690 : nt!MiWalkPageTablesRecursively+0x88b ffff850f`6888b3e0 fffff804`66604f4b : 00000000`00000000 ffffc888`b21e7980 00000000`00000003 ffff850f`6888b6a0 : nt!MiWalkPageTablesRecursively+0x88b ffff850f`6888b480 fffff804`66642961 : ffff850f`6888b620 ffffc888`00000000 ffffb180`00000002 00000000`00000000 : nt!MiWalkPageTables+0x36b ffff850f`6888b580 fffff804`66612aa0 : 00000000`00000001 ffff850f`00000000 ffffc888`b21e77d0 ffffc888`b1de7080 : nt!MiDeletePagablePteRange+0x4f1 ffff850f`6888b890 fffff804`66a01149 : 00000000`00000000 00000000`00000000 aaaaaaaa`00000000 00000000`00000000 : nt!MiDeleteVad+0x360 ffff850f`6888b9a0 fffff804`66a00f22 : ffffc888`b989c2a0 00000000`00000000 ffffc888`b21e7300 00000000`00000000 : nt!MiUnmapVad+0x49 ffff850f`6888b9d0 fffff804`66a00d99 : 00000000`00000000 000001eb`6e4d0000 aaaaaaaa`aaaaaaaa 00000000`00000000 : nt!MiUnmapViewOfSection+0x152 ffff850f`6888bab0 fffff804`66808cb8 : ffffc888`b1de7080 000001eb`6f9e0000 ffff850f`6888bb80 ffffc888`b21e7300 : nt!NtUnmapViewOfSectionEx+0x99 ffff850f`6888bb00 00007ff9`0c2f06e4 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiSystemServiceCopyEnd+0x28 00000002`6a5fe728 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x00007ff9`0c2f06e4 MODULE_NAME: hardware IMAGE_NAME: memory_corruption STACK_COMMAND: .cxr; .ecxr ; kb FAILURE_BUCKET_ID: MEMORY_CORRUPTION_ONE_BIT OS_VERSION: 10.0.19041.1 BUILDLAB_STR: vb_release OSPLATFORM_TYPE: x64 OSNAME: Windows 10 FAILURE_ID_HASH: {e3faf315-c3d0-81db-819a-6c43d23c63a7} Followup: MachineOwner ———
Analizde parametre 1 (Arg1) ayrıntısında yazana nazaran bozuk bir PTE algılanmış. PTE (Page Table Entry) yani sayfa tablo girdisi; bir sayfanın sanal adresi ile fizikî bir çerçevenin adresi ortasındaki eşlemeyi meblağ. Daha fazla ayrıntı için burada bulunan sanal bellekler hakkındaki makalemize ilerleyebilirsiniz.
Ek olarak STACK_TEXTçıktısında da nt!MiWalkPageTablesRecursivelyve gibisi ibareleri görebilirsiniz. Bunlar da tekrar bize sayfa tablolarıyla ilgili bir sorun olduğunu gösteriyor.
Bu mavi ekran yanılgısında sanal bellek bozulması üstte da görüldüğü üzere yaşanabilmekte. Tahlil olarak da sanal belleği kapatıp geri açıyoruz.
1) Sanal belleği kapatmak için öncelikle Bu Bilgisayar’a sağ tıklayıp Özellikler seçeneğini seçiyoruz.
2) Açılan Ayarlar penceresinden “Gelişmiş sistem ayarları” seçeneğini seçiyoruz.
3) Açılan “Sistem Özellikleri” penceresinde Gelişmiş sekmesinden Performans ayarlarına tıklıyoruz.
4) Açılan pencerede bulunan öğeler tıklanamaz olursa en üstte yer alan “Tüm şoförlerde disk belleği evrakı boyutunu otomatik yönet” seçeneğini devre dışı bırakınız.
5) “Disk belleği evrakı yok” seçeneğini seçip ayarları kaydediyoruz. Akabinde Windows sistemi tekrar başlatmamız gerektiğini söylüyor ve biz de sistemi yine başlatıyoruz. Yine başlatma sonrasında tekrar bu pencereyi açıp eskisi üzere “Sistem idareli boyut” seçeneğini seçiyoruz. Bu süreci de kaydedip çıktıktan sonra bilgisayarı yine başlatıyoruz. Bu sayede sanal bellek belge oluşumu bitmiş oluyor.
RAM’lerinizi Memtest86 ile test edin
Memtest86, çalıştırmak için rastgele bir işletim sistemi gerektirmeyen yahut kullanmayan, USB’ye yazdırılıp çalıştırılan bir programdır. Ayrıyeten Memtest86 yerine Windows Bellek Tanılama aracı kullanılabilir olsa da kesin sonuç için Memtest86’yı kullanmanızı öneriyoruz. USB belleğiniz yoksa Windows’un aracını ya da MemTest64‘ü kullanabilirsiniz.
Memtest86’nın kullanımına dair ayrıntılı bilgi edinmek için aşağıdaki görüntü rehberimizi izleyebilirsiniz.
Not: Daha stabil sonuçları almak için BIOS’ta RAM’lerinize uyguladığınız ek ayarları varsayılana döndürmenizi öneriyoruz.
Sistemi kurduğunuz diskte bir sorun varsa ve bu da sanal belleği etkiliyorsa MEMORY_MANAGEMENT mavi ekran kusurunu almanız mümkün. Tabi söylemeden geçmeyelim, sanal bellek evrakını farklı bir diske koyduysanız o diskte de kusur olabilir. Diskte bozuk bölüm oluşumu varsa ve sanal belleğin belgesi da bu bozuk bölümlerden birinin üzerindeyse mavi ekran alırsınız.
Disklerin sıhhatinin denetimi için HD Tune yahut CrystalDiskInfo kullanabilirsiniz. Ayrıyeten daha ayrıntılı bilgi edinmek için de buradaki ayrıntılı rehberimize ilerleyebilirsiniz.
Bilindiği üzere BIOS üzerinden XMP/D.O.C.P ayarları açılarak RAM’ler yüksek performanslı çalışabiliyor. Bazen anakartların varsayılan frekans ve voltaj oranları bellekler için yetmiyor ve bu durumda da mavi ekran meydana geliyor. Bu durumda da belleğe yapılan sürat aşırtma süreçlerini varsayılana döndürmek sorunu çözecektir.
Ek olarak belleklerinizi yüksek frekanslarda kullanmak istiyorsanız ve varsayılan ayarları açtığınızda kusurla karşılaşıyorsanız, elle voltajı yükseltmeyi deneyebilirsiniz. Yeniden de tam olarak vermeniz gereken bedeller hakkında bir bilginiz yoksa yapmamanızı öneririz çünkü bellekler verilecek çok yükle birlikte kalıcı hasar alabilir.
Anakartlarda BIOS güncellemeleriyle bir arada RAM performans iyileştirmeleri yayımlanabiliyor. Tabi BIOS’u güncellerken dikkat edilmesi gereken birtakım durumlar kelam konusu. Birinci olarak anakartınızı hakikat seçtiğinizden emin olun. Anakartınızın modelini bilmiyorsanız arama çubuğuna sistem bilgisi yazarak öğrenebilirsiniz.
Daha sonra anakartınızın modelini üretici sayfasının dayanak kısmından aratın ve BIOS sürümlerinin olduğu kategoriye ilerleyin.
Görüldüğü üzere anakartın 0702 sürümünde bellek stabilitesine yönelik güncelleme var ancak bizim anakartımızın BIOS’u en şimdiki sürümde. Bu yüzden BIOS’a bir süreç yapmamıza gerek yok.
RAM’ler uyumsuz olduğunda birbirleriyle çalışmayabiliyor. Örneğin 3200 MHz ve CL16 olan bir RAM ile 2800 MHz CL15 olan bir RAM ahenk sorunu yaşayabilir. Bunu yaşamamak için de RAM’lerinizi kit halinde satın alabilirsiniz.
RAM montajı için anakart kitapçığınıza göz atın
Bazı anakartlarda 4 ya da daha fazla RAM slotu oluyor ve bu durumda arka arda RAM’leri takmak sık sık yapılan bir yanılgı. Şayet 2 adet RAM’i 4 slota yerleştirecekseniz kitapçığa nazaran RAM’lerinizi takmalısınız.
Örneğin ASUS, TUF Gaming X570-Plus modeli için aşağıdaki konfigürasyon teklifinde bulunmakta.
Art arda takıldığında bellekler çift kanal çalışmaz ve bu da potansiyel performansı kullanamamanıza yol açar. Bu yüzden anakartın kitapçığına bakıp RAM’lerinizi yerleştirmenizde yarar var.
LGA soket yapısında bilindiği üzere bellek idare ünitesi işlemci üzerindedir. İşlemci yerine oturmazsa ya da pinleriyle alakalı bir sorun meydana gelirse, bellek idaresi esnasında yanılgı oluşur. Sorunun tespiti için işlemcinizi ve anakartı inceleyebilirsiniz.
RAM’lere giden bilgi yollarında da bir kopma meydana gelebilir ve bu yollarda oluşacak hasar direkt RAM’lerin çalışmasına mani olacaktır.
Sonuç
Eğer buraya kadarki tüm tahlil tekliflerini denemenize karşın sıkıntınız çözülmüyorsa Technopat Sosyal‘deki Mavi Ekran Yanılgı Tahlili kategorisinde kendi bahsinizi oluşturup üyelerimizden teknik takviye alabilirsiniz. Meselesiz günler dileriz.