Okna.  Wirusy.  Notatniki.  Internet.  biuro.  Narzędzia.  Kierowcy

Wskazuje sterownik systemowy, który prawdopodobnie nie jest przyczyną problemu (np. win32k.sys). W takim przypadku potrzebna będzie poważna analiza składowiska, która wymaga bardzo głębokiej wiedzy i doświadczenia w tej dziedzinie. Możesz jednak samodzielnie sprawdzić sterowniki, korzystając z wbudowanego system operacyjnyŚrodki weryfikacji Verifier.exe. Chociaż jest to szczegółowo omówione w artykule bazy wiedzy Microsoft Knowledge Base Używanie weryfikatora sterowników do rozwiązywania problemów ze sterownikami systemu Windows, przedstawiony tam materiał jest dość złożony. poziom techniczny. Oto jest krótki opis kroki, które należy wykonać, aby zweryfikować sterowniki.

Na tej stronie

Pierwsze kroki z weryfikatorem sterowników

W menu PoczątekUruchomić(Lub PoczątekSzukaj) Wchodzić weryfikator i naciśnij Enter. Zostanie uruchomiony weryfikator sterowników. Wybierz przedmiot Utwórz parametry niestandardowe (dla kodu programu) i naciśnij przycisk Dalej.

Wybierz poszczególne opcje z pełnej listy i naciśnij przycisk Dalej.

W następnym kroku zaznacz wszystkie pola z wyjątkiem Symulacja braku zasobów i naciśnij przycisk Dalej.

W następnym kroku wybierz Automatycznie wybieraj niepodpisane sterowniki i naciśnij przycisk Dalej. Jeśli nie zostaną znalezione żadne niepodpisane sterowniki, przejdź do .

Niepodpisane sterowniki

Jeśli zostaną znalezione niepodpisane sterowniki, zobaczysz ich listę.

Sterowniki mogą należeć zarówno do urządzeń, jak i aplikacji. Nie zamykaj okna Driver Verifier ani nie klikaj przycisku Dalej Teraz.

Wyszukaj zaktualizowane sterowniki

Musisz sprawdzić, czy są zaktualizowane sterowniki.

  1. Jeśli na liście widzisz sterownik aplikacji, odwiedź witrynę internetową jego producenta — aplikacja mogła zostać zaktualizowana. Jeśli nie ma zaktualizowanej wersji, możesz spróbować odinstalować aplikację (zawsze możesz ją ponownie zainstalować później). Jeśli krytyczne błędy ustaną, to była przyczyna.
  2. Jeśli widzisz sterownik urządzenia na liście i jesteś uruchomiony Windows Vista korzystać z centrum aktualizacje systemu Windows do wyszukiwania nowych sterowników. Ta metoda działa dobrze w systemie Windows Vista, ponieważ wielu producentów urządzeń współpracuje z firmą Microsoft w celu udostępnienia ich sterowników do pobrania za pomocą Aktualizacja systemu Windows. W panelu sterowania wybierz Aktualizacja systemu Windows i sprawdź dostępność aktualizacji sterownika urządzenia. Jeśli sterownik zostanie znaleziony, zainstaluj go.
  3. Jeśli usługa Windows Update nie oferuje nowych sterowników, odwiedź witrynę internetową producenta urządzenia. Być może są tam dostępne nowe sterowniki. Jeśli masz problemy ze znalezieniem sterowników, odwiedź forum Znajdź sterowniki, oprogramowanie układowe i instrukcje w witrynie OSzone.net.

Po zaktualizowaniu aplikacji lub sterownika zamknij okno Driver Verifier, naciśnięcie przycisku Anulować(ale nie Dalej) . Uruchom ponownie komputer i kontynuuj pracę w systemie operacyjnym. Jeśli błąd krytyczny już nie występuje, naprawiłeś go, aktualizując sterownik.

Odinstalowywanie sterowników

Jeśli nie zostaną znalezione żadne nowe sterowniki, spróbuj odinstalować sterownik.

Uwaga! Usunięcie sterowników powoduje, że urządzenia nie działają. W najlepszym razie po ponownym uruchomieniu system operacyjny zainstaluje odpowiedni sterownik z własnego magazynu sterowników. Jeśli nie masz pewności, czy odinstalować dany sterownik, nie odinstaluj go.

W menedżerze urządzeń ( PoczątekWyszukaj / Uruchomdevmgmt.mscOK) znajdź urządzenie, kliknij je kliknij prawym przyciskiem myszy myszką i wybierz z menu kontekstowe ustęp Nieruchomości. Następnie przejdź do zakładki Kierowca i naciśnij przycisk Usuwać.

Sprawdzanie niepodpisanych sterowników

Uwaga! Po sprawdzeniu niepodpisanych sterowników system może się nie uruchomić (patrz poniżej, jak postępować w takiej sytuacji).

Jeśli nie chcesz odinstalowywać sterownika i/lub chcesz sprawdzić, czy nie ma niepodpisanych sterowników, w oknie Driver Verifier kliknij Dalej. Zostaniesz poproszony o wybranie dysku fizycznego.

Gotowy, a następnie uruchom ponownie komputer. Jeśli po ponownym uruchomieniu pojawi się niebieski ekran z błędem, oznacza to, że problematyczny sterownik został zidentyfikowany - jego nazwa będzie zawarta w komunikacie o błędzie. Wejdź w tryb awaryjny i zresetuj wszystkie opcje weryfikacji sterownika, wpisując PoczątekWyszukaj / Uruchom Komenda weryfikator.exe /reset.

