Ispravljanje pogreške: neispravan odjeljak instalacije usluge u ovoj MPT inf datoteci. Instaliranje upravljačkog programa iz INF datoteke Kako instalirati inf datoteku

04.11.2020 Sigurnost

Očito, svaki korisnik osobnog računala s vremena na vrijeme mora spojiti neki uređaj na svoju stanicu. Razlog zašto se to događa sada nas ne zanima previše; to bi mogla biti nadogradnja koja je mnogima dobro poznata (kako bi se povećala izvedba pojedinačnih čvorova, a kao rezultat ukupna izvedba sustavi), to može biti jednostavno dodavanje nove opreme za proširenje funkcionalnosti postojeće konfiguracije, kao, na primjer, u slučaju povezivanja novog kontrolera za igru; to može biti i potreba za korištenjem podataka s flash pogona. Bez obzira na to kako točno povezujemo novi uređaj, operativni sustav Windows je prisiljen odgovoriti na pojavu nove opreme izvođenjem određenih manipulacija kako bi se osigurala podrška za novu opremu na razini softvera. Mnogi operativni sustavi koriste sučelje između hardverskog i softverskog sloja koji se zove upravljački program za pružanje softverske interakcije s uređajima.

vozač - softver, uz pomoć kojih operativni sustav i softverski moduli koji se u njemu izvode dobivaju pristup hardveru ili logičkim uređajima.

Zato operativni sustav nastoji svim raspoloživim sredstvima osigurati funkcioniranje uređaja u svom okruženju, pri čemu se pokušava instalirati odgovarajući upravljački program za novo spojeni uređaj, kako bi se time omogućile funkcije novog uređaja za pristup programima korisničkog načina rada i kodu načina rada jezgre, jer bez ovih vrlo ozloglašenih upravljačkih programa oprema u sustavu jednostavno neće moći raditi.
Nisam slučajno spomenuo logičke uređaje u definiciji, budući da postoji posebna kategorija upravljačkih programa koji ne održavaju hardver, već su integrirani za proširenje implementacije (proširenja, dodaci) funkcionalne značajke raznih modula sustava. Ali koga sada može iznenaditi instaliranje upravljačkih programa? Ovaj proces je već toliko poznat svim korisnicima računala iz dugogodišnje prakse da ga neki, siguran sam, mogu raditi zatvorenih očiju :) Ali jesmo li razmišljali o detaljima ovog procesa, jesmo li ikada razmišljali o algoritam instalacije upravljačkog programa? Jeste li se ikada zapitali koje radnje izvodi operativni sustav prilikom spajanja novog uređaja i instaliranja upravljačkih programa?

Slažem se da s gledišta korisnika proces instaliranja upravljačkog programa u sustavu Windows u većini slučajeva izgleda prilično prozaično. U traci sustava pojavljuje se uobičajena animirana ikona čarobnjaka za instalaciju, a nakon nekog vremena sustav može izdati izvješće o uspješnom ili neuspješnom završetku postupka instalacije za novi upravljački program uređaja u sustavu. Štoviše, često čarobnjak za instalaciju, osim ove ikone u traci, ne daje nikakvu vizualnu potvrdu pokušaja instaliranja novog uređaja, dok "tiho" dodaje novu opremu na popis uređaja i (ako ne uspije) označava je s posebna ikona u upravitelju uređaja, koja predlaže korisnika u ručni mod nastaviti s konfiguriranjem opreme. Svi ovi vanjski procesi, već dobro poznati i vama i meni, prisutni su u ovom ili onom obliku u svim verzijama Windows operativnih sustava gotovo od pojave ovog operativnog sustava, neznatno se međusobno razlikuju samo u detaljima. Postale su toliko poznate i uobičajene da nisam uopće razmišljao o tome što se događa "s druge strane ekrana", u dubinama operativnog sustava, što se krije ispod te imaginarne jednostavnosti? Kao što ćete vidjeti u nastavku, instalacija Windows upravljački programi jer fizički ili logički uređaj krije prilično složene i iznimno zanimljive procese. Algoritam instalacije upravljačkog programa u sustavu Windows može se podijeliti na sljedeće ključne globalne zadatke:

  • Kopiranje binarne datoteke upravljačkog programa u odgovarajući direktorij na sustavu;
  • Registracija vozača u Windows sustav koji označava način utovara;
  • Dodatak potrebne informacije u registar sustava;
  • Kopirajte/instalirajte povezane prateće komponente iz paketa upravljačkog programa;

Osim glavnih zadataka koji se obavljaju kao dio algoritma za instalaciju upravljačkog programa u sustavu Windows, bilo bi lijepo klasificirati uvjete pod kojima počinje proces instalacije upravljačkog programa za Windows:

  • Korisnik instalira novi uređaj na ugašeno računalo. U ovom slučaju, proces otkrivanja novog uređaja i instaliranja upravljačkog programa počinje već u fazi učitavanja operativnog sustava.
  • Korisnik s pravima lokalnog administratora pomoću snap-ina Device Manager pokreće instalaciju ili ažuriranje upravljačkog programa za već instalirani uređaj.
  • Korisnik “u pokretu” spaja novi uređaj na računalo koje radi. U ovom slučaju govorimo o određenoj kategoriji uređaja koji se mogu povezati u hodu, kao što su uređaji sa vanjsko sučelje eSata, USB itd. Uostalom, nećete instalirati internu video karticu kada se napajanje dovodi u PCIe utore? Ja osobno ovo još nisam napravio :)
  • Korisnik samostalno pokreće instalacijski program paketa upravljačkog programa odozdo račun s pravima lokalnog administratora. Ova se metoda može koristiti i za instaliranje upravljačkih programa za fizičke uređaje koji podržavaju standard Plug and Play i za instaliranje upravljačkih programa koji nisu PnP (naslijeđeni), upravljačkih programa za logičke uređaje koje sustav ne može automatski otkriti i koji se ne mogu ručno instalirati na drugi način način rada. Tipičan primjer bi bili antivirusi ili virtualni strojevi, koji instaliraju svoje upravljačke programe (logičke uređaje) u sustav.
  • Korisnik desnom tipkom miša klikne .inf datoteku u direktoriju upravljačkog programa i odabere Instaliraj s računa s lokalnim administratorskim pravima.

Ali što je sam paket upravljačkih programa? Uostalom, kao što smo već više puta vidjeli, radi se o cijelom skupu datoteka s potpuno različitim, na prvi pogled, namjenama. Bez dubljeg pregleda strukture instalacijskog paketa upravljačkog programa, bit će nam teško razumjeti sam algoritam instalacije upravljačkog programa, stoga ćemo predstaviti opće komponente:

  • .inf datoteka(e). Ključna komponenta instalacijskog paketa upravljačkog programa je datoteka koja opisuje postupak instalacije upravljačkog programa. inf datoteka podijeljena je u odjeljke i sastoji se od uputa koje sustavu pokazuju kako je točno instaliran upravljački program: opisuju uređaj koji se instalira, izvornu i odredišnu lokaciju svih komponenti upravljačkog programa, razne promjene koje je potrebno izvršiti u registru kada instaliranje upravljačkog programa za Windows, upravljačkih programa za informacije o zavisnosti i tako dalje. poveznica na .inf datoteke fizički uređaj uz kontrolu vozača ovaj uređaj.
  • Binarne datoteke upravljačkog programa. Paket, najmanje, mora sadržavati .sys ili .dll datoteku za jezgru upravljačkog programa. Zapravo, jednu .sys datoteku (u krajnjem slučaju) možete instalirati (uz rezerve) ručno uređivanjem registra.
  • Izvršne datoteke za instalaciju. Obično su to već dobro poznati pomoćni programi za instalaciju, koji imaju nazive setup.exe, install.exe i neke druge.
  • Izvršne datoteke za uklanjanje. To su obično uslužni programi za deinstalaciju koji se nazivaju uninstall.exe.
  • Datoteka(e) dodatnih procedura i biblioteka. Obično su to pomoćne biblioteke u .dll formatu, suinstalacionici.
  • .cat datoteka(e). Digitalno potpisana kataloška datoteka. Ove datoteke sadrže digitalne potpise imenika i djeluju kao potpis za datoteke paketa, pomoću kojih korisnik može odrediti porijeklo paketa i provjeriti integritet datoteka paketa upravljačkog programa. Obavezno na 64-bitnim verzijama sustava Windows počevši od Viste i novijim i preporučuje se za sve ostale.
  • Kontrolni moduli korisničkog načina rada. Obično su to različiti programčići za naredbe koji rade u korisničkom načinu rada, kao što su ATI Catalist Control Center, VIA HD Audio Desk, Realtek HD Audio Control Panel i slično.
  • Datoteke pomoći. Gdje bismo bili bez njih?

Pojmovi i definicije

U ovom ću članku opisati samo jednu instalacijsku metodu, koja u svakom slučaju opisuje gotovo sve faze algoritma instalacije upravljačkog programa u sustavu Windows, koje su primjenjive i na druge metode. A sada ćemo govoriti o situaciji kada korisnik umetne novu opremu, na primjer video karticu, u interni priključak isključenog računala. Ali prvo, predstavimo neke definicije koje su nam potrebne u procesu proučavanja algoritma instalacije upravljačkog programa.
Manager (dispečer) Plug and Play (PnP Manager, PnP Manager)- oblak kernel moda i koda korisničkog moda, odgovoran za dodavanje, prepoznavanje, uklanjanje uređaja u sustavu. Blok načina rada jezgre komunicira s ostalim komponentama sustava tijekom preuzimanja/instalacije softvera potrebnog za servisiranje uređaja prisutnih u sustavu. Blok korisničkog načina rada ( %Windir%\System32\umpnpmgr.dll, radi u glavnom kontekstu proces sustava svchost.exe) odgovoran je za interakciju korisnika u situacijama koje zahtijevaju instaliranje novih upravljačkih programa ili podešavanje radnih parametara u već instaliranim. Odgovoran za dodjelu i kasniju dodjelu hardverskih resursa kao što su prekidi (IRQ), I/O portovi, kanali za izravni pristup memoriji (DMA) i memorijske adrese. Ima funkciju određivanja upravljačkog programa potrebnog za podršku određenog uređaja i funkciju preuzimanja/instalacije ovog upravljačkog programa. Sposoban prepoznati nove uređaje, reagirati na njihovo spajanje i isključivanje. Dio je koda izvršnog podsustava Windowsa.

Nabrajanje uređaja

Nema smisla opisivati ​​cijelu fazu učitavanja od samog početka, već ćemo krenuti samo s onom fazom koja nas zanima, u kojoj modul Winload(.efi) učitava jezgru Windows 7 operativnog sustava iz datoteke ntoskrnl .exe. Kernel pokreće PnP manager, koji je dio izvršnog podsustava. PnP upravitelj započinje proces enumeracije uređaja iz korijenskog uređaja, upravljačkog programa virtualne sabirnice zvanog ROOT, koji predstavlja cijeli sustav i predstavlja upravljački program sabirnice za sve PnP i ne-PnP uređaje, kao i HAL (apstrakcije razine hardvera) . HAL u ovoj fazi funkcionira kao pokretač sabirnice koji nabraja uređaje koji su izravno povezani matična ploča. Međutim, HAL, umjesto da ga stvarno ispisuje, oslanja se na opis hardvera koji je već prisutan u registru. Svrha HAL-a u ovoj fazi je otkriti primarne sabirnice kao što je PCI. Primarni upravljački program PCI sabirnice, zauzvrat, navodi uređaje povezane na ovu sabirnicu i pronalazi druge sabirnice za koje PnP upravitelj odmah učitava upravljačke programe. Ovi vozači autobusa, pak, otkrivaju uređaje u svojim autobusima. Ovaj rekurzivni proces nabrajanja, učitavanja upravljačkih programa, a zatim nabrajanja se nastavlja dok se svi uređaji u sustavu ne otkriju i konfiguriraju. Tijekom procesa enumeracije, PnP upravitelj gradi stablo uređaja koje jedinstveno opisuje odnose između svih uređaja u sustavu. Čvorovi u ovom stablu, koji se nazivaju devnodes (skraćenica za čvorove uređaja), sadrže informacije o objektu uređaja, koji zauzvrat detaljno opisuje uređaj.
Zapisi o svim uređajima koji su otkriveni od instalacije sustava pohranjuju se u saću registra HKLM\SYSTEM\CurrentControlSet\Enum. Potključevi ove košnice opisuju uređaje u sljedećem formatu:

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

HKLM\SYSTEM\CurrentControlSet\Enum\

  • Popisivač - ime vozača autobusa. Može uzeti vrijednosti: ACPI, DISPLAY, HDAUDIO, HID, HDTREE, IDE, PCI, PCIIDE, Root, STORAGE, SW, UMB, USB, USBSTOR i druge;
  • ID uređaja - jedinstveni identifikator Za ove vrste uređaji;
  • InstanceID - jedinstveni identifikator za različite instance istog uređaja.

Činjenica je da upravljački program sabirnice na koju je uređaj spojen traži različite parametre od uređaja (proizvođač, uređaj, revizija itd. identifikator) i generira tzv. identifikator hardvera (HardwareID), koji jedinstveno opisuje uređaj i niz je parametara odvojenih znakovima & koji se sastoji od sljedećih dijelova:

  • Prefiks koji opisuje sabirnicu na koju je uređaj spojen.
  • ID uređaja. Sastoji se od nekoliko dijelova, kao što su identifikator proizvođača, identifikator proizvoda (modela), revizija uređaja.

HardwareID je identifikacijski niz koji ovisi o parametrima uređaja (proizvođač, model, revizija, verzija itd.) koje Windows koristi za usklađivanje uređaja s .inf datotekom upravljačkog programa.

Tipična struktura HardwareID-a:

PCI\VEN_10DE&DEV_1341&SUBSYS_2281103C&REV_A2

Uz HardwareID, uređaju se dodjeljuju parametri CompatibleID koji imaju sličan format, ali sadrže samo općenitije vrijednosti koje ne sadrže parametre specifične za uređaj (neke identifikatore uređaja) i potrebni su za inicijalizaciju širi raspon kompatibilnih uređaja.

HardwareID i CompatibleID koristi izvršni kod sustava Windows za pronalaženje upravljačkog programa uređaja.

Detekcija vozača

Ako u fazi nabrajanja uređaja i učitavanja upravljačkih programa, funkcionalni upravljački program sabirnice na koju je spojen novi uređaj obavještava PnP upravitelja o promjenama na povezanim podređenim uređajima. Upravitelj PnP načina rada jezgre provjerava je li upravljački program povezan s uređajem tako što postavlja upit upravljačkom programu sabirnice na koju je spojen novi uređaj i dobiva HardwareID i, izborno, CompatibleID uređaja. Upravitelj PnP načina rada jezgre obavještava PnP upravitelja korisničkog načina rada posebnim događajem da ovaj uređaj zahtijeva instalaciju, prosljeđujući mu primljene identifikatore. PnP upravitelj korisničkog načina najprije pokušava automatski instalirati uređaj bez intervencije korisnika. Da bi to učinio, PnP upravitelj korisničkog načina rada pokreće uslužni program rundll32.exe za pokretanje čarobnjaka za instalaciju upravljačkog programa uređaja (%Windir%\System32\Newdev.dll).

Čarobnjak za instalaciju upravljačkog programa uređaja pokreće traženje prikladnog upravljačkog programa za uređaj koristeći informacije iz svih inf datoteka sustava koje se nalaze na sljedećim pouzdanim lokacijama sustava:

  • Spremište upravljačkih programa;
  • Windows Update;
  • Sistemski direktorij INF datoteka;

Za gore navedene svrhe traženja i instaliranja upravljačkog programa koriste se funkcije biblioteka setupapi.dll (funkcije podrške pri instalaciji) i cfgmgr32.dll (upravitelj konfiguracije). Tijekom procesa pretraživanja koriste se već dobiveni. ovaj trenutak identifikatori HardwareID i (neobavezno) CompatibleID, čije vrijednosti opisuju sve moguće opcije za identifikaciju hardvera u instalacijskoj datoteci upravljačkog programa, odnosno inf datoteci. Vrijednosti identifikatora instaliranog uređaja uspoređuju se s onima opisanim u odjeljcima Modeli inf datoteka registriranih u sustavu. Popisi identifikatora poredani su tako da su konkretniji deskriptori hardvera prvi predstavljeni na popisima. Ako su podudaranja ID-a pronađena u više inf datoteka, točnije podudaranje se smatra preferiranim nad manje točnim podudaranjem, potpisane inf datoteke imaju prednost nad nepotpisanim inf datotekama, a kasnije potpisane inf datoteke imaju prednost nad prethodno potpisanim inf datotekama. Ako se podudaranje na temelju HardwareID-a ne pronađe, koristi se CompatibleID, ako je dostupan, naravno. Ako podudaranje nije pronađeno na temelju CompatibleID-a, čarobnjak za dodavanje hardvera može od vas tražiti da navedete lokaciju svježi vozač oprema. Pogledajmo pobliže sve ove izvore informacija o vozačima.

Spremište upravljačkih programa

Čarobnjak za instalaciju upravljačkog programa pokušava locirati odgovarajuću inf datoteku u spremištu upravljačkih programa sustava, smještenom u direktoriju %Windir%\System32\DriverStore, koji sadrži sve, bez iznimke, upravljačke programe sustava uključene u distribuciju Windowsa, dobivene putem "usluge" Windows Update", ili instaliran u sustav od strane korisnika.

Repozitorij upravljačkih programa je sigurna lokacija sustava, direktorij dizajniran za pohranu svih paketa upravljačkih programa koji su ikada bili instalirani na sustavu.

Repozitorij upravljačkih programa prvi je put predstavljen u Windows Vista. Prije instaliranja bilo kojeg drajvera na sustav, prvo specijalizirani kod provjerava digitalni potpis drajvera, zatim sintaksu inf datoteka drajvera, zatim privilegije trenutni korisnik, tek tada postavlja sve komponente upravljačkog programa sustav za pohranu vozači. Ali tada se upravljački program koji se nalazi u repozitoriju upravljačkog programa može koristiti za instaliranje uređaja na sustav. Budući da je postupak postavljanja upravljačkog programa u repozitorij prilično sofisticiran, repozitorij upravljačkih programa najpouzdaniji je izvor informacija o upravljačkim programima.

Sistemski direktorij INF datoteka

Paralelno, sustav traži upravljački program na lokaciji sustava opisanoj vrijednošću parametra DevicePath koji se nalazi u grani registra HKLM\Software\Microsoft\Windows\CurrentVersion. Obično je vrijednost %SystemRoot%\inf, što je na većini sustava ekvivalentno lokaciji C:\Windows\inf.

INF datoteku

Želio bih napraviti malu digresiju i zasebno razgovarati o datotekama s informacijama paketa upravljačkog programa. inf datoteka jedna je od ključnih komponenti upravljačkog paketa. Pohranjuje redoslijed operacija za instaliranje i deinstaliranje upravljačkog programa, opisan posebnim uputama koje pokazuju lokaciju funkcionalnih datoteka upravljačkog programa. Datoteka sadrži naredbe koje dodaju informacije u registar koji je odgovoran za ispisivanje (Enum) upravljačkog programa i njegove klase (Class) i može sadržavati upute za čarobnjaka za instalaciju hardvera za pokretanje takozvanih glavnih instalacijskih programa (Class Installer) i dodatnih instalacijskih programa ( CoInstaller , Co-installer) za klasu uređaja i sam uređaj. Dodatno, inf datoteka definira tip, proizvođača, model uređaja, klasu upravljačkog programa, potrebne datoteke i resurse.

Co-installer (uobičajeni DLL u strukturi) dodatni je instalater koji se poziva u fazi instalacije, a koji izvodi korake instalacije specifične za podklasu ili uređaj, kao što je priprema infrastrukture za rad upravljačkog programa u sustavu (na primjer, instaliranje NET.Framework paket), izlazna konfiguracija dijaloški okviri, koji korisniku omogućuju određivanje postavki za određeni uređaj.

Važna značajka ko-instalacija je da, ako je potrebno, vežu instance novog uređaja na protokole potrebne za rad. To se, primjerice, može odnositi na različite vrste komunikacijskih uređaja koji zahtijevaju različite protokole i prijenose za rad, kao što su ndis, pppoe, tcpip, tcpip6, smb, netbt.
Datoteka .inf dodatno opisuje operacije raspakiranja, kopiranja, pokretanja, preimenovanja datoteka, dodavanja i brisanja ključeva u registru i još mnogo toga.
Međutim, vratimo se na glavni algoritam za instaliranje upravljačkog programa u sustavu Windows. Ako program za instaliranje upravljačkog programa uređaja ne pronađe odgovarajuće upravljačke programe na gore navedenim lokacijama, sustav označava uređaj kao neidentificirani.

U tom slučaju od korisnika se traži da nastavi instalaciju uređaja putem appleta. upravitelj uređaja. Nakon što korisnik samostalno odabere uređaj i odredi lokaciju datoteka upravljačkog programa, algoritam instalacije upravljačkog programa nastavlja s radom i sljedeći korak počinje provjeravati digitalni potpis vozači.

Provjera digitalnog potpisa vozača

Činjenica je da je upravljački program, kao dio koda načina rada jezgre, prilično kritična komponenta operativnog sustava i sve pogreške koje programer napravi u kodu upravljačkog programa mogu lako dovesti do ozbiljnih kvarova (BSOD) u sustavu. Microsoft je već neko vrijeme dosta osjetljiv na kvalitetu koda upravljačkog programa, te su s tim u vezi u Windows operativne sustave uvedeni mehanizmi poput digitalnog potpisa upravljačkog programa i politike potpisa upravljačkog programa sustava.

Digitalni potpis upravljačkog programa niz je podataka promjenjive duljine koji daje izvjesnu sigurnost da je kôd upravljačkog programa kreirao pouzdan izvor i da nije bio predmet neovlaštenih izmjena.

Sljedeći korak je dio korisničkog načina koda PnP upravitelja, koji provjerava pravila potpisivanja upravljačkog programa sustava. Ako pravila sustava nalažu kodu kernela da blokira ili upozori na instalaciju nepotpisanih upravljačkih programa, tada PnP upravitelj analizira inf datoteku upravljačkog programa radi prisutnosti direktive CatalogFile koja upućuje na datoteku kataloga (datoteku s nastavkom .cat) koja sadrži digitalni potpis paketa upravljačkog programa.

Datoteka kataloga (.cat) - posebna datoteka, koji igra ulogu digitalnog potpisa za cijeli paket upravljačkih programa, jer svaka datoteka uključena u paket upravljačkih programa nije zasebno potpisana. Jedina iznimka su binarne datoteke upravljačkog programa jezgre u fazi pokretanja, ali one se provjeravaju posebnim kodom jezgre.

Formiran je laboratorij za ispitivanje vozača i njihovo potpisivanje Microsoft Windows Laboratorij za kvalitetu hardvera (WHQL), koji temeljito ispituje isporučene upravljačke programe Windows distribucije, kao i vozači velikih dobavljača opreme. Za sve ostale programere upravljačkih programa predviđeni su postupci za dobivanje mogućnosti samostalnog potpisivanja upravljačkih programa na plaćenoj osnovi. Kada vozač prođe sve WHQL testove, postaje "potpisan". To znači da WHQL generira hash ili jedinstveni potpis za upravljački program koji jedinstveno identificira datoteke upravljačkog programa, a zatim ih potpisuje pomoću kriptografskih algoritama koristeći poseban privatni ključ Microsoft je nekad potpisivao upravljačke programe. Potpisani hash stavlja se u datoteku direktorija (.cat datoteka) koja se nalazi izravno u direktoriju paketa upravljačkog programa.
Tijekom procesa instalacije upravljačkog programa, PnP upravitelj korisničkog načina izvlači potpis upravljačkog programa iz .cat datoteke, dekriptira potpis korištenjem Microsoftovog javnog ključa i uspoređuje dobiveni hash s hashom instalirane datoteke upravljačkog programa. Ako se hashovi podudaraju, upravljački program je označen kao prošao WHQL testiranje. Ako se potpis ne može provjeriti, PnP upravitelj djeluje u skladu s postavkama politike potpisivanja upravljačkog programa sustava, zabranjujući instalaciju upravljačkog programa ili ipak dopuštajući instalaciju upravljačkog programa.

Stvaranje sigurnosne kopije

Prilično je dobra Windows strategija stvoriti točku vraćanja prije dodavanja novih upravljačkih programa u sustav. To je, prije svega, zbog činjenice da upravljački program načina rada jezgre koji sadrži pogrešku može uzrokovati da sustav postane potpuno neoperativan, a što onda trebamo učiniti s tim sustavom? Čak i unatoč svim potpisima i provjerama, korisnik bi trebao moći vratiti konfiguraciju ako mu se, na primjer, nešto nije svidjelo nakon instalacije.

Instalacija upravljačkog programa

U ovom trenutku paket upravljačkog programa treće strane raspoređuje se u pohranu upravljačkog programa sustava. Zatim sustav izvodi stvarnu instalaciju upravljačkog programa iz spremišta upravljačkih programa, što se radi pomoću uslužnog programa %Windir%\System32\drvinst.exe. U ovoj fazi događaju se sljedeći događaji:

  • inf datoteka upravljačkog programa kopira se u specijaliziranu mapu %Windir%/inf. Za upravljačke programe trećih strana uobičajeno je preimenovati datoteku u OEMx.inf, gdje je x serijski broj inf datoteke u direktoriju.
  • Kod operativnog sustava bilježi činjenicu instalacije inf datoteke u registru.
  • Čvor uređaja (devnode) stvara se u registru duž staze HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ \\ , koji sadrži detaljne informacije o uređaju.
  • Binarne datoteke upravljačkog programa kopiraju se u ciljnu mapu %Windir%\System32\DRIVERS i moguće druge ciljne mape. Ključevi registra su ažurirani.
  • Generira se ključ registra koji odgovara upravljačkom programu: HKLM\SYSTEM\CurrentControlSet\Services\driver_name. Ključni parametri su generirani.
  • Generira se ključ registra odgovoran za bilježenje događaja upravljačkog programa koji se nalazi u grani HKLM\SYSTEM\CurrentControlSet\Services\EventLog\System\driver_name.
  • PnP upravitelj poziva proceduru DriverEntry za svaki novo instalirani upravljački program. Upravitelj PnP načina rada jezgre tada pokušava "pokrenuti" upravljački program učitavanjem u memoriju i pozivanjem rutine AddDevice upravljačkog programa kako bi obavijestio upravljački program o prisutnosti uređaja za koji je učitan.

Lokacija informacija o vozaču

Osim opisa algoritma instalacije upravljačkog programa u sustavu Windows, želio bih istaknuti poseban odjeljak i posvetiti ga opisu moguća mjesta objavljivanje informacija o vozačima u sustav datoteka i registar. S praktične točke gledišta, ove su informacije namijenjene pojednostavljenju ručnog uređivanja u slučaju fatalnih kvarova. Sljedeće su lokacije na kojima možete primijetiti tragove informacija o vozaču.

Opći dnevnici vozača

U sustavu postoje brojni zapisnici koji mogu pomoći kod raznih problema s upravljačkim programima.

  • %Windir%\setupact.log -- sadrži poruke o otklanjanju pogrešaka iz programa za instalaciju upravljačkog programa načina rada jezgre, koji je Win32 DLL koji prati proces instalacije uređaja;
  • %Windir%\inf\setupapi.app.log -- sadrži poruke iz procesa instalacije aplikacije;
  • %Windir%\inf\setupapi.dev.log -- sadrži poruke iz procesa instalacije uređaja;

Dnevnik vozača

Ako koristite Upravitelj paketa (pkgmgr) za instaliranje/deinstaliranje paketa, koji (zauzvrat) instalira, ažurira ili deinstalira upravljački program, tada imate priliku omogućiti (za potrebe otklanjanja pogrešaka) stvaranje posebnih upravljačkih programa datoteke dnevnika .log , koji će sadržavati samo pogreške specifične za upravljački program. Da biste kreirali ovaj dnevnik, kreirajte/postavite sljedeći ključ registra, a zatim ponovno pokrenite pkgmgr. Nakon toga će se stvoriti datoteka drivers.log u direktoriju iz kojeg je pokrenut pkgmgr.
Podružnica: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Device Installer
Ključ: DebugPkgMgr
Tip: DWord
Vrijednost: 1

%Windir%\inf

Sve inf datoteke pohranjene su u ovom direktoriju. Kao što je gore spomenuto, nakon instalacije vozač treće strane u sustav, njegova inf datoteka je preimenovana u OEMx.inf, tako da možete vidjeti cijeli niz sličnih datoteka u direktoriju. Kod operativnog sustava pamti činjenicu da je inf datoteka instalirana u registru.

%Windir%\System32\DRIVERS

Ovo je direktorij u datotečnom sustavu Windows u kojem se nalaze datoteke upravljačkog programa. U modernim operativnim sustavima, a sada govorim o Windows Vista i novijim, velika većina upravljačkih programa u ovom direktoriju ima ekstenzije .sys, dll datoteke su rjeđe, ali to ne mijenja opće značenje, jer, bez obzira na proširenja, sve su po strukturi identične .dll datotekama. U ranijim operativnim sustavima su se susretali formati kao što su .drv i .vxd.

%Windir%\System32\DriverStore

Sistemska kolekcija upravljačkih programa čija je namjera sadržavati svaki upravljački program koji je prošao kroz vaš sustav. Koristi se od sustava Windows Vista. Prije instaliranja bilo kojeg upravljačkog programa u operacijski sustav, prvo specijalizirani kod provjerava potpis upravljačkog programa, zatim sintaksu inf datoteka upravljačkog programa, zatim privilegije trenutnog korisnika, a tek onda dodaje sve komponente upravljačkog programa u kolekciju sustava. I tek nakon toga upravljački program se može koristiti u sustavu za instaliranje uređaja bez ikakve intervencije korisnika.

HKLM\SYSTEM\CurrentControlSet\Enum

Saće registra koje sadrži informacije o uređajima prisutnim u sustavu. PnP upravitelj ovdje stvara ključ za svaki uređaj u formatu HKLM\SYSTEM\CurrentControlSet\Enum\Enumerator\deviceID. gdje je Enumerator identifikator sabirnice opisan gore u članku, dobiven u fazi popisivanja uređaja, deviceid je identifikator vrste uređaja. Ključ sadrži sljedeće informacije: opis uređaja, identifikatore hardvera (Hardware ID), identifikatore kompatibilnih uređaja (Compatible ID) i zahtjeve za resursima. Košnica je rezervirana za korištenje isključivo kodom operativnog sustava, dakle korisničke aplikacije i vozačima se ne preporučuje izravna interakcija s njim, ali se potiče korištenje dokumentiranih funkcija sustava.

HKLM\SYSTEM\CurrentControlSet\Control

Košnica registra koja sadrži podatke o različite parametre konfiguracije upravljačkog programa u fazi pokretanja operativnog sustava. Sadrži tako važne ključeve kao što su:

  • Klasa sadrži informacije o klasama instalacije uređaja koje se koriste za grupiranje uređaja koji su konfigurirani i instalirani na sličan način. Za svaku instalacijsku klasu ovaj ključ sadrži ključ čije ime odgovara GUID nazivu odgovarajuće instalacijske klase.
  • CoDeviceInstallers sadrži informacije o ko-instalacijama klase
  • DeviceClasses sadrži informacije o sučeljima uređaja registriranim u sustavu. svaki upravljački program koji želi komunicirati s programima korisničkog načina rada na sustavu mora osigurati sučelje. Klasa sučelja uređaja pruža funkcionalnost uređaja i njegovih upravljačkih programa na druge komponente sustava i aplikacije korisničkog načina rada.

HKLM\SYSTEM\CurrentControlSet\Services

Košnica registra koja se koristi za smještaj informacija o svim uslugama (pokretačima) u sustavu. Svaki upravljački program sustava stavlja prilično važne globalne informacije o sebi u veze obrasca HKLM\SYSTEM\CurrentControlSet\Services\<Имя_драйвера> , koji koristi upravljački program tijekom procesa inicijalizacije u fazi pokretanja sustava. PnP upravitelj aktivno koristi košnicu za prosljeđivanje parametara prilikom pozivanja postupka inicijalizacije upravljačkog programa.
Ovaj grm sadrži sljedeće elemente:

  • ImagePath - sadrži puni put do binarna datoteka(slika) vozač. instalacijski program ispunjava ovu vrijednost na temelju podataka iz inf datoteke paketa upravljačkog programa;
  • Parametri - pohranjuje pojedinačne informacije o upravljačkom programu, popunjene na temelju podataka smještenih u inf datoteku paketa upravljačkog programa;
  • Performanse - informacije za praćenje performansi uređaja kojim upravlja vozač. Određuje naziv DLL-a za praćenje performansi i nazive funkcija koje ovaj DLL izvozi. Popunjava se na temelju podataka dobivenih iz inf datoteke;

HKLM\SYSTEM\CurrentControlSet\HardwareProfiles

Saće registra koje sadrži informacije o profilima hardvera sustava i dizajnirano je za podršku ovoj tehnologiji. Hardverski profil samo je skup promjena standardne hardverske konfiguracije i servisne konfiguracije (izvorna konfiguracija), učitanih pri pokretanju sustava. Sadrži specifične promjene izvornog, glavnog hardverskog profila konfiguriranog u dva ključa registra: HKLM\SOFTWARE i HKLM\SYSTEM. Ne koristi se u sustavu Windows 7, iako ključevi registra ostaju, vjerojatno zbog kompatibilnosti.

Ovo nije tako česta situacija, ali kada se servisira velika flota korisničkih računala, ponekad se dogodi da za neki uređaj proizvođač nije izdao upravljačke programe za potrebnu verziju OS-a. To bi mogao biti stara verzija OS ili stari uređaj. Sve u svemu. Ponekad morate ručno instalirati upravljačke programe. Obično se isporučuju u obliku nekoliko datoteka. Najčešće imaju nastavak inf ili sys, ali mogu biti i drugačiji.

Postupak instaliranja upravljačkog programa u sustavu Windows 10 ovisi o tome kako ga instalirate. Svaka metoda ima svoje prednosti i nedostatke. Najvažnija prednost je ta što svaki korisnik, od početnika do majstora, može odabrati najprikladniji za sebe, izbjegavajući sistemske greške i odlazak programa u budućnosti. Detaljno ćemo pogledati svaku metodu zasebno. Ne zaboravite da je najvažnije koristiti upravljačke programe iz pouzdanih izvora kako ne biste oštetili operativni sustav ili slučajno pokrenuli virus, čije će uklanjanje oduzeti puno više vremena i truda nego instaliranje bilo kojeg upravljačkog programa.

Što vam je potrebno za instaliranje upravljačkog programa

Kako biste ručno instalirali upravljački program, potreban vam je instalacijski disk ili poseban softver koji će vam korak po korak pomoći kroz cijeli postupak instalacije. U nastavku ćemo pogledati jedan od tih programa - Driver Easy. Postoje situacije kada, zbog nekompatibilnosti vozača s instalacijski disk daje poruku o grešci. Upravo u takvim slučajevima potrebni su nam programi koji će nam pomoći pronaći i ažurirati upravljački program. Osim toga, ova će opcija biti prihvatljivija za vlasnike netbooka koji često nemaju diskovni pogon. Za takve slučajeve postoji mogućnost instaliranja potrebnog upravljačkog programa s USB pogona, također ćemo to danas pogledati, jer ova metoda ima svoje karakteristike.

Ručna montaža - upute

Ručno instaliranje upravljačkog programa pomoću Upravitelja uređaja

1. Otvorite ploču Upravljanje Windowsima 10 istovremenim pritiskom Ključ pobjede+X( Windows tipka i tipku X) i kliknite lijevom tipkom miša na stavku "Upravljačka ploča".

2. Radi praktičnosti, preporučljivo je postaviti male ikone.

3. Kliknite na "Upravitelj uređaja".

U prozoru Upravitelj uređaja proširite kategorije i pronađite uređaj koji vam je potreban. Zatim desnom tipkom miša kliknite naziv uređaja i odaberite Ažuriraj softver upravljačkog programa. Na fotografiji je prikazan primjer instaliranja upravljačkog programa mrežnog adaptera Realtek PCIe GBE Family Controller.

