Infi installimine Windows 7-s. Draiveri installimine INF-failist


Installige valikulised tooted - DriverDoc (Solvusoft) | | | |

See leht sisaldab teavet uusimate INF-draiveri allalaadimiste installimise kohta, kasutades INF-draiveri värskendustööriista.

INF draiverid on väikesed programmid, mis võimaldavad teie INF riistvaral teie operatsioonisüsteemi tarkvaraga suhelda. Ajakohastatud INF-tarkvara hoidmine hoiab ära krahh ning maksimeerib riistvara ja süsteemi jõudlust. Vananenud või rikutud INF-draiverite kasutamine võib põhjustada süsteemivigu, krahhe või põhjustada arvuti või riistvara tõrkeid. Lisaks võib valede INF-draiverite installimine neid probleeme veelgi süvendada.

Nõuanne: Kui te pole INF seadmedraiverite käsitsi värskendamisega kogenud, soovitame tungivalt alla laadida INF draiveri utiliit. See tööriist laadib automaatselt alla ja uuendab õiged INF draiveri versioonid, kaitstes teid valede INF draiverite installimise eest.


Autori kohta: Jay Geater on uuenduslikele utiliitprogrammidele keskendunud ülemaailmse tarkvaraettevõtte Solvusoft Corporation president ja tegevjuht. Ta on kogu elu olnud kirglik arvutite vastu ja armastab kõike, mis on seotud arvutite, tarkvara ja uute tehnoloogiatega.

Juht- See on spetsiaalne juhtimisprogramm, mis annab operatsioonisüsteemile teavet ühendatud seadmete kohta ja pakub mehhanisme selle kasutamiseks. Paljud neist tarkvaratoodetest sisaldavad üsna keerulisi funktsioone, mis töötlevad mitmesuguseid hooldatavaid seadmeid läbivat teavet. See võib olla heli- ja videoteave, skannimis-, printimis- ja võrgumasinate andmevood, teave klahvivajutuste, hiire liigutuste, kaasaskantava meediaga suhtlemise, erinevate mobiiltelefonide jne jne kohta.

Teavet installitud riistvara kohta leiate, minnes "Juhtpaneelile", valides jaotise "Süsteem" ja klõpsates linki või nuppu "Seadmehaldur".

Avanevas puutaolises loendis on nähtavad kõik operatsioonisüsteemile nähtavad seadmed.

Millised on paigaldusmeetodid?

Kui uute seadmete ühendamisel ei suutnud operatsioonisüsteem sobivat tarkvara automaatselt konfigureerida, saate toimida kahel viisil:

1. Kasutage otsimiseks ja automaatseks installimiseks spetsiaalseid programme.

2. Otsige ja installige iseseisvalt vajalik tarkvara.

Mõlemal meetodil on oma eelised ja puudused. Esimene variant on kindlasti mugavam ja säästab palju aega. Ja standardvarustuse kasutamisel annab see lähenemine häid tulemusi - kõik rauatükid töötavad nii, nagu nad peavad ja tõrgeteta. Lisaks saate selliste automatiseerimisprogrammide uusimate versioonide kasutamisel draiverifailide uusimad versioonid. Lisateavet selle meetodi kohta saate lugeda meie veebisaidi sellelt lehelt:.

Vaatamata märkimisväärsele mugavusele juhtub sageli, et juhtprogrammi pole võimalik automaatselt installida, kuna seda lihtsalt pole valitud utiliidi andmebaasis. Sel juhul peate seadistama käsitsi. Kuigi see võtab rohkem aega, on see lähenemisviis kõige usaldusväärsem. Lõppude lõpuks, kui olete saanud juhtimisprogrammi otse seadme tootjalt, saate samaaegselt garantiid selle täieliku ühilduvuse kohta installitava seadmega, võttes arvesse kõiki selle töö nüansse. Selliseid nüansse ei pruugi universaalsetes kollektsioonides arvesse võtta.

Kuidas saada juht?

Tavaliselt on kogu vajalik tarkvara ostetud tootega kaasas optilisel plaadil. Sel juhul piisab sageli ketta draivi sisestamisest, rakenduse käivitamisest ja häälestusprotsessi ajal kuvatavate juhiste järgimisest.

Kui ketas on kadunud või soovite uuemat versiooni, saate seda teha seadme tootja veebisaidil vastavas jaotises, mille nimi on tavaliselt "Teenus / tugi".

Vajalike failide otsimisel ei tohiks unustada, millise operatsioonisüsteemi versiooni jaoks neid vaja on. Kuna Windows XP jaoks välja töötatud rakendused ei tööta suure tõenäosusega uuemates operatsioonisüsteemides korralikult ja 32-bitine tarkvara võib keelduda töötamast 64-bitises keskkonnas. Ja vastupidi.

Võib juhtuda, et teie kätte satuvad aegunud seadmed. Ja just nii ei tööta selle käitamine operatsioonisüsteemi uusimates versioonides. Sel juhul võite proovida selle installida Windowsi vanemate versioonide ühilduvusrežiimis. Kahjuks ei vii see alati eduka tulemuseni. Ja OS-i uute versioonide tavapärase toe puudumise probleem sunnib kasutajaid keelduma paljude üsna töötavate ja kasulike toodete kasutamisest.

Draiveri käsitsi installimine

Juhtprogramme tarnivad tootjad tavaliselt paigaldusrakendustena. Pärast installimise alustamist saab kasutaja viipasid ja järgib installimise samme ilma probleemideta kogu häälestusprotsessiga.

Kuid olukord on üsna tavaline, kui sellist sõbralikku tarkvara ei pakuta. Ja paljud kasutajad ei tea, mida sel juhul teha.

Sellise olukorra lahendamise protseduuri kirjeldatakse allpool, kasutades näitena MP3-mängijat iRiver IFP-700.

Selle pleieri mikrofoni salvestatud teabe salvestamiseks peate installima selle draiveri ja seejärel kasutama spetsiaalset utiliiti iRiver Music Manager. Kuid kahjuks ei õnnestu iRiveri ametlikul veebisaidil vajalikke faile alla laadida. Lisaks on saidi lehe sisust selge, et see mängija on mõeldud operatsioonisüsteemidele, mis ei ole uuemad kui Windows XP.

Seetõttu peate edu tagamiseks installima selle pleieri Windows XP-sse.

Pärast mõningast otsimist õnnestus mul hankida selline arhiiv vajalike failidega:

Arhiivi sisu lahti pakkimine

ja me näeme, et selles pole exe-faile. Kuid on olemas, mida kirjeldatakse kui "Teave installimiseks".

Just seda faili (koos selle kausta naaberfailidega) vajab operatsioonisüsteem pleieri edukaks USB-porti ühendamiseks.

Ühendame mängija juhtmega arvutiga ja näeme, et selline tüüpiline aken on ilmunud:

Kui läheme tavapärast teed ja valime automaatse seiskamise, siis pärast selle akna pikka kuvamist

kuvatakse veateade. Seetõttu vajutame alternatiivsele teele liikumiseks nuppu "Tagasi".

Valige selles aknas automaatse meetodi asemel valik "Installi loendist või määratud asukohast".

Vajutame sirvimisnuppu ja valime ZIP-arhiivist kausta, kuhu failid lahti pakkisime.

Selle tulemusena peaks otsingurida sisaldama teed kaustani, milles inf-fail asub:

Protsessi lõppedes kuvatakse eduaken:

Saate seda lisaks kontrollida, minnes seadmehaldurisse ja vaadates seal installitud pleieri olemasolu:

Tulemused

Selles artiklis loetletud meetodeid kasutades saate edukalt installida kasutatavate seadmete juhtimisprogramme. Ja teadmine, kuidas draiverit inf-faili abil käsitsi installida, võimaldab teil maksimeerida kasutatavate seadmete hulka ilma kolmandate osapoolte spetsialiste kaasamata. Lisaks suurendab seadmetootjate veebisaitide ametliku tarkvara kasutamine oluliselt teie arvuti töökindlust.

Täna õpetame teile, kuidas installida seadme draivereid sys- ja inf-failidest.

Seadme draiveri leidmine, installimine ja konfigureerimine 200 hõõruda.

Internetist oma seadmetele draivereid alla laadides ei pruugi sattuda mitte harjunud installipaketti, vaid sys- ja inf-failidega arhiivi. Sys-failid on süsteemifailid, samas kui inf-failid on sageli arvuti riistvaradraiveri osa. Kui teie draiver sisaldab ainult sys ja inf ilma installiprogrammita, millega olete harjunud, ärge heitke meelt, seda tüüpi draivereid saab ka installida. Enamasti levitatakse selliseid draivereid kolmandate osapoolte saitidel, mitte tootjate saitidel. Seetõttu olge ettevaatlik ja kontrollige iga allalaaditud draiverit viirusetõrjeprogrammiga.

Draiveri installimine sys- ja inf-failide kujul

1. Esimene asi, mida vajame, on minna seadmehaldurisse. Vajutame starti ja nimega "minu arvuti" kutsume hiire paremat nuppu vajutades välja rippmenüü ja valime nimekirjast atribuudi. Avaneb uus aken, milles peame minema vasakpoolses veerus asuvasse jaotisse "Seadmehaldur". Avanevas loendis otsige üles kollase hüüumärgiga tähistatud seadmed, paremklõpsake draiverit installima vajaval seadmel ja klõpsake üksusel - värskenda draiverit. Järgmises aknas käivitatakse viisard uute seadmete installimiseks ja konfigureerimiseks. Valige seadme draiveri käsitsi installimiseks üksus.

2. Järgmisena palutakse meil valida kaust, milles meie draiverid asuvad, st sys- või inf-failid. Järgmisena kinnitage oma valik draiveri installimise alustamiseks. Kui antud draiver ei ühildu seadmega või seadmel on juba uuem draiveri versioon, palutakse teil seadme õigeks konfigureerimiseks valida mõni muu fail.

3. Kui leiate allalaaditud arhiivist ainult ühe sys-faili ilma inf-ita, ei saa seadme draiveri installiviisard neid installida. Selleks, et draiver installiks ja töötaks õigesti, tuleb kopeerida .sys fail Windows->System32->draiverid. Kui oleme oma draiveri süsteemikausta kopeerinud, alustame installimist ja otsime draiverit automaatrežiimis. Selliste failide installimisel soovitame neid kontrollida viirusetõrjeprogrammiga, kuna mõned ründajad manustavad draiverifailidesse pahatahtliku koodi ja draiverite allalaadimine on kõige parem ametlikult saidilt.

Samuti, kui teil on raskusi draiverite värskendamisega ise, siis meie meistrid teevad seda tööd hea meelega.

Meistri lahkumine ja diagnostika0 hõõruda.

On ilmne, et iga personaalarvuti kasutaja peab aeg-ajalt ühendama seadme oma jaamaga. Põhjus, miks see nii juhtub, ei paku meile praegu erilist huvi, see võib olla paljudele hästi tuntud uuendus (et suurendada üksikute sõlmede jõudlust ja kogu süsteemi jõudluse tulemusena), võib see lihtsalt olla uute seadmete lisamine olemasoleva konfiguratsiooni funktsionaalsuse laiendamiseks, kuna näiteks uue mängupuldi ühendamisel võib olla ka vajadus kasutada mälupulgalt andmeid. Sõltumata sellest, kuidas me uue seadme ühendame, on Windowsi operatsioonisüsteem sunnitud reageerima uue riistvara ilmumisele teatud manipulatsioonidega, et tagada uue riistvara toetamine tarkvara tasemel. Paljud operatsioonisüsteemid kasutavad tarkvara ja seadmetega suhtlemise võimaldamiseks liidest riistvara ja tarkvarakihi vahel, mida nimetatakse draiveriks.

Draiver (Driver) - tarkvara, mille abil pääseb operatsioonisüsteem ja selles töötavad programmimoodulid ligi riistvarale või loogilistele seadmetele.

Seetõttu üritab operatsioonisüsteem kõigi talle kättesaadavate vahenditega tagada seadme toimimist oma keskkonnas, selleks proovitakse installida äsja ühendatud seadmele sobiv draiver, et pakkuda uue seadme funktsioone. seade juurdepääsuks kasutajarežiimi programmidele ja kerneli režiimi koodile, sest ilma selle kõige kurikuulsamata ei saa süsteemi riistvaradraiver lihtsalt töötada.
Ma ei maininud definitsioonis juhuslikult loogilisi seadmeid, kuna seal on eraldi kategooria draiverid, mis ei teeninda riistvara, vaid on integreeritud erinevate süsteemimoodulite funktsionaalsuse juurutamise (laiendused, täiendused) laiendamiseks. Aga keda te nüüd draiverite installimisega üllatate? See protsess on kõigile arvutikasutajatele juba paljude aastate jooksul nii tuttav, et mõned, ma olen kindel, saavad seda teha ka suletud silmadega :) Aga kas me oleme mõelnud selle protsessi üksikasjadele, kas oleme kunagi mõelnud draiveri installimise algoritm? Kas olete kunagi mõelnud, milliseid toiminguid operatsioonisüsteem uue seadme ühendamisel ja draiverite installimisel täpselt teeb?

Nõus, et kasutaja seisukohast tundub draiveri installimise protsess Windowsis enamikul juhtudel üsna proosaline. Süsteemi salves ilmub tuttav installiviisardi animeeritud ikoon ja mõne aja pärast võib süsteem väljastada aruande uue seadme draiveri eduka või ebaõnnestunud installimise kohta süsteemi. Peale selle ei anna installiviisard sageli peale selle salveikooni üldse visuaalset kinnitust uue seadme installimise katsetele, lisades samal ajal "vaikselt" seadmete loendisse uusi seadmeid ja (tõrke korral) märgistades. seda spetsiaalse ikooniga seadmehalduris, mis pakub kasutajale käsitsi režiimis seadmete konfigureerimise jätkamist. Kõik need välised protsessid, mis on nii teile kui ka mulle juba hästi teada, on ühel või teisel kujul olemas olnud kõigis Windowsi operatsioonisüsteemide versioonides peaaegu selle operatsioonisüsteemi ilmumisest saati, erinedes veidi vaid üksikasjades. Need on saanud nii tuttavaks ja tuttavaks, et ma isegi ei mõelnud sellele, mis toimub "teispool ekraani", operatsioonisüsteemi sisikonnas, mis selle kujuteldava lihtsuse all peidus on? Nagu allpool näete, peidab Windowsi draiveri installimine füüsilisele või loogilisele seadmele üsna keerulisi ja äärmiselt huvitavaid protsesse. Draiveri installimise algoritm Windowsis saab jagada järgmisteks peamisteks globaalseteks ülesanneteks:

  • Draiveri binaarfaili kopeerimine süsteemi vastavasse kataloogi;
  • Draiveri registreerimine Windowsi süsteemis, näidates allalaadimismeetodit;
  • Vajaliku teabe lisamine süsteemiregistrisse;
  • Kopeerige/installige draiveripaketist seotud tugikomponendid;

Lisaks Windowsi draiveri installialgoritmi osana tehtavatele põhiülesannetele oleks tore klassifitseerida tingimused, mille korral Windowsi draiveri installiprotsess algab:

  • Kasutaja installib väljalülitatud arvutisse uue seadme. Sel juhul algab uue seadme tuvastamise ja draiveri installimise protsess juba operatsioonisüsteemi laadimise etapis.
  • Kohaliku administraatori õigustega kasutaja käivitab seadmehalduri lisandmooduli abil juba installitud seadme draiveri installimise või värskendamise.
  • Kasutaja "liikvel olles" ühendab uue seadme töötava arvutiga. Sel juhul räägime teatud kategooriast seadmetest, mida saab lennult ühendada, näiteks välise eSata liidesega, USB-ga jne. Lõppude lõpuks ei paigalda te sisemist videokaarti, kui PCIe pesadele on toide, eks? Mina isiklikult pole seda veel teinud :)
  • Kasutaja käivitab iseseisvalt draiveripaketi installiprogrammi kohaliku administraatori õigustega kontolt. Seda meetodit saab kasutada nii Plug and Play standardit toetavate füüsiliste seadmete draiverite installimiseks kui ka mitte-PnP (pärand) draiverite, loogiliste seadmedraiverite installimiseks, mida süsteem ei suuda automaatselt tuvastada ja mida ei saa installida muul viisil kui käsitsi režiim. Tüüpiline näide on viirusetõrjed või virtuaalmasinad, mis installivad oma draiverid (loogilised seadmed) süsteemi.
  • Kasutaja paremklõpsab draiveri kataloogis .inf failil ja valib Install from a account with local administrator õigused.

Aga mis on draiveripakett ise? Lõppude lõpuks, nagu oleme korduvalt näinud, on see terve komplekt faile, millel on esmapilgul täiesti erinev eesmärk. Ilma põhjalikuma ülevaateta draiveri installipaketi struktuurist on meil raske mõista draiveri installialgoritmi ennast, seega anname üldised komponendid:

  • .inf-fail(id). Draiveri installipaketi põhikomponent on fail, mis kirjeldab draiveri installiprotsessi. inf-fail on jagatud osadeks ja koosneb juhistest, mis ütlevad süsteemile täpselt, kuidas draiver on installitud: need kirjeldavad installitavat seadet, kõigi draiveri komponentide lähte- ja sihtasukohti, mitmesuguseid muudatusi, mida tuleb installimisel registris teha. Windowsi draiver, teave sõltuvuste draiverite kohta ja palju muud. .inf-failid seostavad füüsilise seadme draiveriga, mis seda seadet juhib.
  • Draiveri binaarfail(id). Pakett peab sisaldama vähemalt draiveri tuuma faili .sys või .dll. Tegelikult saab ühe .sys-faili (äärmuslikel juhtudel) installida (reservatsioonidega) registri redigeerimise kaudu käsitsi.
  • Installi käivitatavad failid. Tavaliselt on need tuntud installiutiliidid, mille nimed on setup.exe , install.exe ja mõned teised.
  • Käivitavad desinstallifailid. Tavaliselt on need desinstalliutiliidid, mille nimi on uninstall.exe.
  • Täiendavate protseduuride ja teekide fail(id). Tavaliselt on need .dll-vormingus abiteegid, kaasinstallerid.
  • .cat-fail(id). Digiallkirjaga allkirjastatud kataloogifail. Need failid sisaldavad kataloogide digitaalallkirju ja toimivad paketifailide allkirjadena, mille abil saab kasutaja määrata paketi päritolu ja kontrollida draiveripaketi failide terviklikkust. Nõutav Windowsi 64-bitistes versioonides alates Vistast ja soovitatav kõigile teistele.
  • Kasutajarežiimi juhtimismoodulid. Tavaliselt on need erinevad käsuapletid, mis töötavad kasutajarežiimis, näiteks ATI Catalist Control Center, VIA HD Audio Desk, Realtek HD Audio Control Panel jms.
  • Abifailid. Kus oleks ilma nendeta?

Tingimused ja määratlused

Selles artiklis kirjeldan ainult ühte installimeetodit, mis igal juhul kirjeldab peaaegu kõiki Windowsi draiveri installialgoritmi samme, mis on rakendatavad ka muude meetodite puhul. Ja nüüd räägime olukorrast, kui kasutaja sisestab väljalülitatud arvuti sisemisse pistikusse uued seadmed, näiteks videokaardi. Kuid kõigepealt tutvustame mõnda määratlust, mida vajame draiveri installialgoritmi uurimisel.
Haldur (dispetšer) Plug and Play (PnP haldur, PnP haldur)- tuumarežiimi ja kasutajarežiimi koodi pilv, mis vastutab süsteemi seadmete lisamise, tuvastamise ja eemaldamise eest. Kerneli režiimi plokk suhtleb süsteemis olevate seadmete teenindamiseks vajaliku tarkvara allalaadimise/installimise protsessis ülejäänud süsteemikomponentidega. Kasutajarežiimi plokk ( %Windir%\System32\umpnpmgr.dll, töötab süsteemi põhiprotsessi kontekstis svchost.exe) vastutab kasutaja interaktsiooni eest olukordades, mis nõuavad uute draiverite installimist või juba installitud draiverite tööparameetrite kohandamist. Vastutab riistvararessursside, nagu katkestused (IRQ-d), I/O-pordid, otsemälu juurdepääsukanalid (DMA) ja mäluaadressid, määramise ja hilisema jaotamise eest. Sellel on funktsioon, mis võimaldab määrata konkreetse seadme toetamiseks vajaliku draiveri ja selle draiveri allalaadimise/installimise funktsiooni. Suudab ära tunda uusi seadmeid, reageerida nende ühendamisele ja lahtiühendamisele. See on osa Windowsi täidesaatva alamsüsteemi koodist.

Seadmete loend

Kogu laadimisetappi pole mõtet algusest peale kirjeldada ja alustame ainult meid huvitavast etapist, mil moodul Winload (.efi) laadib Windows 7 operatsioonisüsteemi kerneli failist ntoskrnl.exe . Kernel käivitab PnP-halduri, mis on osa täidesaatva alamsüsteemist. PnP-haldur käivitab seadmete loendusprotsessi juurseadmest, virtuaalsest siini draiverist nimega ROOT (Root), mis esindab kogu süsteemi ja on üldiselt kõigi PnP- ja mitte-PnP-seadmete siinidraiver, aga ka HAL-i (riistvara). taseme abstraktsioonid). HAL toimib sel hetkel siini draiverina, mis loetleb otse emaplaadiga ühendatud seadmed. Kuid tegeliku loendamise asemel tugineb HAL registris juba olemasolevale riistvarakirjeldusele. HAL-i eesmärk on selles etapis avastada esmaseid siine, nagu PCI. Esmane PCI siini draiver omakorda loetleb selle siiniga ühendatud seadmed, leiab teised siinid, millele PnP-haldur laadib kohe draiverid. Need bussijuhid omakorda avastavad juba oma bussidest seadmeid. See rekursiivne loendamise, draiverite laadimise ja seejärel loendamise protsess jätkub seni, kuni kõik süsteemis olevad seadmed on leitud ja konfigureeritud. PnP loendusprotsessi käigus koostab haldur seadmepuu, mis kirjeldab üheselt kõigi süsteemi seadmete vahelisi seoseid. Selle puu sõlmed, mida nimetatakse devnodedeks (lühend sõnadest "seadme sõlmed"), sisaldavad teavet seadme objekti kohta, mis omakorda kirjeldab seadet üksikasjalikult.
Kõikide seadmete kirjed, mis on pärast süsteemi installimist avastatud, salvestatakse registritarus HKLM\SYSTEM\CurrentControlSet\Enum. Selle taru alamvõtmed kirjeldavad seadmeid järgmises vormingus:

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

HKLM\SYSTEM\CurrentControlSet\Enum\

  • Loendaja – bussijuhi nimi. Võib võtta järgmisi väärtusi: ACPI , DISPLAY , HDAUDIO , HID , HDTREE , IDE , PCI , PCIIDE , Root , STORAGE , SW , UMB , USB , USBSTOR ja teised;
  • Seadme ID – selle seadmetüübi kordumatu tunnus;
  • InstanceID – ühe ja sama seadme erinevate eksemplaride kordumatu identifikaator.

Fakt on see, et siini juht, millega seade on ühendatud, küsib seadmelt erinevaid parameetreid (tootja ID, seadme ID, versioon jne) ja genereerib nn riistvara identifikaatori (HardwareID), mis kirjeldab seadet unikaalselt. ja on parameetrite jada, mis on eraldatud märkidega & ja koosneb järgmistest osadest:

  • Eesliide, mis kirjeldab siini, millega seade on ühendatud.
  • Seadme ID. See koosneb mitmest osast, nagu tootja ID, toote (mudeli) ID, seadme versioon.

HardwareID – identifitseerimisstring, mis sõltub seadme parameetritest (tootja, mudel, versioon, versioon jne), mida Windows kasutab seadme sobitamiseks draiveri .inf failiga.

Tüüpiline riistvara ID struktuur:

PCI\VEN_10DE&DEV_1341&SUBSYS_2281103C&REV_A2

Lisaks HardwareID-le on seadmele määratud CompatibleID parameetrid, millel on sarnane vorming, kuid mis sisaldavad ainult üldisemaid väärtusi, mis ei sisalda seadmepõhiseid parameetreid (mõned seadme ID-d) ja on vajalikud seadme lähtestamiseks. laiem valik ühilduvaid seadmeid.

HardwareID ja CompatibleID kasutavad Windowsi täidesaatva alamsüsteemi kood seadme draiveri leidmiseks.

Juhi avastamine

Kui seadmete loendamise ja draiveri laadimise etapis teavitab siini funktsionaalne draiver, millega uus seade on ühendatud, PnP-haldurit ühendatud alamseadmete muudatustest. Kerneli režiimis PnP-haldur kontrollib, kas draiver on seadmega seotud, küsides siinidraiverit, millega uus seade on ühendatud, ning hankides seadme riistvara-ID ja valikuliselt ühilduva ID. Kernel-režiimis PnP-haldur teavitab kasutajarežiimi PnP-haldurit, et antud seade tuleb installida spetsiaalse sündmusega, edastades sellele vastuvõetud identifikaatorid. PnP kasutajarežiimi haldur proovib esmalt seadme automaatselt installida ilma kasutaja sekkumiseta. Selleks käivitab kasutajarežiimi PnP-haldur utiliidi rundll32.exe, et käivitada seadme draiveri installiviisard (%Windir%\System32\Newdev.dll).

Seadme draiveri installiviisard käivitab seadme jaoks sobiva draiveri otsingu, kasutades teavet kõigist süsteemi infofailidest, mis asuvad järgmistes usaldusväärsetes süsteemi asukohtades:

  • Juhi salvestusruum;
  • Windowsi uuendus;
  • INF-failide süsteemikataloog;

Ülaltoodud eesmärkidel draiveri otsimiseks ja installimiseks kasutatakse setupapi.dll teekide (installi tugifunktsioonid) ja cfgmgr32.dll (konfiguratsioonihaldur) funktsioone. Otsingu ajal kasutatakse hetkel hangitud HardwareID ja (valikuliselt) CompatibleID identifikaatoreid, mille väärtused kirjeldavad kõiki võimalikke võimalusi riistvara tuvastamiseks draiveri installifailis ehk inf-failis. Installitud seadme ID-väärtusi võrreldakse süsteemis registreeritud inf-failide jaotistes Mudelid kirjeldatutega. Identifikaatorite loendid on järjestatud, nii et täpsemad riistvarakirjeldused ilmuvad loendites esimesena. Kui ID-vastused leiti mitmes inf-failis, eelistatakse täpsemat vastet vähem täpsele vastele, allkirjastatud inf-faile eelistatakse allkirjastamata failidele ja hilisemaid allkirjastatud inf-faile varem allkirjastatud failidele. Kui riistvara ID-l põhinevat vastet ei leita, kasutatakse CompatibleID-d, kui see on muidugi olemas. Kui CompatibleID põhjal vastet ei leita, võib riistvara lisamise viisard küsida värske riistvaradraiveri asukohta. Vaatame kõiki neid juhiteabe allikaid lähemalt.

Juhi salvestusruum

Draiveri installiviisard üritab kataloogis %Windir%\System32\DriverStore asuvast süsteemidraiveri poest leida sobivat infofaili, mis sisaldab eranditult kõiki Windowsi distributsiooni osaks olevaid süsteemidraivereid, mis on saadud "Windows Update" kaudu. teenuse või kasutaja poolt süsteemi installitud.

Draiveri pood on turvaline süsteemi asukoht, kataloog, mis on ette nähtud kõigi süsteemi installitud draiveripakettide salvestamiseks.

Driver Store võeti esmakordselt kasutusele Windows Vistas. Enne mis tahes draiveri süsteemi installimist kontrollib spetsiaalne kood kõigepealt draiveri digitaalallkirja, seejärel draiveri inf-failide süntaksit, seejärel praeguse kasutaja õigusi, alles pärast seda paigutab kõik draiveri komponendid süsteemi draiverisse ladustamine. Kuid siis saab draiveripoes olevat draiverit kasutada süsteemi seadmete installimiseks. Kuna juhi kauplusesse paigutamise kord on hästi välja töötatud, on juhipood juhtide kohta kõige usaldusväärsem teabeallikas.

INF-failide süsteemikataloog

Paralleelselt otsib süsteem draiverit süsteemi asukohast, mida kirjeldab parameetri DevicePath väärtus, mis asub registriharus HKLM\Software\Microsoft\Windows\CurrentVersion. Säte on tavaliselt %SystemRoot%\inf , mis on enamikus süsteemides samaväärne sättega C:\Windows\inf.

INF-fail

Teeksin väikese kõrvalepõike ja räägin eraldi draiveripaketi infofailidest. inf-fail on draiveripaketi üks põhikomponente. See salvestab draiveri installimise ja desinstallimise toimingute jada, mida kirjeldavad spetsiaalsed juhised, mis osutavad funktsionaalsete draiverifailide asukohale. Fail sisaldab käske, mis lisavad teavet registrisse, mis vastutab draiveri ja selle klassi (klass) loendamise eest (Enum), ning võib sisaldada juhiseid riistvara installiviisardi jaoks nn peamiste installiprogrammide (Class Installer, Class Installer) käivitamiseks. ) ja lisainstallerid (CoInstaller , Co-installer) seadmeklassi ja seadme enda jaoks. Lisaks määrab inf-fail tüübi, tootja, seadme mudeli, draiveriklassi, nõutavad failid ja ressursid.

Kaasinstaller (struktuuri järgi tavaline DLL) – installifaasis kutsutud lisainstaller, mis teostab alamklassi või seadmepõhiseid installietappe, näiteks valmistab ette infrastruktuuri, et draiver saaks süsteemis töötada (näiteks installib NET.Framework pakett), kuvab konfiguratsioonidialoogid, mis võimaldavad kasutajal määrata konkreetse seadme sätteid.

Kaasinstallijate oluline omadus on see, et nad seovad vajadusel uue seadme eksemplare tööks vajalike protokollidega. See võib näiteks puudutada mitmesuguseid sideseadmeid, mis nõuavad töötamiseks erinevaid protokolle ja transporte, nagu ndis , pppoe , tcpip , tcpip6 , smb , netbt .
.inf-fail kirjeldab lisaks failide lahtipakkimise, kopeerimise, käivitamise, ümbernimetamise, võtmete lisamise ja kustutamise toiminguid registris ja palju muud.
Pöördugem siiski tagasi Windowsi peamise draiveri installialgoritmi juurde. Juhul, kui seadme draiveri installija ei leidnud ülaltoodud asukohtadest sobivaid draivereid, märgib süsteem seadme tundmatuks.

Sel juhul palutakse kasutajal iseseisvalt jätkata seadme installimist apleti kaudu seadmehaldus. Pärast seda, kui kasutaja on ise seadme valinud ja draiverifailide asukoha täpsustanud, jätkab draiveri installialgoritm tööd ja järgmise sammuna hakkab kontrollima draiveri digiallkirja.

Draiveri digiallkirja kontrollimine

Fakt on see, et draiver on kerneli režiimi koodi osana operatsioonisüsteemi üsna kriitiline komponent ja kõik arendaja tehtud vead draiverikoodis võivad kergesti põhjustada süsteemi tõsiseid krahhe (BSOD). Microsoft on juba mõnda aega olnud draiverikoodi kvaliteedi suhtes üsna tundlik ja sellega seoses on Windowsi operatsioonisüsteemidesse juurutatud sellised mehhanismid nagu draiveri digitaalallkiri ja süsteemi draiveri allkirjapoliitika.

Juhi digitaalallkiri on muutuva pikkusega andmejada, mis teatud määral on garantii, et juhi kood on loodud usaldusväärsest allikast ja seda ei ole volitamata muudetud.

Järgmine samm on PnP-halduri koodi kasutajarežiimi osa, mis kontrollib süsteemi draiveri allkirjastamise poliitikat. Kui süsteemipoliitika käsib kerneli koodil blokeerida või hoiatada allkirjastamata draiverite installimise eest, siis PnP-haldur analüüsib draiveri inf-faili CatalogFile'i direktiivi olemasolu tuvastamiseks, mis osutab kataloogifailile (laiendiga .cat fail), mis sisaldab digitaalallkirja draiveripakett.

Kataloogifail (.cat) on spetsiaalne fail, mis toimib kogu draiveripaketi digitaalallkirjana, kuna iga draiveripaketis sisalduv fail ei ole eraldi allkirjastatud. Ainsad erandid on alglaadimisfaasi kerneli draiveri binaarfailid, kuid neid kontrollitakse eraldi kerneli koodiga.

Draiverite testimiseks ja allkirjastamiseks moodustati Microsoft Windowsi riistvarakvaliteedi labor (WHQL), mis testib põhjalikult nii Windowsi distributsioonidega kaasasolevaid draivereid kui ka suuremate riistvaratootjate draivereid. Kõigi teiste draiverite arendajate jaoks on kehtestatud menetlused, mis võimaldavad saada draivereid tasu eest ise allkirjastada. Kui juht läbib kõik WHQL-testid, muutub see "allkirjastatud". See tähendab, et draiveri jaoks loob WHQL räsi ehk kordumatu allkirja, mis identifitseerib unikaalselt draiveri failid ja seejärel allkirjastab selle krüptograafiliselt, kasutades spetsiaalset Microsofti privaatvõtit, mida draiverite allkirjastamiseks kasutatakse. Allkirjastatud räsi paigutatakse kataloogifaili (.cat-fail), mis asetatakse otse draiveripaketi kataloogi.
Draiveri installimise ajal ekstraheerib PnP kasutajarežiimi haldur draiveri allkirja .cat-failist, dekrüpteerib allkirja Microsofti avaliku võtme abil ja võrdleb saadud räsi installitava draiveri räsiga. Kui räsid ühtivad, märgitakse draiver WHQL-testituks. Kui allkirja ei saa kontrollida, tegutseb PnP-haldur vastavalt süsteemi draiveri allkirjapoliitika sätetele, kas keelab draiveri installimise või lubab siiski draiveri installida.

Looge varukoopia

See on päris hea Windowsi strateegia luua taastepunkt enne süsteemi uute seadmedraiverite lisamist. See on tingitud ennekõike sellest, et viga sisaldav kerneli režiimi draiver võib olla süsteemi täieliku töövõimetuse põhjuseks ja mida selle süsteemiga siis teha? Isegi vaatamata kõikidele allkirjadele ja kontrollidele peaks kasutajal olema võimalik konfiguratsiooni tagasi keerata juhuks, kui talle näiteks pärast installimist midagi ei meeldinud.

Draiveri installimine

See samm juurutab kolmanda osapoole draiveripaketi süsteemidraiveri salves. Seejärel teostab süsteem draiveri tegeliku installimise draiveripoest, mis tehakse utiliidi %Windir%\System32\drvinst.exe abil. Selles etapis toimuvad järgmised sündmused:

  • draiveri inf-fail kopeeritakse spetsiaalsesse kausta %Windir%/inf. Tavaliselt nimetavad kolmanda osapoole draiverid faili ümber OEMx.inf , kus x on kataloogis oleva inf-faili järjekorranumber.
  • Operatsioonisüsteemi kood fikseerib inf-faili installimise fakti registrisse.
  • Tee ääres luuakse registris seadme sõlm (devnode). HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ \\ , mis sisaldab üksikasjalikku teavet seadme kohta.
  • Draiveri binaarfailid kopeeritakse sihtkausta %Windir%\System32\DRIVERS ja võib-olla ka teistesse sihtkaustadesse. Registrivõtmeid värskendatakse.
  • Moodustatakse draiverile vastav registrivõti: HKLM\SYSTEM\CurrentControlSet\Services\driver_name. Põhiparameetrid on moodustatud.
  • Moodustatakse registrivõti, mis vastutab draiveri sündmuste logimise eest ja asub harus HKLM\SYSTEM\CurrentControlSet\Services\EventLog\System\driver_name.
  • PnP-haldur kutsub iga värskelt installitud draiveri jaoks välja DriverEntry protseduuri. Kerneli režiimis PnP-haldur proovib seejärel draiverit "käivitada", laadides selle mällu ja kutsudes välja draiveri AddDevice protseduuri, et teavitada draiverit selle seadme olemasolust, mille jaoks see laaditi.

Juhi teabe asukoht

Lisaks Windowsi draiveri installialgoritmi enda kirjeldamisele tahaksin esile tõsta eraldi jaotise ja pühendada selle draiverite teabe võimalike asukohtade kirjeldamisele failisüsteemis ja registris. Praktilisest vaatenurgast on see teave mõeldud käsitsi redigeerimise lihtsustamiseks mis tahes saatusliku tõrgete korral. Järgmised on kohad, kus võite märgata jälgi juhi teabest.

Üldised juhilogid

Süsteemis on mitmeid logisid, mis võivad aidata erinevate draiveriga seotud probleemide korral.

  • %Windir%\setupact.log – sisaldab silumissõnumeid kernelirežiimi draiveri installerist, mis on Win32 DLL, mis kaasneb seadme häälestusprotsessiga;
  • %Windir%\inf\setupapi.app.log – sisaldab sõnumeid rakenduse installiprotsessist;
  • %Windir%\inf\setupapi.dev.log – sisaldab seadme installiprotsessi teateid;

Juhi logi

Kui kasutate paketihaldurit (pkgmgr) paketi installimiseks/desinstallimiseks, mis omakorda installib, värskendab või desinstallib draiveri, on teil võimalus lubada (silumise eesmärgil) spetsiaalsete logifailide draiverite loomine. logi , mis sisaldab ainult draiverispetsiifilisi vigu. Selle logi loomiseks looge/seadistage järgmine registrivõti ja seejärel käivitage uuesti pkgmgr. Pärast seda luuakse kataloogis, kust pkgmgr käivitati, fail drivers.log.
Filiaal: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Device Installer
Võti: DebugPkgMgr
Tüüp: Dword
Väärtus: 1

%Windir%\inf

Kõik inf-failid salvestatakse sellesse kataloogi. Nagu eespool mainitud, nimetatakse pärast kolmanda osapoole draiveri süsteemi installimist selle inf-fail ümber OEMx.inf-iks, nii et näete kataloogis tervet rida sarnaseid faile. Operatsioonisüsteemi kood jätab meelde fakti, et inf-fail installiti registrisse.

%Windir%\System32\DRIVERS

See on kataloog Windowsi failisüsteemis, kus asuvad tegelikud draiverifailid. Kaasaegsetes operatsioonisüsteemides, ja ma räägin praegu Windows Vistast ja uuemast versioonist, on valdaval enamusel selles kataloogis olevatest draiveritest laiendused .sys, dll-failid on vähem levinud, kuid see ei muuda üldist tähendust, sest olenemata laiendiga, on need kõik oma struktuurilt identsed dll-failidega. Varasemates operatsioonisüsteemides olid sellised vormingud nagu .drv ja .vxd .

%Windir%\System32\DriverStore

Süsteemi draiverite kogum, mis sisaldab kõiki teie süsteemi läbinud draivereid. Kasutatud alates Windows Vistast. Enne mis tahes draiveri installimist operatsioonisüsteemi kontrollib spetsiaalne kood kõigepealt draiveri allkirja, seejärel draiveri inf-failide süntaksit, seejärel praeguse kasutaja õigusi, alles pärast seda lisab kõik draiveri komponendid süsteemikogusse. Ja alles pärast seda saab draiverit süsteemis kasutada seadmete installimiseks ilma kasutaja sekkumiseta.

HKLM\SYSTEM\CurrentControlSet\Enum

Registritaru, mis sisaldab teavet süsteemis olevate seadmete kohta. PnP-haldur loob siin iga vormingus seadme jaoks võtme HKLM\SYSTEM\CurrentControlSet\Enum\Enumerator\deviceID. kus loendaja on artiklis ülalpool kirjeldatud siini identifikaator, mis saadakse seadme loendamise etapis, seadmeid on seadme tüübi identifikaator. Võti sisaldab järgmist teavet: seadme kirjeldus, riistvara identifikaatorid (Hardware ID), ühilduva seadme identifikaatorid (Compatible ID) ja ressursinõuded. Taru on reserveeritud kasutamiseks ainult operatsioonisüsteemi koodiga, seega ei soovita kasutajarakendustel ja draiveritel sellega otse suhelda, mitte kasutada dokumenteeritud süsteemifunktsioone.

HKLM\SYSTEM\CurrentControlSet\Control

Registritaru, mis sisaldab teavet erinevate draiveri konfiguratsiooniseadete kohta operatsioonisüsteemi käivitamisetapis. Sisaldab selliseid olulisi võtmeid nagu:

  • Klass sisaldab teavet seadmete installiklasside kohta, mida kasutatakse sarnaselt konfigureeritud ja installitud seadmete rühmitamiseks. Iga installiklassi jaoks sisaldab see võti võtit, mille nimi on sama mis vastava installiklassi GUID nimi.
  • CoDeviceInstallers sisaldab teavet klassi kaasinstallijate kohta
  • DeviceClasses sisaldab teavet süsteemis registreeritud seadmete liideste kohta. kõik draiverid, mis soovivad suhelda süsteemi kasutajarežiimi programmidega, peavad pakkuma liidest. Seadme liidese klass avab seadme ja selle draiveri funktsionaalsuse teistele süsteemikomponentidele ja kasutajarežiimi rakendustele.

HKLM\SYSTEM\CurrentControlSet\Services

Registritaru, mida kasutatakse teabe salvestamiseks kõigi süsteemi teenuste (draiverite) kohta. Iga süsteemidraiver paigutab enda kohta üsna olulise globaalse teabe vormi alamvõtmetesse HKLM\SYSTEM\CurrentControlSet\Services\<Имя_драйвера> , mida draiver kasutab lähtestamisprotsessi ajal süsteemi alglaadimisetapis. PnP-haldur kasutab taru aktiivselt parameetrite edastamiseks draiveri lähtestamisprotseduuri kutsumisel.
See taru sisaldab järgmisi elemente:

  • ImagePath – sisaldab täielikku teed draiveri binaarfailis (pildis). installer täidab selle väärtuse draiveripaketi inf-faili andmete põhjal;
  • Parameetrid - salvestab juhi individuaalset teavet, täidetakse juhi paketi inf-faili paigutatud andmete alusel;
  • Jõudlus – teave juhi poolt juhitava seadme jõudluse jälgimiseks. Määrab jõudluse jälgimise DLL-i nime ja selle DLL-i eksporditavate funktsioonide nimed. Täidetakse inf failist saadud andmete alusel;

HKLM\SYSTEM\CurrentControlSet\HardwareProfiles

Registritaru, mis sisaldab teavet süsteemi riistvaraprofiilide kohta ja on loodud seda tehnoloogiat toetama. Riistvaraprofiil on vaid süsteemi käivitamisel laaditud riistvara ja teenuse vaikekonfiguratsioonide (algne konfiguratsioon) muudatuste komplekt. Sisaldab konkreetseid muudatusi algses, põhilises riistvaraprofiilis, mis on konfigureeritud kahes registrivõtmes: HKLM\SOFTWARE ja HKLM\SYSTEM . Ei kasutata operatsioonisüsteemis Windows 7, kuigi registrivõtmed on alles, tõenäoliselt ühilduvuspõhjustel.

See väljaanne on mõeldud kasutajatele, kes on arvutiga juba mõnevõrra tuttavad ja soovivad õppida iseseisvalt operatsioonisüsteemi installima ja konfigureerima. Lihtsalt jälgitav keel ja palju illustreerivaid illustratsioone aitavad teil Windows 7 õigesti installida ja seadistada arvuti optimaalseks jõudluseks. Lisaks kirjeldatakse raamatus üksikasjalikult operatsioonisüsteemi taastamise põhiprintsiipe.

Kõik õigused kaitstud. Ühtegi selle raamatu osa ei tohi mingil kujul reprodutseerida ilma autoriõiguste valdajate kirjaliku loata.

Selles raamatus sisalduv teave on saadud allikatest, mida kirjastaja peab usaldusväärseks. Arvestades aga võimalikke inimlikke või tehnilisi vigu, ei saa kirjastaja garanteerida esitatud teabe absoluutset täpsust ja täielikkust ega vastuta raamatu kasutamisega seotud võimalike vigade eest.

Raamat:

Mõelge olukorrale, kus seadmete installimiseks kasutatakse INF-failide komplekti.

Avatud Kontrollpaneel ja käivitage mehhanism seadmehaldus. Selle tulemusena avaneb aken, kus näete kõigi arvuti operatsioonisüsteemi poolt tuvastatud seadmete loendit (joonis 16.1).

Suurema osa sellest moodustavad emaplaadil asuvad seadmed ja ainult mõned kirjed näitavad seadmeid, mis on paigaldatud laiendusplaadina või ühendatud väliste portide abil.

Meie ülesanne on installida draiver seadmele, mida operatsioonisüsteem ei tuvasta. Kui teie seade pole veel arvutiga ühendatud, on nüüd aeg seda teha.

Kui seade on juba arvutiga ühendatud, siis paremklõpsake loendi ülaosas oleval arvuti nimel ja valige ilmuvast menüüst element Installi vana seade (joonis 16.2). See käivitab riistvara installiviisard, mis juhendab ja juhendab teid riistvara installimisel (joonis 16.3).


Riis. 16.1. Seadmehalduri käivitamine


Riis. 16.2. Valige Installi vana seade

Pärast avakõne lugemist ja draiveriketta ettevalmistamist vajutage vajadusel nuppu Edasi, seadme installiprotsessi alustamiseks.


Riis. 16.3. Riistvara häälestusviisard

Installimisviisard pakub edasisteks toiminguteks kahte võimalust: seadmete automaatne ja käsitsi paigaldamine (joonis 16.4). Automaatne installimine ei tee midagi, kuna operatsioonisüsteem on seda installiprotsessi ajal juba proovinud. Sel põhjusel on kohe vaja minna teise võimaluse juurde. Seadke lüliti asendisse Loendist käsitsi valitud seadmete paigaldamine ja vajutage nuppu Edasi.


Riis. 16.4. Valige toimingu valik

Järgmises aknas näete loendit erinevat tüüpi seadmetest, mille draiverid on operatsioonisüsteemis saadaval (joonis 16.5).


Riis. 16.5. Määrake installitava seadme tüüp

Esmalt kaalume võimalust, kui leidsite tootjate ja draiverite loendist vajaliku draiveri. Pärast selle märkimist vajutage nuppu Edasi, selle installimise juurde liikumiseks.

Järgmises aknas kuvab riistvara lisamise viisard kõigi valitud seadmetüübi jaoks süsteemis saadaolevate draiverite loendi, mis on sorteeritud riistvaratootja järgi. Kui olete kindel, et üks pakutud draiveritest sobib teie seadmetele, valige akna vasakpoolsest osast vajalik tootja ja paremas osas vajalik draiver. Pärast seda võite proovida seda installida, klõpsates nuppu Edasi(joonis 16.6). See avab kinnitusakna, milles peate uuesti nuppu klõpsama. Edasi(joonis 16.7).

Pärast draiveri installimise kinnitamist kopeerib riistvara lisamise viisard vajalikud draiverid süsteemi ja proovib seadet lähtestada. Kui seadme lähtestamine õnnestus, näete akent teatega, et seadme draiver on õigesti installitud ja seade on töövalmis. Vastasel juhul teatab viisard, et installimine ebaõnnestus ja seadet ei saa käivitada või esineb raskusi (joonis 16.8).

Riis. 16.6. Määrake seadme draiver


Riis. 16.7. Kinnitage draiveri installimine

Kas teil on küsimusi?

Teatage kirjaveast

Tekst, mis saadetakse meie toimetusele: