Inštalácia inf v systéme Windows 7. Inštalácia ovládača zo súboru INF


Nainštalujte voliteľné produkty - DriverDoc (Solvusoft) | | | |

Táto stránka obsahuje informácie o inštalácii najnovších stiahnutí ovládačov INF pomocou nástroja na aktualizáciu ovládačov INF.

Ovládače INF sú malé programy, ktoré umožňujú vášmu hardvéru INF komunikovať so softvérom vášho operačného systému. Udržiavanie aktualizovaného INF softvéru predchádza zlyhaniam a maximalizuje výkon hardvéru a systému. Používanie zastaraných alebo poškodených ovládačov INF môže spôsobiť chyby systému, zlyhania alebo zlyhať váš počítač či hardvér. Okrem toho inštalácia nesprávnych ovládačov INF môže tieto problémy ešte zhoršiť.

Poradenstvo: Ak nemáte skúseností s manuálnou aktualizáciou ovládačov zariadení INF, veľmi vám odporúčame stiahnuť si pomôcku pre ovládače INF. Tento nástroj automaticky stiahne a aktualizuje správnu verziu ovládača INF, čím vás ochráni pred inštaláciou nesprávnych ovládačov INF.


O autorovi: Jay Geater je prezidentom a generálnym riaditeľom spoločnosti Solvusoft Corporation, globálnej softvérovej spoločnosti zameranej na inovatívne pomocné programy. Celý život bol zapálený pre počítače a miluje všetko, čo súvisí s počítačmi, softvérom a novými technológiami.

Vodič- Toto je špecifický ovládací program, ktorý operačnému systému oznamuje informácie o pripojenom zariadení a poskytuje mechanizmy na jeho používanie. Mnohé z týchto softvérových produktov obsahujú pomerne zložitú funkcionalitu, ktorá spracováva širokú škálu informácií prechádzajúcich cez servisované zariadenie. Môžu to byť zvukové a obrazové informácie, dátové toky skenovacích, tlačových a sieťových strojov, informácie o stlačení klávesov, pohyboch myši, interakcii s prenosnými médiami, rôznymi mobilnými telefónmi atď., atď.

Informácie o nainštalovanom hardvéri nájdete tak, že prejdete na „Ovládací panel“, vyberiete časť „Systém“ a kliknete na odkaz alebo na tlačidlo „Správca zariadení“

V stromovom zozname, ktorý sa otvorí, budú viditeľné všetky zariadenia viditeľné pre operačný systém.

Aké sú spôsoby inštalácie?

Ak pri pripájaní nového zariadenia operačný systém nedokázal automaticky nakonfigurovať príslušný softvér, môžete postupovať dvoma spôsobmi:

1. Na vyhľadávanie a automatickú inštaláciu použite špeciálne programy.

2. Nezávisle vyhľadajte a nainštalujte potrebný softvér.

Obe tieto metódy majú svoje výhody a nevýhody. Prvá možnosť je určite pohodlnejšia a šetrí veľa času. A pri použití štandardného vybavenia tento prístup poskytne dobré výsledky - všetky kusy železa budú fungovať tak, ako by mali a bez porúch. Okrem toho, keď používate najnovšie verzie takýchto automatizačných programov, dostanete najnovšie verzie súborov ovládačov. Viac o tejto metóde si môžete prečítať na tejto stránke nášho webu:.

Napriek značnému pohodliu sa často stáva, že nie je možné automaticky nainštalovať ovládací program z dôvodu, že jednoducho neexistuje v databáze vybranej utility. V tomto prípade budete musieť vykonať konfiguráciu manuálne. Aj keď to vyžaduje viac času, tento prístup je najspoľahlivejší. Po prijatí riadiaceho programu priamo od výrobcu zariadenia získate súčasne záruky jeho úplnej kompatibility s inštalovaným zariadením, berúc do úvahy všetky nuansy jeho prevádzky. Takéto nuansy sa nemusia brať do úvahy v univerzálnych zbierkach.

Ako získať vodiča?

Všetok potrebný softvér sa zvyčajne dodáva so zakúpeným produktom na optickom disku. V takom prípade často stačí vložiť disk do jednotky, spustiť aplikáciu a postupovať podľa pokynov počas procesu nastavenia.

Ak sa disk stratí alebo chcete novšiu verziu, môžete to urobiť na webovej stránke výrobcu zariadenia v príslušnej sekcii, ktorá sa zvyčajne nazýva „Servis / Podpora“.

Pri hľadaní potrebných súborov by ste nemali zabúdať, pre akú verziu operačného systému ich potrebujete. Pretože aplikácie vyvinuté pre Windows XP s najväčšou pravdepodobnosťou nebudú správne fungovať na novších operačných systémoch a 32-bitový softvér môže odmietnuť fungovať v 64-bitovom prostredí. A naopak.

Môže sa stať, že sa vám do rúk dostane zastarané vybavenie. A práve tak, jeho spustenie na najnovších verziách operačného systému nebude fungovať. V takom prípade ho môžete skúsiť nainštalovať v režime kompatibility pre staršie verzie systému Windows. Bohužiaľ, nie vždy to vedie k úspešnému výsledku. A problém nedostatku normálnej podpory pre nové verzie operačného systému núti používateľov odmietnuť používanie mnohých celkom funkčných a užitočných produktov.

Manuálna inštalácia ovládača

Ovládacie programy zvyčajne dodávajú výrobcovia ako inštalačné aplikácie. Po spustení inštalácie používateľ dostane výzvy a bez problémov sa vyrovná s celým procesom inštalácie podľa inštalačných krokov.

Ale situácia je celkom bežná, keď takýto priateľský softvér nie je poskytovaný. A mnohí používatelia nevedia, čo robiť v tomto prípade.

Postup riešenia takejto situácie je popísaný nižšie na príklade MP3 prehrávača iRiver IFP-700.

Ak chcete uložiť informácie zaznamenané na mikrofóne tohto prehrávača, musíte nainštalovať jeho ovládač a potom použiť špeciálny nástroj iRiver Music Manager. Bohužiaľ, oficiálna webová stránka iRiver nedokáže stiahnuť potrebné súbory. Navyše z obsahu stránky na webe je zrejmé, že tento prehrávač je určený pre operačné systémy nie novšie ako Windows XP.

Preto, aby ste zaručili úspech, budete musieť nainštalovať tento prehrávač v systéme Windows XP.

Po nejakom hľadaní sa mi podarilo získať takýto archív s potrebnými súbormi:

Rozbalenie obsahu archívu

a vidíme, že v ňom nie sú žiadne exe súbory. Ale existuje, čo je opísané ako "Informácie pre inštaláciu".

Práve tento súbor (spolu so susednými súbormi z tohto priečinka) potrebuje operačný systém na úspešné pripojenie prehrávača k USB portu.

Pripojíme prehrávač káblom k počítaču a vidíme, že sa objavilo také typické okno:

Ak pôjdeme obvyklým spôsobom a zvolíme automatické zastavenie, tak po dlhom zobrazení tohto okna

zobrazí sa chybové hlásenie. Preto stlačíme tlačidlo "Späť", aby sme prešli alternatívnou cestou.

V tomto okne namiesto automatického spôsobu vyberte možnosť „Inštalovať zo zoznamu alebo zadaného umiestnenia“

Stlačíme tlačidlo Browse a vyberieme priečinok, do ktorého sme rozbalili súbory zo zip archívu.

V dôsledku toho by mal vyhľadávací riadok obsahovať cestu k priečinku, v ktorom sa nachádza súbor inf:

Po dokončení procesu sa zobrazí okno o úspechu:

Môžete si to overiť aj tak, že prejdete do Správcu zariadení a uvidíte tam prítomnosť nainštalovaného prehrávača:

Výsledky

Pomocou metód uvedených v tomto článku budete môcť úspešne nainštalovať ovládacie programy pre zariadenia, ktoré používate. A vedieť, ako nainštalovať ovládač manuálne pomocou súboru inf, vám umožní maximalizovať množstvo používaného zariadenia bez zapojenia špecialistov tretích strán. Používanie oficiálneho softvéru z webových stránok výrobcov zariadení navyše výrazne zvýši spoľahlivosť vášho počítača.

Dnes vás naučíme, ako nainštalovať ovládače zariadení zo súborov sys a inf.

Vyhľadanie, inštalácia a konfigurácia ovládača zariadenia 200 trieť.

Pri sťahovaní ovládačov z internetu pre vaše zariadenia možno nenarazíte na inštalačný balík, na ktorý ste zvyknutí, ale na archív so súbormi sys a inf. Súbory sys sú systémové súbory, zatiaľ čo súbory inf sú často súčasťou ovládača hardvéru počítača. Ak váš ovládač obsahuje iba sys a inf bez inštalátora, na ktorý ste zvyknutí, nezúfajte, aj tento typ ovládača sa dá nainštalovať. Vo väčšine prípadov sú takéto ovládače distribuované na stránkach tretích strán, nie na stránkach výrobcov. Buďte preto opatrní a každý stiahnutý ovládač skontrolujte antivírusovým programom.

Inštalácia ovládača vo forme súborov sys a inf

1. Prvá vec, ktorú potrebujeme, je prejsť do správcu zariadení. Stlačíme štart a pod názvom „môj počítač“ vyvoláme rozbaľovaciu ponuku stlačením pravého tlačidla myši a vyberieme vlastnosť zo zoznamu. Otvorí sa nové okno, v ktorom musíme prejsť do sekcie "správca zariadení" umiestnenej v ľavom stĺpci. V zozname, ktorý sa otvorí, nájdite zariadenie, ktoré je označené žltým výkričníkom, kliknite pravým tlačidlom myši na zariadenie, ktoré potrebuje nainštalovať ovládač a kliknite na položku - aktualizovať ovládač. V nasledujúcom okne sa spustí sprievodca inštaláciou a konfiguráciou nového zariadenia. Vyberte položku na manuálnu inštaláciu ovládača zariadenia.

2. Ďalej budeme vyzvaní, aby sme vybrali priečinok, v ktorom sa nachádzajú naše ovládače, teda súbory sys alebo inf. Potom potvrďte svoj výber a spustite inštaláciu ovládača. Ak daný ovládač nie je kompatibilný so zariadením, alebo zariadenie už má novšiu verziu ovládača, zobrazí sa výzva na výber iného súboru pre správnu konfiguráciu zariadenia.

3. Ak v stiahnutom archíve nájdete iba jeden sys súbor bez inf, sprievodca inštaláciou ovládača pre zariadenie ich nebude môcť nainštalovať. Aby sa ovládač nainštaloval a fungoval správne, je potrebné skopírovať súbor .sys do windows->System32->drivers. Po skopírovaní nášho ovládača do systémového priečinka spustíme inštaláciu a vyhľadáme ovládač v automatickom režime. Pri inštalácii takýchto súborov odporúčame skontrolovať ich pomocou antivírusového programu, pretože niektorí útočníci vkladajú škodlivý kód do súborov ovládačov a sťahovanie ovládačov je najlepšie z oficiálnej stránky.

Tiež, ak máte nejaké problémy s aktualizáciou ovládačov sami, naši majstri túto prácu radi urobia.

Odchod majstra a diagnostika0 trieť.

Je zrejmé, že každý používateľ osobného počítača potrebuje z času na čas pripojiť zariadenie k svojej stanici. Dôvod, prečo sa to deje, nás teraz veľmi nezaujíma, môže ísť o upgrade, ktorý je mnohým známy (v záujme zvýšenia výkonu jednotlivých uzlov a v dôsledku celkového výkonu systému), môže to byť pridanie nového vybavenia na rozšírenie funkcionality existujúcej konfigurácie, keďže napríklad v prípade pripojenia nového gamepadu môže ísť aj o potrebu využitia dát z flash disku. Bez ohľadu na to, ako pripojíme nové zariadenie, operačný systém Windows je nútený reagovať na objavenie sa nového hardvéru vykonaním určitých manipulácií, aby sa zabezpečila podpora nového hardvéru na úrovni softvéru. Mnoho operačných systémov používa rozhranie medzi hardvérom a softvérovou vrstvou nazývanou ovládač na umožnenie interakcie softvéru so zariadeniami.

Driver (Driver) - softvér, pomocou ktorého operačný systém a v ňom bežiace programové moduly získavajú prístup k hardvéru alebo logickým zariadeniam.