Ručno instaliranje upravljačkog programa pomoću programa Driver Easy

1. U glavnom prozoru programa Driver Easy kliknite na upravljački program uređaja koji je potrebno ažurirati. Nakon toga, vidjet ćete standardni prozor upravitelja zadataka, koji je gore opisan. Odaberite uređaj za ažuriranje.

2. U skočnom prozoru vidjet ćete dvije opcije. Pritisnite Pregledaj moje računalo za instaliranje upravljačkog programa.

3. Pritisnite Browse kako biste pronašli preuzetu datoteku upravljačkog programa.

Pritisnite gumb Trokut prema dolje u programu Driver Easy, a zatim odaberite Open File Location za otvaranje mape upravljačkog programa.

Radi praktičnosti, možete kopirati i zalijepiti lokaciju preuzetih datoteka u polje.

Put do datoteke:

Kao što ste već shvatili, ažuriranje oduzima puno vremena i zahtijeva osnovno znanje o radu osobno računalo. Osim ručnog ažuriranja, Driver Easy može automatski pretraživati, preuzimati i instalirati sve upravljačke programe koje je potrebno ažurirati. Ali, kao što smo već rekli, ovo nije sigurno, jer ova funkcija radi u automatskom načinu rada, au ovom slučaju to je nemoguće učiniti sigurnosna kopija u slučaju ozbiljnog kvara.

Instaliranje upravljačkog programa s CD-a ili DVD-a

Gotovo svi proizvođači računala i hardvera daju skup upravljačkih programa za različite hardverske uređaje. Na primjer, CD s upravljačkim programom koji dolazi s vašim pisačem sadrži upravljačke programe za mnogo različitih pisača, a ne samo za onaj koji ste kupili. Kada instalirate upravljačke programe, provjerite instalirate li upravljačke programe za svoj model pisača, a ne za neki drugi. Također provjerite instalirate li ga za verziju sustava Windows koja je instalirana na vašem računalu. Proces instaliranja upravljačkog programa s CD-a ne razlikuje se od standardnog procesa instalacije bilo kojeg drugog programa. Obavezno slijedite sve upute u instalacijskom programu kada ga prvi put pokrenete. U nekim slučajevima morate ukloniti stari vozač prije instaliranja novog.

Ako imate CD s upravljačkim programom, ali vaše računalo nema pogon ili ne radi, također možete učitati upravljačke programe s USB pogona.

Instaliranje upravljačkih programa s USB pogona

Nakon kopiranja upravljačkih programa na USB pogon, možete instalirati potreban softver na svoje računalo. Provjerite je li pogon povezan s vašim računalom, otvorite Windows Explorer i pronađite naziv svog uređaja u njemu. Na primjer, ako imate USB pogon koji je dodijeljen pogonu E: kada je spojen, tada trebate kliknuti na ikonu pod nazivom E: kako bi se sadržaj otvorio.

Nakon što se upravljački programi pronađu na disku, morate točno odrediti kako će se instalirati na vaše računalo. Ako imenik sadrži izvršne datoteke ili instalacijsku datoteku (ekstenzija *.exe), tada možete instalirati upravljački program pomoću ove datoteke. Ako su upravljački programi komprimirani u ZIP datoteku, morat ćete izdvojiti datoteku pomoću programa za arhiviranje kao što su 7-Zip i WinZip.

Instaliranje inf datoteke

Ako vam gore navedene preporuke nisu pomogle, tada se sve upute za instaliranje upravljačkih programa i hardverskih uređaja uvijek nalaze u datoteci s ekstenzijom .inf koja se nalazi u mapi C: Windowsinf. Mapa koja sadrži datoteke s informacijama je zaštićena i skrivena. Da bi se prikazao, u postavkama prikaza mape označite potvrdni okvir "Skrivene stavke". Da biste pronašli informacijsku datoteku za uređaj koji vam je potreban, slijedite ove upute:

  • otvorite upravitelja uređaja;
  • kliknite desnom tipkom miša na odabrani uređaj i odaberite "Svojstva" iz izbornika
  • Nakon toga idite na karticu "Detalji". Proširite popis i odaberite "INF naziv". Naziv datoteke bit će prikazan u polju "Vrijednost".
  • Kada saznate naziv datoteke, vratite se u Upravitelj zadataka, odaberite uređaj, kliknite "Ažuriraj upravljački program" i odredite put do *.inf datoteke (u u ovom primjeru to će biti C:Windowsinfoem3.inf).

    Danas ćemo vas naučiti kako instalirati upravljačke programe uređaja iz sys i inf datoteka.

    Traženje, instaliranje i konfiguriranje upravljačkog programa uređaja 200 trljati.

    Prilikom preuzimanja upravljačkih programa s interneta za svoje uređaje, možete naići na upravljački program koji nije onaj na koji ste navikli. instalacijski paket, te arhiva sa sys i inf datotekama. Sys datoteke su sistemske datoteke, a inf je često dio upravljačkog programa računalnog hardvera. Ako vaš upravljački program uključuje samo sys i inf bez vašeg uobičajenog instalacijskog programa, nemojte očajavati, ovaj tip mogu se instalirati i drajveri. U većini slučajeva takvi se upravljački programi distribuiraju na stranicama trećih strana, a ne na stranicama proizvođača. Stoga budite oprezni i provjerite svaki preuzeti upravljački program antivirusni program.

    Instaliranje upravljačkog programa u obliku sys i inf datoteka

    1. Prvo što trebamo učiniti je otići u upravitelj uređaja. Pritisnite start, te pod imenom “moje računalo” desnim klikom pozovite padajući izbornik i odaberite svojstvo s popisa. Otvorit će se novi prozor u kojem trebamo otići u odjeljak "upravitelj uređaja" koji se nalazi u lijevom stupcu. Na popisu koji se otvori pronađite opremu koja je označena žutim uskličnikom, desnom tipkom miša kliknite na uređaj za koji trebate instalirati upravljački program i kliknite na stavku - ažuriranje upravljačkog programa. Sljedeći prozor će pokrenuti čarobnjaka za instalaciju i konfiguraciju nove opreme. Odaberite stavku za ručna instalacija upravljački program uređaja.

    2. Zatim će se od nas tražiti da odaberemo mapu u kojoj se nalaze naši upravljački programi, odnosno sys ili inf datoteke. Zatim potvrdite svoj izbor za početak instaliranja upravljačkog programa. Ako ovaj upravljački program nije kompatibilan s vašim uređajem ili vaš uređaj već ima više nova verzija upravljački program, od vas će se tražiti da odaberete drugu datoteku za ispravne postavke uređaja.

    3. Ako u preuzetoj arhivi pronađete samo jedan sys datoteka bez inf-a, čarobnjak za instalaciju upravljačkog programa uređaja neće ih moći instalirati. Kako bi se drajver ispravno instalirao i radio, morate kopirati .sys datoteku u windows->System32->drivers. Nakon što smo naš upravljački program kopirali u sistemsku mapu, pokrećemo instalaciju i automatski tražimo upravljački program. Prilikom instaliranja takvih datoteka, preporučamo da ih provjerite antivirusnim programom, kakav neki napadači ugrađuju zlonamjerni kod u datoteke upravljačkih programa; također je najbolje upravljačke programe preuzeti sa službene web stranice.

    Također, ako imate bilo kakvih poteškoća s ažuriranjem upravljačkih programa sami, naši će tehničari rado obaviti ovaj posao.

    Posjet stručnjaka i dijagnostika0 trljati.

    Kako prisilno instalirati upravljačke programe na Windows 7.

    Ova vrsta instalacije upravljačkog programa gotovo uvijek pomaže kada se upravljački program za uređaj ne instalira jednostavnim pokretanjem instalacijsku datoteku postaviti, s nastavcima *.exe ili *.msi.

    Ali glavni uvjet za uspješnu instalaciju upravljačkog programa u ovom slučaju je da upravljački program mora biti potpuno raspakiran i datoteka s ekstenzijom *.inf mora biti dostupno. Proizvođači hardvera često pakiraju svoje upravljačke programe ne samo sa standardnim ZIP arhiverima, već i koristeći zamršene programe koje su sami izradili. Ovdje program može biti vrlo koristan za raspakiranje Univerzalni ekstraktor, koji se može koristiti za raspakiranje gotovo bilo kojeg instalacijskog programa.

    Razmotrimo kako prisilno instalirati upravljački program u Windows 7 koristeći web kameru kao primjer Defender AV-W2035. Postoji upravljački program preuzet s interneta AV-W2035_VISTA.zip, koju smo uspješno raspakirali u mapu C:/AW-0350-MIC-VISTA. Prvo, moramo pogledati gdje se nalazi naša datoteka s ekstenzijom *.inf. Da biste to učinili u svojstvima Windows mape Morate omogućiti prikaz ekstenzija datoteka tako da nazivi datoteka budu napisani sa svojim ekstenzijama. Ili koristite vrlo koristan program Total Commander ili slično upravitelj datoteka. Nakon pregledavanja mapa (možete koristiti pretraživanje datoteka), pronašli smo datoteku snpstd2.inf

    Trebali biste zapamtiti cijeli put do ove datoteke kako biste je kasnije lakše pronašli Dirigent. Spojimo kameru na računalo i čekamo da Windows završi sve svoje operacije otkrivanja novog hardvera.

    Otvor upravitelj uređaja (Start –> Upravljačka ploča –> Upravitelj uređaja)

    Uređaj je odmah vidljiv USB kamera bez instalirani upravljački programi. Kliknite desnom tipkom na kameru i kontekstni izbornik odaberite stavku Ažurirajte upravljačke programe...

    u prozoru koji se otvori kliknite

    a zatim odaberite gumb Unaprijediti

    Otvorit će se prozor s popisom kategorija opreme.
    Kako ne bismo gubili vrijeme ili razbijali glavu, jednostavno pokazujemo na prvi redak Prikaži sve uređaje i pritisnite tipku Unaprijediti

    U sljedećem prozoru vidjet ćemo popis dostupnih upravljačkih programa u sustavu (ako ih ima). Ali budući da znamo da imamo mapu s upravljačkim programom, bez odabira bilo čega s popisa kliknemo na gumb

    pritisni gumb Pregled…

    i pomoću Explorera tražimo našu datoteku s ekstenzijom *.inf, odaberite ga mišem i slijedite gumb Otvoren

    i, naravno, gumb u redu

    Sada će se naš upravljački program pojaviti u prozoru s popisom dostupnih upravljačkih programa (ako upravljački program nije prikladan za opremu, sustav će generirati pogrešku).

    Ovdje biste trebali obratiti pozornost na potvrdni okvir Samo kompatibilni uređaji. Činjenica je da ako povezana oprema nije testirana na kompatibilnost s instalirana verzija Windows, onda za njega nema upravljačkog programa, unatoč činjenici da možda prilično radi. Stoga, u nekim slučajevima, ovaj potvrdni okvir treba poništiti i ponovno ponoviti traženje upravljačkog programa.

    Dakle, nakon što se pronađe datoteka s upravljačkim programom, mišem odaberite naš upravljački program na popisu i pritisnite gumb Unaprijediti

    Instalacija upravljačkog programa će započeti.

    Može se pojaviti Windows upozorenje koje pokazuje da upravljački program koji instalirate nije digitalno potpisan ili nije testiran na kompatibilnost. Ako ste sigurni da je upravljački program preuzet iz pouzdanog izvora i da je točno namijenjen opremi koja se instalira, tada se apsolutno ne biste trebali bojati takvog upozorenja, već biste trebali pristati na daljnju instalaciju upravljačkog programa. Kada instalacija završi, sustav će prikazati prozor za završetak.

    Uspješnu instalaciju upravljačkog programa možete provjeriti provjerom Upravitelj uređaja, pri čemu povezani uređaj više neće imati upitnik, a naziv će mu se promijeniti u ispravan koji je izradio proizvođač. U našem slučaju s kamerom, to će biti uređaj koji se pojavljuje uz naziv USB PC kamera (SN9C103)

    Instalacija je završena, možete sigurno početi koristiti svoju novu opremu!