Skocz do zawartości
Flavius

Usługi i sterowniki w Viście

Rekomendowane odpowiedzi

Usługi i sterowniki w Viście

 

 

1.Charakterystyka usług

 

Usługi systemowe i programów możemy przejrzeć w przystawce services.msc

 

Start>>Uruchom>>Services.msc

Po kliknięciu na którejkolwiek z usług,uruchomimy okienko konfiguracji konkretnej usługi

 

bfe1kb9.th.jpg,us1rx9.th.jpg,im3ku1.th.jpg,im4qy3.th.jpg,im5ln4.th.jpg

 

Tryb uruchamiania usługi:

 

Automatic / Automatyczny - usługa jest uruchamiana przy każdym starcie systemu nawet wtedy gdy nikt nie jest zalogowany do systemu

 

Automatic (Delayed) /Automatyczny z opóźnieniem - usługa jest uruchamiana dopiero po pewnym czasie po załadowaniu się wszystkich innych usług uruchamianych automatycznie od razu

 

Manual / Ręczny - Usługa jest uruchamiana ręcznie albo przez użytkownika lub w razie potrzeby przez system

 

Disabled / Wyłączony - usługa wyłączona

 

Warto zaznaczyć że każda usługa posiada podwójne nazewnictwo:nazwa wyświetlana - czyli "ludzka" zwyczajowa nazwa usługi i systemowa nazwa usługi czyli nazwa jakim posługuje się system w rejestrze tu dla przykładu

 

nazwa wyświetlana:Base Filtering Engine /Podstawowy aparat filtrowania

nazwa systemowa:BFE

 

W praktyce przeciętny użytkownik może sobie pozwolić jedynie na zmianę trybu uruchamiania usługi oraz zastartowywać/zatrzymywać usługi (i to tylko niektóre) resztę opcji nawet jeśli teorytycznie system pozwala na zmianę to nie powinno się wykonywać gdyż w przeciwnym przypadku usługa przestanie działać bądź będzie funkcjonowała nieprawidłowo

Możliwe są jeszcze usługi sterownikowe które możemy podejrzeć w menadżerze urządzeń.Te które normalnie widać przy domyślnych ustawieniach menadżera urządzeń to oczywiście tylko sterowniki urządzeń Plug & Play,ale także niektóre aplikacje mają sterowniki - te są dopiero widoczne po włączeniu opcji Pokaż ukryte urządzenia - rysunki:

 

im7ka8.th.jpgid1sg7.th.jpgid2zd8.th.jpg

 

 

(więcej na ten temat w następnym poście)

 

dla usług sterownikowych nie ma możliwości ich ustawienia na automatyczny z opóźnienieniem ale są za to jeszcze dwie możliwości:

 

boot / bootowalny - sterownik jest uruchamiany w trakcie bootowania systemu

 

system / systemowy - sterownik jest uruchamiany w trakcie ładowania jądra

 

Nie wszystko da się wykonać za pomocą apletów systemowych (częściowo to wynika ze względów bezpieczeństwa aby nieodpowiedzialny administrator nie zrobił sobie krzywdy), pełne możliwości manipulacji na usługach i sterownikach daje rejestr.Oczywiście tylko administratorzy mogą konfigurować usługi.

 

Do manipulacji na usługach za pomocą wiersza poleceń służą plecenia net i sc.To pierwsze ma ograniczone działanie bo możemy jedynie za pomocą tego polecenia uruchomić i zatrzymać usługę i to tylko na komputerach lokalnych np komenda

 

net stop UxSms

 

włącza usługę Desktop Window Manager

 

a komenda

 

net start UxSms

 

uruchamia usługę Desktop Window Manager

 

Komenda sc ma większy zakres - można ją nie tylko stosować do zdalnej konfiguracji ale i posiada większe możliwości:

 

komendy sc stop,sc start odpowiednio zatrzymuje i uruchamia usługę,komenda sc config konfiguruje tryb uruchamiania usługi

 

przykłady

 

 

SC CONFIG Wuauserv START= DELAYED-AUTO

 

 

powyższa komenda ustawia usługę Windows Update na uruchamianie się w trybie automatycznym z opóźnieniem natomiast komenda

 

 

SC CONFIG Wlansvc START= AUTO

 

 

ustawia usługę Autokonfiguracja sieci WLAN] do uruchamiania się w trybie automatycznym.Więcej informacji i opcji możecie zdobyć wpisując w wierszu poleceń sc /? lub sc config /?

 

W rejestrze system przechowuje informacje o usługach w kluczu

 

HKLM\System\CurrentControlSet\Services

 

(dotyczy to zarówno zwykłych usług jak i usług sterownikowych) -przykład dla Usługi podstawowe modułu TPM

 

tbsb.jpg

 

Za tryb startowania usługi odpowiadają dwie frazy: Start która może przyjmować wartości od 0 do 4:

 

0 -boot,1 -system,2 -auto,3 -ręczny,4 - wyłączony oraz fraza DelayedAutoStart która ma tylko znaczenie gdy fraza Start wynosi 2 -w przeciwnym wypadku wartość tej frazy nie ma znaczenia.Gdy fraza Start =2 i DelayedAutoStart=0 lub wogóle tej frazy brak

to usługa uruchamia się w trybie automatycznym (klasyscznym znanym z XP) natomiast jeśli fraza DelayedAutoStart=1 to wtedy usługa uruchamia się w trybie automatycznym z opóźnieniem

 

Kompletny spis usług:

 

KLIK

 

od siebie dodatkowo zamieszczam tłumaczenie usług z języka angielskiego na polski wraz z systemowymi nazwami usług oraz opcje startowe w różnych trybach bootwania:

 

KLIK

 

Dla przeciętnego użytkownika zaleca się aby zostawić usługi na domyślnych ustawieniach,jednakże w zależności od potrzeb i okoliczności może być wskazane wyłączenie pewnych usług,jednakże zanim podejmiesz decyzję o wyłączeniu usługi przeczytaj opis bo może się okazać że może być ci do czegoś potrzebna...

 

Prawidłowe działanie usług systemowych zależy od sprzętu na jakim nasz system jest zainstalowany,od zainstalowanych aplikacji no i oczywiście od zainstalowanych sterowników.Więc np. gdy mamy problem z jakąś systemową usługą która ma problemy z działaniem albo jej proces stale lub przejściowo obciąża wysoko CPU to winne temu jest nie sama usługa tylko jakaś niezindentyfikowana aplikacja lub sterownik - trzeba pamiętać że rzeczywista zależność usług i sterowników jest znacznie bardziej skomplikowana niż można się dowiedzieć z informacji o usłudze w services.msc :P

 

Jak znaleźć rzeczywistego winowajcę wysokiego obciążenia CPU?Sprawa nie jest prosta i jak dotychczas cudownego leku na to nie znaleziono..ale

 

Do diagnostyki tego typu problemów najlepiej użyć narzędzi takich jakProcess Hacker czy Process Explorer .Narzędzia te są dokładniejsze niż systemowy monitor wydajnośći...warto też zwrócić uwagę kiedy występuje wysokie obciążenie procesora...np jeśli wysokie obciążenie CPU występuje tylko na usługach powiązanych z siecią przy korzystaniu z FTP lub P2P to prawie na pewno mamy problem z kartą sieciową i trzeba do niej zaktualizować sterowniki.

 

Ogólnie aktualizacja sterowników może pomóc w likwidacji wysokiego obciążenia CPU

 

POPULARNE PROBLEMY

 

 

Problem 1:Wysokie obciążenie CPU przez proces svchost od usługi DcomLaunch (Program uruchamiajacy proces serwera DCOM )

 

Mogą być tego następujące przyczyny:

 

1.Za dużo rozszerzeń,dodatków audio - trzeba to i owo powyłączać esej KLIK,

2.Nawigator GPS Wayfinder - bardzo głęboko zagnieżdża się w WMI,obciążenie CPU jest nawet w trybie awaryjnym odinstalowanie go nie rozwiązuje problemu KLIK:Rozwiązanie:najnowsze wersje tego programu są pozbawione tej wady i zawierają fixa który naprawia ten błąd:zaktualizować program.

3.Inną przyczyną mogą być podpięte pod usługę DComLaunch /Plug & Play pliki konfiguracyjne od urządzeń dla przykładu log z Process Explorera:

post-510-1280146811374_thumb.jpg

Zwróćcie uwagę na podpięte pliki pod pierwszy svchost.exe pod wininit.exe (to właśnie jest svchost od DComLaunch),chociaż log nie pokazuje wysokiego zużycia CPU to jednak takie układy mogą potencjalnie (choć nie muszą) być przyczyną przejściowego bądź stałego podwyższenego CPU:tu winowajcami mogłyby być sterowniki Bluetooth i karty sieciowej

4.Ogólnie wadliwy sprzęt

 

Problem 2:Wysokie obciążenie CPU przez svchost.exe od usługi Klient DNS

 

Przyczyna:

Jakiś soft ochronny (często winowajcą takich przypadków jest Spybot Search & Destroy) pododawał masę informacji do pliku HOSTS znajdujący się w folderze C:\Windows\System32\drivers\etc przeogromnie zwiększając rozmiar pliku.

 

Rozwiązanie:Wyresetować ten plik do ustawień domyślnych KB972034 lub całkowicie wyczyścić zawartość tego pliku (ale jego samego nie usuwać) np. w notatniku tylko to wymaga elewacji uprawnień

 

 

Jeśli natomiast usługa nie chce działać z powodu konfliktu z jakąś aplikacją to na ogół jest dość łatwo zdiagnozować,wystarczy przejżeć sekcje Aplikacja i System w Podgląd Zdarzeń (eventvwr.msc) i sprawdzić błędy dotyczące procesu usługi,jednakże może być taka sytuacja że dziennik nie stwierdza jednoznacznie co było przyczyną błędu - w takim przypadku najlepiej zastosować czysty rozruch systemu (więcej na ten temat napiszę przy opisie msconfig)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi

2.Sterowniki:

 

Apletem w systemie służącym do podglądu dodawania i usuwania sterowników jest devmgmt.msc.Możemy się do niego dostać poprzez Start>>Panel Sterowania>>Menadżer Urządzeń

lub szybciej Start>>Szukaj>>devmgmt.msc

 

post-510-12801471981786_thumb.jpg

 

Gdy klikniemy prawoklikiem na urządzenie i wybierzemy : Właściwości to otworzy się wielotabowa zakładka - jej zawartość jest nieco inna w zalezności od urządzenia:

Krótki opis:

 

Zakładka Ogólne

 

Tu możemy odczytać jedynie czy urządzenie funkcjonuje prawidłowo.Jeśli urządzenie funkcjonuje źle zostanie wyświetlona informacja o błędzie:

 

post-510-12801472589855_thumb.jpg

 

Zakładka Sterownik:

Szczegóły sterownika -lokalizacja i opis plików sterowniczych

 

post-510-1280147368542_thumb.jpg

 

Aktualizacja sterownika -równoznaczne prawoklik na urządzenie>>Aktualizuj oprogramowanie sterownika (patrz niżej)

Przywróć sterownik - Opcja ta staje się aktywna gdy sterownik został zaktualizowany w danej sesji.Jeżeli z jakiegoś powodu urządzenie nie funkcjonuje poprawnie to można za pomocą tej opcji przywrócić starszą wersję.

Wyłącz - Wyłacza sterownik

Odinstaluj - Odinstalowanie sterownika.Równoznaczne>>Prawoklik>>Właściwości>>Odinstaluj

 

Zakładka Szczegóły

 

Tutaj występują zakładki cechujące dane urządzenie pod różnym kontem -najważniejsze to Identyfikatory sprzętu (Hardware ID) ,Nazwa pliku INF oraz Usługa

 

post-510-12801474451436_thumb.jpgpost-510-12801474645449_thumb.jpgpost-510-12801474798003_thumb.jpg

 

Domyślne ustawienia pozwalają wyświetlić aktualnie używane sterowniki urządzeń typu Plug & Play czyli takie sterowniki urządzeń gdzie w przypadku włożenia,zamocowania urządzenia system automatycznie rozpoznaje urządzenie i

instaluje do niego sterownik (jeśli nie jest jeszcze zainstalowany) i ładuje go do pamięci,jeśli ma go w swoich trzewiach - jesli nie ma w sobie takiego sterownika żąda od użytkownika podania źródła gdzie te sterowniki są.W przypadku gdy urządzenie zostanie odłączone od komputera jego sterownik zostanie rozładowny z pamięci choć nie zostanie usunięty.

Oczywiście nie wszystkie sterowniki są typu Plug & Play np. sterowniki aplikacji (choć nie tylko) -aby je zobaczyć musimy włączyć w menadżerze urządzeń opcję "Pokaż ukryte urządzenia".Aby zobaczyć bezwzględnie wszystkie urządzenia -także te które zostały odłączone fizycznie od komputera,

trzeba jeszcze dokonać drobnej korekty w ustawieniach systemowych:

 

Panel Sterowania>>System>>Zaawansowane ustawienia systemu

 

lub krócej:

 

Start>>Szukaj>>sysdm.cpl

 

i wstawić frazę:

 

devmgr_show_nonpresent_devices=1

 

post-510-12801475851212_thumb.jpg

 

do zmiennych środowiskowych: swojego konta bądź globalnych - oczywiście jesli zdefiniujecie tę zmięnną środowiskową tylko dla swojego konta to tylko wy będziecie mieli możliwość widzenia wyłączonych urządzeń,jesli to będzie ustawione jako zmienna globalna to wszyscy użytkownicy będą

mieli taką możliwość.Sterowniki po usuniętych urządzeniach są pokazane bladym kolorem - trick ten się może przydać np. przy usuwaniu sterowników po odłączonych urządzeniach jednakże należy przy tym zachować rozwagę np. aby nie usunąć sterownika urzązenia które tylko chwilowo są wyłączone.

 

post-510-12801476824202_thumb.jpg

 

Na powyższym rysunku:po powyższej modyfikacji i włączeniu opcji "Pokaż ukryte urządzenia" jesteśmy także zobaczyć nieużywane sterowniki które bądą zaznaczone bladaymi kolorami

 

Instalacja i aktualizacja sterowników

 

Sterowniki niezbędne do działania systemu są oczywiście instalowane i aktualizowane razem z systemem,także do niektórych urządzeń i marek system posiada własne sterowniki ale aktualizacja ich nie odbywa się w sposób automatyczny lecz są aktualizowane przez WU tylko na żądanie użytkownika.

 

 

Do pozostałych urządzeń Jak niemal wszyscy wiedzą producenci dostarczają sterowniki wraz z sprzętem a także udostępniane są za darmo w sieci i instaluje się na ogół poprzez wbudowany w instalator kreator.Jeśli mamy problem ze znalezieniem strony producenta możemy posłużyć się jakimś programem który nas w tym w tym wyręczy np. darmowy Device Doctor.Czasami jednak może się zdarzyć konieczność że musimy zainstalować te sterowniki ręcznie tj albo za pomocą menadżera urządzeń lub kreatora dodawania nowego sprzętu.Możliwe sytuacje gdy instalujemy sterowniki ręcznie:

 

-producent odwalił jakąś fuchę i kreator nie chce się uruchomić

-kreator źle zainstalował sterownik i przez to urządzenie nie funkcjonuje prawidłowo

-wraz ze sterownikami są instalowane jakieś dodatkowe śmieci które obciążają nasz komputer a zależy nam jedynie na czystych sterownikach,

