隨著Android 7.0 Nougat的正式發布,各大廠商也開始公布自己的升級計劃。在他們已經公布的升級機型名單當中,我們發現了一個奇怪的現象:在2013-2014年期間發布、且采用驍龍800/801芯片的機型都不會獲得Nougat升級,其中包括Xperia Z3、HTC One M8和谷歌Nexus 5。
第三方ROM開發者LlabTooFeR指出,高通將不會為驍龍800/801發布圖形驅動,因此采用該處理器的機型都不會獲得官方Android 7.0支持。對此,高通的回應稱他們“一直在與OEM廠商緊密合作,來為驍龍芯片提供不同版本Android系統的支持”。但是,一款芯片受支持的時間長度和可升級的系統版本“取決于OEM廠商的產品周期”。
如此看來,兩款芯片的年紀的確是個問題,這可能也是上面幾家廠商不打算為其提供新版本升級的原因。但如果廠商想要為驍龍800/801提供Android 7.0升級,這是否可以辦到呢?
索尼
索尼一直在為Xperia Z3積極開發Android 7.0升級,這款設備已經擁有自己的Android N開發者預覽項目,且已經升級到了第四個版本——這也表明Android 7.0在這兩款芯片上面能夠正常運行。但“由于技術和法律原因”,第五版開發者預覽版至今沒有發布。
索尼移動通信的員工Ola Olsson在Google+中對這個問題進行了解釋:“這的確有點遺憾,但我們不想去推卸責任,因此也不能透露更多技術上的限制。即便我們非常想要讓Z3升級Android N,但還是沒能做到。我們不是不想通過谷歌CTS認證”
谷歌
看樣子這似乎是谷歌的問題。那什么才是谷歌CTS認證呢?對于廠商而言,想要獲得谷歌的系統授權,他們就必須遵守谷歌的Android兼容性定義文件(CDD),當中對一部Android兼容設備的軟件和硬件要求做出了定義。隨后,廠商的設備還需要通過兼容性測試,也就是CTS。
綜上所述,LlabTooFeR說高通不會發出圖形驅動,高通說(升級與否)是廠商決定的,而索尼表示這都怪谷歌。這也就引來了新的問題:Android 7.0的CDD和CTS當中究竟有什么內容讓Nexus 5、HTC One M8和Xperia Z3無法獲得升級許可呢?在處理器方面,我們大體上可以將其歸類為3種標準:受支持的指令集、GPU和性能。
從可獲得Nougat升級的設備清單當中,我們有如下發現:
這些設備所涵蓋的GPU型號包括Adreno 306、430和Mali-T860。
這些設備的處理器性能差距很大,從Helio P10、驍龍410、一直到驍龍820。
大多數設備都采用64位處理器
可以看出,GPU和性能都不是限制Nougat升級的原因。但值得注意的是,大多數可升級的機型都是64位設備,或者更具體一些,是ARMv8設備。那這些64位設備身上到底有什么是驍龍800/801所不具備,但32位的驍龍805卻擁有的呢?不是GPU,不是性能,也不是臆想出來的4GB RAM限制。那到底是什么呢?