Maintenant qu'Android 7.0 Nougat est disponible, les constructeurs OEM de premier plan ont commencé à annoncer le début des mises à niveau. Sony a confirmé que le Xperia Z3 +, la gamme Xperia Z5 et les gammes Xperia X & XA veulent tous du nougat, tandis que HTC a annoncé qu'Android Nougat viendrait sur ses smartphones HTC 10, One M9 et One A9. Et nous savons que Google a publié Android 7.0 pour le Nexus 6, le Nexus 5X, le Nexus 6P et le General Mobile 4G (Android One).
Malheureusement, il semblerait que certains des appareils populaires manqueront la fête. Par exemple, l'annonce de Sony n'incluait pas le Xperia Z3, l'annonce de HTC n'incluait pas le One M8 ni le Nougat pour le Nexus 5. Ces trois appareils ont deux points communs. D'abord, leur âge: ils ont tous été libérés en 2013/2014, ce qui leur donne au moins deux ans. Deuxièmement, ils utilisent tous le processeur Snapdragon 800 ou Snapdragon 801.
Qualcomm
Spéculation sur le support d'Android 7.0 sur le Snapdragon 800/801 De plus, un tweet de LlabTooFeR, développeur derrière la ROM MaximusHD, "Qualcomm ne publiera pas de pilotes graphiques pour les processeurs 800/801. Ainsi, le HTC One M8 et les autres appareils basés sur ce CPU ne disposeront pas d'Android 7.0 officiel. "
Nous avons contacté Qualcomm pour un commentaire et avons reçu la déclaration suivante:
"Qualcomm Technologies, Inc. travaille en étroite collaboration avec nos clients OEM sur l'ensemble de nos chipsets Snapdragon. La durée pendant laquelle un jeu de puces est pris en charge et les versions mises à niveau du système d'exploitation disponibles pour les consommateurs sont soumises au cycle de vie du produit OEM. Nous vous recommandons de contacter le fabricant ou l'opérateur de votre appareil pour toute information sur la prise en charge d'Android 7.0 Nougat. "
Ainsi, selon Qualcomm, il s’agit d’une question d’âge, c’est-à-dire que les constructeurs (LG, Sony, HTC, etc.) ont décidé que les périphériques Snapdragon 800/801 avaient atteint la fin de leur cycle de vie. Mais la déclaration de Qualcomm et le tweet de LlabTooFeR sont en contradiction. Android 7.0 Nougat sur un périphérique Snapdragon 800/801? Cela serait-il autorisé?
Sony
Sony développe activement Android 7.0 pour le Xperia Z3. Developer Preview 4. Android 7.0 fonctionne clairement bien sur le Snapdragon 800/801, il n'y a donc aucune limitation technique du côté du processeur. Mais DP5 n'a jamais été libéré. Selon Sony, c'est à cause de "à la fois technique et juridique".
Android 7.0 fonctionne clairement sur le Snapdragon 800/801, il n'y a donc aucune limitation technique du côté du processeur.
Ola Olsson, de Sony Mobile Communications, a commenté sur Google+: "Ouais, ce n’est pas ce que vous recherchez. Même si nous étions vraiment prêts à vous donner du bon temps, nous n’aurions pas pu le faire. Pas si nous voulions passer le CTS de Google. "
De là, il semble que Google soit à blâmer. Alors, quel est le Google CTS? Pour que les OEM puissent obtenir le sceau d'approbation de Google (et accéder à des éléments tels que le Play Store), chaque OEM doit être conforme au CDD (Compatibility Definition Document) d'Android, qui couvre essentiellement les exigences logicielles et matérielles d'un logiciel compatible Android. appareil. Ensuite, le périphérique doit réussir la suite de tests de compatibilité, la CTS.
Donc, juste pour récapituler avant de continuer. LlabTooFeR indique que Qualcomm ne publiera pas les pilotes graphiques. Qualcomm affirme que les fabricants OEM appellent les projecteurs. Alors que Sony, qui avait Android 7.0 fonctionnant correctement sur le Z3 basé sur Snapdragon 801, dit que Google est à blâmer. Clair jusqu'à présent?
LlabTooFeR indique que Qualcomm ne publiera pas les pilotes graphiques. Qualcomm affirme que les fabricants OEM appellent les projecteurs. Alors que Sony dit que Google est à blâmer.
Cela signifie que le Nexus 5, le HTC One (M8) et le Xperia Z3 ne peuvent pas être admissibles? En ce qui concerne les processeurs, nous pouvons les caractériser de manière générale en utilisant trois critères: le jeu d’instructions pris en charge, le GPU et les performances.
En parcourant la liste des appareils qui recevront Nougat, nous constatons que:
- Les appareils couvrent une gamme de GPU, notamment Adreno 306, Adreno 430 et Mali-T860.
- Les appareils ont une plage de performances élevée allant du Helio P10 et du Snapdragon 410 au Snapdragon 820.
- La plupart des appareils ont des processeurs 64 bits.
La couverture GPU implique qu'il ne s'agit pas d'un problème de GPU. Les appareils avec l'Adreno 306 veulent obtenir Android 7.0 Nougat et, selon les informations du groupe de GPU du Mali à ARM, Android 7.0 n'impose pas l'utilisation du volcan. Open GL ES est toujours pris en charge et utilisé en parallèle avec Vulkan. En ce qui concerne les GPU d’ARM, Volcano est pris en charge par le Mali-T760, et pas seulement sur les appareils haut de gamme basés sur le Mali-T880 ou le Mali-G71. Ainsi, l'affirmation selon laquelle "Qualcomm ne publiera pas de pilotes graphiques" est un peu un coeur rouge.
L’affirmation selon laquelle Qualcomm ne publiera pas de pilotes graphiques est un peu un coeur rouge.
Deuxièmement, la performance ne semble pas être un problème. Les périphériques avec le Snapdragon 410 bas de gamme veulent obtenir le Nougat et veulent donc des périphériques avec le MediaTek P1, tout comme les périphériques haut de gamme avec des SoC haut de gamme. Rien ici n'indique un niveau de performance spécifique que le Snapdragon 801 ne peut pas atteindre. En fait, le Snapdragon 801 s’avère plus rapide que le Helio X10.
Notez cependant que la plupart des périphériques reçoivent des périphériques 64 bits, ou plus précisément des périphériques ARMv8. En quoi consiste donc le fait que le Snapdragon 800/801 est disqualifié, mais pas le Snapdragon 805 (le processeur 32 bits du Nexus 6)? Ce n'est pas le GPU. Ce n'est pas une performance. Ce n'est pas une limite imaginaire de 4 Go de RAM. Alors qu'est-ce que c'est?
ARMv8 et Advanced Encryption Standard
Voici ma théorie. Google est de moins en moins responsable de l'utilisation du cryptage de stockage. Pour Android 6.0, le CDD a déclaré que "si la mise en œuvre du périphérique prend en charge un écran de verrouillage sécurisé ..., le périphérique DOIT prendre en charge le chiffrement intégral du disque" et que "le chiffrement du disque intégral" est terminé. l'expérience d'installation hors de la boîte ".
Cependant, certaines exemptions autorisaient les appareils plus anciens à fonctionner sans chiffrement de stockage. Le CDD stipule ainsi un niveau de performance pour ce cryptage "pour une implémentation de périphérique prenant en charge le cryptage intégral du disque et avec des performances cryptographiques AES (Advanced Encryption Standard) supérieures à 50 Mo / s".
Le chiffrement basé sur fichier permet à Android d'utiliser des stratégies de chiffrement plus détaillées et permet donc le démarrage direct. Niveau de performance cryptographique AES spécifié et que la CTS le testera.
Une des fonctionnalités supplémentaires fournies avec ARMv8 est l’ajout d’instructions supplémentaires pour le cryptage matériel. Cela signifie que tous les SoC ARMv8 tels que l'Helio P10, le Snapdragon 410 et le Snapdragon 820 peuvent être utilisés avec AES, ce qui est beaucoup plus rapide qu'avec une solution logicielle.
Donc, les raisons "à la fois techniques et juridiques" que Sony a mentionnées ne pourraient pas être le Snapdragon 800/801 ne pourrait pas correspondre aux puces ARMv8 car il n’a pas de cryptage matériel. Il semble que le Snapdragon 805 dispose du matériel approprié, ce que Qualcomm a spécifiquement ajouté à cette puce. Les avantages énumérés pour le Snapdragon 805 incluent: "le cryptage intégral du disque et les fonctions cryptographiques pour les applications Android". Cela pourrait être la raison pour laquelle le Nexus 6 est sous Android 7, mais d’autres appareils basés sur Snapdragon 32 bits ne semblent pas l'être.
La ligne du bas est la suivante: il n'y a aucune raison technique pour laquelle le Snapdragon 800/801 ne peut pas exécuter le nougat. Sony l'a prouvé et ARM et Qualcomm disent essentiellement la même chose. Mais en raison de l'exigence de Google en matière de cryptage à haute vitesse, le Snapdragon 800/801 ne peut pas passer le CTS et n'est pas conforme au CDD. Au moins, c'est la théorie de toute façon.
La ligne du bas est la suivante: il n'y a aucune raison technique pour laquelle le Snapdragon 800/801 ne peut pas exécuter le nougat. L'absence d'Android 7.0 est probablement due à l'exigence de Google en matière de cryptage à haute vitesse.
Récapitulation
Encore une pensée, le processeur Cortex-A32 est un processeur ARMv8 qui ne peut fonctionner qu'en mode 32 bits, mais il bénéficie des instructions de cryptage. Si j'ai raison, cela signifie que nous ne pouvons pas voir les versions 32 bits d'Android 7.0 Nougat (également pour le Snapdragon 805), mais cette fois sur le Cortex-A32!
Pour le moment, tout est théorie. Je pense une bonne théorie, mais la théorie néanmoins. Nougat et d’autres OEM annoncent leurs plans de mise à niveau. Du côté positif, comme les ROM personnalisées ne nécessitent aucun test de compatibilité Google, bon nombre de ces appareils oubliés souhaitent obtenir Android Nougat via la communauté des ROM personnalisées.
Avez-vous une théorie sur les raisons pour lesquelles le Xperia Z3, le HTC One (M8) et le Nexus 5 ne prennent pas en charge Android 7.0? S'il vous plaît laissez-moi savoir dans les commentaires ci-dessous.