知乎热榜 ( ) • 2024-03-29 22:06
xc198的回答

注:Windows On ARM以下均简称WoA

因为微软虽然提供了ARM版本的Windows,但是x86架构的Windows生态早已形成,加上生态的开放性,想要完全抛弃就很难。

这里就不得不提微软Windows桌面版的ARM化进程。(注意不包含移动端的Windows Phone和Windows 10 Mobile)

早在2012年,微软就推出了Windows RT,与之配套的硬件便是微软推出的首款平板设备-Surface RT。该系统正是一款基于ARM架构的操作系统,生态上虽然有IE有Office 2013 RT,但是最致命的一点是-它和同期的Windows Phone一样,不支持传统Win32应用!只能运行应用商店中的Metro应用,这在整个Windows发展史上都是前所未有的。尽管Metro(现在称为UWP)具有跨硬件平台特性,但因为绝大多数软件都是为桌面Windows x86平台开发,而软件开发商推出Metro版应用的话就需要推翻重做,工程量更大,所以很少有人为Windows RT适配软件,这也就导致了Windows RT在生态上的缺失。

搭载Windows RT的Surface RT

当然了,有的开发者倒也移植了一些win32应用到Windows RT平台,不过这其中有很大一部分是较为小众的开源软件,而对于一些闭源软件就无能为力了。

https://xdaforums.com/t/desktop-apps-ported-to-windows-rt.2092348/#post-36534446

正是因为Windows RT的生态太差,最终使用它的用户也就更少了。这个情况一直持续到arm32版的win10。

直到2017年,微软与高通合作,推出了Windows 10 ARM64的版本,该版本正式引入了ARM64EC转译层兼容传统win32应用,这才使生态问题得到缓解。也正是微软与高通公司合作,微软Win10ARM首先对骁龙处理器提供支持,并且官方首先支持的就是骁龙835等8系处理器。而碰巧的就是,骁龙835处理器还是手机上的一款常见的处理器(例如小米6),刚好是得到适配的硬件,所以那个时候就已经有民间大神开始尝试在手机上刷Win10ARM。当时很多820/821 835 845 855的机型都已经有开发者成功刷入Win10ARM,这其中就包括Lumia950/950XL,Surface Duo(微软推出的一款安卓双屏设备),小米mix2s,一加6T等。甚至还有开发者专门制作了一键刷机的工具箱,简化刷WoA的步骤。

当然了,不是所有设备都可以刷上。正如前面所说,只有在官方支持范围内的处理器才有可能刷上WoA。除了835之外,其他处理器之所以能刷上其实有很多是挂靠了别的处理器型号。例如骁龙845处理器之所以能刷上,是因为已经有了专为WoA定制的骁龙850处理器(甚至这种处理器的笔记本我还真用过,下图便是我同学的华为MateBook E 2019款,搭载的就是这款处理器)

而骁龙850其实就是骁龙845的超频版本,除频率之外其他的参数均与骁龙845无区别。也正是因此,骁龙850平台上的相关驱动可以直接拿来用在骁龙845平台上,这样就实现了更完美的兼容。

至于你所说的骁龙855,其实也与之类似。高通推出的骁龙8cx (Gen1)处理器其实也是骁龙855的超频版,因此骁龙855能够完美适配也是有可能的,甚至能够适配同样是855超频过来的骁龙860(小米平板5:没错,正是当下)。这里还要顺带一提,骁龙8cx gen1甚至还有一个微软定制版称为SQ1处理器,再加上骁龙855+,可以说骁龙855系列应该是衍生品类最为混乱的一个SoC了。

其他的骁龙8系处理器之所以适配不完美或者根本没适配,要么是没有挂靠的SoC型号,要么就是硬件相对封闭,完全靠民间适配难度很大。

回到生态方面。虽然Win10ARM通过arm64ec缓解了生态问题,但是实际上Win10ARM只支持ARM64原生和32位x86的应用,但是并不兼容64位x86,也就是说运行64位x86应用,还是得借助一台x64的pc运行。当然,最新Win11 ARM已经提供了对x64转译的支持。

再就是效率和兼容问题。由于WoA运行x86应用需要进行二进制转换,因此相比于原生运行还是会不可避免的产生性能损耗,只是微软已经将性能损耗尽可能降到最低,看上去像是原生运行而已,不过肯定是难以消除的。而原生ARM64应用还是少之又少,再加上x86程序某些特性可能转译层并不能很好支持(例如虚拟化特性),所以大多数用户还是选择了x86架构的pc。

最后就是和苹果Mac的对比。众所周知,从2021年开始,Mac开始改用ARM架构,只不过和微软不同的是,苹果的Mac可以说是几乎所有品类都统一更换了ARM架构的M系处理器(除了Mac是去年才上架M系处理器的版本)。虽然macOS一开始也是采取Rosetta2兼容层的方案去兼容传统x86架构的应用,但是苹果直接一刀切将几乎所有机型都换成ARM处理器,软件开发商想不适配都不行,不一定什么时候Rosetta2兼容层就被砍了。当然了,这也得益于苹果macOS只给苹果自家Mac用,苹果想怎么做就怎么做。而微软Windows还要照顾大多数的硬件,这也就导致Windows平台的开发者开发原生ARM64应用的积极性一直很低,而且用户已经适应了x86的处理器架构,所以用户更换WoA设备的动力也明显不足。不止是用户,就连厂商都很少会推出WoA设备,目前大多数OEM厂商推出的PC有很大一部分是x86设备,尤其是高端PC,x86架构更是占据半壁江山。

总的来说,WoA没有普及开是多方面因素共同造成的结果。当然,如果你更注重续航等方面的话,Win10/11 ARM设备还是值得购买的。另外目前手机/安卓平板刷WoA只适合体验,别指望其代替pc。