Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uyarı
Windows 10 Derleme 19042 ve üzeri sürümlerde bu denetim kullanım dışı bırakıldı
Çekirdek senkronizasyon gecikmesi bulanıklaştırma seçeneği, sürücülerdeki eşzamanlılık hatalarını algılamaya yardımcı olmak için iş parçacığı zamanlamalarını rastgeleleştirir.
Dikkat Bu seçenek, bir bilgisayardaki tüm sürücüleri (veya büyük bir sürücü koleksiyonunu) doğrularken kullanılmak üzere tasarlanmamıştır. Bu seçenek yalnızca tek tek sürücülerin veya ekli filtre sürücülerinin hedefli testini yaparken kullanılmalıdır. Bu seçeneğin aynı anda çok sayıda sürücü üzerinde kullanılması öngörülemeyen sonuçlar doğurabilir ve test ettiğiniz sürücülerle ilgili olmayan bileşenlerde kilitlenmelere neden olarak sorunlar ortaya çıkarabilir.
Not Bu seçenek Windows 8.1'den itibaren kullanılabilir.
Seçenek belirlendiğinde, Sürücü Doğrulayıcı iş parçacıklarının çeşitli noktalarına rastgele gecikmeler ekler. Power Framework Gecikme Fuzzing seçeneğinde olduğu gibi, Çekirdek eşitleme gecikme fuzzing seçeneği de sürücülerdeki hataları bulma şansını artırmaya yardımcı olan bir algoritma kullanır. Çekirdek senkronizasyon gecikmesi fuzzingi, test programının günlerce hatta haftalarca çalıştırıldığı geleneksel stres testlerinin ötesine geçerek, eşzamanlı yürütmede meydana gelebilecek sorunları yakalamada daha etkili bir yöntem sunar.
bu seçeneği etkinleştirmeyi
Sürücü Doğrulayıcı Yöneticisi'ni veya Verifier.exe komut satırını kullanarak bir veya daha fazla sürücü için Çekirdek eşitleme gecikmesi erteleme özelliğini etkinleştirebilirsiniz. Ayrıntılar için bkz. Sürücü Doğrulayıcı Seçeneklerini Seçme. Power Framework Gecikmeli Sıkıştırma seçeneğini etkinleştirmek veya devre dışı bırakmak için bilgisayarı yeniden başlatmanız gerekir.
Not Çekirdek senkronizasyonu gecikme fuzzing seçeneği, çeşitli çekirdek API işlev çağrılarına rastgele gecikmeler ekleyerek çalışma zamanında yarış durumlarının ortaya çıkma olasılığını artırır. Bu gecikmelerin daha etkili olması için bu seçeneği diğer Sürücü Doğrulayıcı seçenekleriyle etkinleştirebilirsiniz. Ortaya çıkabilecek gecikmeler nedeniyle bilgisayarın daha yavaş yanıt vermesini bekleyebilirsiniz.
Komut satırında
Komut satırında, Çekirdek eşitleme gecikmesi fuzzing'i verifier /flags 0x00800000 (Bit 23) ile temsil edilir. Power Framework Gecikmeli Sıkıştırmayı etkinleştirmek için 0x00800000 bayrak değerini kullanın veya bayrak değerine 0x00800000 ekleyin. Örneğin:
verifier /flags 0x00800000 /driver MyDriver.sysÖzellik bir sonraki önyüklemeden sonra etkin olacaktır.
Sürücü Doğrulayıcı Yöneticisini Kullanarak
- Sürücü Doğrulayıcı Yöneticisi'ni başlatın. Komut İstemi penceresine Doğrulayıcı yazın.
- Özel ayarlar oluştur'u (kod geliştiricileri için) seçin ve İleri'ye tıklayın.
- Tam liste'den tek tek ayarları seçin.
- Çekirdek eşitleme gecikmesini geciktirme seçeneğini belirleyin (denetleyin).
- Bilgisayarı yeniden başlat.
Çekirdek eşitleme gecikmesi neden fuzzing?
Çoğu sürücü yordamı yeniden giriş yapılabilir ve eşzamanlı olarak çalışabilir. Eşzamanlılık ile ilgili hataları bulmak oldukça zordur. Hatalar, eşitleme sorunlarının ve iş parçacıkları arasındaki hatalı zamanlamanın neden olduğu kilitlenmeleri ve yarış koşullarını içerebilir. Stres testi, bu hataları bulmaya yönelik geleneksel test tekniğidir, ancak yavaş ve pahalı olabilir ve sonuçlar her zaman yeniden üretilebilir değildir. Çekirdek senkronizasyon gecikmesi bulanıklaştırma seçeneği, çeşitli çekirdek API işlev çağrılarına rastgele gecikmeler ekleyerek yarış koşullarının çalışma zamanında görünme olasılığını artırır. Örneğin, bir yarış koşulu iptal edildikten sonra bir sürücünün IRP'ye erişmesine neden olursa, Çekirdek eşzamanlama gecikmesi fuzzing seçeneği, bu yarış koşulunun olasılığını artırarak Sürücü Doğrulayıcı'nın test sırasında hatayı algılamasını sağlar. Çekirdek eşitleme gecikmesi erteleme seçeneği, Sürücü Doğrulayıcı'nın gücünü ve verimliliğini artırır.