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.
Sürücü Doğrulayıcı, sistem kilitlenmelerine veya bozulmasına neden olmadan önce sürücü sorunlarını belirlemenize yardımcı olan bir Windows test aracıdır. Sürücü Doğrulayıcı, çekirdek modu sürücülerini ve grafik sürücülerini gerçek zamanlı olarak izleyerek geçersiz işlev çağrılarını ve sisteminizin istikrarını bozabilecek sorunlu eylemleri algılar.
İster yeni sürücüler geliştirin ister mevcut sürücülerin sorunlarını giderin, Sürücü Doğrulayıcı güvenilir, yüksek kaliteli sürücüler oluşturmak için ihtiyacınız olan erken algılama ve hata ayıklama özelliklerini sağlar. Bu kapsamlı kılavuz, temel kurulumdan gelişmiş hata ayıklama tekniklerine kadar her şeyi kapsar.
- Sürücü Doğrulayıcı'nın ne zaman ve neden kullanılacağını öğrenin
- Test ortamınız için Sürücü Doğrulayıcı'yı ayarlama
- Özel gereksinimleriniz için doğrulama seçeneklerini yapılandırma
- Hatalı işlemler ve ihlal sonuçlarını yorumlama
- Sürücü testi iş akışları için en iyi yöntemleri uygulama
Önemli
- Sürücü Doğrulayıcı'nın çalıştırılması bilgisayarın kilitlenmesine neden olabilir.
- Sürücü Doğrulayıcısı'nı yalnızca test ve hata ayıklama için kullandığınız bilgisayarlarda çalıştırın.
- Sürücü Doğrulayıcı'nın kullanılabilmesi için bilgisayardaki Yöneticiler grubunda olmanız gerekir.
Sürücü Doğrulayıcı'ya nereden ulaşabilirim?
Çoğu Windows sürümü %WinDir%\system32\ as Verifier.exeiçerdiğinden Sürücü Doğrulayıcı'yı almanız gerekmez. (Sürücü Doğrulayıcı Windows 10 S'ye dahil değildir, bu nedenle bunun yerine Windows 10'da sürücü davranışını test etmenizi öneririz.) Sürücü Doğrulayıcı, indirme paketi olarak ayrı olarak dağıtılamaz.
Windows 10 için Sürücü Doğrulayıcı'daki değişiklikler ve Windows'un önceki sürümleri hakkında bilgi için bkz. Sürücü Doğrulayıcı: Yenilikler.
Sürücü Doğrulayıcı ne zaman kullanılır?
Sürücü geliştirme ve test işleminiz boyunca Sürücü Doğrulayıcı'ya tıklayın:
Erken geliştirme
- Geliştirme döngüsünün erken dönemlerinde sorunları düzeltmenin daha kolay ve daha düşük maliyetli olduğu durumlarda bulma
- Üretime ulaşmadan önce sorunları yakalayarak yüksek maliyetli gecikmeleri önleyin
Sorun giderme
- Test hatalarını ve bilgisayar kilitlenmelerini hızla ayıkla
- Sürücüyle ilgili sistem kararlılığının kök nedenlerini belirleme
Test ve dağıtım
- WDK, Visual Studio ve Windows Hardware Lab Kit (Windows HLK) ile test için dağıtım yaparken sürücü davranışını izleme
- Windows Donanım Sertifika Setigereksinimleriyle uyumluluğu güvence altına alma
Kapsamlı sürücü testi kılavuzu için bkz. Bir Sürücüyü Test Etme.
Önemli
Windows Donanım Uyumluluk Programı, İstemci ve Sunucu İşletim Sistemlerimizde Statik Araç Logosu (STL) Testleri için CodeQL gerektirir. Eski ürünlerde SDV ve CA desteğini sürdürmeye devam ediyoruz. İş ortaklarının Statik Araç Logo Testi için CodeQL gereksinimlerini gözden geçirmeleri kesinlikle önerilir. CodeQL kullanma hakkında daha fazla bilgi için bkz. CodeQL ve Statik Araçlar Logo Testi.
Sürücü Doğrulayıcıyı başlatma
Sürücü Doğrulayıcı'yı yalnızca test bilgisayarlarında veya test edip hata ayıkladığınız bilgisayarlarda çalıştırın. Sürücü Doğrulayıcı'dan en iyi şekilde yararlanmak için bir çekirdek hata ayıklayıcısı kullanarak test bilgisayarına bağlanın. Hata ayıklama araçları hakkında daha fazla bilgi için bkz. Windows için Hata Ayıklama Araçları (WinDbg, KD, CDB, NTSD).
Yönetici olarak çalıştır'ı seçerek bir Komut İstemi penceresi başlatın ve Sürücü Doğrulayıcı Yöneticisi'ni açmak için doğrulayıcı yazın.
Standart ayarlar oluştur 'u (varsayılan görev) ve İleri'yi seçin.
Önceden tanımlanmış ayarlar arasından seçim yapmak veya tek tek seçenekleri belirlemek için Özel ayarlar oluştur'u da seçebilirsiniz. Daha fazla bilgi için bkz . Sürücü Doğrulayıcı seçenekleri ve kural sınıfları ve Sürücü Doğrulayıcı Seçeneklerini Seçme.
Doğrulanması gereken sürücüleri seçin altında, aşağıdaki tabloda açıklanan seçim düzenlerinden birini seçin:
Seçenek Önerilen kullanım İmzasız sürücüleri otomatik olarak seçme Windows'un imzalı sürücüler gerektirmeyen sürümlerini çalıştıran bilgisayarlarda test için kullanışlıdır. Windows'un eski sürümleri için oluşturulmuş sürücüleri otomatik olarak seçme Windows'un daha yeni sürümleriyle sürücü uyumluluğunu test etmede kullanışlıdır. Bu bilgisayarda yüklü tüm sürücüleri otomatik olarak seçin Bir sistemde test edilen sürücü sayısı açısından maksimum kapsam sağlar. Bu seçenek, bir sürücünün sistemdeki diğer cihazlar veya sürücülerle etkileşim kurabildiği test senaryoları için kullanışlıdır.
Bu seçenek, Özel Havuz ve bazı kaynak izleme için kullanılabilir kaynakları da tüketebilir. Tüm sürücülerin test edilmesi sistem performansını da olumsuz etkileyebilir.Listeden sürücü adlarını seçme Çoğu durumda, hangi sürücülerin testleneceğini belirtmek istersiniz.
Bir cihaz yığınındaki tüm sürücülerin seçilmesi , gelişmiş G/Ç Doğrulama seçeneğinin nesneleri izlemesine ve uyumluluğu denetlemesine olanak tanır çünkü yığındaki sürücülerin her biri arasında bir G/Ç istek paketi (IRP) geçirilir ve hata algılandığında daha fazla ayrıntı düzeyi sağlanır.
Sistem veya sürücü performansı ölçümlerini ölçen bir test senaryosu çalıştırıyorsanız veya bellek bozulması veya kaynak izleme sorunlarını (kilitlenmeler veya mutex'ler gibi) algılamak için en fazla sayıda kaynak ayırmak istiyorsanız tek bir sürücü seçin. Özel Havuz ve G/Ç Doğrulama seçenekleri, aynı anda bir sürücüde kullanıldığında daha etkilidir.Listeden sürücü adlarını seç'i seçtiyseniz İleri'yi ve ardından belirli bir veya daha fazla sürücüyü seçin.
Son'u seçin ve bilgisayarı yeniden başlatın.
Uyarı
Windows 20150 ile 25126 sürümleriyle sürücü doğrulayıcı kullanırken , ntoskrnl'yi seçerseniz geçersiz bir durum hatası alabilirsiniz.
Bu sorunu önlemek için ntoskrnl seçimini kaldırın veya 25126 derlemeli Windows sürümüne güncelleyin.
Sürücü doğrulayıcıyı komut isteminde çalıştırma
Sürücü Doğrulayıcı Yöneticisi'ni başlatmadan Bir Komut İstemi penceresinde Sürücü Doğrulayıcı'sı da çalıştırabilirsiniz. Örneğin, Sürücü Doğrulayıcı'yı myDriver.sysadlı bir sürücüde standart ayarlarla çalıştırmak için aşağıdaki komutu kullanın:
verifier /standard /driver myDriver.sys
Komut satırı seçenekleri hakkında daha fazla bilgi için bkz . Sürücü Doğrulayıcı Komut Sözdizimi.
Sürücü Doğrulayıcıyı denetleme
Sürücü Doğrulayıcı'yı denetlemek için tercih ettiğiniz yöntemi seçin:
- Sürücü Doğrulayıcı Yöneticisi (GUI) - Yeni başlayanlar için daha kolay, görsel arabirim
- Komut satırı - Deneyimli kullanıcılar için daha hızlı, betik yazılabilir
Uyarı
Sürücü Doğrulayıcı Yöneticisi'ni başlatmak için, önceki bölümdeki Sürücü Doğrulayıcı'yı nasıl başlatacağınızı kısmına bakın.
Yaygın Sürücü Doğrulayıcı görevleri
Aşağıdaki eylemlerin her biri için Sürücü Doğrulayıcı Yöneticisi'ni kullanabilir veya bir komut satırı girebilirsiniz.
Sürücü Doğrulayıcı'yı durdurmak veya sıfırlamak için
Sürücü Doğrulayıcı Yöneticisi'ndeVar olan ayarları sil'i ve ardından Son'u seçin.
veya
Komut istemine aşağıdaki komutu girin:
verifier /resetBilgisayarı yeniden başlat.
Sürücü Doğrulayıcı istatistiklerini görüntülemek için
Sürücü Doğrulayıcı Yöneticisi'nde Geçerli doğrulanmış sürücülerle ilgili bilgileri görüntüle'yi ve ardından İleri'yi seçin. İleri'yi seçmeye devam etmek ek bilgiler görüntüler.
veya
Komut istemine aşağıdaki komutu girin:
verifier /query
Sürücü Doğrulayıcı ayarlarını görüntülemek için
Sürücü Doğrulayıcı Yöneticisi'ndeVar olan ayarları görüntüle'yi ve ardından İleri'yi seçin.
veya
Komut istemine aşağıdaki komutu girin:
verifier /querysettings
Sürücü Doğrulayıcı ihlallerinde hata ayıklama
Sürücü Doğrulayıcı'dan en iyi şekilde yararlanmak için bir çekirdek hata ayıklayıcısı kullanın ve bunu test bilgisayarına bağlayın. Windows için hata ayıklama araçlarına genel bakış için bkz. Windows için Hata Ayıklama Araçları (WinDbg, KD, CDB, NTSD).
Sürücü Doğrulayıcı bir ihlal algılarsa, bilgisayarı durdurmak için bir hata denetimi oluşturur. Bu eylem, sorunda hata ayıklamak için mümkün olan en fazla bilgiyi sağlar. Bir çekirdek hata ayıklayıcısını Sürücü Doğrulayıcı ve Sürücü Doğrulayıcı çalıştıran bir test bilgisayarına bağladığınızda, Windows hata ayıklayıcıya girer ve hatanın kısa bir açıklamasını görüntüler.
Sürücü Doğrulayıcı tarafından algılanan tüm ihlaller hata denetimlerine neden olur. Bu hata kontrolü tipik olarak bir 0xC4 hata kontrolüdür. Daha fazla bilgi için bkz. Hata Ayıklama Hata Denetimi 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION ve Hata Denetimi 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION.
Diğer yaygın hata denetimi kodları aşağıdaki kodları içerir:
- Hata Kontrolü 0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
- Hata Denetimi 0xC6: SÜRÜCÜ SERBEST BIRAKILMIŞ HAVUZU DEĞİŞTİRİRKEN YAKALANDI
- Hata Kontrolü 0xC9: DRIVER_VERIFIER_IOMANAGER_VIOLATION
- Hata Denetimi 0xD6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
- Hata Denetimi 0xE6: DRIVER_VERIFIER_DMA_VIOLATION
Daha fazla bilgi için bkz. Sürücü Doğrulayıcı Etkinleştirildiğinde Hata Denetimini İşleme.
Yeni bir hata ayıklama oturumu başlattığınızda, !analyze hata ayıklayıcısı uzantısı komutunu kullanın. Çekirdek modunda , !analyze komutu en son hata denetimi hakkındaki bilgileri görüntüler. Hatalı sürücüyü tanımlamaya yardımcı olacak ek bilgileri görüntülemek için istemindeki komuta > seçeneğini ekleyin:
kd> !analyze -v
!analyze'a ek olarak, Sürücü Doğrulayıcı'ya özgü bilgileri görüntülemek için kd> istemine aşağıdaki hata ayıklayıcısı uzantılarını girebilirsiniz:
!verifier , yakalanan Sürücü Doğrulayıcı istatistiklerini döküm eder. Kullanılabilir seçeneklerin tümünü görüntülemek için !verifier -? kullanın.
kd> !verifier!kilitlenme Sürücü Doğrulayıcı'nın kilitlenme algılama özelliği tarafından izlenen kilitler veya nesnelerle ilgili bilgileri görüntüler. Kullanılabilir seçeneklerin tümünü görüntülemek için !deadlock -? kullanın.
kd> !deadlock!iovirp [address] G/Ç Doğrulayıcı tarafından izlenen bir IRP ile ilgili bilgileri görüntüler. Örneğin:
kd> !iovirp 947cef68İhlal edilen DDI uyumluluk denetimi kuralını arayın. (RuleID her zaman hata denetiminin ilk bağımsız değişkenidir.) DDI uyumluluk denetimindeki tüm kural kimliklerinn 0x200 biçimindedir.
Sonraki Adımlar
Sürücü Doğrulayıcı'nın temellerini anladığınıza göre şu ilgili konuları inceleyin:
- Sürücü Doğrulayıcı Seçenekleri - Gelişmiş test senaryolarını yapılandırma
- Sürücü Doğrulayıcı kullanma - Gelişmiş kullanım desenleri ve en iyi yöntemler
- DDI uyumluluk denetimi - Uyumluluk kurallarını ve ihlallerini anlama
- Windows için Hata Ayıklama Araçları - Sürücü Doğrulayıcı için çekirdek hata ayıklamayı ayarlama
Yardım Alın
- Sürücü Doğrulayıcı Komut Sözdizimi - Tam komut başvurusu
- Sürücü Doğrulayıcıyı Denetleme - Gelişmiş denetim teknikleri