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

26844
SSaikia_JtheRocker

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

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

7
Нет простого способа сделать это. Вы можете заставить Windows использовать 32-битный драйвер, и он может действительно работать, но если это не так, то вам, в основном, нужно написать свой собственный драйвер. Проще продать веб-камеру кому-то, у кого 32-битная ОС, и купить себе более новую веб-камеру, которая поддерживает Windows 7 x64. Lèse majesté 12 лет назад 0
`Вы можете заставить Windows использовать 32-битный драйвер`, это невозможно. Tom Wijsman 12 лет назад 1
Это определенно _is_ возможно. Есть даже установщики драйверов, которые делают это непреднамеренно. Lèse majesté 12 лет назад 0
@Moab: Не уверен, какая поддержка вам нужна. MS не собирается публиковать инструкции о том, как, поскольку это не рекомендуется, но любой, кто понимает, как диспетчер устройств устанавливает драйверы или просматривает INF-файл, должен понимать, как заставить Windows устанавливать недопустимые драйверы. Если на вашем компьютере есть как 16-разрядная, так и 32-разрядная версии конкретного драйвера устройства, откройте их INF-файлы и сравните их. Не нужно много воображения, чтобы понять, как можно заставить Windows x64 использовать файлы cab и cat 32-битного драйвера. Lèse majesté 12 лет назад 0
Имейте в виду, я не говорю, что драйверы действительно будут работать. Единственный случайный рассказ, с которым я столкнулся, - это неудачные попытки. Например, [парень] (http://www.kvraudio.com/forum/viewtopic.php?t=297032#4237865), который успешно скопировал свои 32-битные драйверы maudio в 64-битную Windows только для того, чтобы на его компьютере был BSOD, когда система попыталась воспроизвести аудио. Но это как минимум доказательство того, что вы _можете_ заставить Windows использовать неподходящие драйверы. Lèse majesté 12 лет назад 0
@Moab: они все еще довольно распространены (на самом деле, я уверен, что все драйверы Windows должны поставляться с INF-файлами независимо от того, как они распространяются). .Inf - это просто установочный файл, сообщающий Windows идентификаторы продукта / оборудования / поставщика / совместимости, какие каталоги и cab-файлы использовать, какие файлы копировать и т. Д. И я никогда не говорил ничего о конвертации драйверов. Перечитайте утверждение, которое цитировал Том. На самом деле, перечитайте мой оригинальный комментарий, где я предложил ему просто купить более новую веб-камеру и высказал мое мнение о том, что этот подход был тупиковым. Lèse majesté 12 лет назад 0
@Moab: Христос ... Перечитайте комментарий. Он спросил о преобразовании 32-разрядных драйверов в 64-разрядные. Я объяснил, что это тупик, и объяснил, что лучше всего купить новую веб-камеру. Как этот комментарий ложный или не по теме? И если вы загрузите пакет драйверов, который является самораспаковывающимся архивом, то вы можете не увидеть .inf, но он все еще там. Перейдите в `C: \ Windows \ inf`, и вы увидите файл .inf для каждого установленного вами драйвера устройства. Lèse majesté 12 лет назад 0
@Moab: на самом деле, большинство (если не все) драйверы по-прежнему содержат INF-файл, хотя он обычно скрыт внутри упакованного установщика. Вам нужен файл .inf, если вы хотите установить драйвер как часть автоматической установки Windows, например; до сих пор я никогда не был в состоянии сделать это. Harry Johnston 12 лет назад 0
@Moab: в конкретном случае с драйверами Dell обычно они распаковываются в C: \ dell \ drivers \ Rnnnnnn; если вы будете искать в этой папке файл .inf, вы почти наверняка найдете его. (После завершения извлечения вы можете просто отменить фактическую установку. Вам даже не нужно находиться на машине с соответствующим оборудованием.) Harry Johnston 12 лет назад 0
(Конечно, я полностью согласен с тем, что 32-разрядный драйвер работает без ошибок в 64-разрядной системе). Harry Johnston 12 лет назад 0

2 ответа на вопрос

6
ckhan

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

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

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

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

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

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

«Водительские порты редко бывают тривиальными» - это занижение. Существует нехватка хороших программистов драйверов устройств. surfasb 12 лет назад 3
0
Nick W

Just very belatedly seen this. I'm no device driver expert but in some circumstances it clearly is possible.

I have a Minolta film scanner for which there is no 64 bit driver, and it's an expensive piece of kit. I found the following page:

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

which basically says: install old driver, then update with new INF file.

To my surprise it worked perfectly - and the .SYS files had all come from the old 32 bit XP installer.

So, yes, sometimes you can, and it probably all depends what those .SYS files get up to and how they were written. Exactly what you need to do to convert the old .INF file to the new is complex - fortunately he provided one in this case. If one diffs the files they are not similar at all.

Фактического драйвера для сканера Minolta нет. Он просто использует встроенные драйверы Windows USB, которые все 64-битные. Все, что вы на самом деле сделали, - это загрузили обновленный файл `.inf`, который Minolta должен был предоставить в первую очередь. Таким образом, вы на самом деле не получили 32-битный драйвер для установки и работы. Это совершенно невозможно, уверяю вас. Carey Gregory 9 лет назад 1