Windows 8 osiągnął status RTM, a jeśli jesteś podobny do mnie, planujesz teraz skonfigurować go jako główny system operacyjny komputera stacjonarnego. (Nadal nie podoba mi się interfejs znany wcześniej jako Metro , ale wszystkie inne dobre rzeczy w nim, ogólnie rzecz biorąc, przekonały mnie.)
W większości przypadków nie powinno to być zbyt wielkim problemem, ponieważ Windows 8 działa dobrze ze sterownikami urządzeń zaprojektowanymi pierwotnie dla systemu Windows 7. Ale miałem zaskakujący stopień trudności ze zdobyciem jednego z moich starszych urządzeń – Edirol UA- Interfejs audio USB 4FX – do pracy.
przycisk start w systemie Windows 10 nie działa
Nie znaleziono sterownika
Na początku nie byłam pewna, co zrobiłam źle. Pakiet instalatora sterownika Edirol Windows 7 działał szczęśliwie, ale kiedy podłączyłem urządzenie, Windows 8 nalegał, że nie może znaleźć sterownika (jak na zdjęciu powyżej). Ręczne wyszukiwanie i wskazywanie Windowsowi odpowiedniego katalogu nie pomogło.
Szybkie zajrzenie do pliku INF sterownika ujawniło problem. Zwykle, jeśli plik INF nie zawiera informacji o instalacji specjalnie dla systemu Windows 8, system operacyjny po prostu użyje wskazówek dla systemu Windows 7. W tym przypadku jednak zaskoczyło mnie, że plik INF wyraźnie wskazywał, że żaden sterownik nie powinien być instalowany dla systemu Windows 8. Oto odpowiednie sekcje pliku (NTamd64.6.1 i NTamd64.6.2 są wewnętrznymi nazwami 64-bitowe wersje odpowiednio Windows 7 i 8):
Cóż, możesz pomyśleć, bez wątpienia jest ku temu powód. Czasami coś się psuje między różnymi wersjami systemu operacyjnego i nie chcesz, aby ludzie instalowali sterowniki, które nie działają.
Dziwne jest jednak to, że ten sterownik został opublikowany w 2009 roku – nie ma więc mowy, aby kiedykolwiek został przetestowany pod Windows 8. Mogę tylko przypuszczać, że twórcy postanowili uniemożliwić jego instalowanie w przyszłych wersjach systemu operacyjnego. aby wykluczyć jakąkolwiek możliwość przyszłych problemów.
jak zmienić kolor w niezgodzie
Poprawianie pliku INF
Taka ostrożność może być dobrą praktyką inżynierską, ale byłem sfrustrowany. Byłem pewien, że sterownik powinien działać w nowym systemie operacyjnym – gdybym tylko mógł znaleźć sposób, aby go zainstalować. Na szczęście usunięcie zakazu instalacji pod Windows 8 nie było trudne. Kilka naciśnięć klawiszy w Notatniku, aby przełączyć odwołania do NTamd64.6.1 i NTamd64.6.2, wystarczyło, aby przekonać Windows 8 do odnalezienia i rozpoczęcia instalacji sterownika po podłączeniu mojego UA-4FX
Sterownik został podpisany cyfrowo, aby zagwarantować jego integralność
Natychmiast jednak pojawił się nowy problem: sterownik został odrzucony z powodu błędu haszowania. Oznaczało to, że sterownik został podpisany cyfrowo w celu zagwarantowania jego integralności – co oznacza, że odmówiłby instalacji, gdyby plik INF (lub jakakolwiek inna część) został naruszony. Fajna sytuacja jak dla mnie.
Przez chwilę zastanawiałem się, czy może istnieć łatwy sposób na podrobienie nowego podpisu, ale oczywiście cały sens podpisów polega na tym, że tak nie jest. Wtedy przyszło mi do głowy proste obejście: wróciłem do pliku INF i usunąłem odniesienie z nagłówka do pliku CAT zawierającego dane kryptograficzne sterownika. Teraz kierowca w ogóle nie był podpisany.
Instalowanie niepodpisanych sterowników
Problem rozwiązany? Nie do końca. Procedura instalacji sterownika nie narzekała już na problemy z haszowaniem, ale przerwała operację, gdy tylko wykryła, że sterownik jest niepodpisany. Ach tak: jako nowy środek bezpieczeństwa w Windows 8, niepodpisane sterowniki są automatycznie blokowane.
Na szczęście istnieje również sposób na obejście tego problemu. Jeśli przejdziesz do aplikacji Advanced Startup w systemie Windows 8, możesz ponownie uruchomić komputer z włączonymi opcjami Advanced Startup. Otrzymasz wtedy możliwość uruchomienia w różnych trybach rozwiązywania problemów, w tym w trybie awaryjnym, trybie debugowania i zwięźle nazwanym trybem wymuszania podpisu sterownika.
Po uruchomieniu w tym trybie mogłem w końcu zainstalować mój podrasowany sterownik Edirol UA-4FX – który ku mojej wielkiej uldze okazał się działać idealnie. Następnie mogłem ponownie uruchomić komputer w zwykłym, bezpieczniejszym trybie wymuszania sygnatur i cieszyć się zarówno bezpieczeństwem sterownika, jak i dźwiękiem.
Oczywiście nie ma gwarancji, że wszystkie sterowniki będą tak podatne na poprawki lub że będą działać bezbłędnie w systemie Windows 8. Ale miejmy nadzieję, że coś z tego doświadczenia może Ci się przydać.
gdzie mogę wydrukować coś z mojego telefonu?
W każdym razie, w jakiś sposób uspokajające jest odkrycie, że nawet w najnowszym systemie operacyjnym Microsoftu – który miał polegać na zręcznym sterowaniu dotykowym i graficznym doświadczeniu użytkownika – nadal możemy dla nas, majsterkowiczów, gdy napotkamy problem techniczny, utknąć i napraw go sami.
Postscriptum: łatwiejsze rozwiązanie
Później przyszło mi do głowy możliwe łatwiejsze obejście. Windows 8 jest kompatybilny ze sterownikami napisanymi dla Vista, jak również dla Windows 7: więc w ramach eksperymentu spróbowałem pobrać i zainstalować 64-bitowy sterownik Vista dla mojego urządzenia Edirol. Ten starszy plik INF (z 2007 r.) nie zawierał żadnych specjalnych ograniczeń dla systemu Windows 8, a ponieważ nie była wymagana żadna edycja, nie było potrzeby usuwania podpisu cyfrowego i uruchamiania w trybie specjalnym, aby działał. Oczywiście pięcioletni sterownik może nie obsługiwać wszystkich funkcji i pełnej wydajności nowszej wersji, ale jest to przydatne potwierdzenie, że jeśli chcesz, aby starsze urządzenie działało, sterowniki Vista mogą sztuczka.