Jeśli system uruchomił się normalnie, sprawdzenie obecności niepodpisanych sterowników zakończyło się pomyślnie — nie są one źródłem problemu. Możesz zobaczyć listę zweryfikowanych sterowników, uruchamiając weryfikator.exe .

Ponieważ niepodpisane sterowniki nie są przyczyną błąd krytyczny, musisz sprawdzić inne sterowniki.

Niestandardowe sprawdzenie sterownika

Jeśli nie zostaną znalezione żadne niepodpisane sterowniki lub jeśli sprawdzenie sterownika nie wykaże żadnych problemów, konieczne będzie wykonanie niestandardowego sprawdzenia sterownika. W takim przypadku w oknie pokazanym poniżej wybierz element Wybierz nazwę kierowcy z listy.

W następnym kroku zostaniesz poproszony o wybranie sterowników do sprawdzenia. Nie wybieraj wszystkich sterowników jednocześnie, ponieważ sprawdzenie ich zajmie dużo czasu i zasobów systemowych.

Dlatego weryfikacja może wymagać przeprowadzenia kilku etapów. Kolejność wyboru sterowników krok po kroku może wyglądać następująco:

  1. Ostatnio zaktualizowane sterowniki lub te, które zwykle powodują problemy (drivers programy antywirusowe, firewalle, dyski wirtualne).
  2. Sterowniki niedostarczone przez firmę Microsoft.
  3. Jednorazowo grupa 10 - 15 kierowców.

Wybierz dysk, na którym jest zainstalowany system operacyjny i kliknij Gotowy, a następnie uruchom ponownie komputer.

Uwaga! Po sprawdzeniu sterowników system może się nie uruchomić (patrz poniżej, jak postępować w takiej sytuacji).

Jeśli po ponownym uruchomieniu pojawi się niebieski ekran z błędem, oznacza to, że problematyczny sterownik został zidentyfikowany - jego nazwa będzie zawarta w komunikacie o błędzie. Uruchom ponownie komputer i przejdź do trybu awaryjnego, klikając F8 podczas ładowania. Po zalogowaniu zresetuj wszystkie opcje weryfikacji sterownika, wpisując PoczątekWyszukaj / Uruchom Komenda weryfikator.exe /reset.

Jeśli system uruchomił się normalnie, wybrane sterowniki zostały pomyślnie sprawdzone - nie są źródłem problemu. Możesz zobaczyć listę zweryfikowanych sterowników, uruchamiając weryfikator.exe i wybierając w pierwszym kroku element Wyświetl informacje o aktualnie testowanych sterownikach.

Teraz wybierz następną grupę sterowników i sprawdź ponownie.

Wszystkie sterowniki sprawdzone - co dalej?

Jeżeli weryfikacja wszystkich sterowników przebiegła pomyślnie, to chylę czoła przed Państwa cierpliwością i wytrwałością. Najprawdopodobniej sterowniki nie są przyczyną błędu krytycznego, który występuje w twoim systemie. Możliwe, że problem leży w sprzęcie twojego komputera - na przykład wadliwy dysk twardy lub pamięć o swobodnym dostępie, lub zasilacz nie ma wystarczającej mocy, aby zapewnić działanie wszystkich urządzeń. Mogą też występować inne problemy ze sprzętem, których nie można wykryć, sprawdzając sterowniki.

Ostrzegamy, że wszelkie eksperymenty ze sterownikami są niebezpieczne i mogą uszkodzić system. Lepiej zrobić to wcześniej kopia zapasowa systemu a następnie nie krzyżuj palców, usuwając kolejny podejrzany sterownik z systemu Windows.

I jak tylko nie besztają Okna z Microsoftu, nazywając to biedactwo powolnym i zabugowanym, a nawet niestabilnym. Tylko teraz nikt nie spieszy się z odmową i generalnie jest mało prawdopodobne, aby kiedykolwiek odmówili. Dlatego zamiast besztać biednych programistów i szerzyć bezsensowny płomień, dobrze byłoby dowiedzieć się: dlaczego tak naprawdę system jest wadliwy? Zdradzę ci mały sekret. Na osławionych ekranach śmierci i niestabilnej pracy Okna w zdecydowanej większości przypadków winne są sterowniki innych firm, a sam system operacyjny nie ma z tym absolutnie nic wspólnego. Teraz powiemy Ci, jak wykryć takie sterowniki i usunąć je z systemu.

Wady konstrukcyjne sterownika mogą mieć bardzo różny charakter: od wpadnięcia w niebieski ekran śmierci ( BSOD- Blue Screen of Death) oraz na spowolnienie komputera i dziwne zachowanie niektórych aplikacji, które w ogóle nie są związane ze sterownikiem.

Niebieski ekran śmierci jest niezwykły (bez ironii!), ponieważ wyraźnie sygnalizuje obecność poważnego problemu i daje wskazówkę, gdzie kopać. Często (choć nie zawsze) nazwisko „winnego” kierowcy wyświetla się bezpośrednio w prawym górnym rogu niebieskiego ekranu śmierci. Jednak może go tam nie być lub, co gorsza, może się tam znaleźć nazwisko całkowicie zagranicznego kierowcy.

Na przykład jeden dość powszechny sterownik karty graficznej Matrox G450 ma tendencję do niszczenia podstawowe struktury podsystem graficzny Okna 2000 , w wyniku czego BSOD pokazuje nazwę sterownika systemowego win32k.sys, który implementuje znaczną część funkcji USER i GDI i który oczywiście nie ma z tym nic wspólnego. Tak więc interpretacja świadectwa niebieskiego ekranu śmierci to magia, intuicja, nauka i sztuka - wszystkiego po trochu.

Oprócz wad sterownika, niebieskie ekrany śmierci mogą być również spowodowane awariami sprzętu, takimi jak przetaktowany procesor, wadliwa pamięć RAM, krzywy kontroler twardy dysk, karta PCI nie do końca włożona do gniazda, brak styku w jednym ze złączy, zły zasilacz, spuchnięty kondensator elektrolityczny na płyta główna. A ten ostatni dąsa się z różnych powodów: przegrzewaniem się pobliskiego procesora, brakiem „zaniżonych” przez producenta kondensatorów ceramicznych (w wyniku czego składowa HF przechodzi przez elektrolit i nagrzewa go), wreszcie ze względu na wyciek kluczowych tranzystorów w stabilizatorze węzła. Dlatego przed rąbaniem drewna należy upewnić się, że żelazko, na którym siedzimy, jest w pełni sprawne. A jak to zrobić?

Pojedynek z żelazem

Niebieskie ekrany śmierci spowodowane awariami sprzętu są spontaniczne, pojawiają się nieprzewidywalnie i niezależnie od jakichkolwiek konkretnych działań użytkownika. Aplikacje aplikacji również zaczynają generować krytyczne błędy w różnych miejscach, a kody błędów, adresy i inne informacje podawane przez system będą różne w każdym przypadku! Nawiasem mówiąc, sterowniki przetwarzające asynchroniczne żądania z urządzeń we / wy, na przykład sieci bezprzewodowe, zachowują się prawie dokładnie tak samo. Niebieskie ekrany śmierci spowodowane wadliwymi sterownikami zwykle pojawiają się podczas wykonywania określonego zestawu czynności i zawierają mniej lub bardziej trwałe informacje.

Aby usunąć wszelkie podejrzenia z żelazka, wystarczy podłączyć do systemu kolejne. Dysk twardy, zainstaluj na nim nieskazitelny Okna i trochę nad tym popracować. Jeśli niebieskie ekrany śmierci nie znikną, to rzeczywiście wina leży po stronie sprzętu i czas to zmienić. Poszukiwanie wadliwych podzespołów to temat na osobną dyskusję, którą zostawimy na inny czas, ale póki co, zakasując rękawy, uporamy się z tymi podstępnymi sterownikami.

Drewno opałowe bez atestu od razu do paleniska

Cały zestaw narzędzi potrzebnych do rozwoju sterownika ( DDK– Driver Development Kit), Microsoft rozprowadza bezpłatnie wraz z towarzyszącą mu dokumentacją. Sterowniki, czasami bardzo wadliwe i niestabilne.

Aby zapobiec takiemu chaosowi, Microsoftu w starożytności wprowadził procedurę certyfikacji kierowców pod kątem zgodności z wymaganiami dla nich, po czym kierowca otrzymuje podpis cyfrowy. Albo… nie wystawiono, a poszedł do rewizji. I choć certyfikacja to tylko formalna procedura, która nie gwarantuje braku błędów krytycznych i wad rozwojowych, to jednak eliminuje część szczerze mówiąc „pionierskich” kierowców.

W idealnej sytuacji w systemie powinny znajdować się tylko sterowniki podpisane cyfrowo. I choć podpis cyfrowy nie jest polisą ubezpieczeniową, to już jego obecność świadczy o pewnym poziomie kultury rozwoju. Kierowcy bez podpis cyfrowy są gorsze niż świnia w worku i należy je w miarę możliwości eliminować (zwłaszcza, że ​​wiele z nich to złośliwe oprogramowanie instalowane przez rootkity lub agresywne mechanizmy obronne, które wnikają głęboko w system i powodują jego niestabilność). Krótko mówiąc, nie będzie rodzić demagogii, ale spróbujmy odpowiedzieć na jedno proste pytanie: jak zrobić listę kierowców bez podpisu cyfrowego?

Narzędzie nam w tym pomoże. sigverif.exe, zawarty w standardowym zestawie dostawy systemu operacyjnego i znajdujący się w katalogu WINNT\System32. Uruchom go i zobacz okno dialogowe. Kliknij przycisk „Zaawansowane” iw zakładce „Szukaj” ustaw kryteria wyboru, przesuwając przycisk radiowy z pozycji „Powiadom o niepodpisanych pliki systemowe” (gdzie domyślnie wegetował) do pozycji „Wyszukaj inne pliki niepodpisane podpisem cyfrowym”. Następnie w „Opcjach wyszukiwania” otwórz pole „Wyszukaj pliki następującego typu” i wybierz „*.sys”, a poniżej wskazujemy folder do wyszukania „C:\WINNT”, koniecznie zaznacz pole „Uwzględnij podfoldery”.

W rzeczywistości, ściśle mówiąc, sterowniki nie muszą mieć rozszerzenia sys i nie zawsze są ograniczone do katalogu WINNT, znajdującego się w katalogach „swoich” aplikacji, a niektóre aplikacje nawet przechowują sterowniki ... w sobie! Natychmiast po uruchomieniu (lub w dowolnym innym momencie) zapisują plik na dysku w bieżącym lub tymczasowym katalogu, ładują sterownik do pamięci i… natychmiast usuwają go z dysku! Robią to nie tylko złośliwe wirusy, ale także całkiem szanowane programy, takie jak niektóre narzędzia Marka Russinowicza, znanego badacza systemu Windows.

Dlatego dla czystości eksperymentu wcale nie zaszkodzi nam uzyskanie listy sterowników znajdujących się w ten moment w pamięci i porównać je ze sterownikami na dysku. Słowa „w tej chwili” są kluczowe, ponieważ ładowanie / usuwanie sterowników może odbywać się za darmo bez ponownego uruchamiania systemu operacyjnego. Wskazane jest wykonanie tej operacji kilka razy, uruchamiając narzędzie wiersz poleceń Drivers.exe zawarty w pakiecie DDK, który można pobrać z serwera firmy Microsoft. Uruchomiony bez żadnych przełączników wiersza poleceń, narzędzie dyski.exe zrzuca wszystkie informacje na ekran, co nie jest dobre, ponieważ zwykle w systemie jest dużo sterowników i nie mieszczą się one na ekranie. Jednak religia pozwala nam przekierować strumień wyjściowy do plik tekstowy(drivers.exe >file-name.txt ) otwierane przez any Edytor tekstu- nawet w Wordzie, nawet w notatniku. Następnie pozostaje tylko wybrać pionowy blok (na co notatnik nie pozwala) i uzyskać listę sterowników. Prosto z jądra systemu operacyjnego!

Jeśli w katalogu C:\WINNT\ brakuje przynajmniej jednego z tych sterowników, to jego podpis cyfrowy nie zostanie zweryfikowany! Oczywiście taki sterownik od razu zwraca na siebie uwagę i mamy zasadne pytanie: skąd się bierze? Najpierw skanujemy wszystkie katalogi na dysku; jeśli go tam nie ma, ustaw punkt przerwania w funkcji CreateFileW Soft-Ice i spójrz na przekazane do niego argumenty. Prędzej czy później spotkamy naszego buggy drivera, po czym pozostaje już tylko spojrzeć w prawy dolny róg ekranu Soft-Ice, gdzie wyświetlana jest nazwa procesu, który go stworzył. Więcej informacji można znaleźć w książce „Techniki debugowania programów bez kodów źródłowych”, której elektroniczną kopię można znaleźć na serwerze ftp lub http nezumi.org.ru, a także na naszym dysku. I nadal dręczymy narzędzie sigverif.exe.

Po kliknięciu „OK”, „Start” na ekranie pojawi się „termometr” pokazujący postęp, a dysk twardy zacznie szumieć wszystkimi głowami, jakie ma. Po zakończeniu pracy lista sterowników bez podpisu cyfrowego zostanie skompilowana i wyświetlona na ekranie.

Niektórzy pasjonaci proponują, aby oczyścić system z herezji, usunąć wszystkie niepodpisane sterowniki - wtedy, jak mówią, wszystkie problemy zostaną usunięte jak ogon. A jak to zrobić? Najbardziej niegrzecznym rozwiązaniem jest po prostu pobranie i usunięcie ich z dysku przez FAR lub Explorer (oczywiście z uprawnieniami administratora!). Ale konsekwencje takiej operacji mogą okazać się bardzo opłakane i lepiej, klikając prawym przyciskiem myszy ikonę sterownika w Eksploratorze, znaleźć nazwę producenta w „Właściwościach”, dzięki którym można określić, który aplikacja / element sprzętu zainstalował ten sterownik i odinstaluj go w cywilizowany sposób. To prawda, jest jedno „ale”.

Poniższy rysunek przedstawia sterownik g400m.sys, który jest dostarczany z kartą Matrox G450 i choć Matrox wcale nie jest słabą firmą, to nie otrzymał podpisu cyfrowego (albo Microsoft go nie dał, albo sam Matrox nie chciał się męczyć). Oczywiście po usunięciu go z systemu będziesz musiał zapomnieć o trybie SVGA. Możesz jednak przejść do witryny Matrox, pobierając najnowszą wersję sterownika (jest już podpisana cyfrowo). Dopiero teraz… zarówno wersja podpisana, jak i niepodpisana zawierają wiele błędów krytycznych, w szczególności w wyniku splotu pewnych okoliczności podczas próby przejścia w tryb nakładki system zawiesza się w BSOD, gdy sterownik próbuje zwolnić już zwolniona pamięć.

Tym samym sama obecność/brak podpisu cyfrowego nic nie znaczy, a nawet jeśli korzystamy tylko z podpisanych sterowników, to nie daje nam to żadnej gwarancji stabilności.

W tym miejscu przechodzimy do drugiej części artykułu, a mianowicie do testowania kierowców w warunkach zbliżonych do bojowych.

Organizujemy prawdziwy test drewna opałowego

DDK zawiera wspaniałe narzędzie kierowca Weryfikator, który stwarza najcięższe warunki dla kierowców, graniczące ze skrajnością i samobójstwem, w których prawdopodobieństwo niepowodzenia jest maksymalne, a nazwisko wadliwego kierowcy jest ustalane z najwyższą dokładnością (nawet jeśli nie cierpi z powodu wad rozwojowych, ale niszczy strukturę danych innych sterowników).

To ważne by zauważyć że kierowca Weryfikator To nie jest lekarstwo, a jedynie narzędzie diagnostyczne. Nadal nie uchroni Cię to przed awariami (wręcz przeciwnie, zwiększy ich intensywność o kilka rzędów wielkości), ale pomoże zidentyfikować „wrednego” kierowcę z wystarczającą dozą pewności.

Więc uruchom verifier.exe, zobacz okno kierowca Weryfikator menedżer, przechodzimy do zakładki Ustawienia i przesuwamy radio button na pozycję Weryfikuj wszystkich kierowców, po czym wciskamy przycisk „Preferowane ustawienie”, który ustawia następujące typy sprawdzeń (rodzaj weryfikacji):

  • Specjalny basen- sprawdzonym kierowcom zostanie przydzielony specjalny obszar pamięci do przydziału, który nie jest bardzo szybki, ale jest w stanie wykryć większość typów zniszczenia danych własnych i innych osób.
  • siła IRQL kontrola. IRQL oznacza poziom żądania przerwania. Najczęstszym błędem popełnianym przez twórców sterowników jest próba uzyskania dostępu do pamięci w IRQL, na którym menedżer wymiany nie działa. A jeśli wymagana strona nagle okaże się być wypychana na dysk, system zmieni się w niebieski ekran z napisem „IRQL_LESS_OR_EQULAR”. Wymuszenie tego trybu wymusza przeniesienie stron sterownika na dysk, dzięki czemu wada programistyczna objawia się w 100% przypadków.
  • Niski ratunek symulacja warto zainstalować aby zobaczyć jak zachowa się sterownik w przypadku katastrofalnego braku zasobów systemowych, ale tego nie da się zrobić, ale lepiej zostawić checkbox Śledzenie puli (śledzenie poprawności obsługi puli pamięci ). Błędy wejścia / wyjścia (weryfikacja I / O) stanowią nieistotną część wszystkich błędów, więc pozycja tego pola wyboru jest ogólnie całkowicie bezkrytyczna.

Po zakończeniu wyboru ustawień wciskamy przycisk „Zastosuj” (zastosuj) i zgodnie z propozycją uruchamiamy ponownie.

Gdy tylko rozpocznie się rozruch, system zauważalnie zwolni, co powinno, ponieważ jądro wykonuje o wiele więcej kontroli niż zwykle. Gdy zostaną znalezione błędy, niebieski ekran śmierci miga z nazwą sterownika i innymi informacjami przydatnymi dla programistów, ale bezużytecznymi dla nas. Wszystko, co możemy zrobić, to zaktualizować sterownik do najnowszej wersji lub zaprzestać korzystania z programu (sprzętu), który go używa. Właściwie mamy trochę więcej możliwości rozpalania surowego drewna opałowego, ale o tym później.

Status weryfikacji można sprawdzić w dowolnym momencie, uruchamiając program verifier.exe. Karta Stan kierowcy zawiera listę wszystkich wykrytych sterowników wraz z wyjaśnieniem bieżącej sytuacji. Stan Załadowany oznacza, że ​​ten sterownik został przynajmniej raz załadowany i przetestowany (ale być może nie do końca, to znaczy nie wszystkie sekcje sterownika zostały opracowane). Status Rozładowany oznacza, że ​​sterownik został załadowany, sprawdzony (ewentualnie częściowo) i rozładowany przez system/program korzystający z niego lub z własnej woli. To ostatnie jest szczególnie prawdziwe w przypadku sterowników pozostałych po sprzęcie, który został usunięty przez barbarzyńskie wyciągnięcie kart rozszerzeń z gniazda, czyli bez przeprowadzenia dezinstalacji. Ocalały kierowca skanuje autobus, próbując znaleźć „swój” sprzęt, przerywa poszukiwania, a potem przy okazji rozładowuje się z pamięci, spowalniając bootowanie systemu (czasami bardzo znacząco) i kolidując z innymi kierowcami. Morał: sprzęt z systemu należy usunąć zgodnie z wszelkimi zasadami! Jednak nie każdy status Rozładowany jest oznaką nieprawidłowej sytuacji i przed usunięciem kierowcy z takim statusem należy dowiedzieć się, co to za renifer i skąd się wziął.

Status Nigdy nie załadowany wskazuje, że ten sterownik nie został jeszcze załadowany, co oznacza, że ​​nie został zweryfikowany, dlatego musisz poczekać, uruchamiając różne programy, które mogą być z nim powiązane. Jednak niektóre sterowniki (zwłaszcza te nieprawidłowo odinstalowane) nie są ładowane i dlatego nigdy nie są sprawdzane.

Po pewnym czasie pracy z systemem w trybie hard test (od kilku godzin do kilku dni) zidentyfikujemy prawie wszystkie wadliwe sterowniki, na które cierpieliśmy wcześniej i zapiszemy ich nazwy na kartce papieru.

Przywróć system do normalnego trybu (to znaczy bez dodatkowe kontrole pożerająca wydajność), możesz użyć tego samego weryfikatora. Wracamy do zakładki Ustawienia, przesuwamy przycisk radiowy do pozycji Zweryfikuj wybrane sterowniki (w tym przypadku żaden sterownik nie powinien być wybrany), klikamy „Resetuj wszystko”, następnie „Zastosuj” i uruchom ponownie. Wszystko! System działa teraz z normalną prędkością, ale bez kontroli.

Co zrobić z surowym drewnem opałowym?

Ale tak naprawdę, co można zrobić z wadliwym sterownikiem? Hakerzy, którzy wiedzą, jak trzymać debugger w swoich rękach, jeśli mają wystarczająco dużo wolnego czasu, mogą go zdemontować (na szczęście sterowniki są zwykle niewielkich rozmiarów), znaleźć błąd i wymyślić sposób na jego naprawienie, ale ... To jest zbyt pracochłonne.

