Конвертировать 32-битный драйвер Windows в 64-битный. Является ли это возможным?

Я сейчас в полном беспорядке. У меня есть 32-битный драйвер для моей электронной камеры Frontech 2215. Я искал в интернете не смог найти 64 битный драйвер даже на сайте производителя. Надеюсь, кто-нибудь может найти решение.

Я готов пойти на любые сложности, если потребуется, чтобы сделать один.

3 ответа

Решение

По многим причинам это невозможно. По крайней мере, для этого требуется повторная компиляция, для которой вам понадобится исходный код драйвера (который, я полагаю, Frontech не опубликовал). И это, вероятно, потребует много других изменений. Порты драйверов редко бывают тривиальными.

Вам нужен этот 64-битный драйвер, иначе он не будет работать. Из Microsoft FAQ по 32-битной и 64-битной

Если я использую 64-разрядную версию Windows, нужны ли мне 64-разрядные драйверы для моих устройств?

Да, всем аппаратным устройствам нужны 64-разрядные драйверы для работы в 64-разрядной версии Windows. Драйверы, разработанные для 32-разрядных версий Windows, не будут работать на компьютерах с 64-разрядными версиями Windows.

Если вы не уверены, доступен ли 64-разрядный драйвер для вашего устройства, см. Обновление драйвера для оборудования, которое работает неправильно, или перейдите на веб-сайт производителя устройства.

Вы также можете подключиться к Интернету в Центре совместимости Windows Vista или получить информацию о драйверах, посетив веб-сайт советника по переходу на Windows Vista.

Просто очень запоздало это видел. Я не эксперт по драйверам устройств, но в некоторых случаях это явно возможно.

У меня есть пленочный сканер Minolta, для которого нет 64-битного драйвера, и это дорогой комплект. Я нашел следующую страницу:

http://sabatino.name/minolta-dimage-scan-elite-5400-windows7-new-driver

что в основном говорит: установить старый драйвер, а затем обновить с новым файлом INF.

К моему удивлению, он работал отлично - и все файлы.SYS были взяты из старого 32-битного установщика XP.

Так что да, иногда вы можете, и это, вероятно, все зависит от того, что эти файлы.SYS и как они были написаны. Именно то, что вам нужно сделать, чтобы преобразовать старый файл.INF в новый, является сложным - к счастью, он предоставил его в этом случае. Если кто-то различает файлы, то они совсем не похожи.

Большинство людей говорят, что это невозможно, однако это возможно, но, вероятно, это будет непросто, может быть незаконно, может замедлить работу вашего компьютера и даже может привести к сбою программ или самого компьютера. Если вы все еще хотите попробовать, вот несколько трудных путей, которыми вы можете воспользоваться для достижения своей цели.

32-разрядная версия против 64-разрядной.
Разница между 32-разрядной и 64-разрядной версиями заключается в том, что 64-разрядные процессоры могут обрабатывать больше данных одновременно, чем 32-разрядные процессоры. Однако обратите внимание, что могут потребоваться настройки совместимости.

Возможность 1 — перекомпилировать драйвер.
Теоретически, если вы можете разобрать драйвер, чтобы посмотреть, как он работает, а затем переписать драйвер, чтобы он работал в 64-битной среде. Однако это решение может быть незаконным или простым в реализации. Это также будет сложнее, чем сложнее драйвер.

Возможность 2 — Эмуляция
Я не являюсь экспертом во внутренней работе 32-битных и 64-битных драйверов, однако если вы можете эмулировать весь 32-битный компьютер на 64-битном компьютере, то это должно быть возможно.
Теоретически вам нужно будет либо найти, либо создать оболочку для 32-битного драйвера. Этот драйвер будет 64-битным драйвером и будет действовать как миниатюрный эмулятор для существования 32-битного драйвера.
Однако в этом случае более важный вопрос заключается в том, насколько быстро должен работать драйвер. Причина, по которой это важно, заключается в том, что если вам удалось преобразовать данные, работа драйвера может занять больше времени, а если драйверу требуется определенная скорость для работы, это может привести к сбою программ и, возможно, вашего компьютера, если ваш компьютер не предназначен для работы с медленными драйверами.
Плюсом этого метода является то, что вы сможете избежать юридических проблем, которые могут возникнуть в результате декомпиляции драйвера.

Установка неподписанных драйверов.
Чтобы установить неподписанный драйвер, вам необходимо войти в специальный режим, чтобы отключить принудительное использование подписи драйверов, или использовать другой метод. Вот ссылка на руководство о том, как это сделать:
https://www.supportrix.com/kb/how-to-install-unsigned-drivers-in-windows-10/

Будьте осторожны при установке неподписанных драйверов.

Заключительное примечание
В конце концов, все сводится к тому, сколько времени вы готовы потратить на то, чтобы драйвер заработал, и стоит ли рисковать. И до сих пор мне не удалось найти таких драйверов в Интернете.

Другие вопросы по тегам