骁龙800/801无缘安卓7.0?高通:这个锅我不背

疑云
  近日随着谷歌的最新手机操作系统Android 7.0的发布,众多手机发烧友都期盼着自己的手机能升级到Android 7.0,以提升手机的功能特性。但是每当此时,都有几家欢乐几家愁,因为有些手机会被抛弃,无法升级到最新版本的系统。

  自从前些天第三方ROM开发者LlabTooFeR曝出:“高通将不会为骁龙800/801发布图形驱动,因此采用该处理器的机型都不会获得官方Android 7.0支持。”之后,各个手机论坛简直炸了锅,而当时高通也没有做出回复,而所有使用800/801芯片的手机都没有被列入升级列表的事实,更加重了疑云。


官方回应
  然而今日高通已经做出回复,高通表示他们“一直在与OEM厂商紧密合作,来为骁龙芯片提供不同版本Android系统的支持”。但是,一款芯片受支持的时间长度和可升级的系统版本“取决于OEM厂商的产品周期”。这么看来,高通到底会不会推出800/801这两款芯片的Android 7.0驱动还是要看厂商的需求的,而这两款芯片的年纪的确是个问题,这到底是不是因为各手机厂商不打算为其提供新版本升级导致的呢?那如果手机厂商想要为骁龙800/801提供Android 7.0升级,这是否可以办到呢?

厂商回应
  我们可以看看索尼对此有什么表示,众所周知,索尼一直在为Xperia Z3积极开发Android 7.0升级,这款设备已经拥有自己的Android N开发者预览项目,且已经升级到了第四个版本——这也表明Android 7.0在这两款芯片上面能够正常运行。但“由于技术和法律原因”,第五版开发者预览版至今没有发布。
  索尼移动通信的员工Ola Olsson在Google+中对这个问题进行了解释:“这的确有点遗憾,但我们不想去推卸责任,因此也不能透露更多技术上的限制。即便我们非常想要让Z3升级Android N,但还是没能做到。我们不是不想通过谷歌CTS认证。”
  也就是说想要获得官方Android 7.0官方更新的手机都要通过谷歌所谓的“Compatibility Test Suite”兼容性测试,而使用800/801芯片的手机是无法通过CTS认证的。OEM 厂商为了得到谷歌的批准(以及使用谷歌的各种服务如 Play Store),各个 OEM 厂商必须遵守安卓的兼容性定义文书(Compatibility Definition Document*CDD),这意味着基本上对厂商们软件和硬件做出了一些基本要求和定义,然后厂商所制作的设备还需要通过兼容性测试(Compatibility Test Suite),也就是 CTS。
  
原因推断
  那么到底是什么原因导致其无法通过CTS认证呢?那么我们不妨来看看同为80X系列的可以升级到Android 7.0的骁龙805和800/801之间的差别,结果对比了一下发现差别最大的居然就是GPU,800/801的GPU是Adreno330,而805的GPU则为Adreno402,这两者最大的差别除了性能外还有什么呢?没错,是标准,Adreno420是高通第一款支持OpenGL ES 3.1的GPU,而据说支持Vulkan或OpenGL ES 3.1标准是谷歌的Android 7.0的CTS认证必要条件之一。
  但真的是这样吗?根据之前放出的Android 7.0的设备升级列表来看,还有使用骁龙410这样的机型,可是骁龙410的GPU是Adreno306,同样不支持OpenGL ES 3.1,所以看来不可能是这个原因,那么我们再来看看骁龙410以及805与800/801之间有何共同的差别。
  从Android 7.0的设备升级列表可以发现,绝大多数机型使用的都是支持64位ARMv8架构的CPU(包括骁龙410),唯一例外的就是骁龙805,只有骁龙805是32位ARMv7架构的,那么骁龙805和所有ARMv8架构的处理器有什么共同点呢?那就是硬件加密!
  由此可以得出另一种推断,为了安全,Android从5.0开始就向苹果学习,已经支持全盘加密,但如果开启了此功能,会导致闪存读写速率大幅下降,严重影响手机性能,所以在当时这只是个可选项,从Android 6.0开始,谷歌已经强制要求开启加密功能,不过因为性能问题,CCD对此做出了要求,就是设备的加密速率必须达到50Mb/S的时候才会开启。
  到了安卓 7.0,谷歌采用了基于文件的加密方式,这是对单个文件进行加密,而不是对整个文件系统加密,这样的加密方式能够让安卓系统实现更加精细的加密政策,并且同时还实现了直接启动(Direct Boot)功能。目前安卓 7.0 的 CDD 还未公布,但是肯定会对 AES 加密性能作出相关规定,然后 CTS 再对其进行测试。所以有推测说很有可能Android 7.0的CTS认证会要求芯片支持硬件加密,以此降低因加密带来的性能损失,从而达到所有安卓手机强制开启文件加密的功能,而硬件加密功能也正是从骁龙805开始支持的。
  
结论

  综合目前的消息看来,最大的可能是因为骁龙800/801不支持硬件加密而被谷歌挡在门外,这是硬件功能缺失导致的,这个问题无解,也不是高通出个驱动就能解决的,所以看来使用骁龙800/801机型的手机要想用上7.0,是不可能从官方获得升级的,只能依靠CM、AOPK之类的第三方ROM了。


声明:本文章部分内容来源于多个新闻。

免责声明:该文观点仅代表作者本人及转载者本人,不代表平台观点和立场。如有侵权请联系删除。本平台仅提供信息存储服务。
0 +1

发表评论

需要登录才能评论!
花泠风

花泠风

擅长 其它 文章的撰写

这个用户还没有留下个性签名

TA最受欢迎的文章