Wyrzucenie sterownika (wraz ze sprzętem/programem, który go używa) również nie wchodzi w grę. Chociaż wiadomo, że winne są niebieskie ekrany śmierci karta dźwiękowa nieznany Chiński producent wart 20 dolarów, to mamy dość poważną motywację, aby wymienić go na coś bardziej wartościowego. Ale to w rzeczywistości jest jasne dla wszystkich i nie wymaga dodatkowych komentarzy.

Ale nie wszyscy wiedzą, że ogromna liczba awarii i niebieskich ekranów śmierci wynika z faktu, że sterownik opracowany (i przetestowany) w środowisku jednoprocesorowym jest instalowany na maszynie dwuprocesorowej. Przez „dwa procesory” rozumiemy tutaj zarówno prawdziwą platformę z dwoma kamieniami, jak i procesory Hyper-Threading / wielordzeniowe. Wiadomo (i potwierdzono dużą liczbą testów), że komputer domowy dwa procesory są absolutnie bezużyteczne, ponieważ w zdecydowanej większości aplikacji praktycznie nie ma wzrostu wydajności.

Dlatego jeśli system jest niestabilny iz jakiegoś powodu nie można pozbyć się wadliwego sterownika, możesz spróbować wejść do konfiguracji BIOS-u, zamieniając maszynę „wirtualną z dwoma procesorami” w jednoprocesorową . Podobny efekt można uzyskać otwierając plik boot.ini (na komputerach z Windows NT/2000/XP znajduje się on w katalogu głównym dysku logicznego, na którym jest zainstalowany system) i dodanie do niego klucza /ONECPU, a następnie restart w nadziei, że błędy znikną.

Lista 1

Przykład typowego pliku boot.ini


limit czasu=30

multi(0)dysk(0)rdisk(0)partycja(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS

Lista 2

Konfigurujemy system tak, aby korzystał tylko z jednego procesora ze wszystkich dostępnych


limit czasu=30
domyślnie = multi(0)dysk(0)rdisk(0)partycja(1)\WINNT
multi(0)dysk(0)rdisk(0)partycja(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS /ONECPU

Ale dalej Okna Widok nie ma pliku boot.ini i chociaż istnieje (tymczasowa) opcja konfiguracji ustawień rozruchu specjalne narzędzie, Microsoft planuje całkowicie wyeliminować tę lukę, tak aby pozostała tylko konfiguracja BIOS-u. Jednak jeśli chodzi o Widok, to zanim się na to przestawią, programiści sterowników najprawdopodobniej nabędą maszyny wieloprocesorowe (ponieważ po prostu nie będzie żadnych innych w sprzedaży) i przetestują swoje kreacje w środowisku wieloprocesorowym.

Kolejny subtelny punkt. Pamiętasz, jak powiedzieliśmy powyżej, że najczęstszym błędem popełnianym przez twórców sterowników jest uzyskiwanie dostępu do wywłaszczonej pamięci na poziomie IRQL, na którym menedżer wymiany nie działa, a jeśli żądanej strony nie ma w pamięci, następuje awaria? Oczywistym rozwiązaniem byłoby tutaj zwiększenie pamięci RAM do takiej ilości, przy której przenoszenie stron na dysk praktycznie nie występuje. Przy obecnych cenach pamięci prawie każdego stać na zakup kilku nowych „kostek”. Istnieje jednak bardziej przystępne (i bardziej eleganckie) rozwiązanie problemu. Jeśli parametr WyłączPagingExecutive, znajdujący się w następującej gałęzi rejestru HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\MemoryManagement, jest równy jeden (domyślnie zero), komponenty jądrowe nie zostaną przesunięte. Dlatego po prostu uruchamiamy „Edytor rejestru”, zmieniamy ten cenny parametr i uruchamiamy ponownie (zmiany wchodzą w życie dopiero po ponownym uruchomieniu), mając nadzieję, że pomoże to rozwiązać problem awarii.


Czasami związane ze sprzętem błędy niebieskiego ekranu DRIVER_VERIFIER_DETECTED_VIOLATION mogą być spowodowane uszkodzeniem pamięci (RAM). Jeśli masz do czynienia losowe restarty komputera, pikanie podczas uruchamiania lub inne awarie komputera (oprócz błędów BSOD 0xC4), bardzo prawdopodobne jest uszkodzenie pamięci. W rzeczywistości prawie 10% awarii aplikacji systemu Windows jest spowodowanych uszkodzeniem pamięci.

Jeśli niedawno dodałeś nową pamięć do swojego komputera, zalecamy tymczasowe usunięcie jej, aby upewnić się, że nie powoduje błędu DRIVER_VERIFIER_DETECTED_VIOLATION. Jeśli ta czynność naprawiła BSOD, to jest to źródło problemu, a zatem nowa pamięć albo nie jest kompatybilna z niektórymi urządzeniami, albo jest uszkodzona. W takim przypadku konieczna będzie wymiana nowych modułów pamięci.

Gdybyś nie dodał nowa pamięć, następnym krokiem jest przeprowadzenie testu diagnostycznego dostępnej pamięci komputera. Test pamięci umożliwia skanowanie w poszukiwaniu poważnych awarii pamięci i sporadycznych błędów, które mogą być przyczyną niebieski ekranśmierć 0xC4.

Chociaż najnowsze wersje Windows zawiera narzędzie do testowania pamięci RAM, zdecydowanie zalecam zamiast tego użycie Memtest86. Memtest86 to test oprogramowanie oparty na systemie BIOS, w przeciwieństwie do innych programów testowych działających w środowisku Windows. Zaletą tego podejścia jest to, że narzędzie umożliwia sprawdzenie CAŁEJ pamięci operacyjnej pod kątem błędów DRIVER_VERIFIER_DETECTED_VIOLATION, podczas gdy inne programy nie mogą sprawdzać obszarów pamięci zajmowanych przez sam program, system operacyjny i inne uruchomione programy.

Jeśli podejrzewasz, że któryś ze sterowników nie działa poprawnie lub po analizie zrzutu pamięci zidentyfikowałeś sterownik, który spowodował błąd, to w celu dokładniejszego sprawdzenia działania sterowników możesz samodzielnie sprawdzić sterowniki za pomocą kontroler wbudowany w system operacyjny Verifier.exe.

Sprawdź niepodpisane sterowniki.

weryfikator i naciśnij Enter.
2) Wybierz element i naciśnij przycisk Dalej.
i naciśnij przycisk Dalej.
Symulacja braku zasobów i naciśnij przycisk Dalej.
Automatycznie wybieraj niepodpisane sterowniki i naciśnij przycisk Dalej.

W przypadku znalezienia niepodpisanych sterowników system wyświetli ich listę, która będzie zawierała pliki sterowników oraz ich opis. Co więcej, znalezione sterowniki mogą należeć zarówno do urządzeń, jak i aplikacji. Nie zamykaj jeszcze okna Driver Verifier ani nie naciskaj żadnych przycisków.

Opcja 1: Zaktualizuj program lub sterownik.

6) Wejdź na stronę producenta urządzenia lub autora programu i pobierz nowszą wersję.
7) Ponownie zainstaluj program lub zaktualizuj sterownik.
8) Po zaktualizowaniu aplikacji lub sterownika zamknij okno Driver Checker, klikając przycisk Anulować.
9) Uruchom ponownie komputer i kontynuuj pracę w systemie operacyjnym.
Jeśli w systemie nie ma błędów związanych z tym sterownikiem, aktualizacja sterownika lub programu wyeliminowała go.

Opcja 2: Usuń program lub sterownik.

6.1) Usuń program, do którego należy ten sterownik.
6.1.1) Otwarte Panel sterowaniaWszystkie elementy Panelu sterowaniaProgramy i funkcje i odinstaluj aplikację, która jest właścicielem sterownika.
Przed odinstalowaniem programu upewnij się, że go masz dysk instalacyjny lub jego ustawienie jest zapisane na dysku.

6.2) Usuń sterownik w Menedżerze urządzeń.
6.2.1) W menu Początek kliknij prawym przyciskiem myszy Komputer i wybierz element Nieruchomości.
6.2.2) Kliknij na liście po lewej stronie menadżer urządzeń.
6.2.3) B Menadżer urządzeń znajdź urządzenie, kliknij je prawym przyciskiem myszy i wybierz element z menu kontekstowego Nieruchomości.
6.2.4) Przejdź do zakładki Kierowca i naciśnij przycisk Usuwać.

7) Po odinstalowaniu aplikacji lub sterownika zamknij okno Driver Verifier, klikając przycisk Anulować.
8) Uruchom ponownie komputer i kontynuuj pracę w systemie operacyjnym.

Jeśli w systemie nie ma błędów związanych z tym sterownikiem, odinstalowanie sterownika lub programu wyeliminowało go.

Opcja 3: Sprawdź, czy nie ma niepodpisanych sterowników.

Uwaga! Po sprawdzeniu niepodpisanych sterowników system może się nie uruchomić (przed przystąpieniem do dalszych kroków przeczytaj ta opcja do końca).

6) Naciśnij przycisk Gotowy i uruchom ponownie komputer.

7) Uruchom ponownie komputer
8) Przed startem Uruchomienie Windowsa naciśnij klawisz F8. Kiedy pojawi się okno wyboru dysku: wybierz dysk, na którym masz zainstalowany system Windows, naciśnij Enter, a następnie od razu F8.
9) Wybierz element Tryb bezpieczeństwa
10) Otwórz menu dialogowe Uruchomić: Początek ->
11) Wprowadź polecenie weryfikator.exe /reset i naciśnij Enter.

Jeśli system uruchomił się normalnie, sprawdzenie obecności niepodpisanych sterowników zakończyło się pomyślnie — nie są one źródłem problemu.

Sprawdzanie podpisanych sterowników.

1) W pasku wyszukiwania menu Start wpisz weryfikator i naciśnij Enter.
2) Wybierz element Utwórz parametry niestandardowe (dla kodu programu) i naciśnij przycisk Dalej.
3) Ustaw przycisk radiowy na Wybierz poszczególne opcje z pełnej listy i naciśnij przycisk Dalej.
4) Zaznacz wszystkie pola wyboru oprócz pola wyboru Symulacja braku zasobów i naciśnij przycisk Dalej.
5) Ustaw przycisk radiowy na Wybierz nazwę kierowcy z listy i naciśnij przycisk Dalej.
6) Kliknij nagłówek kolumny Dostawca sortować sterowniki według ich dostawcy.
7) Wybierz pierwszych 10-15 kierowców, zaznaczając pola obok nich w kolumnie Sprawdzać.
Nie wybieraj wszystkich sterowników naraz, ponieważ ich sprawdzenie zajmie dużo czasu i zasobów systemowych.
8) Naciśnij przycisk Gotowy i uruchom ponownie komputer. Jeśli system uruchomił się normalnie, wybrane sterowniki zostały pomyślnie sprawdzone - nie są źródłem problemu. W takim przypadku powtórz powyższe kroki wybierając kolejnych 10-15 sterowników.

Jeśli po ponownym uruchomieniu pojawi się niebieski ekran z błędem, oznacza to, że problematyczny sterownik został zidentyfikowany - jego nazwa zostanie zawarta w komunikacie o błędzie. W tym przypadku:

1) Uruchom ponownie komputer
2) Przed uruchomieniem systemu Windows naciśnij klawisz F8. Kiedy pojawi się okno wyboru dysku: wybierz dysk, na którym masz zainstalowany system Windows, naciśnij Enter, a następnie od razu F8.
3) Wybierz pozycję Tryb bezpieczeństwa
4) Otwórz menu dialogowe Uruchomić: Start -> Uruchom lub naciśnij kombinację Win + R
5) Wprowadź polecenie weryfikator.exe /reset i naciśnij Enter. Jeśli sprawdzenie wszystkich sterowników zakończyło się pomyślnie, najprawdopodobniej sterowniki nie są przyczyną błędu krytycznego, który występuje w twoim systemie.

Pożytek kierowca Weryfikator zawarte we wszystkich Wersje Windowsa, począwszy od systemu Windows XP, i pozwala sprawdzić sterowniki, zidentyfikować problematyczne sterowniki, które są przyczyną niebieski ekran śmierci (BSOD- Blue Screen of Death) i zapisz szczegółowe informacje o problematycznym sterowniku w zrzucie pamięci w celu dalszej analizy. Narzędzie naraża testowane sterowniki na różne " testy warunków skrajnych”, symulując różne ekstremalne warunki: brak pamięci, sterowanie I/O, IRQL, zakleszczenia, kontrole DMA, IRP itp. Tj. symulowane są sytuacje rzadko występujące w systemach produkcyjnych i monitorowane jest zachowanie w nich kierowcy. Celem narzędzia jest identyfikacja sytuacji, w których sterownik może doprowadzić do awarii systemu z BSOD.

Plik wykonywalny narzędzia Weryfikator sterowników zwany weryfikator.exe i znajduje się w katalogu %windir%\system32. Istnieją dwie opcje korzystania z narzędzia: z wiersza poleceń lub za pomocą GUI.

Aby włączyć tryb weryfikacji sterownika w systemie Windows 8, uruchom narzędzie Driver Verifier, wpisując

Weryfikator

Z listy zadań wybierz Utwórz niestandardowe ustawienia (dla programistów kodu) i naciśnij Następny.

Upewnij się, że opcje są zaznaczone standardowe ustawienia, Wymuś oczekujące żądania we/wy I Rejestrowanie IRP. Kliknij Następny.

Dalej wybierz .

Posortuj zawartość tabeli, klikając nagłówek kolumny Dostawca i wybierz sterowniki, które chcesz przetestować z listy sterowników. W naszym przykładzie sprawdzimy wszystkie sterowniki, które nie są ich twórcami MicrosoftuKorporacja. Wybraliśmy sterowniki: e1g6032e.sys (Intel) oraz lsi_sas.sys (LSI).

Notatka. Fakt, że sterownik ma cyfrowy podpis Microsoft, wskazuje, że sterownik został przetestowany w określony sposób pod kątem stabilności, a jego kod nie został później zmodyfikowany. Dlatego nie jest zalecany ani używany.

Pozostaje nacisnąć Skończyć i pojawi się okno informacyjne informujące, że należy ponownie uruchomić system, aby zmiany odniosły skutek.

Rada. Tryb weryfikacji sterownika można również włączyć z wiersza poleceń. Na przykład, aby uruchomić Driver Verifier z Ustawienia domyślne dla sterownika myPCDriver.sys polecenie będzie wyglądać następująco:

Verifier /standard /driver myPCDriver.sys

Po ponownym uruchomieniu system uruchomi się w trybie sprawdzania sterowników. Driver Verifier działa w tle, wykonując Różne rodzaje testowanie wybranych sterowników pod kątem błędów. Korzystaj z komputera jak zwykle i poczekaj, aż pojawi się BSOD. Jeśli wiesz, jakie działania spowodowały wcześniej awarię systemu, powtórz je. W przypadku BSOD należy skopiować plik zrzutu pamięci (domyślnie przechowywany w katalogu C:\Windows\Minidump\*.dmp) lub jego odpowiednik.

Ważny! Po aktywowaniu trybu debugowania sterownika za pomocą Driver Verifier, ten tryb będzie działał do momentu jego wymuszonego wyłączenia.

W przypadku, gdy problem nie powtórzy się w ciągu 1-2 dni, to z pewną dozą pewności można stwierdzić, że sprawdzane sterowniki nie są przyczyną awarii systemu i można dla nich wyłączyć tryb sprawdzania.

Rada. Korzystanie z sprawdzania Sterowniki Windowsa znacznie spowalnia Okna działają, dlatego nie zaleca się ciągłej pracy w tym trybie.

Możesz wyłączyć sprawdzanie weryfikatora sterowników z wiersza poleceń:

Weryfikator / reset

Lub z GUI, wybierając element Usuń istniejące ustawienia.

W przypadku, gdy nie możesz zalogować się do systemu w trybie normalnym, możesz również wyłączyć tryb debugowania z trybu awaryjnego.

W przypadku, gdy i tryb bezpieczeństwa system nie uruchamia się, spróbuj usunąć następujące klucze z rejestru, uruchamiając system z dysku rozruchowego:

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDrivers
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevel

Bieżący stan narzędzia Driver Verifier można sprawdzić w następujący sposób.

Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl + Enter
UDZIAŁ: