将 32 位 Windows 驱动程序转换为 64 位。可以吗?

将 32 位 Windows 驱动程序转换为 64 位。可以吗?

我现在真的很乱。我的 Frontech 2215 电子凸轮有一个 32 位驱动程序。我搜索了互联网,甚至在制造商的网站上也找不到 64 位驱动程序。希望有人能想出解决办法。

如果需要的话,我愿意去解决任何复杂的问题。

答案1

不可能,原因有很多。至少需要重新编译,为此您需要驱动程序源代码(我猜 Frontech 尚未公开)。而且可能还需要进行很多其他更改。驱动程序端口很少是微不足道的。

您需要 64 位驱动程序,否则它将无法工作。Microsoft 32 位和 64 位常见问题解答

如果我运行的是 64 位版本的 Windows,我的设备是否需要 64 位驱动程序?

是的,所有硬件设备都需要 64 位驱动程序才能在 64 位版本的 Windows 上运行。为 32 位版本的 Windows 设计的驱动程序无法在运行 64 位版本的 Windows 的计算机上运行。

如果您不确定您的设备是否有可用的 64 位驱动程序,请参阅更新无法正常工作的硬件的驱动程序或访问设备制造商的网站。

您还可以在线访问 Windows Vista 兼容中心,或通过访问 Windows Vista 升级顾问网站获取有关驱动程序的信息。

答案2

大多数人都说这是不可能的,然而,这也许是可能的,但这可能并不容易,可能不合法,可能会减慢你的电脑速度,甚至可能导致程序或电脑本身崩溃。如果你仍然想尝试,那么这里有一些艰难的途径,你可以采取这些途径来实现你的目标。

32 位与 64 位
32 位和 64 位的区别在于 64 位处理器可以比 32 位处理器一次性处理更多数据。不过请注意,可能需要进行兼容性设置。

可能性 1-重新编译驱动程序
理论上,如果您可以拆解驱动程序以了解其工作原理,然后重写驱动程序以使其在 64 位环境中正常运行。但是,这种解决方案可能不合法或不容易做到。驱动程序越复杂,这也会越困难。

可能性 2 - 模拟
我不是 32 位和 64 位驱动程序内部工作原理方面的专家,但是,如果您可以在 64 位计算机上模拟整个 32 位计算机,那么这应该是可能的。
理论上,您需要找到或构建 32 位驱动程序的包装器。此驱动程序将是 64 位驱动程序,并将充当 32 位驱动程序的微型模拟器。
但是,在这种情况下,更大的问题是驱动程序需要以多快的速度运行。这很重要的原因是,如果您确实设法转换数据,则驱动程序可能需要更长时间才能运行,并且如果驱动程序需要一定的速度才能运行,如果您的计算机不是为处理慢速驱动程序而设计的,则可能会导致程序甚至您的计算机崩溃。
这种方法的好处是,您可以避免反编译驱动程序可能带来的法律问题。

安装未签名的驱动程序:
为了安装未签名的驱动程序,您必须进入特殊模式以禁用驱动程序签名强制执行或通过其他方法。以下是有关如何执行此操作的教程链接:
https://www.supportrix.com/kb/how-to-install-unsigned-drivers-in-windows-10/

安装未签名的驱动程序时请小心

结束语
归根结底,这一切都取决于你愿意花多少时间来让驱动程序发挥作用,以及是否值得冒这个险。到目前为止,我在网上找不到任何这样的驱动程序。

答案3

直到很晚才看到这个。我不是设备驱动程序专家,但在某些情况下,这显然是可能的。

我有一台 Minolta 胶片扫描仪,没有 64 位驱动程序,而且它是一款昂贵的设备。我找到了以下页面:

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

其基本含义是:安装旧驱动程序,然后用新的 INF 文件更新。

令我惊讶的是,它运行完美 - 并且 .SYS 文件全部来自旧的 32 位 XP 安装程序。

所以,是的,有时您可以这样做,这可能完全取决于这些 .SYS 文件的作用以及它们的编写方式。将旧的 .INF 文件转换为新的 .INF 文件需要做什么很复杂 - 幸运的是,他在这种情况下提供了一个。如果对文件进行差异分析,它们根本不相似。

相关内容