Google Pixel 2 prend en charge le modem en mode accéléré pour une meilleure durée de vie de la batterie lors du modem

Il y a beaucoup de choses sur le nouveau Google Pixel 2 / Pixel 2 XL qui n'ont pas encore été découvertes. Google en a tiré une rapide sur le monde de la technologie quand ils ont soudainement révélé que les nouveaux smartphones avaient un processeur d'image personnalisé intégré appelé Pixel Visual Core, bien que cela n'ait pas encore été activé. Nous avons trouvé une autre chose intéressante sur le Pixel 2, bien que nous ne soyons pas tout à fait sûr de ce que toutes les implications de cette nouvelle fonctionnalité impliquent. Cette fonctionnalité, appelée fonction de connexion accélérée matérielle, améliorera probablement la durée de vie de la batterie lors de la connexion de données mobile en déchargeant toute la logique liée à la transmission de paquets et à d'autres tâches liées à la connexion au matériel.

Les propriétaires actuels de Google Pixel 2 ou de Pixel 2 XL peuvent trouver cette fonctionnalité dans les options pour les développeurs de la catégorie Réseau. Il est activé par défaut, il est donc probablement déjà fonctionnel sur ces appareils. Dans le projet Open Source Android (AOSP), nous pouvons voir plusieurs commits liés à la fonctionnalité sous la balise «tether-offload». Nous pouvons voir qu'il existe une logique pour transférer la limite de données de votre smartphone au code de déchargement afin que votre limite de données ne soit pas dépassée.

Plus important encore, nous pouvons voir une implémentation pour la «couche d'abstraction de charge réseau». Les couches d'abstraction matérielle (HAL) sont ce qui permet au système Android de s'interfacer avec la puce WiFi du système sur puce qui gérera le partage de connexion accéléré. Cette HAL est utilisée par Android pour décharger tout le fardeau de la transmission de paquets d’Android sur le matériel qui lui est dédié.

Le résultat final est que les ressources système dédiées à la connexion de données mobiles seront libérées à d’autres fins. Moins le processeur de l'appareil est responsable des opérations liées au modem, plus l'économie d'énergie est économisée. Cela peut être particulièrement utile lorsque l'appareil entre en veille, car le système de modem basé sur le logiciel sous Android nécessite que le processeur soit maintenu éveillé avec un wakelock. En se déchargeant de la responsabilité de la connexion sur le matériel, le processeur peut peut-être véritablement passer en état de veille, améliorant ainsi la durée de vie de la batterie .

Alors, quels appareils prennent en charge le modem en mode accéléré? Eh bien, nous n’avons trouvé jusqu’à présent le bouton bascule sur Google Pixel 2 / Pixel 2 XL, nous supposons donc que seuls les périphériques le prennent en charge. Selon les engagements de HAL relatifs au déchargement du modem, il semble que Google testait la prise en charge du Google Nexus 5X (bullhead). De plus, selon quelques commentaires de Googlers, il semblerait que le système de décharge de connexion HAL soit plutôt neutre vis-à-vis des fournisseurs:

Bien que cette couche HAL ait quelques défauts pour la configuration de Qualcomm, la grande majorité est neutre vis-à-vis des fournisseurs. N'importe quel fournisseur disposant d'un système de gestion de la capacité adéquat pourrait prendre en charge ce type de déchargement matériel (en théorie, il pourrait ignorer le fd supplémentaire lors de la configuration, qui sait).

Dans un autre commentaire, un Googler explique comment les périphériques peuvent combiner et faire correspondre les chipsets WiFi et décharger les HAL, mais que l'API qu'ils ont créée est toujours conçue pour fonctionner de manière à optimiser la durée de vie de la batterie de votre appareil lorsque vous êtes connecté.

Tout en haut, nous définissons que cette API retournera une configuration statique. Selon la mise en œuvre fournisseur / matériel, ces fonctionnalités peuvent changer. Par exemple, un appareil peut disposer du Wi-Fi du fournisseur A et décharger HAL du fournisseur B., tandis qu'un autre appareil peut disposer du jeu de puces Wifi du fournisseur B et décharger HAL du fournisseur B. Dans ce cas, les capacités de déchargement peuvent être différentes. Même avec des capacités limitées, framework / client peut vouloir tirer parti du déchargement matériel pour un ensemble limité. Par conséquent, l'API est conçue pour tirer le meilleur parti du matériel, étant donné qu'il peut y avoir des variantes d'une implémentation de société à l'autre.

Si vous possédez un Google Pixel 2 / Pixel 2 XL et souhaitez connaître l'état de la mise en modem accélérée, vous pouvez entrer la commande shell ADB suivante et rechercher des chaînes associées à «déchargement du matériel:».

 adb shell dumpsys connectivity tethering 

Nous devrons faire des tests pour voir à quel point le modem efficace accélère efficacement la vie de la batterie pendant le modem. Le partage de connexion a également eu un impact considérable sur les performances, mais les améliorations considérables apportées à la vitesse du processeur et aux optimisations d'Android ont largement résolu ce problème. Par conséquent, nous ne prévoyons pas que le déchargement de la logique de modem via le HAL de déchargement sur le jeu de puces WiFi entraînera une amélioration notable des performances.