Spustenie starších ovládačov v systéme Windows 8

NoDriver-462x343
Spustenie starších ovládačov v systéme Windows 8

Windows 8 dosiahol stav RTM a ak ste niečo ako ja, teraz plánujete nastaviť ho ako hlavný operačný systém pre stolné počítače. (Stále sa mi nepáči rozhranie predtým známe ako Metro, ale všetky ostatné dobré veci, ktoré tam sú, si ma získali.)

Vo väčšine prípadov by to nemalo byť príliš veľké otrasy, pretože Windows 8 funguje dobre s ovládačmi zariadení pôvodne navrhnutými pre Windows 7. Mal som však prekvapivý stupeň problémov s fungovaním jedného z mojich starších zariadení – zvukového rozhrania Edirol UA-4FX USB.

Nenašiel sa žiadny ovládač

Najprv som si nebol istý, čo som urobil zle. Inštalačný balík ovládača Edirol Windows 7 bežal šťastne, ale keď som zariadenie pripojil, systém Windows 8 trval na tom, že nemôže nájsť ovládač (ako je znázornené vyššie). Manuálne vyhľadávanie a nasmerovanie systému Windows na príslušný adresár nepomohlo.

Rýchly pohľad do súboru INF ovládača odhalil problém. Zvyčajne, ak súbor INF neobsahuje informácie o inštalácii špeciálne pre Windows 8, operačný systém namiesto toho jednoducho použije pokyny pre Windows 7. V tomto prípade ma však prekvapilo, že súbor INF výslovne uvádzal, že pre Windows 8 by sa nemal inštalovať žiadny ovládač. Tu sú príslušné časti súboru (NTamd64.6.1 a NTamd64.6.2 sú interné názvy 64-bitových vydaní Windows 7 a 8):

Nie 6

Možno si myslíte, že na to nepochybne existuje dôvod. Niekedy sa veci pokazia medzi rôznymi verziami operačného systému a nechcete, aby si ľudia inštalovali nefunkčné ovládače.

Zvláštne však je, že tento ovládač bol publikovaný už v roku 2009 – takže neexistuje spôsob, ako by mohol byť niekedy testovaný pod Windowsom 8. Môžem len predpokladať, že vývojári sa rozhodli zabrániť jeho inštalácii na budúce verzie OS, len aby vylúčili akúkoľvek možnosť budúcich problémov.

Vyladenie súboru INF

Takáto opatrnosť môže byť dobrou inžinierskou praxou, ale bol som frustrovaný. Bol som si istý, že ovládač by mal fungovať v novom OS – ak by som len našiel spôsob, ako ho nainštalovať. Našťastie odstránenie zákazu inštalácie v systéme Windows 8 nebolo ťažké. Niekoľko stlačení kláves v programe Poznámkový blok na prepnutie medzi odkazmi na NTamd64.6.1 a NTamd64.6.2 stačilo na presvedčenie systému Windows 8, aby našiel a začal inštalovať ovládač, keď som zapojil svoj UA-4FX.

Ovládač bol digitálne podpísaný, aby bola zaručená jeho integrita

Okamžite však vyvstal nový problém: ovládač bol teraz odmietnutý z dôvodu „chyby hašovania“. To naznačovalo, že ovládač bol digitálne podpísaný, aby bola zaručená jeho integrita – čo znamená, že sa odmietne nainštalovať, ak by sa so súborom INF (alebo s akoukoľvek inou časťou) manipulovalo. Pre mňa pekná situácia catch-22.

Krátko som premýšľal, či by mohol existovať jednoduchý spôsob sfalšovania nového podpisu, ale podstata podpisov samozrejme spočíva v tom, že neexistuje. Potom ma napadlo jednoduché riešenie: vrátil som sa do súboru INF a odstránil som odkaz v hlavičke na súbor CAT obsahujúci kryptografické podrobnosti ovládača. Teraz vodič nebol podpísaný vôbec.

Inštalácia nepodpísaných ovládačov

Problém je vyriešený? Nie tak celkom. Postup inštalácie ovládača sa už nesťažoval na problémy s hashovaním, ale operáciu prerušil hneď, ako zistil, že ovládač je nepodpísaný. Ach áno: ako nové bezpečnostné opatrenie v systéme Windows 8 sú nepodpísané ovládače automaticky blokované.

Našťastie existuje aj spôsob, ako tento problém obísť. Ak v systéme Windows 8 prejdete do aplikácie Rozšírené spustenie, môžete sa rozhodnúť reštartovať počítač s povolenými možnosťami rozšíreného spustenia. Potom budete mať možnosť spustiť sa do rôznych režimov riešenia problémov vrátane núdzového režimu, režimu ladenia a elegantne nazvaného režimu „Zakázať vynútenie podpisu ovládača“.

AdvancedStart-462x162

Keď som naštartoval v tomto režime, bol som konečne schopný nainštalovať môj vylepšený ovládač Edirol UA-4FX – ktorý, k mojej veľkej úľave, fungoval perfektne. Potom som sa mohol reštartovať späť do bežného, ​​bezpečnejšieho režimu vynucovania podpisu a užívať si bezpečnosť vodiča aj zvuk.

Pracovné

Samozrejme, neexistuje žiadna záruka, že všetky ovládače budú tak prístupné vylepšeniu alebo že budú bezchybne fungovať v systéme Windows 8. Ale dúfajme, že niečo z tejto skúsenosti vám môže byť užitočné.

V každom prípade je upokojujúce zistiť, že aj v najnovšom operačnom systéme Microsoftu – ktorý mal byť celý o hladkom dotyku ovládacie prvky a grafické používateľské prostredie – my, drotári, je stále možné, že keď narazíme na technický problém, zasekneme sa a vyriešime ho my sami.


Postscript: jednoduchšie riešenie

Neskôr ma napadlo možné jednoduchšie riešenie. Windows 8 je kompatibilný s ovládačmi napísanými pre Vista, ako aj pre Windows 7: tak som sa ako experiment pokúsil stiahnuť a nainštalovať 64-bitový ovládač Vista pre moje zariadenie Edirol. Tento starší súbor INF (z roku 2007) neobsahoval žiadne špeciálne obmedzenia pre Windows 8, a pretože žiadne úpravy bolo potrebné, nebolo potrebné odstraňovať digitálny podpis a zavádzať do špeciálneho režimu, aby fungoval. Samozrejme, päťročný ovládač nemusí podporovať všetky funkcie a plný výkon modernejšieho verzia, ale je to užitočné potvrdenie, že ak potrebujete sfunkčniť staršie zariadenie, môžu to urobiť ovládače pre systém Vista trik.