Makale numarası: 244617 - Bu makalenin geçerli olduğu ürünleri görün.
Windows 2000, Windows XP ve Windows Server 2003'te kararlılığı ve güvenilirliği artırmak için Sürücü Doğrulayıcı eklenmiştir; bu aygıtı sürücü sorunlarını gidermek için kullanabilirsiniz. Windows çekirdek modu bileşenleri, bir Windows Sürücü Modeli (WDM) sürücüsünün önceki bir sürümü gibi düzgün yazılmamış sürücüler nedeniyle sistem bozulmasına veya sistem hatalarına neden olabilir. Bu makalede, sistemdeki bir sürücüyü ayırmak ve sorunlarını gidermek için Aygıt Doğrulayıcısı'nın nasıl kullanılacağı anlatılmaktadır.
Bu makalede aşağıdaki konular açıklanır:
Sürücü Doğrulayıcı BecerileriSürücü Doğrulayıcı'yı, Verifier.exe'yi çalıştırıp bilgisayarınızı yeniden başlatarak kullanabilirsiniz. Sistemdeki sürücüleri incelemeye başlamak için başka herhangi bir değişiklik yapmanız gerekmez.
Sürücü Doğrulayıcı aşağıdaki becerileri sağlar.
Havuz AyırmalarBir sürücünün tüm havuz ayırmaları özel havuzdan ayrılmaya çalışılır. Havuz ayırmaları sistemin kalanıyla paylaşılmak yerine, sürücünün ayırmaları yalıtılır ve Erişim Yok izinleriyle bağlanır. Bu beceri, sürücünün havuzdan payına düşenden fazlasını ayırıp ayırmadığını ve sonuç olarak bozulmaya ve sistem kararsızlığına neden olup olmadığını belirler. Bu beceriyi etkinleştirirseniz ve hedef bilgisayarda yeterli fiziksel ve sanal bellek varsa, sürücünün tüm ayırmaları otomatik olarak özel havuza yönlendirilir.
Aşırı Bellek Baskısı SağlamaDiğer sürücüleri etkilemeden belirli bir sürücüde aşırı bellek baskısı sağlanabilir (sistemin bellek boyutundan bağımsız olarak). Bunu, bellek yönetimine sürücünün tüm disk belleğine yazılabilir kodunu ve verileri yanında sistem disk belleğine yazılmış havuz, kod ve verilerini geçersiz kılmasını söyleyerek yapabilirsiniz. Bu, yanlış olarak kilit döngüleri tutan veya IRQL yükselten ve sonra disk belleğine yazılmış koda veya verilere erişen bir sürücüyü belirlemenizi sağlar. Aşırı Bellek Baskısını aralıklı oluşan sorunları belirlemek ve nedenini ayıklamak için kullanabilirsiniz.
Parametre DoğrulamaSürücünün yaptığı tüm kilit döngüsü, IRQL ve havuz ayırma çağrılarına otomatik parametre doğrulama uygulanır. Bu, aşağıdakilerden emin olmak için denetimler yapıldığı anlamına gelir:
Havuz Ayırma Yerleştirme HatalarıSürücü tarafından MUST_SUCCEED olarak işaretlenmemiş havuz ayırmalar rasgele başarısız duruma getirilerek sürücünün yetersiz bellek durumunu doğru şekilde işleyebildiğinden emin olunur.
Havuzun Serbest BırakılmasıSerbest bırakılan tüm havuzlar havuz ayırmada hiç bekleyen süreölçer olmadığından emin olmak için incelenir, çünkü bu durumlar izi çok zor bulunan sistem çökmelerine neden olur.
Havuz Sızıntısı AlgılamaSürücünün tüm havuz ayırmaları otomatik olarak izlenir. Sürücünün bellekten kaldırılması sırasında, ayırmalardan herhangi bir serbest bırakılmamışsa bir hata denetimi gerçekleşir. Ardından, !verifier 3 çekirdek hata ayıklayıcısı komutunu kullanarak serbest bırakılmamış tüm ayırmaları görüntüleyebilirsiniz. Bu komutu ayrıca bellekten kaldırmadan önce kullanarak herhangi bir anda sürücünün bitmemiş ayırmalarını görüntüleyebilirsiniz.
Sürücü Bellekten Kaldırma DenetimiSürücü bellekten kaldırma denetimi bellekten kaldırılan ve kullanılan kaynakları temizlemeyen sürücüleri yakalamak için gerçekleştirilir (bu, sürücü bellekten kalktıktan kısa bir süre sonra bir sistem hata denetimi yapılma olasılığını artırır). Sürücünün silmeyebileceği kaynaklar şunları içerir: yan arama listeleri, bekleyen ertelenmiş yordam çağrıları (DPC), çalışan iş parçacıkları, sıralar, süreölçerler ve diğer kaynaklar.
G/Ç DoğrulayıcıDoğrulayıcı aracını veya VerifyDriverLevel kayıt defteri anahtarını kullanarak G/Ç Doğrulayıcı bayrağını açarsanız (daha fazla bilgi için, bu makalenin "Sürücü Doğrulamayı Etkinleştirme" bölümüne bakın), bazı G/Ç Yöneticisi doğrulamaları açılır. Bunlar aşağıdakilerdir:
Sürücü Doğrulayıcı GereksinimleriTek gereksinim Windows 2000, Windows XP veya Windows Server 2003 yüklemenizdir. Sürücü Doğrulayıcı'yı Windows'un hem perakende hem de denetlenen sürümlerinde etkinleştirebilirsiniz. Üretim sunucularında Sürücü Doğrulama Yöneticisi'ni etkinleştirmeden önce dikkate alınması gerekenler hakkında bilgi için 251233 numaralı Microsoft Bilgi Bankası makalesine bakın. Norton Antivirus yüklüyse, 325672 numaralı Microsoft Bilgi Bankası makalesinde öneriler nedeniyle Sürücü Doğrulayıcı'nın Kilitlenme Algılaması özelliğini etkinleştirmeyin.
Sürücü Doğrulayıcı'yı EtkinleştirmeSürücü Doğrulayıcı'yı Verifier.exe'yi kullanarak etkinleştirebilirsiniz. Verifier.exe tüm Windows kopyalarına eklenmiştir ve otomatik olarak System32 klasörüne yüklenir. Verifier.exe hem komut satırı hem de grafik kullanıcı arabirimi (GUI) arabirimlerine sahiptir, böylece sürücüleri ve uygun doğrulama düzeylerini belirtebilirsiniz. Sürücü Doğrulayıcı istatistiklerini de gerçek zamanlı olarak görebilirsiniz. Ek bilgi için bu makalenin "Sürücü Doğrulama Yöneticisi" bölümüne bakın.
Sürücü Doğrulayıcı İhlallerinde Sorun GidermeHem çekirdek hata ayıklayıcısındaki !verifier komutu hem de Verifier.exe aracı geçerli Sürücü Doğrulayıcı yapılandırmasını ve istatistiklerini gerçek zamanlı olarak gösterir.
Tüm Sürücü Doğrulayıcı ihlalleri hata denetimlerine neden olur; bunların en sık karşılaşılanları (tümü değil) şunlardır:
Sürücü Doğrulayıcı ve Grafik SürücüleriWindows çekirdek modu sürücülerinin (yazıcı ve ekran sürücüsü DLL'leri gibi) havuz giriş noktasını doğrudan çağırmaları yasaktır. Bunun yerine, havuz ayırmalar Win32k.sys'ye grafik aygıtı sürücüsü arabirimi (DDI) geri çağrıları yapılarak dolaylı olarak gerçekleştirilir. Örneğin, EngAllocMem bir grafik sürücüsünün açıkça havuz belleği ayırmak için çağırdığı geri çağrı işlevidir. EngCreatePalette ve EngCreateBitmap gibi diğer özel geri çağrılar da havuz belleği döndürür.
Grafik sürücüleri üzerinde bir tür otomatikleştirilmiş sınama sağlamak için, bazı Sürücü Doğrulayıcı işlevleri Win32k.sys içine katılmıştır. Ancak, grafik sürücüleri diğer çekirdek modu sürücülerinden daha fazla kısıtlanmış olduklarından, Sürücü Doğrulayıcı işlevlerinin yalnızca bir alt kümesini gerektirirler. Özellikle, IRQL denetimi ve G/Ç doğrulaması gerekli değildir. Diğer işlevler (yani, özel havuz kullanma, havuz ayırmalarının rasgele hata vermesi ve havuz izleme), farklı grafik DDI geri çağrılarında değişen derecelerde desteklenirler.
Rasgele hatalar aşağıdaki grafik DDI geri çağrı işlevleri için desteklenir:
Grafik sürücüleri için Sürücü Doğrulayıcı'yı etkinleştirme diğer sürücülerle aynıdır (ek bilgi için bu makalenin "Sürücü Doğrulayıcı'yı Etkinleştirme" bölümüne bakın). IRQL gibi desteklenmeyen bayraklar yoksayılır. Ek olarak, geçerli Sürücü Doğrulayıcı durumunu ve grafik sürücülerinin havuz izlemelerini incelemek için !gdikdx.verifier çekirdek hata ayıklama komutunu kullanabilirsiniz.
NOT: Rasgele ayırma hatası ayarını yalnızca sağlamlık sınaması için kullanmalısınız. Bu ayarın kullanılması görüntüleme hata iletilerine neden olabilir; bu nedenle bu ayarı grafik sürücüsünün uygulamasının doğruluğunu denetleyen (örneğin, grafik sürücüsünün çıktısını bir başvuru görüntüsüyle karşılaştırma) doğrulama sınamalarıyla birlikte kullanmamalısınız.
Sürücü Doğrulama Yöneticisi (Verifier.exe)Sürücü Doğrulayıcı ayarlarını oluşturmanın ve değiştirmenin ve Sürücü Doğrulayıcısı'ndan istatistik toplamanın tercih edilen yolu Sürücü Doğrulama Yöneticisi aracıdır (Verifier.exe). Verifier.exe tüm Windows yüklemelerinde %WinDir%\System32 klasöründe bulunur.
Sürücü DurumuSürücü Durumu özellik sayfası Sürücü Doğrulayıcısı'nın geçerli durumunun bir görüntüsünü sağlar. Doğrulayıcının hangi sürücüleri algıladığını görebilirsiniz. Durum aşağıdakilerden biri olabilir:
Özel Havuz bayrağını etkinleştirirseniz ve havuz ayırmaların yüzde 95'ten azı özel havuza yönelmişse, bu sayfada bir uyarı iletisi görüntülenir. Bu, havuz ayırmaları doğrulamasının daha iyi yapılması için, doğrulama amacıyla daha küçük bir sürücü kümesi seçmeniz veya bilgisayara daha fazla fiziksel bellek eklemeniz gerektiği anlamına gelir.
Genel SayaçlarGenel Sayaçlar özellik sayfası Sürücü Doğrulayıcı tarafından tutulan bazı sayaçların geçerli değerlerini gösterir. Bir sayacın değerinin sıfır olması, ilişkili Sürücü Doğrulayıcı bayrağının etkinleştirilmediğini gösterebilir. Örneğin, Diğer/Hatalar sayacının değerinin 0 olması, düşük kaynak benzetimi bayrağının etkinleştirilmediğini gösterir. Sayaçların değerleri otomatik olarak güncelleştirildiğinden (varsayılan) doğrulayıcının faaliyetini izleyebilirsiniz. Yenileme hızını değiştirebilir, el ile yenilemeye geçebilir veya iletişim kutusunun sol alt bölümündeki denetimleri kullanarak bir yenileme zorlayabilirsiniz.
Havuz İzlemeBu özellik sayfası Sürücü Doğrulayıcı'dan toplanan daha fazla istatistik görüntüler. Bu sayfada gösterilen tüm sayaçlar doğrulayıcının Havuz İzleme bayrağıyla ilişkilidir. Bunların çoğu sürücüye özel sayaçlardır (örneğin, geçerli ayırmalar, geçerli ayrılmış bayt vb.). Bu, belirli bir sürücünün sayaçlarını görüntülemek için en üstteki birleşik kutudan sürücüyü seçmeniz gerektiği anlamına gelir.
AyarlarBu sayfayı Sürücü Doğrulayıcı ayarlarını oluşturmak ve değiştirmek için kullanabilirsiniz. Ayarlar kayıt defterine kaydedilir ve ayarların etkili olması için bilgisayarı yeniden başlatmanız gerekir. Listeyi o anda yüklü olan sürücüleri görüntülemek için kullanabilirsiniz. Her sürücü aşağıdaki durumlardan birinde olabilir:
İletişim kutusunun en altında, sonraki yeniden başlatmadan sonra doğrulanmasını istediğiniz ek sürücü adları belirtebilirsiniz (boşlukla ayrılmış olarak). Bu düzenleme denetimini genellikle henüz yüklenmemiş olan yeni bir sürücüyü yüklemek istediğinizde kullanırsınız.
Listenin en üstündeki radyo düğmesi grubu Tüm sürücüleri doğrula olarak ayarlanmışsa, liste, Doğrula ve Doğrulama düğmeleri ve düzenleme denetimi kullanılamaz. Bu, sonraki yeniden başlatmadan sonra sistemdeki tüm sürücülerin doğrulanacağı anlamına gelir.
Doğrulama türünü iletişim kutusunun sağ üst bölümündeki onay kutularını kullanarak ayarlayabilirsiniz. G/Ç Doğrulamayı düzey 1'de veya düzey 2'de etkinleştirebilirsiniz. Düzey 2 doğrulaması düzey 1'den daha güçlüdür.
Uygula'yı tıklatarak ayarlarda yaptığınız değişiklikleri kaydetmeniz gerekir. Bu sayfada iki düğme daha bulunmaktadır:
Geçici AyarlarBu özellik sayfasını Sürücü Doğrulayıcı bayraklarını hemen değiştirmek için kullanabilirsiniz. Yalnızca bazı Sürücü Doğrulayıcı bayraklarının durumunu değiştirebilirsiniz ve doğrulanan sürücülerin listesini değiştiremezsiniz. Bazı onay kutularının durumunu değiştirdikten sonra, değişikliklerin etkili olması için Uygula'yı tıklatmanız gerekir. Bu değişiklikler hemen etkili olur ve başka değişiklikler yapıncaya veya bilgisayarı yeniden başlatıncaya kadar geçerliliğini korur.
Komut Satırı ArabirimiVerifier.exe'yi bir komut satırından da çalıştırabilirsiniz (daha fazla bilgi için, bir komut isteminde, verifier.exe /? yazın). Aşağıdaki listede en yaygın kullanılan komut satırı bayrakları gösterilmektedir:
Sürücü Geliştiricileri için Ek Bilgilerİzleyen bölümlerde, sürücü geliştiricileri ilgilendirebilecek Sürücü Doğrulayıcı ayarları hakkında ek ayrıntılar anlatılmaktadır. Bu ayarlar genellikle BT uzmanları için gerekli değildir.
Önemli Bu bölüm, yöntem veya görev kayıt defterini nasıl değiştireceğinizin anlatıldığı adımlar içermektedir. Ancak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatlice uyguladığınızdan emin olun. Ek koruma için, kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
322756
(http://support.microsoft.com/kb/322756/ )Windows XP ve Windows Server 2003'te kayıt defteri nasıl yedeklenir, düzenlenir ve geri yüklenir
Kayıt defterini düzenleyerek Sürücü Doğrulayıcı'yı etkinleştirmek için şu adımları izleyin:
Aşağıdaki listede REG_SZ anahtarı için örnek değerler gösterilmiştir:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevelAşağıdaki listede bu anahtar için bit alanı değerleri gösterilmiştir. Bu değerleri istediğiniz gibi birleştirebilirsiniz:
Makale numarası: 244617 - Last Review: 21 Mayıs 2008 Çarşamba - Gözden geçirme: 6.0
Bu makaledeki bilginin uygulandığı durum: