Co się dzieje podczas instalowania aplikacji w systemie Windows XP?
Instalacja aplikacji w systemie Windows XP jest zwykle wykonywana za pomocą narzędzia Windows Installer, które odpowiada nie tylko za zainstalowanie programu, ale również śledzi, jakie pliki są kopiowane do systemu oraz zmiany wykonywane w Rejestrze systemowym. Dzięki temu usuwanie programów jest znacznie prostszym procesem.
Dostępne są również inne programy instalacyjne, szczególnie dla programów starszych typów, ale większość programów instalacyjnych wykonuje następujące zadania:
• Utworzenie folderu instalacyjnego (zwykle w folderze Program Files, chyba że została wybrana inna lokalizacja).
• Przekopiowanie plików do folderu instalacyjnego.
• Przekopiowanie plików do innych folderów, takich jak \Documents and Settings lub \Windows.
• Utworzenie wpisów w Rejestrze systemowym Windows XP.
• Utworzenie pliku zawierającego informacje potrzebne do usunięcia programu.
Oczywiście jest to bardzo ogólny opis procesu instalacji programu. Program podczas instalacji sprawdza również, czy instalowana kopia jest legalna (na podstawie klucza, który użytkownik musi podać na początku instalacji), a niektóre programy zapisują również pliki w tymczasowych folderach, zanim zostaną one przeniesione do folderu instalacyjnego.
Podczas instalacji mogą być wykonywane w tle również różnego rodzaju zadania, jak na przykład tworzenie połączeń między plikami. Twórcy systemów operacyjnych dążą do tego, aby instalowanie i usuwanie programów było
zadaniem prostym i przebiegało bez zakłóceń.
Punkty przywracania systemu
W Windows XP proces odzyskiwania został znacznie uproszczony, ponieważ przy każdej instalacji nowej aplikacji system operacyjny zapisuje stan Rejestru systemowego i tworzy punkty przywracania systemu (z ang. system restore points).
Rozwiązywanie problemów z udostępnianymi elementami
systemu i bibliotekami dołączanymi dynamicznie
Pliki bibliotek dołączanych dynamicznie (z ang. dynamie link libraries — DLL) bywały powodem problemów w poprzednich wersjach systemu Windows. Każda aplikacja jest przeznaczona do wykonywania innych zadań, ale większość z nich korzysta ze wspólnych funkcji, takich jak na przykład wyświetlanie okien dialogowych. Pisanie osobnych funkcji dla każdej aplikacji, która miałaby wykonywać te same zadania, spowodowałoby jedynie zatłoczenie dysku komputera programami i kodem systemu operacyjnego. Od samego początku systemy operacyjne Windows były projektowane w taki sposób, aby aplikacje mogły korzystać ze wspólnych fragmentów kodu do wykonywania tych samych operacji. Najczęściej wykorzystywanymi fragmentami kodu są biblioteki DLL, a bardzo często aplikacje korzystają również z elementów COM i komponentów Win32. Niektóre biblioteki DLL są instalowane podczas instalacji systemu operacyjnego, a inne są dodawane podczas instalacji aplikacji.
Oto główne problemy z udostępnianymi plikami:
Mimo że istnieją ścisłe zalecenia, w jaki sposób projektanci aplikacji mają korzystać z udostępnianych elementów systemu, niektórzy z nich wykorzystują nieudokumentowane funkcje (tzw. bugs). Kiedy wydawany jest program korygujący, pakiet Service Pack lub na rynku pojawia się nowa wersja systemu Windows, nieudokumentowane funkcje są usuwane, a aplikacje, które wykorzystywały te funkcje, przestają działać.
Producenci aplikacji często sprzedają więcej niż jedną aplikację, przy pisaniu których wykorzystywali te same biblioteki DLL. Jeśli napiszą bibliotekę, z której korzysta produkt nr 1, a następnie zmienią tę bibliotekę dla potrzeb produktu nr 2, to produkt nr 1 może przestać poprawnie funkcjonować. Jak często zdarza Ci się, że podczas usuwania aplikacji pojawia się komunikat, że z tej samej biblioteki DLL korzystają inne aplikacje i musisz podjąć decyzję, czy chcesz tę bibliotekę usunąć, czy pozostawić?
Składniki systemu typu side-by-side
Począwszy od systemów operacyjnych Windows 98 i Windows 2000, Microsoft wprowadził technologię o nazwie side-by-side sharing. Ponieważ większość nowoczesnych komputerów jest wyposażona w dyski twarde o dużej pojemności i dużą ilość pamięci, przechowywanie wielu kopii takich składników systemu, jak COM lub komponentów Win32, nie stanowi większego problemu. W poprzednich wersjach systemu Windows współdzielone składniki systemu były przechowywane w jednej kopii ze względu na ograniczenie dostępnego miejsca. Inną nazwą używaną do określenia tej nowej technologii wykorzystywanej w systemie Windows XP jest selective isolation. O ile przechowywanie wielu kopii wszystkich plików, które aplikacje mogą współdzielić, nie jest zbyt praktyczne, możliwe jest takie zainstalowanie aplikacji, że w systemie będą przechowywane kopie side-by-side niektórych bibliotek DLL.
Większa część współdzielonego kodu znajduje się w folderze systemowym, jednak podczas korzystania z technologii side-by-side kopie plików nie są przechowywane w folderze systemowym. Zamiast tego, jeśli aplikacja została poprawnie napisana, składniki COM i komponenty Win32 są zapisywane w folderze instalacyjnym aplikacji. Dzięki temu inne aplikacje mogą korzystać z innych wersji tych składników, dostarczonych przez producenta oprogramowania, przechowywanych w własnych folderach instalacyjnych. Każdy ze składników może być wczytywany do pamięci osobno i używany przez aplikację. Ponadto Microsoft sugeruje producentom oprogramowania, aby umieszczali informacje o odwołaniach do współdzielonych składników w Rejestrze systemowym wraz z ich numerem wersji. Dzięki temu wykorzystanie różnych wersji każdego ze współdzielonych składników może być śledzone. Przy próbie usunięcia aplikacji z systemu program instalacyjny potrafi usunąć właściwy wpis z Rejestru systemowego. Używanie pojedynczego wpisu w rejestrze dla składnika, który jest wielokrotnie wykorzystywany, jest
mylące dla programu instalacyjnego, co może spowodować usunięcie niewłaściwego klucza z rejestru.
Ochrona plików w systemie Windows
Kolejną cechą, która ułatwia eliminowanie problemów z bibliotekami DLL, jest fakt, że w Windows XP jedynie system operacyjny (programy korygujące i pakiety Service Pack) mogą wprowadzać zmiany w bibliotekach DLL znajdujących się w katalogu systemowym. W poprzednich wersjach systemu Windows twórcy aplikacji mogli wymieniać dowolne pliki znajdujące się w katalogu systemowym — zdarzało się to często niedoświadczonym programistom piszącym programy typu freeware, którzy nie byli do końca świadomi, jakie skutki mogą przynieść ich działania. W chwili obecnej jest kilka tysięcy bibliotek DLL w katalogu systemowym, które nie mogą być modyfikowane podczas instalacji aplikacji. Jeśli aplikacja próbuje wymienić bibliotekę DLL, która
znajduje się w chronionym folderze, system Windows XP odzyska kopię oryginalnej biblioteki z foldera przechowującego pliki chronione.
Uprawnienia wynikające z ustawień twojego konta w Windows XP decydują o możliwości zainstalowania programów. Jeżeli jesteś załogowany jako administrator, możesz bez żadnych przeszkód zainstalować każdy program (o ile tylko jest on zgodny z Windows XP). Możesz także odinstalowywać, zmieniać ustawienia lub reperować zainstalowane już programy.
Jeśli zalogujesz się do komputera, korzystając z konta o ograniczonych uprawnieniach, nie będziesz mógł zainstalować większości programów. Możesz co prawda uruchomić program instalacyjny, ale zazwyczaj przerywa on swoje działanie. Problemy z instalacją mogą być szczególnie dotkliwe w przypadku programów, które nie mają certyfikatu zgodności z Windows 2000/XP. W przypadku programów posiadających taką certyfikację nie będziesz miał przynajmniej kłopotów ze zrozumieniem typowego komunikatu błędu, który może się pojawić, Zachowania starszych programów, przeznaczonych dla Windows 95/98, nie da się przewidzieć. Gdy spróbujesz je zainstalować jako użytkownik z ograniczeniami, Windows XP może wyświetlić komunikat, który nie będzie miał nic wspólnego z rzeczywistą przyczyną problemów. Program może przestać działać, gdy program instalacyjny spróbuje skopiować pliki do chronionych folderów, do których dany użytkownik nie ma dostępu, lub też może poinformować cię, że nie mógł utworzyć klucza lub wartości rejestru. Ogólnie rzecz biorąc, użytkownicy z ograniczeniami mogą zainstalować takie programy, które kopiują pliki tylko do jego profilu, modyfikują ustawienia rejestru wyłącznie w części dotyczącej tego użytkownika (HKEY_CURRENT_
USER) oraz instalują skróty wyłącznie dla aktualnie zalogowanego użytkownika. Jeśli program instalacyjny spróbuje zrobić coś więcej, cały proces na pewno zostanie przerwany.
Instalowanie 32-bitowych programów Windows
Niemal wszystkie nowe, 32-bitowe programy Windows rozpoczynają proces instalacji od pliku o nazwie Setup.exe. Windows może automatycznie znaleźć właściwy plik instalacyjny, jeśli skorzystasz z zakładki Dodaj nowe programy znajdującej się w oknie dialogowym Dodawanie lub usuwanie programów. Kliknij przycisk Dysk CD lub dyskietka, aby przeszukać dyski wymienne. Kliknij przycisk Przeglądaj, jeśli konieczne będzie wyszukanie w innych lokalizacjach (na przykład w domyślnym folderze pobierania lub udostępnionym folderze sieciowym).
Instalowanie i uruchamianie 16-bitowych programów Windows
Windows XP doskonale radzi sobie z programami, które powstały lata temu dla Windows 3.x. Aby uruchomić taki stary, 16-bitowy program w 32-bitowym systemie operacyjnym, Windows XP uruchamia podsystem - wirtualną maszynę, która symuluje „tryb rozszerzony386” w środowisku Windows 3.x.
Chociaż Windows XP pozwala na uruchomienie programów 16-bitowych, to jednak możesz natrafić na kilka problemów:
Większość programów 16-bitowych nie obsługuje długich nazw plików. (Windows XP zachowuje połączenie między krótką a długą nazwą plików, tak że długie nazwy plików zostają zachowane nawet gdy program 16-bitowy zmodyfikuje nazwę i Windows XP zapisuje go pod tą samą nazwą).
Ogólnie rzecz biorąc, programy 16-bitowe nie działają tak szybko jak ich 32-bitowe odpowiedniki. Programy 16-bitowe mogą korzystać tylko z jednego wątku, nawet w systemie wielowątkowym, takim jak Windows XP. Wszystkie wywołania programu 16-bitowego muszą być przetłumaczone na wersję zrozumiałą dla 32-bitowego systemu operacyjnego. Proces translacji zwalnia działanie programów.
Niektóre programy 16-bitowe wymagają 16-bitowych sterowników urządzeń, które nie są obsługiwane przez Windows XP. Programy, które odwołują się bezpośrednio do sprzętu, aby móc działać poprawnie, muszą zawierać wirtualny sterownik Windows XP oraz 32-bitowy sterownik urządzeń Windows XP.
Biblioteki DLL napisane dla programów 16-bitowych nie mogą być używane przez programy 32-bitowe i odwrotnie. Ponieważ programy instalacyjne większości programów instalują wszystkie biblioteki wymagane przez dany program, to najczęściej nie będziesz nawet świadomy tej zasady. Jednak jeśli będziesz miał makro napisane dla Microsoft Word 6 (programu 16-bitowego), które korzysta z jednej lub kilku bibliotek DLL, to nie będzie ono działało w programie Word 2002 (programie 32-bitowym).
Wiele programów 16-bitowych korzysta z plików Win.ini i System.ini, które wprowadzono jeszcze w Windows 3.x, w celu przechowywania informacji konfiguracyjnych (niektóre pliki wykorzystują w tym celu również własne pliki .ini). Windows XP zawiera pliki Win.ini i System.ini w folderze %SystemRoot%. Jeżeli będziesz miał jakieś problemy z programami 16-bitowymi, to w tych dwóch plikach możesz poszukać podpowiedzi.
Domyślnie Windows XP traktuje każdy uruchomiony program 16-bitowy jako wątek w wirtualnej maszynie. Jeśli masz uruchomionych jednocześnie kilka programów 16-bitowych, to wspólnie korzystają one z jednego obszaru pamięci i załamanie jednego programu Windows 3.x zazwyczaj powoduje zawieszenie wszystkich pozostałych - co skutkuje utratą niezapisanych informacji we wszystkich uruchomionych programach 16-bitowych. Jeżeli często uruchamiasz kilka programów 16-bitowych i jeden z nich zawiesza się, powodując utratę danych, powinieneś uruchomić je w oddzielnych obszarach pamięci. W tym celu musisz wykonać następujące czynności:
1. Utwórz skrót do programu, kliknij go prawym przyciskiem myszy i wybierz polecenie Właściwości.
2. Kliknij przycisk Zaawansowane znajdujący się na zakładce Skrót.
3. Zaznacz pole wyboru Uruchom w oddzielnym obszarze pamięci.
Uruchamianie programów jako inny użytkownik
W pewnych sytuacjach niemożliwe jest uruchomienie programu z aktualnego konta. Zdarza się tak na przykład, gdy jesteś zalogowany jako członek grupy Użytkownicy zaawansowani, a program, który próbujesz uruchomić, wymaga posiadania uprawnień administratora. Masz trzy możliwości:
Jeżeli włączone jest Szybkie przełączanie użytkowników, kliknij przycisk Start, Wyloguj się, a następnie Przełącz użytkownika. Zaloguj się, korzystając z konta administratora i uruchom program. Jeżeli program wykonuje jakąś operację, możesz pozostawić go uruchomiony i przełączyć się z powrotem do konta użytkownika. Szybkie przełączanie użytkowników nie jest dostępne w Windows XP Professional w komputerze będącym częścią domeny.
Jeżeli chcesz mieć natychmiastowy dostęp do programu bez konieczności wylosowywania się z bieżącego konta, skorzystaj z polecenia Uruchom jako. Polecenie to jest dostępne w menu skrótów po kliknięciu prawym przyciskiem myszy skrótu lub ikony programu. W niektórych specjalnych skrótach - zwłaszcza skrótach pakietu Microsoft Office umieszczonych w menu Wszystkie programy - musisz przytrzymać wciśnięty klawisz [Shift] i równocześnie kliknąć skrót prawym przyciskiem myszy. Zaznacz pole wyboru Następujący użytkownik, wybierz nazwę użytkownika i wpisz hasło.
Użyj polecenia Runas w wierszu poleceń, w oknie dialogowym Uruchom lub w polu Element docelowy okna dialogowego właściwości danego programu. Na przykład możesz utworzyć skrót, który będzie otwierał okno Wiersz polecenia, korzystając z konta innego użytkownika. W pole Element docelowy okna właściwości skrótu wpisz (oczywiście podając właściwą nazwę użytkownika): runas /user:nazwa_użytkownika cmd
Koncepcja działania urządzeń standardu Plug and Play
Podczas instalacji nowego sprzętu w komputerze problemy sprawiała konieczność jego konfigurowania. Polegała na wyborze (ustawieniu) za pomocą zworek lub mikroprzełączników parametrów, takich jak numer przerwania sprzętowego, kanału DMA czy też adresów, których będzie używał. Dodatkowo, nowo zainstalowany sprzęt wymaga sterowników programowych (driverów) do jego obsługi. Koncepcja kart standardu Pług and Play pozwala zautomatyzować ten proces, zwalniając tym samym użytkownika z konieczności jego wykonania.
Realizacja standardu Pług and Play wymaga spełnienia określonych warunków zarówno przez karty, jak i przez płyty główne (złącza magistrali rozszerzającej, BIOS, chipsety) oraz system operacyjny.
Zasada działania i wymagania standardu Pług and Play
Podstawowe założenia dotyczące działania urządzeń i systemu spełniającego standard Pług and Play są następujące:
W przypadku zainstalowania nowego sprzętu w systemie po włączeniu zasilania system stwierdzi ten fakt, a następnie automatycznie skonfiguruje nowe urządzenie, przydzielając potrzebne mu zasoby w sposób niepowodujący konfliktu z innymi, już zainstalowanymi urządzeniami. Dotyczy to także urządzeń instalowanych w trakcie pracy systemu (ang. hot insertion lub w żargonie installation on thefly).
W przypadku usunięcia urządzenia z systemu ponownie rozpozna on ten fakt i zwolni zasoby systemu przydzielone usuniętemu urządzeniu. Dotyczy to także usunięcia urządzenia w trakcie pracy systemu (ang. hot removal).
W celu realizacji wymienionych zadań zarówno system, jak i urządzenia muszą spełniać określone wymagania. Urządzenia (np. karty rozszerzające) muszą zapewniać:
istnienie mechanizmu detekcji obecności karty,
identyfikacje rodzaju urządzenia oraz jego producenta,
źródło informacji o zasobach wymaganych przez urządzenie,
możliwość konfigurowania programowego (wybór ustawień przez zapis do określonychrejestrów konfiguracyjnych).
Wymagania w stosunku do systemu są następujące:
Powinna istnieć nieulotna pamięć konfiguracji i przydziału zasobów dla urządzeń.
Musi istnieć program obsługujący wykrywanie obecności i autokonfiguracje urządzeń.
W ostatnim przypadku wymienione oprogramowanie może stanowić w całości element BIOS-u (PnP BIOS) lub być podzielone pomiędzy BIOS a system operacyjny. Ustawienia konfiguracji na poziomie BIOS-u są zapamiętywane w nielotnej pamięci oznaczanej najczęściej skrótem ESCD (ang. Extended System Configuration Data). Ustawienia dokonywane przez system operacyjny przechowywane są na dysku twardym. Ponadto, w celu umożliwienia stosowania tego samego oprogramowania w urządzeniach różnych producentów konieczny jest standard określający między innymi:
• mechanizm detekcji urządzeń,
• adresy rejestrów przechowujących listę wymaganych zasobów i format tej listy,
• adresy rejestrów konfiguracyjnych urządzenia,
• adresy pamięci w systemie, gdzie zapisana jest konfiguracja urządzeń.
Te wymagania spełnia standard PnP.
Start systemu PnP przebiega następująco. Po włączeniu zasilania inicjowane są i działają urządzenia niezbędne do rozpoczęcia pracy systemu (mogą to być zarówno urządzenia PnP, jak i zwykłe). Przykłady tych urządzeń to klawiatura, karta graficzna wraz z monitorem oraz urządzenie umożliwiające załadowanie systemu operacyjnego (ang. IPL device, Initial Program Load device), np. stacja dysków elastycznych, dysk twardy, CD-ROM, Boot-PROM. Za inicjację tych urządzeń odpowiedzialny jest BIOS.
Następnie system powinien przeszukać wszystkie magistrale w celu stwierdzenia obecności określonego sprzętu i wykrycia ewentualnych zmian. Proces ten wymaga istnienia programu przeszukującego (ang. bus enumerator) dla każdego rodzaju magistrali. Po wykryciu nowego urządzenia system powinien odczytać jego rodzaj, wytwórcę oraz zasoby wymagane do poprawnej pracy urządzenia (adresy, przerwania, kanały DMA, sterowniki). Informacje te są przechowywane, zgodnie ze standardem, w określonym miejscu. Po odczytaniu tych informacji program konfigurujący powinien przydzielić urządzeniu potrzebne mu zasoby w sposób niepowodujący konfliktu z innymi urządzeniami. Jednocześnie przydział tych zasobów jest zapisywany do nielotnej pamięci konfiguracji i przydziału zasobów w systemie. Informacja z tej pamięci jest wykorzystywana zarówno przy kolejnym starcie systemu, jak i przy niepowodującym konfliktu przydzielaniu zasobów urządzeniom. W trakcie pierwszego startu systemu żadne urządzenie PnP nie jest jeszcze skonfigurowane, dlatego opisana procedura dotyczy wszystkich urządzeń. W trakcie kolejnych restartów systemu wynik przeszukiwania może dać następujące rezultaty:
• Brak zmian w stosunku do poprzedniego startu. W takim wypadku ustawienia zapisane w pamięci konfiguracji w systemie przepisywane są do zainstalowanych urządzeń.
• Wykryte zostało nowe urządzenie. Ten przypadek powinien spowodować powtórzenie opisanej procedury. Innymi słowy, program powinien przydzielić zasoby urządzeniu w sposób niepowodujący konfliktu z innymi urządzeniami oraz zmodyfikować pamięć przydziału zasobów w systemie.
• Urządzenie zostało zdezinstalowane (usunięte z systemu). Powinno to spowodować zwolnienie zasobów przydzielonych usuniętemu urządzeniu przez odpowiednie zmodyfikowanie pamięci przydziału zasobów.
Podobne do opisanych działania powinny być podjęte w przypadku urządzeń instalowanych i dezinstalowanych w trakcie pracy systemu (np. kart w złączach PCMCIA czy urządzeń w stacjach dokujących).
Sterowniki urządzeń
Aby Windows mógł skorzystać z jakiegokolwiek urządzenia, niezbędny jest zgodny, właściwie skonfigurowany sterownik. Sterowniki są programami obsługi urządzeń, które współpracując ściśle z systemem Windows, odpowiadają za przesyłanie instrukcji użytkownika do urządzenia i zwracanie z powrotem danych. Po zainstalowaniu urządzenia jego sterownik jest ładowany automatycznie i działa jako część systemu operacyjnego, nie wymagając już żadnych działań ze strony użytkownika.
Windows XP zawiera ogromną bibliotekę sterowników - drukarek, klawiatur, skanerów, myszy i innych urządzeń wskazujących, aparatów cyfrowych oraz innych urządzeń -w jednym skompresowanym pliku o nazwie Driver.cab. (Plik ten znajduje się w folderze %SystemRoot%\ Driver Cache\i386). Wszystkie sterowniki znajdujące się w tym pliku mają certyfikat zgodności z Windows XP i są cyfrowo podpisane przez firmę Microsoft. Gdy instalujesz nowe urządzenie standardu Plug and Play, Windows szuka odpowiedniego sterownika, zaczynając od tego folderu. Jeśli znajdzie, dalsza część instalacji przebiega automatycznie. Dodatkowo Microsoft udostępnia najnowsze sterowniki z certyfikatem poprzez funkcję Windows Update.
Aby urządzenie zostało prawidłowo zainstalowane w Windows XP, sterownik musi zawierać plik informacyjny (z rozszerzeniem .inf). Jest to plik tekstowy zawierający szczegółowe informacje o urządzeniu, nazwy plików sterownika, lokalizacje, w których zostaną one zainstalowane, oraz informację o wersji. Wszystkie urządzenia, których sterowniki znajdują się w folderze Driver.cab, mają także odpowiednie pliki informacyjne umieszczone w folderze %SystemRoot%\Inf. Podczas instalacji nowego sterownika w tej lokalizacji może zostać umieszczony jego plik informacyjny. Chociaż plik informacyjny jest istotnym elementem instalacji sprzętu, to jednak zazwyczaj nie ma potrzeby bezpośredniej pracy z nim. Plik zawiera instrukcje wykorzystywane przez system operacyjny podczas wykrywania sprzętu Plug and Play, podczas instalacji nowego urządzenia za pomocą Kreatora dodawania sprzętu lub też programu instalacyjnego.
Podpisane sterowniki są lepsze z dwóch przyczyn:
Cyfrowy podpis potwierdza, że sterownik pomyślnie przeszedł złożone procedury zgodności w laboratorium jakości firmy Microsoft (Windows Hardware Quality Labs; WHQL). Daje to pewność, że sterownik jest zgodny ze standardami instalacyjnymi i że nie spowoduje niestabilności systemu.
Podpis oznacza także, że dany sterownik nie został uszkodzony przez inny program instalacyjny, wirusa lub konia trojańskiego.
Błędem byłoby zlekceważenie konsekwencji zainstalowania niepodpisanego i nieodpowiedniego sterownika. Ponieważ sterowniki urządzeń mają dostęp do zasadniczych funkcji systemu operacyjnego, źle napisany sterownik może wywołać błąd powodujący wyświetlenie niebieskiego ekranu znacznie szybciej niż błędny program. Nawet wydawałoby się mało istotny sterownik może spowodować nieoczekiwane zawieszenie systemu wiążące się z utratą danych lub też uniemożliwiające ponowne uruchomienie komputera.
Czasem musisz podjąć trudną decyzję i wybrać między instalacją niepodpisanego sterownika lub rezygnacją z używania danego urządzenia. Jeżeli jest ci ono potrzebne, a zastąpienie go byłoby zbyt kosztowne, możesz dojść do wniosku, że warto zaryzykować.
Jednak w innych przypadkach podjęcie właściwej decyzji jest znacznie trudniejsze, na przykład wtedy, gdy musisz wybierać między podpisanym, lecz podstawowym sterownikiem a niepodpisanym sterownikiem oferującym znacznie więcej funkcji i w pełni wykorzystującym możliwości urządzenia.
Jak już wcześniej wspomniano, domyślnie system ostrzega przed próbą zainstalowania niepodpisanego sterownika. Jeśli jesteś doświadczonym użytkownikiem Windows i masz pewność, że potrafisz samodzielnie wybrać zgodne sterowniki, możesz wyłączyć to ostrzeżenie. Możesz także zmienić ustawienia systemu w taki sposób, aby uniemożliwić użytkownikom instalację niepodpisanych sterowników. Dzięki temu będziesz miał pewność, że inni użytkownicy twojego komputera, dzieci lub współpracownicy, nie narażą go na niebezpieczeństwo, próbując zainstalować niezgodne urządzenie. Aby dostosować opcje związane z instalowaniem sterowników, wykonaj następujące czynności:
1. W Panelu sterowania dwukrotnie kliknij ikonę System i wybierz zakładkę Sprzęt.
2. Kliknij przycisk Podpisywanie sterowników.
3. W oknie dialogowym Opcje podpisywania sterownika, wybierz, w jaki sposób Windows ma zareagować, gdy użytkownik spróbuje zainstalować niepodpisany sterownik.
Ignoruj. Ta opcja pozwala użytkownikom na zainstalowanie każdego niepodpisanego sterownika bez konieczności klikania w oknie ostrzeżenia.
Ostrzegaj. Domyślne ustawienie w Windows XP. Użytkownik może zignorować ostrzeżenie i zainstalować niepodpisany sterownik.
Zablokuj. Po zaznaczeniu tego pola wyboru Windows nie pozwoli na instalację niepodpisanego sterownika.
4. Jeśli chcesz, aby wybrane ustawienie dotyczyło wyłącznie bieżącego użytkownika, wyczyść pole wyboru Uczyń tę akcję domyślną dla systemu. Zaznacz je, jeśli chcesz, aby ustawienie dotyczyło wszystkich użytkowników.
5. Kliknij przycisk OK, aby wprowadzić zmiany.
W przypadku niektórych sterowników, o których wiadomo, że powodują poważne problemy, funkcja Windows XP Ochrona sterowników systemu Windows (Windows Driver Protection) uniemożliwi ich zainstalowanie, bez względu na określoną przez ciebie zasadę. Gdy uruchomisz kreatora dodawania sprzętu i wskażesz sterowniknznajdujący się na liście niedozwolonych sterowników, zobaczysz okno dialogowe informuj ące, że sterownik jest niezgodny i nie może być zainstalowany z Windows XP.
Instalowanie nowego urządzenia
Technologia Plug and Play znacznie się rozwinęła od momentu wprowadzenia jej po raz pierwszy w Windows 95. Początkowo była to technologia zawodna i wielu użytkowników miało do niej sceptyczne nastawienie. Jednak w ostatnich latach ujednolicono wiele standardów sprzętowych i programowych, umożliwiając całkowitą automatyzację większości zadań konfiguracyjnych. Dzięki sprzętowi odpowiadającemu obecnym standardom Plug and Play Windows XP doskonale radzi sobie z konfiguracją urządzeń wewnętrznych i peryferyjnych.
Aby technologia Plug and Play mogła działać właściwie, wszystkie składniki komputera muszą być zdolne do współpracy ze sobą. A w szczególności:
BIOS komputera musi być zgodny ze standardem Plug and Play oraz standardem zarządzania energią. Możliwość tę mają wszystkie komputery z ACPI BIOS.
System operacyjny także musi być zgodny z technologią Plug and Play. Windows XP jest z nią w pełni zgodny.
Urządzenie musi być zdolne autoidentyfikacji, przedstawić listę wymaganych przez siebie zasobów (w tym sterowników) oraz musi pozwalać oprogramowaniu na konfigurowanie go. Urządzenia spełniające wszystkie te wymagania opatrzone są logo Microsoft „Designed for Windows”.
Sterownik urządzenia musi być zdolny do komunikacji z systemem operacyjnym i odpowiadać na komunikaty urządzeń oraz na zdarzenia związane z zarządzaniem energią. Sterownik Plug and Play może być załadowany automatycznie, gdy Windows wykryje, iż dane urządzenie zostało podłączone, a także może zawieszać i wznawiać swoje działanie wraz z systemem.
W Windows XP standard Plug and Play obsługuje urządzenia USB, IEEE 1394 (Fire-Wire), PCMCIA (PC Card), oraz PCI. Z definicji, wszystkie urządzenia USB lub PCMCIA są urządzeniami standardu Plug and Play, podobnie jak niemal wszystkie urządzenia PCI. Urządzenia podłączane do portu równoległego lub szeregowego mogą, ale nie muszą być zgodne z tym standardem, natomiast żadne starsze urządzenia, korzystające z szyny ISA, nie są zgodne z Plug and Play.
Instalacja urządzenia Plug and Play
Gdy instalujesz urządzenie Plug and Play po raz pierwszy, Windows odczytuje identyfikator Plug and Play znajdujący się w BIOS-ie sprzętu lub firmware. Następnie porównuje ten identyfikator z listą wszystkich znaczników pobranych z plików informacyjnych znajdujących się w ukrytym folderze Inf. Jeśli znajdzie odpowiedni identyfikator, instaluje odpowiedni plik (lub pliki) sterownika i samodzielnie modyfikuje system. W przeciwieństwie do poprzednich wersji Windows, które wyświetlały wskaźnik postępu operacji Plug and Play w oknach dialogowych, Windows XP informuje o wykonaniu poszczególnych zadań komunikatami wyświetlanymi w obszarze powiadomień. Informacji tych może być kilka, ostatnią jest wiadomość o pomyślnym zainstalowaniu urządzenia.
Gdy Windows wykryje urządzenie Plug and Play (na przykład po dołączeniu go do portu USB), ale nie może odnaleźć odpowiedniego podpisanego sterownika urządzenia, uruchamia Kreatora znajdowania sprzętu
Dalszy przebieg instalacji zależy od miejsca, w którym znajduje się sterownik:
Do urządzenia dołączono płytę instalacyjną lub dyskietkę zawierającą sterownik zgodny z Windows XP
Zaznacz pierwszą opcję, Zainstaluj oprogramowanie automatycznie (zalecane), i kliknij przycisk Dalej. Kreator poszuka odpowiednich plików informacyjnych na wszystkich wymiennych dyskach. Jeśli znajdzie tylko jeden zgodny sterownik, zainstaluje go automatycznie; natomiast jeżeli znajdzie kilka zgodnych sterowników, przedstawia listę tych, które odpowiadają identyfikatorowi Plug and Play nowego urządzenia, i pozwoli ci wybrać spośród nich.
Pobrałeś sterownik zgodny z Windows XP i zapisałeś go na dysku lokalnym lub sieciowym
Zaznacz drugie pole wyboru, Zainstaluj z listy lub określonej lokalizacji (zaawansowane).
Konfigurowanie urządzeń niezgodnych ze standardem Plug and Play
Windows nie potrafi automatycznie zainstalować urządzenia niezgodnego ze standardem Plug and Play. Jednak zawiera on setki sterowników dla takich urządzeń, z których wiele wciąż jest przydatnych, chociaż są stare. Inne urządzenia tego typu mają sterowniki do Windows 2000, które są zgodne z systemem Windows XP i które można znaleźć w Internecie. Jeśli masz takie urządzenie, zainstaluj je za pomocą Kreatora dodawania sprzętu. Po pobraniu odpowiedniego sterownika (lub upewnieniu się, że Windows XP zawiera taki sterownik) wykonaj następujące czynności:
1. Jeżeli do urządzenia dołączono płytę CD lub też pobrałeś z Internetu program instalacyjny, uruchom go. Program umieści pliki sterownika na twardym dysku, ułatwiając proces instalacji.
2. Dołącz nowe urządzenie do komputera. Jeśli jest to urządzenie wewnętrzne, wyłącz komputer, zainstaluj urządzenie i ponownie uruchom system.
Włączanie i wyłączanie urządzeń
Usunięcie i ponowna instalacja sterowników urządzeń jest czasem zbędna. Jeśli chcesz tylko włączyć lub wyłączyć dane urządzenie, to możesz to zrobić w Menedżerze urządzeń. Otwórz okno właściwości dla wybranego urządzenia, wybierz kartę Ogólne i wybierz z listy Użycie urządzenia opcję Nie używaj tego urządzenia (wyłącz). Sterowniki urządzenia pozostają na dysku, ale Windows nie ładuje ich. Możesz na przykład wyłączyć sterownik urządzenia, którego używasz tylko sporadycznie i chcesz uniknąć ewentualnych problemów ze stabilnością. Narzędzie uruchomisz tylko wtedy, gdy będziesz chciał z niego skorzystać.