Windows 8 е достигнал RTM статус и ако сте нещо като мен, сега ще правите планове да го настроите като основната си настолна операционна система. (Все още не харесвам интерфейса, известен преди като Metro, но всички останали добри неща там, за баланс, ме спечелиха.)
В повечето случаи това не би трябвало да е много сътресение, защото Windows 8 работи добре с драйверите на устройства, първоначално проектирани за Windows 7. Но имах изненадваща степен на проблеми с получаването на едно от по-старите си устройства - Edirol UA- 4FX USB аудио интерфейс - за работа.
как да промените езика в легендата
Не е намерен драйвер
Отначало не бях сигурен какво съм сгрешил. Пакетът за инсталиране на драйвери Edirol за Windows 7 работи щастливо, но когато включих устройството, Windows 8 настоя, че не може да намери драйвер (както е показано на снимката по-горе). Ръчното търсене и насочването на Windows към подходящата директория не помогна.
Бърз поглед във файла INF на драйвера разкри проблема. Обикновено, ако INF файлът не съдържа информация за инсталиране специално за Windows 8, операционната система вместо това просто ще използва указанията за Windows 7. В този случай обаче бях изненадан, когато видях, че файлът INF изрично посочва, че не трябва да се инсталира драйвер за Windows 8. Ето съответните раздели на файла (NTamd64.6.1 и NTamd64.6.2 са вътрешните имена на 64-битови издания на Windows 7 и 8 съответно):
Е, може би си мислите, несъмнено има причина за това. Понякога нещата се разбиват между различни версии на операционна система и не искате хората да инсталират драйвери, които не работят.
Но странното е, че този драйвер е публикуван още през 2009 г. - така че няма начин някога да е бил тестван под Windows 8. Мога само да предположа, че разработчиците са решили да го попречат да бъде инсталиран на бъдещи версии на ОС просто за да се изключи всяка възможност за бъдещи проблеми.
как да отключите amazon fire stick 2016
Промяна на INF файла
Подобна предпазливост може да е добра инженерна практика, но аз бях разочарован. Бях сигурен, че драйверът трябва да работи в новата операционна система - ако можех само да намеря начин да го инсталирам. За щастие премахването на забраната за инсталиране под Windows 8 не беше трудно. Няколко натискания на клавиши в Notepad, за превключване на препратките към NTamd64.6.1 и NTamd64.6.2, бяха достатъчни, за да убедят Windows 8 да намери и започне да инсталира драйвера, когато включих моя UA-4FX
Шофьорът е бил с цифров подпис, за да гарантира неговата цялост
Незабавно обаче възникна нов проблем: драйверът беше отхвърлен поради грешка в хеширането. Това показва, че драйверът е подписан цифрово, за да гарантира неговата цялост - което означава, че ще откаже да се инсталира, ако INF файлът (или друга част) е бил подправен. Приятна ситуация за улов 22 за мен.
За кратко се зачудих дали може да има лесен начин за подправяне на нов подпис, но разбира се целият смисъл на подписите е, че няма. Тогава ми хрумна едно просто решение: Върнах се във INF файла и премахнах препратката в заглавката на CAT файла, съдържащ криптографските данни на драйвера. Сега шофьорът изобщо не беше подписан.
Инсталиране на неподписани драйвери
Проблема решен? Не точно. Процедурата за инсталиране на драйвера вече не се оплакваше от проблеми с хеширането, но прекъсна операцията веднага щом забеляза, че драйверът не е подписан. А, да: като нова мярка за сигурност в Windows 8 неподписаните драйвери се блокират автоматично.
За щастие има и начин да заобиколим този проблем. Ако отворите приложението Advanced Startup в Windows 8, можете да рестартирате компютъра с активирани опции за Advanced Startup. След това ще ви бъде предоставена възможност да стартирате в различни режими за отстраняване на неизправности, включително безопасен режим, режим за отстраняване на грешки и бързо назования режим Disable Driver Signature Enforcement.
Когато стартирах в този режим, най-накрая успях да инсталирам доработения драйвер Edirol UA-4FX - който за мое голямо облекчение се оказа перфектно. След това успях да се рестартирам обратно в обичайния, по-безопасен режим за налагане на подписи и да се насладя както на сигурността на драйвера, така и на звука.
Разбира се, няма гаранция, че всички драйвери ще бъдат толкова податливи на промяна или че ще работят безупречно под Windows 8. Но се надяваме, че нещо от този опит може да се окаже полезно за вас.
хвърли прозорци 10 за изстрелване на телевизия
Във всеки случай е някак успокояващо да се установи, че дори и в най-новата операционна система на Microsoft - която трябваше да бъде изцяло свързана с докосване с докосване и графичен потребителски опит - все още е възможно за нас, които се занимаваме, когато се сблъскаме с технически проблем, да заседнем и го оправяме сами.
Послепис: по-лесно решение
По-късно ми хрумна възможно по-лесно решение. Windows 8 е съвместим с драйвери, написани за Vista, както и за Windows 7: затова, като експеримент, се опитах да изтегля и инсталирам 64-битовия драйвер за Vista за моето устройство Edirol. Този по-стар INF файл (от 2007 г.) не включваше специални ограничения за Windows 8 и тъй като не се изискваше редактиране, нямаше нужда да премахвате цифровия подпис и да стартирате в специален режим, за да работи. Разбира се, петгодишен драйвер може да не поддържа всички функции и пълна производителност на по-актуална версия, но това е полезно потвърждение, че ако трябва да стартирате по-старо устройство, драйверите на Vista могат да направят трик.