Preto sa operačný systém snaží všetkými dostupnými prostriedkami zabezpečiť fungovanie zariadenia vo svojom prostredí, preto sa pokúša nainštalovať vhodný ovládač pre novo pripojené zariadenie, aby poskytoval funkcie nového zariadenia. zariadenie na prístup k programom v užívateľskom režime a kódu v režime jadra, pretože bez tohto najznámejšieho hardvérového ovládača v systéme jednoducho nebude fungovať.
Nie náhodou som v definícii spomenul logické zariadenia, keďže existuje samostatná kategória ovládačov, ktoré neobsluhujú hardvér, ale sú integrované na rozšírenie implementácie (rozšírenia, doplnky) funkcionality rôznych modulov systému. Ale koho teraz prekvapíte inštaláciou ovládačov? Tento proces už poznajú všetci používatelia PC z dlhoročnej praxe natoľko, že niektorí to určite zvládnu aj so zavretými očami :) Zamysleli sme sa však nad detailmi tohto procesu, premýšľali sme niekedy nad algoritmus inštalácie ovládača? Zamysleli ste sa niekedy nad tým, aké akcie vykonáva operačný systém, keď je pripojené nové zariadenie a sú nainštalované ovládače?

Súhlasíte s tým, že z pohľadu používateľa proces inštalácie ovládača v systéme Windows vo väčšine prípadov vyzerá celkom prozaicky. V systémovej lište sa objaví známa animovaná ikona sprievodcu inštaláciou a po chvíli môže systém vydať správu o úspešnej alebo neúspešnej inštalácii nového ovládača zariadenia v systéme. Okrem toho často sprievodca inštaláciou, okrem tejto ikony na paneli, vôbec neposkytuje žiadne vizuálne potvrdenie pokusov o inštaláciu nového zariadenia, zatiaľ čo "potichu" pridáva nové zariadenie do zoznamu zariadení a (v prípade zlyhania) označí so špeciálnou ikonou v správcovi zariadení, ktorá používateľovi ponúka v manuálnom režime pokračovať v konfigurácii zariadenia. Všetky tieto externé procesy, ktoré sú vám aj mne už dobre známe, sú v tej či onej podobe prítomné vo všetkých verziách operačných systémov Windows takmer od objavenia sa tohto operačného systému, pričom sa mierne líšia iba v detailoch. Stali sa tak známymi a známymi, že som nikdy ani nepomyslel na to, čo sa deje „na druhej strane obrazovky“, v útrobách operačného systému, čo sa skrýva pod touto pomyselnou jednoduchosťou? Ako uvidíte nižšie, inštalácia ovládača Windows pre fyzické alebo logické zariadenie skrýva pomerne zložité a mimoriadne zaujímavé procesy. Algoritmus inštalácie ovládača v systéme Windows možno rozdeliť do nasledujúcich kľúčových globálnych úloh:

  • Skopírovanie binárneho ovládača do príslušného adresára v systéme;
  • Registrácia ovládača v systéme Windows s uvedením spôsobu sťahovania;
  • Pridanie potrebných informácií do systémového registra;
  • Skopírujte/nainštalujte súvisiace podporné komponenty z balíka ovládačov;

Okrem hlavných úloh vykonávaných ako súčasť algoritmu inštalácie ovládača v systéme Windows by bolo pekné klasifikovať podmienky, za ktorých sa spustí proces inštalácie ovládača systému Windows:

  • Používateľ nainštaluje nové zariadenie do vypnutého počítača. V tomto prípade sa proces detekcie nového zariadenia a inštalácie ovládača začína už vo fáze načítania operačného systému.
  • Používateľ s právami lokálneho správcu pomocou modulu Správca zariadení spustí inštaláciu alebo aktualizáciu ovládača pre už nainštalované zariadenie.
  • Používateľ „na cestách“ pripojí nové zariadenie k fungujúcemu počítaču. V tomto prípade hovoríme o určitej kategórii zariadení, ktoré je možné pripojiť za chodu, ako sú zariadenia s externým rozhraním eSata, USB atď. Koniec koncov, nebudete inštalovať internú grafickú kartu, keď je napájanie na PCIe sloty, však? Ja osobne som to ešte nerobil :)
  • Používateľ nezávisle spustí inštalačný program súpravy balíka ovládačov z účtu s právami lokálneho správcu. Túto metódu možno použiť na inštaláciu ovládačov pre fyzické zariadenia, ktoré podporujú štandard Plug and Play, ako aj na inštaláciu ovládačov iných ako PnP (starších), ovládačov logických zariadení, ktoré systém nedokáže automaticky zistiť a ktoré nemožno nainštalovať inak ako v manuálny mód. Typickým príkladom sú antivírusy alebo virtuálne stroje, ktoré do systému inštalujú svoje ovládače (logické zariadenia).
  • Používateľ klikne pravým tlačidlom myši na súbor .inf v adresári ovládača a vyberie možnosť Inštalovať z účtu s právami lokálneho správcu.

Čo je však samotný balík ovládačov? Koniec koncov, ako sme opakovane videli, ide o celý súbor súborov absolútne odlišného, ​​na prvý pohľad účelu. Bez hlbšieho prehľadu o štruktúre inštalačného balíka ovládačov bude pre nás ťažké pochopiť samotný algoritmus inštalácie ovládača, preto uvedieme všeobecné komponenty:

  • .inf súbor(y). Kľúčovým komponentom inštalačného balíka ovládača je súbor, ktorý popisuje proces inštalácie ovládača. inf je rozdelený do sekcií a pozostáva z pokynov, ktoré presne informujú systém o tom, ako je ovládač nainštalovaný: popisujú inštalované zariadenie, zdrojové a cieľové umiestnenie všetkých komponentov ovládača, rôzne zmeny, ktoré je potrebné vykonať v registri pri inštalácii ovládač Windows, informácie o závislých ovládačoch a ďalšie. Súbory .inf spájajú fyzické zariadenie s ovládačom, ktorý toto zariadenie riadi.
  • Binárny súbor (súbory) ovládača. Balík musí obsahovať minimálne súbor .sys - alebo .dll - jadra ovládača. V skutočnosti je možné jeden súbor .sys (v extrémnych prípadoch) nainštalovať (s výhradami) manuálne pomocou úpravy registra.
  • Inštalačné spustiteľné súbory. Zvyčajne ide o dobre známe inštalačné pomôcky s názvom setup.exe , install.exe a niektoré ďalšie.
  • Spustiteľné odinštalačné súbory. Zvyčajne ide o odinštalačné pomôcky s názvom uninstall.exe .
  • Súbor(y) pre ďalšie procedúry a knižnice. Zvyčajne ide o pomocné knižnice formátu .dll, koinštalátory.
  • Súbor(y) .cat. Katalógový súbor podpísaný digitálnym podpisom. Tieto súbory obsahujú digitálne podpisy adresárov a fungujú ako podpis pre súbory balíkov, pomocou ktorých môže používateľ určiť pôvod balíka a overiť integritu súborov balíka ovládačov. Vyžaduje sa v 64-bitových verziách systému Windows od systému Vista a ďalej a odporúča sa všetkým ostatným.
  • Riadiace moduly užívateľského režimu. Väčšinou ide o rôzne príkazové aplety, ktoré fungujú v užívateľskom režime, ako napríklad ATI Catalist Control Center, VIA HD Audio Desk, Realtek HD Audio Control Panel a podobne.
  • Súbory pomocníka. Kde by to bez nich bolo?

Pojmy a definície

V tomto článku popíšem iba jednu metódu inštalácie, ktorá v každom prípade popisuje takmer všetky kroky v algoritme inštalácie ovládača v systéme Windows, ktoré sú použiteľné pre iné metódy. A teraz budeme hovoriť o situácii, keď používateľ vloží do vnútorného konektora vypnutého počítača nové vybavenie, napríklad grafickú kartu. Najprv si však predstavme niektoré definície, ktoré potrebujeme v procese štúdia algoritmu inštalácie ovládača.
Manažér (dispečer) Plug and Play (PnP Manager, PnP Manager)- oblak režimu jadra a kódu používateľského režimu zodpovedný za pridávanie, rozpoznávanie a odstraňovanie zariadení v systéme. Blok režimu jadra interaguje so zvyškom systémových komponentov v procese sťahovania/inštalácie softvéru potrebného na servis zariadení v systéme. Blokovanie užívateľského režimu ( %Windir%\System32\umpnpmgr.dll, beží v kontexte hlavného systémového procesu svchost.exe) je zodpovedný za interakciu používateľa v situáciách, ktoré vyžadujú inštaláciu nových ovládačov alebo úpravu prevádzkových parametrov v už nainštalovaných. Zodpovedá za prideľovanie a následné prideľovanie hardvérových zdrojov, ako sú prerušenia (IRQ), I/O porty, kanály priameho prístupu do pamäte (DMA) a adresy pamäte. Má funkciu určenia ovládača potrebného na podporu konkrétneho zariadenia a funkciu sťahovania / inštalácie tohto ovládača. Dokáže rozpoznať nové zariadenia, reagovať na ich pripojenie a odpojenie. Je súčasťou kódu výkonného podsystému Windows.

Enumerácia zariadenia

Nemá zmysel popisovať celú fázu načítania od úplného začiatku a začneme len od fázy, ktorá nás zaujíma, v ktorej modul Winload (.efi) načíta jadro operačného systému Windows 7 zo súboru ntoskrnl.exe . V jadre beží PnP manažér, ktorý je súčasťou výkonného podsystému. Správca PnP spúšťa proces enumerácie zariadení z koreňového zariadenia, ovládača virtuálnej zbernice s názvom ROOT (Root), ktorý predstavuje celý systém a je ovládačom zbernice vo všeobecnosti pre všetky zariadenia PnP a iné ako PnP, ako aj HAL (hardvér abstrakcie úrovne). HAL v tejto fáze funguje ako ovládač zbernice, ktorý vymenúva zariadenia priamo pripojené k základnej doske. Namiesto skutočného enumerovania sa však HAL spolieha na popis hardvéru, ktorý sa už nachádza v registri. Účelom HAL v tejto fáze je objaviť primárne zbernice, ako je PCI. Primárny ovládač PCI zbernice zasa vyčísli zariadenia pripojené k tejto zbernici, nájde ďalšie zbernice, pre ktoré PnP manažér okamžite načíta ovládače. Títo vodiči autobusov už zase objavujú zariadenia na svojich autobusoch. Tento rekurzívny proces enumerácie, načítania ovládačov a následného enumerovania pokračuje, kým sa neobjavia a nenakonfigurujú všetky zariadenia v systéme. Počas procesu enumerácie PnP manažér vytvorí strom zariadení, ktorý jedinečne popisuje vzťah medzi všetkými zariadeniami v systéme. Uzly v tomto strome, nazývané devnodes (skratka pre "device nodes"), obsahujú informácie o objekte zariadenia, ktoré zase podrobne popisujú zariadenie.
Záznamy o všetkých zariadeniach, ktoré boli objavené od inštalácie systému, sú uložené v podregistri HKLM\SYSTEM\CurrentControlSet\Enum. Podkľúče tohto úľa popisujú zariadenia v nasledujúcom formáte:

HKLM\SYSTEM\CurrentControlSet\Enum\Enumerator\DeviceID\InstanceID

HKLM\SYSTEM\CurrentControlSet\Enum\

  • Enumerátor - meno vodiča autobusu. Môže nadobúdať nasledujúce hodnoty: ACPI , DISPLAY , HDAUDIO , HID , HDTREE , IDE , PCI , PCIIDE , Root , STORAGE , SW , UMB , USB , USBSTOR a iné;
  • DeviceID - jedinečný identifikátor pre tento typ zariadenia;
  • InstanceID – Jedinečný identifikátor pre rôzne inštancie toho istého zariadenia.

Faktom je, že ovládač zbernice, ku ktorej je zariadenie pripojené, si od zariadenia vypýta rôzne parametre (ID výrobcu, ID zariadenia, revíziu atď.) a vygeneruje takzvaný hardvérový identifikátor (HardwareID), ktorý zariadenie jednoznačne popisuje. a je to reťazec parametrov oddelený znakmi & a pozostávajúci z nasledujúcich častí:

  • Predpona popisujúca zbernicu, ku ktorej je zariadenie pripojené.
  • ID zariadenia. Skladá sa z niekoľkých častí, ako je ID výrobcu, ID produktu (modelu), revízia zariadenia.

HardwareID – identifikačný reťazec, ktorý závisí od parametrov zariadenia (výrobca, model, revízia, verzia atď.), ktoré systém Windows používa na priradenie zariadenia k súboru .inf ovládača.

