Tipik BSOD ismini dikkate almazsanız, bunlar daha resmi olarak Hata Kontrolleri olarak adlandırılır. Belirli bir BSOD kodunun gerçekte ne anlama geldiğine bakmak için, Bug Check Code Reference’ta arama yapabilirsiniz .
Hata Kontrolü 0x3B: SYSTEM_SERVICE_EXCEPTION
ve 0x5C: HAL_INITIALIZATION_FAILED
size tanıdık gelen sesleri orada okuyabilirsiniz, ancak hata ayıklama veya düşük seviye sürücü programlaması yapamayan biri için belirsiz görünen şeyleri ayrıntılı olarak anlatacağım.
SYSTEM_SERVICE_EXCEPTION
Sayfadaki açıklama:
Bu, ayrıcalıklı olmayan koddan ayrıcalıklı koda geçiş yapan bir rutin yürütülürken bir istisna olduğunu gösterir.
Bu, sisteminizdeki bazı kodların daha yüksek bir ayrıcalıklı olan diğer kodları çalıştırmaya çalıştığında olur, bu ayrıcalıkları yükseltmeden gerçekleşdiğinde , ayrıcalıklı olmayan kodun güvenliği ihlal edeceği anlamına gelir. Bu genellikle hatalı çalışan bir sürücünün yaptığıdır, ancak aynı zamanda bir koruma biçimine çarpan bir sürücü biçiminde bir rootkit olabilir.
Bu, davranışın bir sürücüye işaret edip etmediğini veya daha rastgele olup olmadığını görmek için çarpışma dökümü araştırmasıyla görülebilecek olan bellek bozulması gibi diğer olası hataları hariç tutmamız gerektiği anlamına gelmez. Kilitlenme dökümü rastgele olsa bile, kötü belleğe işaret etmek gerekli olmazdı, ancak yine de belleği bozan bir sürücünün sonucu olabilirdi. Bu nedenle, bir hafıza testi yapmak, bu yolda olursak daha net bir fikir edinmek için kötü hafızanın olup olmadığını kontrol etmek için kullanışlıdır.
HAL_INITIALIZATION_FAILED
Sayfadaki açıklama:
Bu, HAL başlatmanın başarısız olduğunu gösterir.
Evet, tek söylediği buydu. Ne okuyorsun HAL olan "In İşletim Sistemleri" bölümünde yardımcı kısa bu bölümünde, burada ne olup bittiğini anlamak için mantıklı bir sonraki adım olacaktır:
Bir donanım soyutlama katmanı (HAL), bir bilgisayarın fiziksel donanımı ile bu bilgisayarda çalışan yazılım arasında yazılımda uygulanan bir soyutlama katmanıdır. İşlevleri, donanımdaki işletim sistemi çekirdeğinin çoğundan farklılıkları gizlemektir, böylece çekirdek modu kodunun çoğunun, farklı donanımlara sahip sistemlerde çalışması için değiştirilmeleri gerekmez.
Bir bilgisayarda HAL temel olarak anakartın sürücüsü olarak kabul edilebilir ve daha yüksek seviyedeki bilgisayar dillerinden gelen talimatların doğrudan donanım gibi düşük seviyeli bileşenlerle iletişim kurmasını sağlar.
Evet, hala oldukça uzun. Ancak bazı ilginç nedenlerin altını çiziyor: Arızalı donanım, soyutlama kodu, anakart / yonga seti sürücüleri veya diğer sürücüler. Bu olası nedenleri geriye doğru yürümek, problemin yattığı yerde seviye düzeyinde görmemizi sağlar; ve bunun için, çarpışma çöplüğünü tekrar incelememiz gerekiyor.
Bir çöküş teftişini incelemek ?!
Yorumlarda belirtildiği gibi, bazı temel talimatlar için bu URL'yi ziyaret edebilirsiniz, ancak mümkünse çöpü yüklemenizi önerebilirim, böylece sizin için kontrol edebiliriz. Bunu yapmak için genellikle Windows için Hata Ayıklama Aracındaki WinDBG'yi kullanıyorum. Alternatif olarak , OSR Online’daki çevrimiçi Anında Çevrimiçi Crash Dump Analyzer’ı kullanabilirsiniz , ancak bu durum, kaza dökümü hakkındaki genel analizden daha fazla incelemenize izin vermez. Öyleyse, çökme çöplüğünü aldıktan sonra, bize bildirin ...