Google Pixel 2 поддържа хардуерно ускорено тетъринг за по-добър живот на батерията по време на тетъринг

Google Pixel 2 поддържа разтоварване при тетъринг – известно още като хардуерно ускорено тетъринг – което помага за подобряване на живота на батерията, докато свързвате вашия интернет.

Има много неща за новия Google Pixel 2/Pixel 2 XL, които все още не са разкрити. Google направи бърз удар в света на технологиите, когато внезапно разкриха, че новите смартфони имат вграден персонализиран процесор за изображения, наречен Pixel Visual Core, въпреки че има все още предстои да бъде активиран. Има още едно интересно нещо, което открихме в Pixel 2, въпреки че не сме 100% сигурни какви са пълните последици от тази нова функция. Функцията, наречена хардуерно ускорено тетъринг, вероятно ще подобри живота на батерията по време на тетъринг на мобилни данни, като разтовари цялата логика, свързана с препращането на пакети и други задължения, свързани с тетъринга, върху хардуера.

Съществуващите собственици на Google Pixel 2 или Pixel 2 XL могат да намерят функцията в Опции за разработчици в категорията Мрежа. Той е активиран по подразбиране, така че вероятно вече е функционален на тези устройства. В проекта с отворен код на Android (AOSP) можем да видим няколко ангажимента, свързани с функцията под „

тетър-разтоварване" таг. Виждаме, че има логика преминаване на ограничението за данни на вашия смартфон към кода за разтоварване, така че данните ви да бъдат ограничени не е превишено.

Най-важното е, че можем да видим изпълнение за "тетър разтоварване HAL." Хардуерните абстракционни слоеве (HAL) са това, което позволява на системата Android да взаимодейства с WiFi чипа в SoC, който ще обработва хардуерно ускорено свързване. Този HAL се използва от Android, за да разтовари цялата тежест от препращането на пакети от Android върху хардуер, предназначен за него.

Крайният резултат е, че системните ресурси, предназначени за тетъринг на мобилни данни, ще бъдат освободени за други цели. Колкото по-малко CPU на устройството е отговорен за свързаните с тетъринг операции, толкова повече енергия се запазва. Това може да бъде особено полезно, когато устройството влезе в режим на заспиване, тъй като в момента базираното на софтуер тетъринг на Android изисква процесорът да бъде поддържан буден с wakelock. Чрез прехвърляне на отговорността за тетъринг върху хардуера, тогава може би процесорът наистина може да влезе в състояние на заспиване -подобряване на живота на батерията, колкото по-дълго сте свързани.

И така, кои устройства поддържат хардуерно ускорено тетъринг? Е, досега открихме превключвателя само на Google Pixel 2/Pixel 2 XL, така че предполагаме, че само тези устройства го поддържат. Според ангажиментите на HAL за разтоварване на тетъринг, изглежда, че Google тества поддръжката на Google Nexus 5X (bullhead). Освен това, според няколко коментара на служители на Google, изглежда, че тетъринг разтоварването HAL е по-скоро неутрално за доставчика:

Въпреки че този HAL има няколко странности за настройка на Qualcomm, по-голямата част от него е неутрална за доставчика. Всеки доставчик с подходящо способен SoC би могъл да поддържа разтоварване на тетъринг хардуер с това, на теория (може да пропуснат допълнителното преминаване на fd при настройка, кой знае).

В друг коментар служител на Google споменава как устройствата могат да смесват и съчетават WiFi чипсети и да разтоварват HAL, но това API, който са изградили, все още е проектиран да работи, за да извлече най-добрия живот на батерията от вашето устройство, докато връзване.

Най-отгоре определяме, че този API ще върне статична конфигурация. В зависимост от доставчика/реализацията на хардуера, тези възможности могат да се променят. За напр. едно устройство може да има wifi от доставчик A и да разтоварва HAL от доставчик B. докато друго устройство може да има Wifi чипсет от доставчик B и да разтоварва HAL от доставчик B. В този случай възможностите за разтоварване може да са различни. Дори и с ограничени възможности, рамката/клиентът може да поиска да се възползва от разтоварването на хардуера за ограничен набор. Следователно API е проектиран да извлече най-доброто от хардуера, като се има предвид, че може да има вариации от soc до soc изпълнение.

Ако притежавате Google Pixel 2/Pixel 2 XL и искате да видите състоянието на хардуерно ускорено тетъринг, можете да въведете следното Команда ADB shell и потърсете низове, свързани с "hardware offload:"

adb shell dumpsys connectivity tethering

Ще трябва да направим тестове, за да видим действително колко ефективен е хардуерно ускореният тетъринг за подобряване на живота на батерията по време на тетъринг. Тетърингът също причиняваше огромен удар в производителността, но масивните подобрения в скоростта на процесора и оптимизациите в Android до голяма степен коригираха този проблем. По този начин не очакваме, че разтоварването на логиката за тетъринг чрез разтоварващия HAL към WiFi чипсета ще доведе до забележимо подобрение в производителността.