Google Pixel 2 podpira strojno pospešeno privezovanje za boljšo življenjsko dobo baterije med privezovanjem

Google Pixel 2 podpira razbremenitev pri povezovanju prek modema – znano tudi kot privezovanje pri povezovanju s strojno opremo – kar pomaga izboljšati življenjsko dobo baterije med privezovanjem interneta.

O novem telefonu Google Pixel 2/Pixel 2 XL je veliko stvari, ki še niso odkrite. Google je v tehnološkem svetu naredil hiter korak, ko je nenadoma razkril, da imajo novi pametni telefoni vgrajen slikovni procesor po meri, imenovan Pixel Visual Core, čeprav to ima še treba omogočiti. Pri Pixelu 2 smo odkrili še eno zanimivo stvar, čeprav nismo 100-odstotno prepričani, kakšne so posledice te nove funkcije. Funkcija, imenovana strojno pospešeno privezovanje, bo verjetno izboljšal življenjsko dobo baterije med privezovanjem mobilnih podatkov tako, da bo vso logiko, povezano s posredovanjem paketov in drugimi nalogami, povezanimi z privezovanjem, preložil na strojno opremo.

Obstoječi lastniki telefona Google Pixel 2 ali Pixel 2 XL lahko to funkcijo najdejo v možnostih za razvijalce v kategoriji Omrežje. Privzeto je omogočen, zato verjetno že deluje na teh napravah. V odprtokodnem projektu Android (AOSP) lahko pod "

tether-offload" oznaka. Vidimo, da obstaja logika za prekoračite omejitev podatkov vašega pametnega telefona na kodo za razbremenitev, tako da omejite podatke ni presežena.

Najpomembneje je, da lahko vidimo izvedbo za "privez razbremeni HAL." Sloji abstrakcije strojne opreme (HAL) so tisto, kar sistemu Android omogoča vmesnik s čipom WiFi v SoC, ki bo upravljal strojno pospešeno povezovanje. Ta HAL uporablja Android za razbremenitev vsega bremena posredovanja paketov iz Androida na zanj namenjeno strojno opremo.

Končni rezultat je, da se bodo sistemski viri, namenjeni mobilnemu prenosu podatkov, sprostili za druge namene. Manj ko je CPE naprave odgovoren za operacije, povezane s privezovanjem, več energije se prihrani. To je lahko še posebej uporabno, ko naprava preklopi v način spanja, ker trenutno programska povezava v sistemu Android potrebuje, da ostane CPE v stanju pripravljenosti z zaklepom budnosti. S prenosom odgovornosti za privezovanje na strojno opremo lahko CPE morda resnično preide v stanje mirovanja –daljša življenjska doba baterije, ko dlje uporabljate privez.

Katere naprave torej podpirajo strojno pospešeno privezovanje? No, stikalo smo do zdaj našli samo na Google Pixel 2/Pixel 2 XL, zato predvidevamo, da ga podpirata samo ti napravi. Glede na zaveze HAL za razbremenitev pri povezovanju z internetom je videti, kot da je Google preizkušal podporo na Google Nexusu 5X (bikhead). Poleg tega se glede na nekaj komentarjev Googlovih delavcev zdi, da je razbremenitev HAL za privezovanje prek interneta precej nevtralna glede prodajalca:

Čeprav ima ta HAL nekaj posebnosti za nastavitev Qualcomm, je velika večina tega nevtralna od prodajalca. Vsak prodajalec z ustrezno zmogljivim SoC bi lahko s tem v teoriji podpiral razbremenitev strojne opreme za privezovanje (morda preskočijo dodatno posredovanje fd pri nastavitvi, kdo ve).

V drugem komentarju uslužbenec Googla omenja, kako lahko naprave mešajo in ujemajo nabore čipov WiFi in razbremenijo HAL, vendar to API, ki so ga zgradili, je še vedno zasnovan tako, da iz vaše naprave iztisne najboljšo življenjsko dobo baterije, medtem ko privezovanje.

Na samem vrhu določimo, da bo ta API vrnil statično konfiguracijo. Te zmožnosti se lahko spremenijo glede na prodajalca/izvedbo strojne opreme. Za npr. ena naprava ima lahko wifi od prodajalca A in razbremeni HAL od prodajalca B. medtem ko ima lahko druga naprava nabor čipov Wifi od prodajalca B in razbremeni HAL od prodajalca B. V tem primeru so lahko zmožnosti razbremenitve drugačne. Tudi z omejenimi zmogljivostmi bo ogrodje/odjemalec morda želel izkoristiti razbremenitev strojne opreme za omejen nabor. Zato je API zasnovan tako, da kar najbolj izkoristi strojno opremo, glede na to, da lahko obstajajo različice od soc do soc implementacije.

Če imate Google Pixel 2/Pixel 2 XL in želite videti stanje strojno pospešenega povezovanja z internetom, lahko vnesete naslednje Ukaz lupine ADB in poiščite nize, povezane z "razbremenitvijo strojne opreme:"

adb shell dumpsys connectivity tethering

Morali bomo opraviti testiranje, da bomo dejansko videli, kako učinkovito je strojno pospešeno privezovanje pri izboljševanju življenjske dobe baterije med privezovanjem. Tethering je včasih povzročal velik udarec tudi pri zmogljivosti, vendar so velike izboljšave hitrosti procesorja in optimizacije v sistemu Android večinoma odpravile to težavo. Zato ne pričakujemo, da bo razbremenitev logike privezovanja preko razbremenitve HAL na nabor čipov WiFi povzročila opazno izboljšanje zmogljivosti.