Windows 8 har ramt RTM-status, og hvis du er noget som mig, planlægger du nu at konfigurere det som dit primære desktop OS. (Jeg kan stadig ikke lide grænsefladen, der tidligere var kendt som Metro, men alle de andre gode ting derinde har i al væsentlighed vundet mig.)
I de fleste tilfælde burde dette ikke være for meget af en omvæltning, fordi Windows 8 fungerer fint med enhedsdrivere, der oprindeligt var designet til Windows 7. Men jeg har haft en overraskende grad af problemer med at få en af mine ældre enheder - en Edirol UA- 4FX USB-lydgrænseflade - til at arbejde.
hvis du skjuler en besked på groupme, kan andre se den
Ingen chauffør fundet
Først var jeg ikke sikker på, hvad jeg havde gjort forkert. Edirol Windows 7-driverinstallationspakken kørte lykkeligt, men da jeg tilsluttede enheden, insisterede Windows 8 på, at den ikke kunne finde en driver (som vist ovenfor). Manuel søgning og pegning af Windows til det relevante bibliotek hjalp ikke.
Et hurtigt kig inde i driverens INF-fil afslørede problemet. Normalt, hvis en INF-fil ikke indeholder installationsoplysninger specifikt til Windows 8, bruger operativsystemet simpelthen instruktionerne til Windows 7 i stedet. I dette tilfælde blev jeg imidlertid overrasket over at se, at INF-filen udtrykkeligt angav, at der ikke skulle installeres nogen driver til Windows 8. Her er de relevante dele af filen (NTamd64.6.1 og NTamd64.6.2, der er de interne navne på 64-bit udgaver af henholdsvis Windows 7 og 8):
Du tror måske, der er utvivlsomt en grund til det. Nogle gange går tingene mellem forskellige versioner af et operativsystem, og du vil ikke have folk, der installerer drivere, der ikke fungerer.
Men den mærkelige ting er, at denne driver blev offentliggjort helt tilbage i 2009 - så der er ingen måde, den nogensinde kunne have været testet under Windows 8. Jeg kan kun antage, at udviklerne besluttede at forhindre, at den blev installeret i fremtidige versioner af OS bare at udelukke enhver mulighed for fremtidige problemer.
hvordan man giver bits i træk
Tilpasning af INF-filen
En sådan forsigtighed kan være god teknisk praksis, men jeg var frustreret. Jeg følte mig sikker på, at driveren skulle arbejde i det nye operativsystem - hvis jeg kun kunne finde en måde at installere det på. Heldigvis var det ikke svært at fjerne forbuddet mod installation under Windows 8. Et par tastetryk i Notesblok for at skifte referencer til NTamd64.6.1 og NTamd64.6.2 var nok til at overtale Windows 8 til at finde og begynde at installere driveren, da jeg tilsluttede min UA-4FX
Føreren var blevet signeret digitalt for at garantere dens integritet
Umiddelbart opstod der dog et nyt problem: føreren blev nu afvist på grund af en hashing-fejl. Dette indikerede, at driveren var blevet signeret digitalt for at garantere dens integritet - hvilket betyder, at den ville nægte at installere, hvis INF-filen (eller andre dele) var blevet manipuleret. En dejlig catch-22 situation for mig.
Jeg spekulerede kort på, om der muligvis er en nem måde at smede en ny signatur på, men selvfølgelig er hele pointen med underskrifter, at der ikke er. Derefter skete en simpel løsning for mig: Jeg gik tilbage til INF-filen og fjernede referencen i overskriften til CAT-filen indeholdende driverens kryptografiske detaljer. Nu var chaufføren slet ikke underskrevet.
Installation af usignerede drivere
Problem løst? Ikke helt. Proceduren for driverinstallation klagede ikke længere over hashingproblemer: men den afbrød operationen, så snart den så, at driveren ikke var underskrevet. Ah ja: som en ny sikkerhedsforanstaltning i Windows 8 blokeres usignerede drivere automatisk.
Heldigvis er der også en vej rundt dette problem. Hvis du går til appen Avanceret start i Windows 8, kan du vælge at genstarte computeren med Avancerede opstartsindstillinger aktiveret. Derefter får du muligheden for at starte i forskellige fejlfindingstilstande, herunder fejlsikret tilstand, fejlretningstilstand og den snappily-navngivne deaktiver driverunderskrivelsestilstand.
Da jeg startede op i denne tilstand, kunne jeg endelig installere min tweaked Edirol UA-4FX driver - som til min store lettelse viste sig at fungere perfekt. Jeg var så i stand til at genstarte tilbage til den normale, sikrere, signaturhåndhævende tilstand og nyde både førersikkerhed og lyd.
Der er naturligvis ingen garanti for, at alle chauffører er så modtagelige for tweaking, eller at de fungerer fejlfrit under Windows 8. Men forhåbentlig kan noget fra denne oplevelse vise sig nyttigt for dig.
hvordan man sender DM på uoverensstemmelse
Under alle omstændigheder er det på en eller anden måde betryggende at finde ud af, at selv i Microsofts nyeste operativsystem - som skulle være alt om smarte berøringsfunktioner og grafiske brugeroplevelser - er det stadig muligt for os tinkere, når vi støder på et teknisk problem, at sidde fast i og ordne det selv.
Efterskrift: en lettere løsning
Senere skete en mulig lettere løsning for mig. Windows 8 er kompatibel med drivere skrevet til Vista såvel som til Windows 7: så som et eksperiment prøvede jeg at downloade og installere 64-bit Vista-driveren til min Edirol-enhed. Denne ældre INF-fil (dateret 2007) indeholdt ingen specielle begrænsninger for Windows 8, og fordi der ikke var behov for redigering, var der ikke behov for at fjerne den digitale signatur og starte i en speciel tilstand for at få den til at fungere. Selvfølgelig understøtter en fem år gammel driver muligvis ikke alle funktionerne og den fulde ydelse af en mere opdateret version, men det er en nyttig bekræftelse på, at hvis du har brug for at få en ældre enhed til at fungere, kan Vista-drivere gøre trick.