openi

为什么不用A13芯片组装一部安卓手机?A13芯片和高通骁龙、华为麒麟的指令集是一样的,都是ARM指令集 。只要指令集相同,兼容就不是问题,理论上用A13芯片是可以组装一部安卓手机的 。但实际操作,会发现根本……就……行不通!抛开苹果禁止iPhone刷安卓系统不谈,即使苹果放开限制,A13芯片在安卓上也跑不起来 。iPhone主板上有很多芯片,除A13外,还有手机电源管理芯片、内存芯片、音频芯片、安全芯片等,每一个芯片都需要相应的驱动程序支持,这些驱动程序并不包含在安卓系统里 。最大的门槛就是安卓系统没有A13芯片的驱动程序 。我从A13芯片内部结构展开回答:A13芯片包含了CPU、GPU、NPU、内存控制器、I/O端口(输入输出端口) 。其中,CPU包含的AMX指令集,用于机器学习加速,但苹果没有向开发人员公开,这就意味着极客们想为安卓优化适配A13不可能;GPU是苹果向英国幻想科技集团定制的,和ARM的公版GPU完全不同,意味着安卓系统的显卡驱动程序在A13的GPU面前,就是一堆垃圾;NPU是苹果开发的,驱动程序自然不在安卓系统中,刷安卓系统的话,A13秒秒从人工智能变人工智障;iPhone的I/O端口很多都和安卓机不同,安卓机采用USB-C接口,iPhone采用lighting接口,电源管理芯片、闪存接口协议和安卓机也不通用,刷上安卓系统,意味着开不了机、充不了电、传不了数据;实际上,对电脑来说(智能手机也是电脑),换芯片和换操作系统都属于脱胎换骨的动作 。当年苹果公司的Mac电脑将芯片从IBM的Power换成英特尔的酷睿芯片,不得不花一年时间重写了一遍MacOS系统 。图中标注了A13芯片包含的5大内核,一大控制器,晶体管总数达到85亿 。大家熟知的个人电脑DIY似乎没有这些道道,买回零配件直接组装,然后通电,然后开机欢快地跑起来 。其实,背后也有道道:芯片是X86体系,主要玩家是英特尔,操作系统是Windows,唯一的玩家是微软,两家公司保证了软硬件向后兼容,其他厂家包括显卡和外设等,都围着这两家的指挥棒转,保证了整个系统的兼容和优化 。苹果A系列芯片和安卓系统在市场上没有任何交集,和英特尔公司与微软手拉手结成联盟完全不同,所以用A13芯片等iPhone零配件组装的手机,在安卓系统上跑不起来 。rriphone能不能刷安卓系统呢?就像在mac系统安装windows系统 。从硬件来说,苹果的A13处理器同样是arm架构,完全满足谷歌的安卓系统安装要求,只是苹果公司在硬件层次做出了限制 。在iphone上运行安卓系统国外曾经有人进行了尝试,发明了一种方法,可以在iphone上运行安卓系统,需要用一个外壳,比iphone还要厚,内部安装了一块电路板,插上外壳后,就可以在iphone上运行安卓操作系统 。此外,2008年,市面上有一款叫做iPhoDroid的软件可以在iphone 2/3G上(IOS<=3.1.3)刷入Android 2.2 。利用了早期IOS系统启动链内核启动参数可以更改的漏洞,破解了IOS的启动链,刷入了OpeniBoot并启动了android,不过这样刷入的android极为耗电,信号时有时无,并没有得到推广 。iphone刷Android系统的难点iphone并没有公开A系列处理器的驱动程序,还有M系列协处理器的驱动程序,而刷入Android镜像必须要上述芯片的基本驱动程序,否则无法开机 。iphone的启动链有3~5层的加密技术保护,层层的签名,如果你能找到一个启动链的漏洞,苹果公司的100万刀奖金等着你 。除此之外,还有电源管理,iDevice的电池出奇的小,必须精确管理电源,否则会出现充电两小时,通话5分钟的悲剧 。还有Touch ID和Face ID,都有自己的加密储存芯片;基带芯片也有自己独立的启动链和未公开的协议等等 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: