64位

64位电脑,是否值得我们现在去购买?

[引言] 本文将从一个普通使用者的角度论述为何64位电脑不值得普通家庭用户/公司用户购买。

上个月导师出钱,要在实验室配一台电脑给我用。为此我去Future Shop挑了一台:Gateway GT5028,AMD Athlon 64 X2 3800+ 双内核 2.0GHz。反正我用这台电脑也不会太久,而且我自己对电脑的“唯一”要求就是:速度,因此其实我并没有怎么挑选,就拿了一台感觉上速度比较快的电脑。最后选了这台电脑本来也是想同时试试64位电脑、并体验体验双核CPU的性能的。

用了几次,感觉不怎么样。1

这里首先简单介绍一下64位的概念。64位是针对CPU而言的,很难一下子说清。举个简单的例子,32位的CPU做加法的时候,如果一次最多可以做1万+1万的加法的话,64位的CPU至少一次可以做1亿+1亿的加法,因此,在某些海量数据运算方面,64位CPU具有很明显的优势。再举个例子,任何CPU所能支持的内存大小都是有限的,32位的CPU所支持的内存如果最大是512兆的话,那么64位的CPU所支持的内存大小能达到262G (262144兆,也就是512 x 512)左右。

就我目前的使用感受而言,64位电脑除了运行速度可能略微快点外,有2个主要的使用上的缺陷:一是硬件驱动程序不好找,二是部分日常应用软件不能在上面正常运行。

第一个缺点是硬件驱动程序难寻,尤其是那些不包含于电脑主机中的硬件设备的驱动程序(例如显示器、打印机等各种外置设备)。(北美的)电脑厂商比较“懒”,卖给你电脑的时候不给你硬件驱动程序光盘,就给你一张操作系统恢复光盘。而像我这种喜欢DIY(自己动手做)的人,无奈之下只好自己上网去找相应的驱动程序。要知道很多电脑硬件公司在官方网站虽然提供硬件驱动程序,但绝大部分是32位的硬件驱动程序,64位的极少极少。这台64位电脑我花了不少时间才找到一些可用的64位驱动程序。

第二个缺点是部分日常应用软件不能在上面正常运行。目前绝大多数软件是基于32位电脑开发的。虽然让应用软件能够顺利在64位电脑上运行并不需要很复杂的编程技术2,但毕竟程序员还是需要学习相应的64位编程技术、并需要有相应的64位测试平台的。事实是很多软件开发人员不会去研究尚未普及的64位编程技术;而且,技术人员也许会在不同的32位操作系统上测试其软件的兼容性,但很可能不会在64位电脑上测试。这导致的结果是:某些软件在64位操作系统下不能正常运行。最典型的2个不能在64位电脑下正常运行的软件是:下载软件“讯雷”和游戏软件“QQ幻想”。

讯雷是目前最好的常用(多线程、多点)下载软件(从下载性能能上来讲明显优于FlashGet、网络蚂蚁等),但最新版的讯雷在64位操作系统下虽然能够运行,但菜单布局比较凌乱,导致无法完善地配置、操作讯雷。QQ幻想是深圳腾讯公司的一款网络游戏产品(玩起来很花时间,不推荐),这款游戏软件在64位操作系统下甚至都无法登陆网络游戏服务器

好些64位CPU介绍文字中都会提到“64位是一种完全兼容32位模式的系统”,“64位的Windows提供32位应用程序兼容,在安装了64位操作系统的情况下,也可以运行绝大多数原有的32位应用程序”,但请注意,这些文字说的是“可以运行绝大多数原有的32位应用程序”,而不是“可以运行所有的32位应用程序”,也就是说可能还有一些的应用程序是不能在64位电脑上正常运行的。如果你最需要的那个软件不能在64位电脑上运行的话,那么这台64位电脑对你来讲就很不值了。

销售代表们推销时候说的话有时候就是扯淡。当时买这台电脑的时候我还特地问了一下一个销售代表在这台电脑上能不能正常运行32位程序,那老弟一口说没问题。虽然那老弟说的没有怎么错,但是放到现实中来,几个电脑程序不能正常运行就能让一个电脑用户痛苦不已。在我看来,与其掏钱顺着电脑厂商的口号购买他们推销的华而不实的64位电脑,还不如把同样的钱用来购买更好的32位电脑。

最后总结一下。现在买电脑的时候,如果有人推荐双核CPU,还可以考虑,因为双核毕竟要快一点;但如果有人要推荐64位,建议你还是省省吧,这人八成是在扯淡。

[注1] 其实不光是我一个人有这种感受。某天把电脑拿到实验室后,系里某技术工作人员来帮忙给电脑分配网络地址。奇怪地问我为啥要买64位的电脑,我说我想试试新鲜的东西。他告诉我说他也(正在)测试64位的,但感觉并不好用。

[注2] 微软MSDN Show有一个专题专门介绍如何让你的应用程序支持64位操作系统,具体的网址我就懒得去翻出来了。反正在Visual Studio .NET里,这种开发不难做。

[补充说明] 本文所述的相关事例均是基于AMD Athlon 64的CPU和Windows XP 64位操作系统的电脑的。

类别: