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