Windows 8 достигла статуса окончательной первоначальной версии, и если вы хоть немного похожи на меня, вы планируете использовать ее в качестве основной операционной системы рабочего стола. (Мне до сих пор не нравится интерфейс, ранее известный как Metro, но все остальные полезные вещи в итоге меня покорили.)
В большинстве случаев это не должно вызывать особых потрясений, потому что Windows 8 прекрасно работает с драйверами устройств, изначально разработанными для Windows 7. Но у меня были удивительные проблемы с получением одного из моих старых устройств - Edirol UA- Аудиоинтерфейс 4FX USB - в работу.
как удалить приложения на Chromebook
Драйвер не найден
Сначала я не понимал, что сделал не так. Пакет установщика драйверов 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. Я могу только предположить, что разработчики решили предотвратить его установку в будущих версиях ОС просто так. чтобы исключить любую возможность возникновения проблем в будущем.
как удалить резервные копии Time Machine с внешнего жесткого диска
Тонкая настройка файла INF
Такая осторожность может быть хорошей инженерной практикой, но я был разочарован. Я был уверен, что драйвер должен работать в новой ОС - если бы я только смог найти способ его установить. К счастью, снять запрет на установку под Windows 8 не составило труда. Несколько нажатий клавиш в Блокноте для переключения ссылок на NTamd64.6.1 и NTamd64.6.2 было достаточно, чтобы убедить Windows 8 найти и начать установку драйвера, когда я подключил свой UA-4FX.
Драйвер был подписан цифровой подписью, чтобы гарантировать его целостность.
Однако сразу же возникла новая проблема: драйвер был отклонен из-за ошибки хеширования. Это указывало на то, что драйвер был подписан цифровой подписью, чтобы гарантировать его целостность - это означает, что он откажется от установки, если файл INF (или любая другая часть) был изменен. Хорошая ситуация для меня.
Я кратко подумал, может ли быть простой способ подделать новую подпись, но, конечно, весь смысл подписей в том, что их нет. Затем мне пришло в голову простое решение: я вернулся к INF-файлу и удалил ссылку в заголовке на CAT-файл, содержащий криптографические данные драйвера. Теперь драйвер вообще не был подписан.
Установка неподписанных драйверов
Задача решена? Не совсем. Процедура установки драйвера больше не жаловалась на проблемы с хешированием: но она прервала операцию, как только обнаружила, что драйвер не подписан. Ах да: в качестве новой меры безопасности в Windows 8 неподписанные драйверы автоматически блокируются.
К счастью, эту проблему тоже можно решить. Если вы перейдете в приложение Advanced Startup в Windows 8, вы можете перезагрузить компьютер с включенными параметрами Advanced Startup. Затем вам будет предоставлена возможность загрузиться в различных режимах устранения неполадок, включая безопасный режим, режим отладки и режим принудительного применения подписи драйверов с быстрым названием.
Когда я загрузился в этом режиме, я, наконец, смог установить свой настроенный драйвер Edirol UA-4FX, который, к моему большому облегчению, работал отлично. Затем я смог перезагрузиться обратно в обычный, более безопасный режим с принудительной подписью и насладиться как безопасностью драйвера, так и звуком.
Конечно, нет никакой гарантии, что все драйверы так легко поддаются настройке или что они будут безупречно работать под Windows 8. Но, надеюсь, что-то из этого опыта может оказаться для вас полезным.
Ты можешь получить сундуки из хекстеков от Арама?
В любом случае, это как-то обнадеживает, когда обнаруживается, что даже в последней операционной системе Microsoft, которая должна была быть основана на удобных сенсорных элементах управления и графическом интерфейсе пользователя, для нас, мастеров, когда мы сталкиваемся с технической проблемой, все еще возможно застрять. и исправим сами.
Постскриптум: более простое решение
Позже мне пришло в голову более простое решение. Windows 8 совместима с драйверами, написанными для Vista, а также для Windows 7: поэтому в качестве эксперимента я попытался загрузить и установить 64-разрядный драйвер Vista для своего устройства Edirol. Этот старый INF-файл (датированный 2007 годом) не содержал каких-либо особых ограничений для Windows 8, а поскольку редактирование не требовалось, не было необходимости удалять цифровую подпись и загружаться в специальный режим, чтобы заставить его работать. Конечно, драйвер пятилетней давности может не поддерживать все функции и полную производительность более современной версии, но это полезное подтверждение того, что если вам нужно заставить работать более старое устройство, драйверы Vista могут сделать это. обманывать.