关于WWDC 2020的看法

当地时间昨日晚,苹果公司2020年的开发者大会如期举行。而与前几年不同,这次我的感觉不再是惊讶与赞叹,而是些许的担忧;因为我在现在的苹果公司身上,看到了当年“蓝色巨人”的影子。

上世纪末,个人电脑兴起的时期。当时的IBM引领了计算机的革新,发布了世界上第一台个人电脑:IBM 5150. IBM5150采用了通用的标准部件,并开放除了BIOS以外的全部技术资料,这不仅推动了整个行业的标准化进程,还让PC兼容机成为了可能。IBM由于蓝色的商标,被人们称为“蓝色巨人”。

而后来随着Intel等电脑硬件厂商的出现和兴起,IBM发现:自已生产出来的主板上居然被人们装上了其它公司的硬件,追求利益的IBM走上了“闭关”的道路,至使其愈加衰败,在个人电脑领域逐渐没落。现在提到IBM,大概只有量子计算领域了罢。

反观现在的苹果公司,难道不是这样吗? 之前的iPhone, iPad, 做的再闭源,也就不提了,因为手机终归是手机,追求稳定,安全,能打电话、发短信才是硬道理。而今年的开发者大会,苹果却提出要在Macintosh手提电脑上应用自主研发的处理器,更换架构,抛弃Intel x86,转而用ARM。仅管曾经常用于便携产品上的ARM功耗低,发热少,很适合移动平台,但苹果这么做好像忘了它的根本。

上次苹果公司对Macintosh更换架构,是在2005年的开发者大会上,宣布抛弃PowerPC,换为Intel x86。自从我涉足计算机领域,我就非常佩服苹果的这一举动。因为当时,只有Intel x86才能使Macintosh的兼容性更强,因为主流的第三方操作系统,全都兼容Intel x86,这使Macintosh的用户有了更多的选择。同时,Intel x86强大的指令集所造就的计算能力,相对于PowerPC来说,这才能配得上叫作“电脑”。 而现在,苹果又从Intel x86转向ARM,它好像忘了它的初心。Macintosh是计算机,根本上讲是为了计算,为了处理复杂工作而生的;这样一来,换用ARM后,Macintosh这个手提电脑与iPad这个平板电脑,好像没什么本质性的区别了。 仅管前几个月有人做了实验——高通公司的ARM处理器与笔记本比较计算圆周率的时间,最终ARM更胜一筹。于是,许多人下结论——ARM已经超过了Intel x86!这就大错特错了。ARM与Intel x86的本质区别就是指令集,而纯比较初等计算来说,ARM的确效率更高——因为指令集精简,而Intel x86的高等指令集根本用不上。如果让它们来比较高等的计算,比如矩阵的操作,多维空间向量的变换,这个结果同上面就会出现180度的相位差。

深层地说,Macintosh是计算机,当它更换架构后,会有很多的依赖于高端指令集的专业性软件运行效果就会骤减,甚至像MATLAB等这种科学计算软件可能会停止对Macintosh的支持。这会使苹果失去一大部分专业用户。 再就是说,ARM架构对第三方操作系统的兼容性——除了Linux这个可移植的兼容性怪兽以外——非常差。就拿Windows举例:一般的Windows系统都是运行在Intel x86架构下,而近几年,微软推出了Windows 10 ARM版,先不说各种驱动程序的移植及适配问题,在ARM版的Windows上运行一般的Windows软件,要先经过类似于“模拟x86”的过程再运行。无论这个处理器多强,终归比不上原生x86的性能——更何况大多数软件在这样的情况下根本打不开。所以苹果又失去了在Macintosh上运行其它系统的一大批用户。

最后,也是最令人担忧的。世界上有这么一批人——比如说我——人数还不少,由于没有足够的财政支持或认为苹果公司产品的性价比过于低,而又想利用MacOS操作系统的优化进行编程或设计的人——我就是其中之一。由于之前的Macintosh都是运行在Intel x86架构上,所以把MacOS移植到电脑上也不是难事,这就是俗称的“黑苹果(Hackintosh)”——在普通电脑上运行苹果的MacOS。仅管苹果在使用协议中明令禁止这么搞,但无可否认的是,这群人为苹果的软件生态与安全性更新做出了看不见而无可估量的帮助。如果苹果更换了自主研发的芯片,那就是完全意义上的“闭关锁国”了。

写到这儿,看得出苹果目前的行为纯粹的是想完全独立掌控设计与生产。回首过去的计算机界,当年近乎垄断显卡产业的3Dfx,不也是因为这个而没落的吗?当年的“蓝色巨人”IBM不也是因为搞闭关锁国而失掉整个个人电脑市场的吗? “苟以天下之大,下而从六国破亡之故事,是又在六国下矣!”

2020年6月24日

下一篇