SFC i DVM: weryfikacja komponentów systemowych i sterowników

Stosunkowo mało osób wie że systemy operacyjne Windows XP/Vista/7 posiadają wbudowane w siebie narzędzia, pozwalające na weryfikowanie czy kluczowe komponenty systemu nie są przypadkiem uszkodzone/niekompletne, a także czy sterowniki zgłaszają prawidłowe sygnały na wyjściach I/O oraz mają przypisane prawidłowe sygnały przerwań. Jeśli coś niedobrego dzieje się z systemem, warto posłużyć się nimi aby, jeśli nie dociec co jest faktycznie przyczyną problemu, to przynajmniej przybliżyć się do jego rozwiązania metodą kolejnych wykluczeń prawdopodobnych przyczyn.

Ten stosunkowo krótki artykuł z kategorii solucji oscyluje na doświadczeniach z angielskiej wersji Windows Vista, toteż zawiera w sobie angielskojęzyczne komendy – jednakże myślę że każdy powinien poradzić sobie mimo wszystko z przeprowadzeniem operacji każdym z tych narzędzi. Jest w tym też pewna zaleta – jeśli traficie na dodatkowe materiały po angielsku, na pewno będziecie wiedzieli do których opcji SFC lub DVM się one odnoszą.

 

SFC

SFC to skrót od System File Checker – dostępnej z poziomu wiersza poleceń aplikacji sprawdzającej czy wszystkie komponenty systemu są prawidłowe. W razie wystąpienia problemów, system poprosi o płytkę i skopiuje sobie niezbędne pliki. W ten sposób można przywrócić sobie integralność kluczowych plików systemowych.

– Naciśnij [ Windows ] + [R] -> wpisz cmd -> następnie polecenie sfc

– Pojawi się lista parametrów z jakimi można uruchamiać SFC, to co Cię interesuje to polecenie sfc /scannow

W tym momencie rozpocznie się skanowanie, a że potrwa dobrą chwilę – należy uzbroić się w cierpliwość.

Czasami zdarza się że w razie wykrycia problemów nie będzie można w jakiś sposób zmusić narzędzia by załadowało pliki z płyty. Trzeba wtedy edytować klucz rejestru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\SourcePath i podać aktualnie posiadaną literę napędu CD/DVD. Po tym zabiegu i uruchomieniu ponownie maszyny, SFC będzie używał ścieżki bezpośredniej zamiast monitowania (lub nie) o płytę. Wystarczy więc mieć ją w napędzie.

W razie jakichkolwiek innych komplikacji, z pomocą może przyjść kompletny angielskojęzyczny tutorial odnośnie używania SFC pod Windowsem XP autorstwa M. Lirona, dostępny pod TYM adresem.

 

DVM

Kolejnym narzędziem jest Driver Verifier Manager – DVM. Aplikacja ta sprawdza, czy obecne w systemie sterowniki są zgodne na poziomie sekwencji wejść i wyjść oraz raportują prawidłowo obsługiwane przerwania.

Naciśnij [Windows] + [R] -> wpisz cmd -> następnie verifier (działa również bezpośrednie wpisanie verifier w oknie Uruchom)

1. Zaznacz opcję Create custom settings

2. Następnie wybierz Select individual settings from a full list

3. Zaznacz trzy poniższe pola:

– Special Pool
– Pool Tracking
– Force IRQL checking

4. Wybierz ostatnią opcję Select driver names from a list

5. Uszereguj sobie listę wg tzw. providerów – dostawców sterowników do Twojego systemu,

6. Zaznacz wszystkie pole przy których providerem NIE JEST Microsoft – dzięki temu będziesz mógł sprawdzić wszystkie sterowniki zainstalowane ponad systemowymi i pochodzącymi od firm trzecich, takich jak np. nVidia, ATI czy VIA,

7. Kliknij Finish i uruchom ponownie komputer.

W trakcie pracy DVM możesz czuć ograniczoną responsywność systemu i wzmożoną pracę twardego dysku, a to z powodu analizy każdego sterownika w momencie jego ładowania w czasie rzeczywistym przez DVM – coś jak interaktywny bootlog. Jeśli DVM znajdzie jakiś problem – zobaczysz najprawdopodobniej niebieski ekran śmierci (najczęściej o sygnaturze IRQL – naprawdę potężną, angielskojęzyczną listę błędów STOP wraz z obszernymi opisami i wskazówkami znajdziesz pod TYM adresem) i warto by było gdybyś spisał to co na nim się pokaże, jak też zachował plik minidump. Jeśli nic nie znajdzie, wpisz w konsoli verifier / reset aby wyłączyć DVM i znów uruchom ponownie maszynę.

Jeśli mimo wszystko problem nadal występuje, można spróbować skanu wszystkich providerów. Gdy i tu DVM nic nie wykryje – prawdopodobnie problem nie jest związany z warstwą sterowników.

Mam nadzieję że pokrótce wyjaśniłem najważniejsze rzeczy związane z SFC oraz DVM, zaś lektura pomoże niektórym osobom trafniej zdiagnozować problem związany z nieprawidłową pracą swojego systemu. Być może to właśnie za sprawą czasu poświęconego na sprawdzenie systemu tymi dwoma narzędziami, będzie można dociec co jest nie tak.