Google Pixel 2 podržava ograničenje povezivanja putem mrežnog povezivanja—poznato i kao povezivanje putem hardverskog ubrzanja—što pomaže produžiti trajanje baterije dok povezujete internet putem povezivanja.
Puno toga o novom Google Pixelu 2/Pixelu 2 XL tek treba otkriti. Google je napravio brz korak u svijetu tehnologije kada je iznenada otkrio da novi pametni telefoni imaju ugrađen prilagođeni procesor slike koji se zove Pixel Visual Core, iako to ima tek treba biti omogućeno. Postoji još jedna zanimljiva stvar koju smo pronašli na Pixelu 2, iako nismo 100% sigurni koje sve implikacije ove nove značajke podrazumijevaju. Značajka, tzv hardverski ubrzano povezivanje, vjerojatno će produžiti trajanje baterije tijekom povezivanja mobilnih podataka tako što će svu logiku povezanu s prosljeđivanjem paketa i druge dužnosti povezane s povezivanjem prebaciti na hardver.
Postojeći vlasnici Google Pixela 2 ili Pixela 2 XL mogu pronaći značajku u opcijama za razvojne programere u kategoriji Umrežavanje. Omogućen je prema zadanim postavkama, pa je vjerojatno već funkcionalan na ovim uređajima. U Android Open Source Projectu (AOSP) možemo vidjeti nekoliko obveza povezanih sa značajkom pod "
tether-offload" oznaka. Vidimo da ima logike za prelazak preko podatkovnog ograničenja vašeg pametnog telefona kodu za istovar tako da ograničenje podataka nije prekoračeno.Što je najvažnije, možemo vidjeti implementaciju za "tether rasterećenje HAL." Slojevi hardverske apstrakcije (HAL) su ono što omogućuje Android sustavu da se poveže s WiFi čipom u SoC-u koji će upravljati hardverski ubrzanim tetheringom. Android koristi ovaj HAL da sav teret prosljeđivanja paketa s Androida prebaci na hardver namijenjen za to.
Krajnji rezultat je da će se resursi sustava posvećeni povezivanju mobilnih podataka osloboditi za druge svrhe. Što je CPU uređaja manje odgovoran za operacije povezane s povezivanjem, to se više energije štedi. To može biti posebno korisno kada uređaj uđe u stanje mirovanja, jer trenutačno softversko povezivanje na Androidu zahtijeva da CPU ostane budan pomoću wakelock-a. Prebacivanjem odgovornosti povezivanja na hardver, tada možda CPU doista može ući u stanje mirovanja—produžavanje trajanja baterije što dulje koristite tether.
Dakle, koji uređaji podržavaju hardverski ubrzano povezivanje? Pa, do sada smo pronašli samo prekidač na Google Pixelu 2/Pixelu 2 XL pa pretpostavljamo da ga samo ti uređaji podržavaju. Prema obvezama HAL-a o deteringu, čini se da je Google testirao podršku na Google Nexusu 5X (bullhead). Nadalje, prema nekoliko komentara Google-ovih zaposlenika, čini se da je HAL prijenosa veze prilično neutralan prema dobavljaču:
U drugom komentaru, zaposlenik Googlea spominje kako uređaji mogu miješati i spajati WiFi čipsetove i ispuštati HAL-ove, ali da API koji su izradili i dalje je dizajniran za postizanje najboljeg vijeka trajanja baterije iz vašeg uređaja vezivanje.Iako ovaj HAL ima nekoliko mana za postavljanje Qualcomma, velika većina ovoga je neutralna prema dobavljaču. Bilo koji dobavljač s prikladno sposobnim SoC-om mogao bi ovime podržati rasterećenje hardvera tetheringa, u teoriji (mogli bi preskočiti dodatni fd prolaz pri postavljanju, tko zna).
Na samom vrhu definiramo da će ovaj API vratiti statičku konfiguraciju. Ovisno o dobavljaču/implementaciji hardvera, te se mogućnosti mogu promijeniti. Za npr. jedan uređaj može imati Wi-Fi od dobavljača A i skinuti HAL od dobavljača B. dok drugi uređaj može imati Wifi čipset od dobavljača B i skinuti HAL od dobavljača B. U ovom slučaju mogućnosti rasterećenja mogu biti različite. Čak i s ograničenim mogućnostima, okvir/klijent će možda htjeti iskoristiti prednosti rasterećenja hardvera za ograničeni skup. Stoga je API dizajniran da izvuče najviše soka iz hardvera s obzirom da mogu postojati varijacije od soc do soc implementacije.
Ako posjedujete Google Pixel 2/Pixel 2 XL i želite vidjeti status hardverski ubrzanog tetheringa, možete unijeti sljedeće ADB naredba ljuske i potražite nizove povezane s "hardware offload:"
adb shell dumpsys connectivity tethering
Morat ćemo napraviti testiranje kako bismo stvarno vidjeli koliko je hardverski ubrzano povezivanje učinkovito u poboljšanju trajanja baterije tijekom povezivanja. Tethering je također uzrokovao veliki pad u performansama, ali golema poboljšanja brzine CPU-a i optimizacije u Androidu uvelike su riješile taj problem. Prema tome, ne očekujemo da će rasterećenje logike tetheringa putem offload HAL-a na WiFi čipset dovesti do primjetnog poboljšanja performansi.