Google Pixel 2 podporuje hardvérovo akcelerované tethering pre lepšiu výdrž batérie počas tetheringu

Google Pixel 2 podporuje tethering offload – tiež známy ako hardvérovo akcelerované tethering – čo pomáha predĺžiť výdrž batérie pri zdieľaní vášho internetu.

O novom Google Pixel 2/Pixel 2 XL je toho ešte veľa, čo ešte nebolo odhalené. Google urobil v technologickom svete rýchly krok, keď náhle odhalil, že nové smartfóny majú zabudovaný vlastný obrazový procesor s názvom Pixel Visual Core, hoci to má ešte nie je povolený. Na Pixeli 2 sme našli ešte jednu zaujímavú vec, aj keď si nie sme 100% istí, aké sú úplné dôsledky tejto novej funkcie. Funkcia, tzv hardvérovo akcelerované tethering, pravdepodobne predĺži životnosť batérie počas zdieľania mobilných dát tým, že všetku logiku súvisiacu s preposielaním paketov a inými povinnosťami súvisiacimi s tetheringom presunie na hardvér.

Existujúci majitelia zariadení Google Pixel 2 alebo Pixel 2 XL môžu túto funkciu nájsť v časti Možnosti pre vývojárov v kategórii Sieť. V predvolenom nastavení je povolená, takže na týchto zariadeniach je už pravdepodobne funkčná. V projekte Android Open Source Project (AOSP) môžeme vidieť niekoľko potvrdení súvisiacich s funkciou pod „

tether-offload"značka. Vidíme, že to má svoju logiku odovzdanie dátového limitu vášho smartfónu na offload kód, aby sa vaše dáta obmedzili nie je prekročená.

Najdôležitejšie je, že vidíme implementáciu pre „priviazať vyloženie HALHardvérové ​​abstraktné vrstvy (HAL) umožňujú systému Android prepojiť sa s čipom WiFi v SoC, ktorý zvládne hardvérovo akcelerované tethering. Túto vrstvu HAL používa systém Android na prenesenie všetkého bremena preposielania paketov z Androidu na hardvér, ktorý je na to určený.

Konečným výsledkom je, že systémové prostriedky určené na zdieľanie mobilných dát sa uvoľnia na iné účely. Čím menej je CPU zariadenia zodpovedné za operácie súvisiace s tetheringom, tým viac energie sa šetrí. To môže byť užitočné najmä vtedy, keď zariadenie prejde do režimu spánku, pretože v súčasnosti softvérové ​​tethering v systéme Android vyžaduje, aby bol procesor v režime spánku. Prenesením zodpovednosti za tethering na hardvér sa môže procesor skutočne dostať do stavu spánku –čím dlhšie sa pripájate, tým zlepšujete životnosť batérie.

Ktoré zariadenia teda podporujú hardvérovo akcelerované tethering? No, zatiaľ sme našli prepínač iba na Google Pixel 2/Pixel 2 XL, takže predpokladáme, že ho podporujú iba tieto zariadenia. Podľa tethering offload HAL sa zdá, že Google testoval podporu na Google Nexus 5X (bullhead). Okrem toho sa podľa niekoľkých komentárov zamestnancov spoločnosti Google zdá, že tethering offload HAL je skôr neutrálny voči predajcovi:

Aj keď táto HAL má niekoľko zvláštností pre nastavenie Qualcomm, veľká väčšina z nich je neutrálna voči predajcovi. Každý predajca s vhodne schopným SoC by s tým mohol teoreticky podporovať tethering hardvéru (možno preskočiť extra fd odovzdanie pri nastavení, kto vie).

V inom komentári zamestnanec spoločnosti Google spomína, ako môžu zariadenia miešať a porovnávať čipové sady WiFi a stiahnuť HAL, ale to API, ktoré vytvorili, je stále navrhnuté tak, aby fungovalo tak, aby z vášho zariadenia vytlačilo čo najlepšiu výdrž batérie uväzovanie.

Úplne hore definujeme, že toto API vráti statickú konfiguráciu. V závislosti od implementácie dodávateľa/hardvéru sa tieto možnosti môžu meniť. Pre napr. jedno zariadenie môže mať wifi od dodávateľa A a stiahnuť HAL od dodávateľa B. zatiaľ čo iné zariadenie môže mať čipset Wifi od dodávateľa B a stiahnuť HAL od dodávateľa B. V tomto prípade môžu byť možnosti vykládky odlišné. Dokonca aj s obmedzenými schopnosťami môže framework / klient chcieť využiť výhody zníženia zaťaženia hardvéru pre obmedzenú skupinu. Preto je API navrhnuté tak, aby z hardvéru vyťažilo čo najviac šťavy, keďže medzi jednotlivými implementáciami soc môžu existovať odchýlky.

Ak vlastníte Google Pixel 2/Pixel 2 XL a chcete vidieť stav hardvérovo akcelerovaného tetheringu, môžete zadať nasledovné príkaz shellu ADB a vyhľadajte reťazce súvisiace s „odstránením hardvéru:“

adb shell dumpsys connectivity tethering

Budeme musieť vykonať testovanie, aby sme skutočne videli, ako efektívne hardvérovo akcelerované tethering zlepšuje výdrž batérie počas tetheringu. Tethering tiež spôsoboval obrovský nárast výkonu, ale masívne vylepšenia rýchlosti procesora a optimalizácie v systéme Android tento problém do značnej miery vyriešili. Neočakávame teda, že odľahčenie logiky tetheringu cez offload HAL na WiFi čipset povedie k výraznému zlepšeniu výkonu.