在我的工作场所,我们的服务器多年来一直运行 64 位操作系统。但工作站却是个问题。很少有应用程序和驱动程序能在 64 位操作系统上正常工作。这少数情况足以阻止在工作站上部署 64 位操作系统。
- 为什么会发生这种情况?是操作系统还是驱动程序/应用程序的问题?
此外:
如果您遇到类似的问题,请分享您的想法和遇到的问题。
64 位操作系统何时会成为主流?
答案1
这个问题很难概括,但主要问题是供应商总是不愿意投入时间和金钱来开发驱动程序,因为他们不确定是否能实现必要的回报价值。
简而言之:如果他们认为 64 位用户不太多,他们就不会为他们开发。
应用程序也是如此。大多数应用程序都是为 32 位操作编写的,并依靠通过填充实现向上兼容性来工作。但根据源代码中执行的神秘魔法,这可能会以失败告终,尽管这种情况并不常见 - 在大多数情况下,只有像游戏这样的复杂应用程序才会真正遭受兼容性问题。
操作系统本身很少会因为架构上的不良行为而产生错误 - 大多数 64 位实现都是健全的。
至于 64 位操作系统何时会成为主流,嗯,这可能是一个缓慢而缓慢的过程。最简单的方法就是芯片制造商全心全意地放弃 32 位处理兼容性。这将迫使操作系统开发人员维护 32 位应用程序兼容性层,并且这些兼容性层将得以实施,这样就可以以这种方式运行旧软件,但会积极阻止任何试图编写新软件以适应 32 位的用户。
答案2
如果你选择的客户端操作系统是 Windows,并且你的硬件具有制造商提供的强大的 64 位驱动程序支持,并且您已经进行了彻底的测试。 我认为你不会看到重大的软件问题。
在 Vista 64 位中,32 位软件模式非常好,近一年来我一直将其作为工作和家中的主要工作站,使用标准应用程序(Office、VMWare、FireFox 等)。我个人的痛点是本地复印机/打印机的打印机驱动程序支持,但在测试期间应该会发现这样的问题。
和所有事情一样,您的里程可能会有所不同,而且您必须测试!测试!测试!测试业务线应用程序,测试您的外围设备和设备,并验证它们在 64 位操作系统上是否正常工作,但您可能可以考虑在更换旧硬件时将其引入。
所有这些测试是否值得您花时间只有您自己才能决定,我们仅在系统使用需要时才部署 64 位客户端(例如需要处理大量 RAM),但这会随着时间的推移而改变。
答案3
在工作站上运行非 Windows 64 位操作系统应该不会遇到任何问题。Solaris 已经有 64 位内核一段时间了,大多数默认 Linux 安装也都变成了 64 位。
不幸的是,对于 Windows 用户来说,许多供应商尚未创建或更新与 64 位操作系统版本兼容的驱动程序。更具体地说,面向 Win64 的供应商主要针对服务器硬件,而不是工作站设备。
答案4
很少会有应用程序在 64 位 Vista 的 32 位模式下无法正常运行。请务必进行测试并确定问题究竟出在哪里。如果只有少数人需要使用它,您可能能够使用 VirtualPC 或其他虚拟化机制来让这少数人正常工作。
另外,请查看 Windows 7 和 Windows 7 Professional 中的 XP-Mode。如果您可以稍等片刻,那么您就可以在 XP 模式下运行 32 位应用程序,而系统的其余部分则以 32 位运行。这假设驱动程序不是问题所在。除非您使用的是非常老旧或专有的硬件,否则应该可以使用 64 位驱动程序。