64 位 CPU 已经存在了大约 10 年,甚至更久。大多数计算机都配有这种 CPU(我认为 32 位 CPU 甚至不再生产)。
并且有很多计算机拥有超过 4GB 的 RAM(特别是在消费领域),32 位操作系统无法运行(为了对话方便,我们忽略 PAE)。
在这种情况下,为什么会有 32 位版本的 Windows 8?所有版本(普通版、专业版、企业版和 RT)都有 32 位和 64 位版本。除了 RT 版,32 位版本对我来说毫无意义。
我们难道不应该完全放弃 32 位操作系统吗?现在还太早吗?
答案1
作为虚拟机管理员,我并不完全介意 32 位版本。如果您制造的机器不需要超过 4GB 的内存,那么通过使用 32 位操作系统,您的所有软件在运行时都会消耗更少的内存。这是因为对于 64 位版本,软件会保留 64 位地址指针,而不是 32 位指针。因此,它们最终会消耗更多内存来做同样的事情。
对于 Windows 8 来说,这可能也与向后兼容性有关,这是微软长期以来的特色。也许一些较旧的(但经过改进的)32 位服务器会从旧版本的 Windows 升级中受益?这是一个懒惰的例子,但很多 Windows 管理员也是如此。
最后,我来推测一下,Windows 8 是一个从长期运行的系列中演变而来的软件项目。32 位分支可能更像是一个附庸品,而不是一个严肃的产品。
编辑:
也许最好的答案是人们为 32 位 Windows 8 付费。对于销售者来说,是否合理可能并不那么重要。我敢打赌,如果没有人买它,它会很快消失。
编辑#2: 我突然想到,可能有一些用于移动应用程序的低端 x86 CPU 不是 64 位的。我有一台基于 Windows 8 的平板电脑,上面有一个小型 Atom 芯片,我的实际芯片是 64 位的,但机器运行的是 32 位 Windows。也许其他类似设备也有合法的 32 位芯片??
答案2
有一个客观原因我还没有在其他回复中看到提及:驱动程序。
即使您的 CPU 是 64 位的,也可能有一些您离不开的设备,而这些设备只有 32 位驱动程序。如果没有 32 位版本的 Windows,您就没那么幸运了,因为 Windows 需要与操作系统相同位数的驱动程序。
但即便如此,Windows 8 在高端 32 位 CPU 上运行得相当不错。例如,最近,我在 Thinkpad T60 上安装了 32 位版本的 Windows 8,因为我意识到它的 2 GHz Core Duo 处理器不支持 64 位。
答案3
对于低规格平板电脑(如 Baytrail ATOM 8 英寸平板电脑),仍需要 32 位。它们只有 2GB RAM,而 64 位占用了太多 RAM,这会使它们变慢。
答案4
答案很简单:向后兼容。
当 128 位机器成为标准时,人们可以对 64 位软件提出同样的要求。Windows 7 最初应该只支持 64 位,但是使用 32 位软件的人太多了,微软不得不退缩并制作 32 位版本。