-mamy jakiś starszy sprzęt gdzie producent nie dostarczył sterowników pod Vistę i kreator wykrzycza że te sterowniki nie są dla tego systemu - na ogół jest to sztuczna blokada.

 

Decydując się na ręczną instalację sterowników musimy pamietać że dla niektórych urządzeń pliki sterowników tj. *.inf,*.sys nie znajdują się jawnie na danym nośniku czy w folderze tylko są spakowane w jakimś pliku - niekiedy jest to kilka stopni kompresji np w *.zip ,*.exe,*.cab (MS),*.cab (InstallShield)

i trzeba je najpierw wypakować aby można było je zainstalować ręcznie.Do wypakowania plików najlepiej użyć 7-zip,w przypadku gdy mamy do czynienia z InstallShield *.cab to należy użyć IsCab lub też i6comp.Są przypadki że niekiedy jest bardzo trudno określić gdzie w danym instalatorze są sterowniki lub jest wogóle problem z wypakowaniem ich więc inną alternatywą wydobycia czystych sterowników jest kopiowanie ich z innej maszyny gdzie dane sterowniki udało się zainstalować.

 

Gdy instalujemy urządzenie do którego producent nie dostarczył sterowników pod Vistę musimy pamiętać o kilku rzeczach.

 

1.Sprawdź na stronie producenta czy na innych serwerach gdzie są gromadzone sterowniki czy nie ma sterowników pod Vistę - oryginalne sterowniki pod dany system są zwykle lepsze i mniej zawodne

2.Jeżeli urządzenie nie jest typu Plug & play to sprawdź najpierw czy w aplecie Dodaj nowy sprzęt nie znajdują się sterowniki dla twojego urządzenia.

3.Pamiętaj że pod systemy x32 możesz instalować tylko sterowniki 16 i 32 bitowe natomiast pod x64 tylko sterowniki x32 i x64.Zdecydowanie jest zalecane instalowanie sterowników tyle bitowych ile system.

 

I.Instalacja sterowników za pomocą kreatora Dodaj nowy sprzęt

 

Kreator ten służy do instalowania sterowników urządzeń non Plug & Play

 

Panel Sterowania>>Dodaj Sprzęt //opcja ta jest niedostępna w Windows 7

 

lub

 

Start>>Uruchom>>hdwwiz.cpl //metoda ta działa też w Windows 7

 

hdwwiz1.jpghdwwiz2.jpg

 

hdwwiz3.jpg

 

hdwwizpol6.jpg

 

Wybieramy sprzęt z listy,najlepiej przed zainstalowaniem sterownika go zaktualizować - wybieramy wtedy opcję Windows Update i czekamy przez chwilę dopóki system nie zaktualizuje danych,jeśli mamy nowsze sterowniki na jakimś nośniku czy w innej lokalizacji to wybieramy opcję Z dysku (rysunek powyżej)

 

Na zakończenie warto jeszcze dodać że poprzez Panel Sterowania>>Drukarki drukarki.jpg

możemy w sposób alternatywny zainstalować drukarki non Plug & Play jak a ponadto drukarki sieciowe:

 

addprinter.jpg

 

 

a non Plug & Play skanery i aparaty fotograficzne poprzez Panel Sterowania>>Skanery i aparaty fotograficzne skanery.jpg

 

 

II.Instalacja sterowników za pomocą menadżera urządzeń

 

Wygodny pod względem praktycznym do instalacji urządzeń Plug & Play gdy domyślny instalator producenta danego zawodzi...

Jesli chcemy instalować/aktualizować sterownik:

 

1.Podłącz dane urządzenie do komputera -jeśli system ma już w sobie sterownik do tego urządzenia to automatycznie go zainstaluje -jesli nie ma to przechodzisz do pkt 2

2.Uruchom menadżer urządzeń i odszukaj brakujące urządzenie (rysunek),prawoklik na urządzenie i wybieramy Aktualizuj sterownik

 

net1.jpgnet2.jpg

 

3.Pojawi się takie oto okno:

 

net3.jpg

 

gdzie mamy dwie opcje do wyboru:

 

Przeszukaj komputer i internet w poszukiwaniu sterownika - opcję tę wybieramy jeśli chcemy zainstalować sterownik poprzez WU lub też ponowić próbę automatycznej instalacji jeśli z niewiadomego powodu sterownik do urządzenia Plug & Play nie został wykryty mimo że jest w systemie.Jeśli kopia sterowników jest gdzieś w niedomyślnej lokalizacji (o tym trochę później) to w praktyce często ten automat do wyszukiwania zawodzi i dlatego lepiej skorzystać z drugiej opcji Przeglądaj mój komputer w poszukiwaniu oprogramowania i ręcznie wskazujemy lokalizację

 

net4.jpg

 

aktualizację sterowników przeprowadza się w sposób analogiczny,jeśli sterowniki mają być aktualizowane z WU to można je także aktualizować bezpośrednio w aplecie Windows Update - ta metoda jest o tyle lepsza że jesteśmy w stanie od razu stwierdzić do jakich urządzeń są dostępne nowe sterowniki:

 

Panel Sterowania>>Windows Update

 

Wybierz opcję Sprawdź aktualizacje.Gdy system skończy wyszukiwanie wybierz Podgląd dostępnych aktualizacji

 

updatesdriverg.jpgupdatesdriver2.jpg

 

(przykłady aktualizacji)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi

Lokalizacje plików i kluczy sterownikowych

 

Pliki *.inf

 

C:\Windows\inf

 

klucze rejestru:

 

HKLM\System\CurrentControlSet\Services\<Usługa> - klucz usługi sterownikowej

HKLM\System\CurrentControlSet\Enum\<identyfikator sprzętu> - klucz odpowiadający za wyświetlanie danego sterownika

 

w menadżerze urządzeń

 

Zainstalowane sterowniki *.sys są w folderach:

 

systemy x32

 

C:\Windows\System32\drivers (32-bitowe)

 

systemy x64

 

C:\Windows\System32\drivers (64-bitowe)

C:\Windows\SYSWOW64\drivers (32-bitowe)

 

 

-jeśli sterownik był instalowany przez instalator producenta możliwe są też i inne lokalizacje -do sprawdzenia

w menadżerze urządzeń jak wyżej

 

Kopie plików sterownikowych

 

C:\Windows\System32\DriverStore\FileRepository\<<nazwa pliku sterownika>_<wersja sterownika>>

 

np. jeśli sterwownik urządzenia nazywa się netr7364.sys to folder w którym przechowywana jest jego kopia to netr7364_inf_wersja jak na rysunku poniżej gdzie są dwie kopie:

 

netr.jpg

 

 

Deinstalacja sterowników

 

Jeśli sterowniki były instalowane klasycznie poprzez instalator producenta należy je odinstalować poprzez Panel Sterowania>>Programy i funkcje,jeśli sterowniki były instalowane ręcznie to należy je odinstalować poprzez menadżer urządzeń.Jednakże te metody są niedokładne i w przypadku gdy zależy nam na bardzo dokładnej deinstalacji,dodatkowo powinno się użyć specjalny soft do deinstalacji sterowników jak np Driver Sweeper czy inny.Czasami jednak musimy to zrobić ręcznie - w takim przypadku przed deinstalacją powinno się "na wszelki wypadek" włączyć w menadżerze urządzeń pokazywanie nieużywynych sterowników sprawdzamy nazwę i lokalizację sterownika *.sys,identyfikator sprzętu,nazwa pliku *.inf i Usługa Dalsze postepowanie zależy od okoliczności co chcemy robić bo sytuacje mogą być bardzo różne np.może się bowiem zdarzyć że kilka urządzeń pracujące na tym samym sterowniku...także należy przy tym bardzo uważać

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...