Windows 10 to nowoczesny system, który jest uzupełniony różnymi funkcjami, które zostały dodane, aby jako zaawansowani użytkownicy lub administratorzy mamy możliwość rozwiązywania różnych problemów, które są generowane w systemie, a jednym z tych problemów, który jest bardzo delikatny, jest ten związany z kontrolerami, ponieważ ich zadaniem jest umożliwienie normalnym funkcjonowaniem elementów sprzętowych zarówno na poziomie kompatybilności, jak i usług. Zawsze ważne jest, aby mieć wsparcie naszych kontrolerów w przypadku awarii lub resetów.
Gdy kontroler przedstawia awarie, możemy spotkać się z takimi sytuacjami, jak:
- Wyłączanie lub miganie naszego ekranu
- Błędy połączenia sieciowego
- Błędy drukowania
- Dźwięki nie są odtwarzane tak, jak powinny i wiele innych.
Co to jest weryfikator sterownikówDriver Verifier to narzędzie opracowane przez firmę Microsoft w celu monitorowania sterowników trybu jądra systemu Windows i sterowników graficznych w celu wykrywania wywołań nielegalnych funkcji lub wszelkich innych sytuacji, które mogą uszkodzić system. Dzięki Driver Verifier będziemy mogli poddać wszystkie sterowniki systemowe Windows 10 różnego rodzaju zmiennym i testom tylko w celu wykrycia nieprawidłowego zachowania, a tym samym podjęcia niezbędnych działań naprawczych.
Mamy możliwość wykonywania Driver Verifier na kilku kontrolerach jednocześnie lub na jednym kontrolerze jednocześnie, w ten sam sposób będzie można skonfigurować testy, które mają być wykonane, co pozwala na poddanie kontrolera dużym obciążeniom stresu lub poprzez bardziej zoptymalizowane testy, aby zobaczyć swój poziom zdrowia w czasie rzeczywistym.
1. Uzyskaj dostęp do weryfikatora sterowników w systemie Windows 10
Jedną z zalet jest to, że nie będzie konieczne pobieranie weryfikatora sterowników (Verifier.exe), ponieważ to narzędzie jest już zawarte we wszystkich wersjach systemu Windows po Windows 2000, z wyjątkiem Windows 10 S., dlatego nie ma pakietu Pobierz weryfikatora sterowników osobno, znajduje się on w następującym katalogu
% wiatru% \ system3Krok 1
Aby uzyskać dostęp do tego narzędzia, po prostu przejdź do wiersza polecenia i wykonaj następujący wiersz:
weryfikator
POWIĘKSZAĆ
Krok 2
Oto kilka zaleceń dotyczących korzystania z tego narzędzia:
- Uruchomienie weryfikatora sterowników może spowodować awarię komputera.
- Musimy tylko uruchomić sprawdzanie sterowników na komputerach, które są używane do testowania i debugowania.
- Aby korzystać z weryfikatora sterowników, musimy należeć do grupy Administratorzy.
- Narzędzie do sprawdzania sterowników nie jest zawarte w systemie Windows 10 S.
- Możemy użyć weryfikatora sterowników, aby znaleźć problemy na wczesnym etapie cyklu życia sterowników, ponieważ w tym momencie ich naprawienie jest łatwiejsze i tańsze.
- Będzie można użyć tego narzędzia podczas wdrażania sterownika do uruchamiania testów WDK, Visual Studio i Windows Hardware Certification Kit (HCK).
- Użyjemy narzędzia do sprawdzania sterowników, aby rozwiązać i wyeliminować awarie testowe i awarie sprzętu.
Krok 3
Naciskamy Enter w wierszu polecenia i wyświetli się następujące okno:
Krok 4
Znajdziemy tam szereg opcji, niektóre specyficzne dla programistów, ale w szczególności musimy pozostawić domyślną opcję „(Utwórz standardową konfigurację)”. Jeśli chcemy zobaczyć aktualną strukturę, aktywujemy pole „Pokaż istniejącą konfigurację” i klikamy Dalej, a zobaczymy to:
2. Użyj weryfikatora sterowników w systemie Windows 10
Krok 1
Jak wspomnieliśmy, wybieramy opcję „Utwórz konfigurację standardową” i wyświetli się:
Krok 2
Znajdziemy tam następujące opcje:
Automatycznie wybierz niepodpisane sterownikiDzięki tej opcji przydatne będzie skanowanie komputerów z wersjami systemu Windows, które nie wymagają podpisanych sterowników.
Automatycznie wybierz sterowniki utworzone dla wersji wcześniejszych niż WindowsTa opcja jest przydatna do testowania zgodności sterownika z najnowszymi wersjami systemu Windows.
Automatycznie wybierz wszystkie sterowniki zainstalowane na tym komputerzeTa opcja zapewnia maksymalny poziom pokrycia związany z liczbą kontrolerów, które można przetestować w systemie. Ta opcja jest przydatna w scenariuszach testowych, w których kontroler musi komunikować się z innymi urządzeniami lub kontrolerami w określonym systemie. Korzystając z tej opcji, możliwe będzie również wyczerpanie zasobów dostępnych dla grupy zadaniowej oraz niektórych zasobów uzupełniających. Testowanie wszystkich sterowników może również negatywnie wpłynąć na wydajność systemu ze względu na poziom przeprowadzanych testów.
Wybierz nazwy kontrolerów z listyDzięki tej opcji możliwe będzie wybranie niektórych kontrolerów z listy urządzeń, za pomocą których opcja Enhanced I/O Verification umożliwia śledzenie obiektów w bardziej kompleksowy i kompletny sposób, a tym samym weryfikację zgodności po przekazaniu IRP. każdy z wybranych kontrolerów daje znacznie pełniejsze informacje.
Krok 3
W takim przypadku standardowa konfiguracja Driver Verifier daje nam szereg opcji, którymi są:
Automatyczne weryfikacjeTen rodzaj weryfikacji będzie zawsze wykonywany na weryfikowanym kontrolerze, niezależnie od wybranych w tym celu opcji.
Specjalny basenWłączając tę opcję, weryfikator sterowników zajmuje się przydzielaniem większości żądań pamięci ze sterownika do specjalnej grupy. Ten specjalny zestaw jest monitorowany w celu wykrycia przyrostu pamięci, błędów pamięci i innych problemów związanych z pamięcią, do której uzyskuje się dostęp po jej zwolnieniu.
Wymuś sprawdzanie IRQLKorzystając z tej opcji, weryfikator sterowników zwiększa obciążenie pamięci sterownika, unieważniając jego kod stronicowania, więc jeśli sterownik próbuje uzyskać dostęp do pamięci stronicowanej w niewłaściwym IRQL lub przytrzymując blokadę wirowania, weryfikator sterowników wykrywa to zachowanie i kontynuuje zarządzanie działania.
Symulacja niskich zasobówWłączając tę opcję, weryfikator sterowników losowo odrzuca żądania przypisania grup i inne żądania zasobów, w ten sposób weryfikator sterowników testuje zdolność sterownika do radzenia sobie z sytuacją o niskich zasobach, która może wpłynąć na ogólne zachowanie systemu.
Analiza puliTa opcja sprawdza, czy sterownik zwolnił wszystkie przydziały pamięci po wyładowaniu.
Sprawdzenie we/wyDzięki tej opcji Driver Verifier przypisuje kontrolery IRP do specjalnej grupy i zarządza obsługą wejść/wyjść kontrolera, wykrywając w ten sposób nielegalne lub niespójne użycie procedur wejścia/wyjścia.
Weryfikacja DMAPo włączeniu tej opcji weryfikator sterowników analizuje użycie przez sterownik procedur DMA w celu wykrycia niewłaściwego użycia buforów DMA, adapterów i rejestrów map.
Krok 4
Jedną z najbardziej przydatnych opcji jest wybranie opcji „Wybierz nazwy kontrolerów z listy”:
Krok 5
Kliknij Dalej, musimy aktywować pola kontrolerów, które chcemy analizować:
Krok 6
Jeśli chcemy zaznaczyć je wszystkie, kliknij przycisk Wybierz wszystko. Kliknij przycisk „Zakończ”, aby zakończyć działanie, a zostanie wyświetlony następujący komunikat:
Krok 7
Jak widać, do przeprowadzenia odpowiedniej analizy konieczne będzie ponowne uruchomienie systemu. Możliwe jest również uruchomienie Driver Verifier w konsoli wiersza poleceń, w tym celu na przykład, jeśli chcemy uruchomić narzędzie ze standardową konfiguracją w sterowniku o nazwie acpi.sys, wykonujemy następujące polecenie. Po ponownym uruchomieniu systemu zadanie analizy zostanie wykonane w tle.
weryfikator / standard / sterownik acpi.sys
3. Zarządzaj weryfikatorem sterowników w systemie Windows 10
Istnieją pewne zadania, które możemy zastosować w weryfikatorze sterowników w systemie Windows 10 bezpośrednio z konsoli wiersza polecenia jako administratorzy lub z konsoli, niektóre z nich to:
Zatrzymaj lub zresetuj narzędzieW tym celu wykonujemy jedną z następujących opcji:
- Z wiersza poleceń wykonujemy polecenie „weryfikator / reset”
- Wykonujemy "weryfikator" w wierszu poleceń iw wyświetlonej konsoli aktywujemy pole "Usuń istniejącą konfigurację" i klikamy "Dalej".
Zobacz bieżące ustawieniaDo wyświetlenia aktualnej struktury mamy następujące opcje:
- Uruchom "verifier" z wiersza poleceń iw konsoli graficznej aktywuj pole "Pokaż istniejącą konfigurację" i kliknij "Dalej".
- Uruchom polecenie „verifier / querysettings” z wiersza polecenia
Pokaż statystyki weryfikatoraAby poznać statystyki wyników analizy, możemy skorzystać z jednej z następujących opcji:
- Uruchom następujące polecenie w wierszu polecenia: „weryfikator / zapytanie”
- Uruchom "verifier" w wierszu poleceń iw konsoli graficznej zaznacz pole "Pokaż informacje o aktualnie sprawdzanych sterownikach".
POWIĘKSZAĆ
Sprawdzanie błędówJeśli weryfikator sterowników wykryje jakikolwiek rodzaj naruszenia, wygeneruje kontrolę błędów w celu zatrzymania komputera, ale ma to na celu dostarczenie jak największej ilości informacji w celu debugowania problemu. Wszystkie naruszenia wykryte przez narzędzie skutkują sprawdzaniem błędów, z których najczęstsze to:
- 0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION: Wskazuje, że kontroler napisał do nieprawidłowej sekcji grupy specjalnej
- 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION: Jest to ogólny kod sprawdzania błędów krytycznych błędów znalezionych przez weryfikator sterowników w sterownikach.
- 0xC6: DRIVER_CAUGHT_MODIFYING_FREED_POOL: Oznacza to, że sterownik próbował uzyskać dostęp do zwolnionej puli pamięci
- 0xC9: DRIVER_VERIFIER_IOMANAGER_VIOLATION: To jest kod sprawdzania błędów, który ma zastosowanie do wszystkich naruszeń weryfikacji we/wy weryfikatora sterowników.
- 0xD6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION: Wskazuje, że sterownik uzyskał dostęp do pamięci po zakończeniu alokacji grupy.
- 0xE6: DRIVER_VERIFIER_DMA_VIOLATION: To jest kod sprawdzania błędów powiązany ze wszystkimi naruszeniami weryfikacji DMA przez narzędzie.
Możemy zobaczyć, w jaki sposób to zintegrowane narzędzie Windows 10 daje nam możliwość scentralizowania całej analizy każdego kontrolera systemu, aby zobaczyć jego aktualny stan w czasie rzeczywistym, a tym samym określić możliwe awarie i, jeśli wystąpią, kontynuować ich naprawę.