Typická štruktúra HardwareID:

PCI\VEN_10DE&DEV_1341&SUBSYS_2281103C&REV_A2

Okrem HardwareID je zariadeniu priradený parameter (parametre) CompatibleID, ktorý má podobný formát, ale obsahuje len všeobecnejšie hodnoty, ktoré neobsahujú parametre špecifické pre zariadenie (niektoré ID zariadenia) a sú potrebné na inicializáciu širší rozsah kompatibilných zariadení.

HardwareID a CompatibleID používa kód výkonného podsystému Windows na nájdenie ovládača zariadenia.

Objav vodiča

Ak je vo fáze enumerácie zariadení a načítavania ovládača funkčný ovládač zbernice, ku ktorej je nové zariadenie pripojené, informuje PnP manažéra o zmenách v pripojených podriadených zariadeniach. Manažér PnP v režime jadra skontroluje, či je ovládač priradený k zariadeniu, dopytovaním sa ovládača zbernice, ku ktorému je pripojené nové zariadenie, a získaním HardwareID a voliteľne CompatibleID zariadenia. Manažér PnP v režime jadra informuje manažéra PnP v používateľskom režime, že dané zariadenie je potrebné nainštalovať pomocou špeciálnej udalosti a odovzdá mu prijaté identifikátory. Správca používateľského režimu PnP sa najskôr pokúsi automaticky nainštalovať zariadenie bez zásahu používateľa. Za týmto účelom správca PnP v používateľskom režime spustí pomôcku rundll32.exe na spustenie sprievodcu inštaláciou ovládača zariadenia (%Windir%\System32\Newdev.dll).

Sprievodca inštaláciou ovládača zariadenia spustí vyhľadávanie vhodného ovládača pre zariadenie pomocou informácií zo všetkých systémových súborov inf umiestnených v nasledujúcich dôveryhodných systémových umiestneniach:

  • Ukladanie vodičov;
  • Aktualizácia systému Windows;
  • Systémový adresár súborov INF;

Na vyššie uvedené účely vyhľadávania a inštalácie ovládača sa používajú funkcie knižníc setupapi.dll (funkcie podpory inštalácie) a cfgmgr32.dll (správca konfigurácie). Pri vyhľadávaní sa používajú aktuálne získané identifikátory HardwareID a (voliteľne) CompatibleID, ktorých hodnoty popisujú všetky možné možnosti identifikácie hardvéru v inštalačnom súbore ovládača, teda v súbore inf. Hodnoty ID nainštalovaného zariadenia sa porovnajú s hodnotami opísanými v sekciách Modely súborov inf zaregistrovaných v systéme. Zoznamy identifikátorov sú usporiadané, takže špecifickejšie deskriptory hardvéru sa v zoznamoch objavujú ako prvé. Ak sa vo viacerých súboroch inf našli zhody ID, uprednostní sa presnejšia zhoda pred menej presnou zhodou, uprednostnia sa podpísané súbory inf pred nepodpísanými a neskôr podpísané súbory inf sa uprednostnia pred predtým podpísanými. Ak sa nenájde zhoda založená na HardwareID, potom sa použije CompatibleID, samozrejme, ak existuje. Ak sa na základe CompatibleID nenájde žiadna zhoda, Sprievodca pridaním hardvéru vás môže vyzvať na zadanie umiestnenia nového ovládača hardvéru. Pozrime sa bližšie na všetky tieto zdroje informácií pre vodičov.

Úložisko ovládača

Sprievodca inštaláciou ovládača sa pokúsi nájsť vhodný súbor inf v úložisku systémových ovládačov umiestnenom v adresári %Windir%\System32\DriverStore, ktorý obsahuje všetky systémové ovládače bez výnimky, ktoré sú súčasťou distribúcie Windows, získané prostredníctvom „Windows Update“ službu alebo nainštalovaný do systému užívateľom.

Driver Store je bezpečné systémové umiestnenie, adresár určený na uloženie všetkých balíkov ovládačov, ktoré boli kedy nainštalované do systému.

Driver Store bol prvýkrát predstavený v systéme Windows Vista. Pred inštaláciou akéhokoľvek ovládača do systému najprv špecializovaný kód skontroluje digitálny podpis ovládača, potom syntax inf súborov ovládača, potom oprávnenia aktuálneho užívateľa, až potom umiestni všetky komponenty ovládača do ovládača systému. skladovanie. Potom však ovládač v obchode s ovládačmi možno použiť na inštaláciu zariadení do systému. Keďže postup umiestnenia ovládača v obchode je dobre prepracovaný, obchod s ovládačmi je najdôveryhodnejším zdrojom informácií o ovládačoch.

Systémový adresár súborov INF

Systém paralelne hľadá ovládač v umiestnení systému opísanom hodnotou parametra DevicePath, ktorý sa nachádza vo vetve registra HKLM\Software\Microsoft\Windows\CurrentVersion. Nastavenie je zvyčajne %SystemRoot%\inf , čo je ekvivalent C:\Windows\inf na väčšine systémov.

súbor INF

Chcel by som urobiť malú odbočku a hovoriť samostatne o informačných súboroch balíka ovládačov. inf je jednou z kľúčových súčastí balíka ovládačov. Ukladá postupnosť operácií na inštaláciu a odinštalovanie ovládača, popísané špeciálnymi direktívami, ktoré ukazujú na umiestnenie funkčných súborov ovládača. Súbor obsahuje príkazy, ktoré pridávajú informácie do registra, ktorý je zodpovedný za vymenovanie (Enum) ovládača a jeho triedy (Class), a môže obsahovať pokyny pre sprievodcu inštaláciou hardvéru na spustenie takzvaných hlavných inštalátorov (Inštalátor triedy, Inštalátor triedy ) a ďalšie inštalačné programy (CoInstaller , Co-installer) pre triedu zariadení a samotné zariadenie. Okrem toho súbor inf definuje typ, výrobcu, model zariadenia, triedu ovládača, požadované súbory a prostriedky.

Koinštalačný program (podľa štruktúry bežná knižnica DLL) – dodatočný inštalačný program volaný počas fázy inštalácie, ktorý vykonáva inštalačné kroky špecifické pre podtriedu alebo zariadenie, ako je príprava infraštruktúry na fungovanie ovládača v systéme (napríklad inštalácia NET.Framework), zobrazujúci konfiguračné dialógy, ktoré umožňujú užívateľovi špecifikovať nastavenia pre konkrétne zariadenie.

Dôležitou vlastnosťou koinštalátorov je, že v prípade potreby naviažu inštancie nového zariadenia na protokoly potrebné na prevádzku. To sa môže napríklad týkať rôznych druhov komunikačných zariadení, ktoré vyžadujú rôzne protokoly a prenosy na fungovanie, ako sú ndis , pppoe , tcpip , tcpip6 , smb , netbt .
Súbor .inf navyše popisuje operácie rozbaľovania, kopírovania, spúšťania, premenovávania súborov, pridávania a odstraňovania kľúčov v registri a mnoho ďalších.
Vráťme sa však k hlavnému algoritmu inštalácie ovládača v systéme Windows. V prípade, že inštalačný program ovládača zariadenia nenašiel vhodné ovládače vo vyššie uvedených umiestneniach, systém označí zariadenie ako nerozpoznané.

V tomto prípade je používateľ vyzvaný, aby nezávisle pokračoval v inštalácii zariadenia prostredníctvom apletu správca zariadení. Potom, čo si používateľ sám vyberie zariadenie a určí umiestnenie súborov ovládača, algoritmus inštalácie ovládača pokračuje vo svojej práci a v ďalšom kroku sa spustí kontrola digitálneho podpisu ovládača.

Kontrola digitálneho podpisu vodiča

Faktom je, že ovládač ako súčasť kódu režimu jadra je dosť kritickou súčasťou operačného systému a akékoľvek chyby, ktoré urobí vývojár v kóde ovládača, môžu ľahko viesť k vážnym zlyhaniam (BSOD) v systéme. Microsoft je už nejaký čas dosť citlivý na kvalitu kódu ovládačov a v tomto smere boli do operačných systémov Windows zavedené mechanizmy ako digitálny podpis ovládačov a politika podpisovania systémových ovládačov.

Digitálny podpis vodiča je dátový reťazec s premenlivou dĺžkou, ktorý je do určitej miery zárukou, že kód vodiča bol vytvorený zo spoľahlivého zdroja a nebol podrobený neoprávneným úpravám.

Ďalším krokom je časť kódu PnP manažéra v používateľskom režime, ktorá kontroluje systémovú politiku podpisovania ovládačov. Ak systémová politika prikazuje kódu jadra blokovať alebo varovať pred inštaláciou nepodpísaných ovládačov, potom PnP manažér analyzuje inf súbor ovládača na prítomnosť direktívy CatalogFile, ktorá ukazuje na katalógový súbor (súbor s príponou .cat) obsahujúci digitálny podpis balík ovládačov.

Katalógový súbor (.cat) je špeciálny súbor, ktorý funguje ako digitálny podpis pre celý balík ovládača, pretože každý súbor zahrnutý v balíku ovládača nie je samostatne podpísaný. Jedinou výnimkou sú binárne súbory ovládačov jadra fázy zavádzania, ale tie sú kontrolované samostatným kódom jadra.

Na testovanie ovládačov a ich podpisovanie bolo vytvorené laboratórium Microsoft Windows Hardware Quality Lab (WHQL), ktoré dôkladne testuje ovládače dodávané s distribúciami Windows, ako aj ovládače od hlavných dodávateľov hardvéru. Pre všetkých ostatných vývojárov ovládačov sú zavedené postupy na získanie schopnosti vlastnoručne podpisovať ovládače za poplatok. Keď vodič prejde všetkými testami WHQL, stane sa „podpísaným“. To znamená, že pre ovládač WHQL vygeneruje hash alebo jedinečný podpis, ktorý jedinečne identifikuje súbory ovládača, a potom ho kryptograficky podpíše pomocou špeciálneho súkromného kľúča Microsoft používaného na podpisovanie ovládačov. Podpísaný hash je umiestnený v súbore katalógu (súbor .cat), ktorý je umiestnený priamo v adresári balíka ovládača.
Počas inštalácie ovládača správca užívateľského režimu PnP extrahuje podpis ovládača zo súboru .cat, dešifruje podpis pomocou verejného kľúča Microsoft a porovná výslednú hodnotu hash s hodnotou hash inštalovaného ovládača. Ak sa hash zhoduje, ovládač je označený ako testovaný WHQL. Ak podpis nie je možné overiť, správca PnP koná podľa systémových nastavení politiky podpisovania ovládačov, pričom buď nepovolí inštaláciu ovládača, alebo povolí inštaláciu ovládača.

Vytvorte zálohu

Je to celkom dobrá stratégia systému Windows na vytvorenie bodu obnovenia pred pridaním nových ovládačov zariadení do systému. V prvom rade je to spôsobené tým, že ovládač v režime jadra obsahujúci chybu môže byť príčinou úplnej nefunkčnosti systému, a čo potom s týmto systémom robiť? Aj napriek všetkým podpisom a kontrolám by mal mať používateľ možnosť vrátiť konfiguráciu späť v prípade, že sa mu napríklad po inštalácii niečo nepáčilo.

Inštalácia ovládača

Tento krok nasadí balík ovládačov tretej strany do úložiska systémových ovládačov. Potom systém vykoná skutočnú inštaláciu ovládača z obchodu s ovládačmi, ktorá sa vykoná pomocou pomôcky %Windir%\System32\drvinst.exe. Počas tejto fázy sa vyskytujú nasledujúce udalosti:

  • inf súbor ovládača sa skopíruje do špecializovaného priečinka %Windir%/inf. Pre ovládače tretích strán je typické premenovanie súboru na OEMx.inf , kde x je poradové číslo súboru inf v adresári.
  • Kód operačného systému opravuje skutočnosť inštalácie súboru inf do registra.
  • Pozdĺž cesty sa v registri vytvorí uzol zariadenia (devnode). HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ \\ , ktorý obsahuje podrobné informácie o zariadení.
  • Binárne súbory ovládačov sa skopírujú do cieľového priečinka %Windir%\System32\DRIVERS a prípadne do iných cieľových priečinkov. Aktualizujú sa kľúče databázy Registry.
  • Vytvorí sa kľúč databázy Registry zodpovedajúci ovládaču: HKLM\SYSTEM\CurrentControlSet\Services\driver_name. Vytvárajú sa kľúčové parametre.
  • Vytvorí sa kľúč databázy Registry, ktorý je zodpovedný za zaznamenávanie udalostí ovládača a nachádza sa v pobočke HKLM\SYSTEM\CurrentControlSet\Services\EventLog\System\driver_name.
  • Správca PnP vyvolá procedúru DriverEntry pre každý novo nainštalovaný ovládač. Manažér PnP v režime jadra sa potom pokúsi „spustiť“ ovládač jeho načítaním do pamäte a vyvolaním procedúry AddDevice ovládača, aby informoval samotný ovládač o prítomnosti zariadenia, pre ktoré bol načítaný.

Umiestnenie informácií o vodičovi

Okrem popisu samotného algoritmu inštalácie ovládača v systéme Windows by som rád zdôraznil samostatnú časť a venoval ju popisu možných umiestnení informácií o ovládačoch v súborovom systéme a registri. Z praktického hľadiska majú tieto informácie zjednodušiť manuálnu úpravu v prípade akýchkoľvek fatálnych porúch. Nasledujú miesta, kde si môžete všimnúť stopy informácií o ovládači.

Všeobecné denníky vodičov

V systéme existuje množstvo protokolov, ktoré môžu pomôcť s rôznymi problémami súvisiacimi s ovládačmi.

  • %Windir%\setupact.log -- obsahuje ladiace správy z inštalačného programu ovládača v režime jadra, čo je knižnica Win32, ktorá sprevádza proces nastavenia zariadenia;
  • %Windir%\inf\setupapi.app.log -- obsahuje správy z procesu inštalácie aplikácie;
  • %Windir%\inf\setupapi.dev.log -- obsahuje správy o procese inštalácie zariadenia;

Denník vodiča

Ak používate Správcu balíkov (pkgmgr) na inštaláciu/odinštalovanie balíka, ktorý (na oplátku) inštaluje, aktualizuje alebo odinštaluje ovládač, potom máte možnosť povoliť (na účely ladenia) vytváranie špeciálnych ovládačov protokolových súborov. log , ktorý bude obsahovať iba chyby špecifické pre ovládač. Ak chcete vygenerovať tento protokol, vytvorte/nastavte nasledujúci kľúč databázy Registry a potom znova spustite pkgmgr. Potom sa v adresári, z ktorého bol spustený pkgmgr, vytvorí súbor drivers.log.
Pobočka: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Device Installer
Kľúč: DebugPkgMgr
Typ: Dword
Hodnota: 1

%Windir%\inf

Všetky inf súbory sú uložené v tomto adresári. Ako už bolo spomenuté vyššie, po nainštalovaní ovládača tretej strany do systému sa jeho inf súbor premenuje na OEMx.inf, takže v adresári môžete vidieť celý rad podobných súborov. Kód operačného systému si pamätá skutočnosť, že súbor inf bol nainštalovaný v registri.

%Windir%\System32\DRIVERS

Toto je adresár v systéme súborov Windows, kde sa nachádzajú skutočné súbory ovládača. V moderných operačných systémoch, a teraz hovorím o Windows Vista a novších, má drvivá väčšina ovládačov v tomto adresári prípony .sys, dll súbory sú menej bežné, ale to nič nemení na všeobecnom význame, pretože bez ohľadu na Všetky majú rovnakú štruktúru ako súbory .dll. V skorších operačných systémoch existovali formáty ako .drv a .vxd .

%Windir%\System32\DriverStore

Systémová kolekcia ovládačov, ktorá má obsahovať všetky ovládače, ktoré prešli vaším systémom. Používa sa od Windows Vista. Pred inštaláciou akéhokoľvek ovládača do operačného systému špecializovaný kód najskôr skontroluje podpis ovládača, potom syntax inf súborov ovládača, potom oprávnenia aktuálneho užívateľa, až potom pridá všetky komponenty ovládača do systémovej kolekcie. A až potom môže byť ovládač použitý v systéme na inštaláciu zariadení bez zásahu používateľa.

HKLM\SYSTEM\CurrentControlSet\Enum

Podregistra obsahujúca informácie o zariadeniach v systéme. Správca PnP tu vytvorí kľúč pre každé zariadenie vo formáte HKLM\SYSTEM\CurrentControlSet\Enum\Enumerator\deviceID. kde Enumerator je identifikátor zbernice opísaný vyššie v článku, získaný v štádiu enumerácie zariadenia, deviceid je identifikátor typu zariadenia. Kľúč obsahuje nasledujúce informácie: popis zariadenia, hardvérové ​​identifikátory (Hardware ID), identifikátory kompatibilného zariadenia (Compatible ID) a požiadavky na zdroje. Úľ je vyhradený na použitie výlučne kódom operačného systému, takže používateľské aplikácie a ovládače sú odrádzané od priamej interakcie s ním, namiesto používania zdokumentovaných systémových funkcií.

HKLM\SYSTEM\CurrentControlSet\Control

Podregister databázy Registry obsahujúci informácie o rôznych nastaveniach konfigurácie ovládača vo fáze spustenia operačného systému. Obsahuje také dôležité kľúče ako:

  • Trieda obsahuje informácie o triedach inštalácie zariadení, ktoré sa používajú na zoskupenie zariadení, ktoré sú nakonfigurované a nainštalované podobným spôsobom. Pre každú triedu inštalácie tento kľúč obsahuje kľúč, ktorého názov je rovnaký ako názov GUID zodpovedajúcej triedy inštalácie.
  • CoDeviceInstallers obsahuje informácie o spoluinštalátoroch triedy
  • DeviceClasses obsahuje informácie o rozhraniach zariadení zaregistrovaných v systéme. každý ovládač, ktorý chce interagovať s programami v užívateľskom režime v systéme, musí poskytovať rozhranie. Trieda rozhrania zariadenia vystavuje funkčnosť zariadenia a jeho ovládača iným komponentom systému a aplikáciám v užívateľskom režime.

HKLM\SYSTEM\CurrentControlSet\Services

Podregistra, ktorý sa používa na ukladanie informácií o všetkých službách (ovládačoch) v systéme. Každý systémový ovládač umiestňuje pomerne dôležité globálne informácie o sebe do podkľúčov formulára HKLM\SYSTEM\CurrentControlSet\Services\<Имя_драйвера> , ktorý používa ovládač počas procesu inicializácie vo fáze zavádzania systému. Úľ aktívne používa manažér PnP na odovzdávanie parametrov pri volaní procedúry inicializácie ovládača.
Tento úľ obsahuje nasledujúce prvky:

  • ImagePath – obsahuje úplnú cestu v binárnom súbore (obrázku) ovládača. inštalačný program vyplní túto hodnotu na základe údajov z inf súboru balíka ovládačov;
  • Parametre - ukladá individuálne informácie vodiča, vypĺňa sa na základe údajov umiestnených v inf súbore balíka vodiča;
  • Výkon – Informácie na sledovanie výkonu zariadenia ovládaného vodičom. Určuje názov knižnice DLL na monitorovanie výkonu a názvy funkcií exportovaných touto knižnicou DLL. Vyplnené na základe údajov prijatých zo súboru inf;

HKLM\SYSTEM\CurrentControlSet\HardwareProfiles

Podregistra, ktorá obsahuje informácie o hardvérových profiloch systému a je určená na podporu tejto technológie. Hardvérový profil je len súbor zmien predvolených konfigurácií hardvéru a služieb (pôvodná konfigurácia) načítaných pri štarte systému. Obsahuje špecifické zmeny pôvodného základného hardvérového profilu nakonfigurovaného v dvoch kľúčoch databázy Registry: HKLM\SOFTWARE a HKLM\SYSTEM . V systéme Windows 7 sa nepoužíva, aj keď kľúče databázy Registry zostávajú, pravdepodobne z dôvodov kompatibility.

Toto vydanie je určené pre používateľov, ktorí sú už trochu oboznámení s počítačom a chcú sa naučiť, ako nainštalovať a nakonfigurovať operačný systém svojpomocne. Ľahko zrozumiteľný jazyk a množstvo názorných ilustrácií vám pomôže správne nainštalovať Windows 7 a nastaviť váš počítač na optimálny výkon. Okrem toho kniha podrobne popisuje základné princípy obnovy operačného systému.

Všetky práva vyhradené. Žiadna časť tejto knihy nesmie byť reprodukovaná v žiadnej forme bez písomného súhlasu držiteľov autorských práv.

Informácie obsiahnuté v tejto knihe boli získané zo zdrojov, ktoré vydavateľ považuje za spoľahlivé. Vydavateľ však vzhľadom na možné ľudské alebo technické chyby nemôže zaručiť absolútnu presnosť a úplnosť poskytnutých informácií a nezodpovedá za prípadné chyby spojené s použitím knihy.

kniha:

Zvážte situáciu, keď sa na inštaláciu zariadenia používa sada súborov INF.

OTVORENÉ Ovládací panel a spustite mechanizmus správca zariadení. V dôsledku toho sa otvorí okno, v ktorom môžete vidieť zoznam všetkých zariadení detekovaných operačným systémom v počítači (obr. 16.1).

Väčšinu z nich tvoria zariadenia umiestnené na základnej doske a len niekoľko záznamov označuje zariadenia, ktoré sú inštalované ako rozširujúca doska alebo pripojené pomocou externých portov.

Našou úlohou je nainštalovať ovládač pre zariadenie, ktoré nie je detekované operačným systémom. Ak vaše zariadenie ešte nie je pripojené k počítaču, teraz je čas to urobiť.

Ak je zariadenie už pripojené k počítaču, potom kliknite pravým tlačidlom myši na názov počítača úplne hore v zozname a v zobrazenej ponuke vyberte položku Inštalovať staré zariadenie (obr. 16.2). Tým sa spustí sprievodca inštaláciou hardvéru, ktorý vás prevedie inštaláciou hardvéru (obrázok 16.3).


Ryža. 16.1. Spustenie Správcu zariadení


Ryža. 16.2. Vyberte možnosť Inštalovať staré zariadenie

Po prečítaní úvodného prejavu a príprave disku s ovládačom v prípade potreby stlačte tlačidlo ďalej na spustenie procesu inštalácie zariadenia.


Ryža. 16.3. Sprievodca nastavením hardvéru

Sprievodca inštaláciou ponúka dve možnosti ďalších akcií: automatickú a manuálnu inštaláciu zariadenia (obr. 16.4). Automatická inštalácia neurobí nič, pretože operačný systém sa o to už pokúsil počas procesu inštalácie. Z tohto dôvodu je okamžite potrebné pristúpiť k druhej možnosti. Nastavte prepínač na Inštalácia zariadenia manuálne vybraného zo zoznamu a stlačte tlačidlo Ďalej.


Ryža. 16.4. Vyberte možnosť akcie

V ďalšom okne uvidíte zoznam zariadení rôznych typov, pre ktoré sú v operačnom systéme dostupné ovládače (obr. 16.5).


Ryža. 16.5. Zadajte typ zariadenia, ktoré sa má nainštalovať

Najprv zvážime možnosť, keď ste v zozname výrobcov a ovládačov našli ovládač, ktorý potrebujete. Po označení stlačte tlačidlo ďalej prejsť na jeho inštaláciu.

V ďalšom okne Sprievodca pridaním hardvéru zobrazí zoznam všetkých ovládačov dostupných v systéme pre vybraný typ zariadenia zoradených podľa výrobcu hardvéru. Ak ste si istí, že jeden z navrhovaných ovládačov je vhodný pre vaše zariadenie, vyberte v ľavej časti okna požadovaného výrobcu a v pravej časti potrebný ovládač. Potom sa ho môžete pokúsiť nainštalovať kliknutím na tlačidlo Ďalej(obr. 16.6). Zobrazí sa potvrdzovacie okno, v ktorom musíte znova kliknúť na tlačidlo. Ďalej(obr. 16.7).

Po potvrdení inštalácie ovládača Sprievodca pridaním hardvéru skopíruje potrebné ovládače do systému a pokúsi sa inicializovať zariadenie. Ak bola inicializácia zariadenia úspešná, zobrazí sa okno so správou, že ovládač pre zariadenie bol nainštalovaný správne a zariadenie je pripravené na prácu. V opačnom prípade sprievodca ohlási, že inštalácia zlyhala a zariadenie sa nedá spustiť, alebo že sa vyskytli nejaké problémy (obr. 16.8).

Ryža. 16.6. Zadajte ovládač pre zariadenie


Ryža. 16.7. Potvrďte inštaláciu ovládača

Máte otázky?

Nahláste preklep

Text na odoslanie našej redakcii: