Flavius Opublikowano 26 Lipca 2010 Zgłoś Udostępnij Opublikowano 26 Lipca 2010 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 ,,,, 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: (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 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 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: 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) Odnośnik do komentarza
Flavius Opublikowano 26 Lipca 2010 Autor Zgłoś Udostępnij Opublikowano 26 Lipca 2010 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 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: Zakładka Sterownik: Szczegóły sterownika -lokalizacja i opis plików sterowniczych 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 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 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. 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 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 możemy w sposób alternatywny zainstalować drukarki non Plug & Play jak a ponadto drukarki sieciowe: a non Plug & Play skanery i aparaty fotograficzne poprzez Panel Sterowania>>Skanery i aparaty fotograficzne 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 3.Pojawi się takie oto okno: 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ę 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 (przykłady aktualizacji) Odnośnik do komentarza
Flavius Opublikowano 26 Lipca 2010 Autor Zgłoś Udostępnij Opublikowano 26 Lipca 2010 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: 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ć Odnośnik do komentarza
Rekomendowane odpowiedzi