A Google Pixel 2 támogatja az internetmegosztási tehermentesítést – más néven hardveresen gyorsított internetmegosztást –, amely segít megnövelni az akkumulátor élettartamát az internet megosztása közben.
Az új Google Pixel 2/Pixel 2 XL-ről sok minden még nem derült ki. A Google nagyot húzott a technológiai világban, amikor hirtelen nyilvánosságra hozta, hogy az új okostelefonokba egyedi képfeldolgozó processzor van beépítve. Pixel Visual Core, bár ez megvan még engedélyezni kell. Van még egy érdekes dolog, amit a Pixel 2-n találtunk, bár nem vagyunk 100%-ig biztosak abban, hogy ennek az új funkciónak milyen következményei vannak. A funkció, az ún hardveres gyorsított tethering, valószínűleg javítani fogja az akkumulátor élettartamát a mobil adatmegosztás során azáltal, hogy a csomagtovábbításhoz és az internetmegosztáshoz kapcsolódó egyéb feladatokhoz kapcsolódó összes logikát a hardverre terheli.
A Google Pixel 2 vagy a Pixel 2 XL meglévő tulajdonosai a Hálózat kategória Fejlesztői beállítások menüpontjában találhatják meg a funkciót. Alapértelmezés szerint engedélyezve van, tehát feltehetően már működik ezeken az eszközökön. Az Android nyílt forráskódú projektben (AOSP) számos, a funkcióhoz kapcsolódó véglegesítést láthatunk a "
tether-offload" címke. Láthatjuk, hogy van logika átlépi az okostelefon adatkorlátját a tehermentesítési kódhoz, hogy az adatkorlátozás legyen nincs túllépve.A legfontosabb, hogy láthatunk egy megvalósítást a "lekötni HALA hardveres absztrakciós rétegek (HAL) lehetővé teszik az Android rendszer számára, hogy az SoC-ben lévő WiFi chiphez kapcsolódjon, amely kezeli a hardveresen gyorsított internetmegosztást. Ezt a HAL-t az Android arra használja, hogy az Androidról a csomagtovábbítással járó terheket a neki szánt hardverre terhelje.
A végeredmény az, hogy a mobil adatmegosztásra szánt rendszererőforrások más célokra is felszabadulnak. Minél kevésbé az eszköz CPU-ja felelős az internetmegosztással kapcsolatos műveletekért, annál több energiát takarít meg. Ez különösen akkor lehet hasznos, amikor az eszköz alvó állapotba kerül, mert jelenleg az Android szoftveres megosztásához a CPU-t wakelock segítségével kell ébren tartani. Ha az internetmegosztás felelősségét a hardverre hárítjuk, akkor talán a CPU valóban alvó állapotba kerül –javítja az akkumulátor élettartamát, minél hosszabb a kötözés.
Tehát milyen eszközök támogatják a hardveresen gyorsított internetmegosztást? Nos, a kapcsolót eddig csak a Google Pixel 2/Pixel 2 XL készüléken találtuk meg, tehát feltételezzük, hogy csak ezek az eszközök támogatják. A tethering offload HAL kötelezettségvállalásai szerint úgy tűnik, hogy a Google tesztelte a Google Nexus 5X (bullhead) támogatását. Ezenkívül a Google-alkalmazottak néhány megjegyzése szerint úgy tűnik, hogy a tethering offload HAL meglehetősen szállítósemleges:
Egy másik megjegyzésben egy Google-alkalmazott megemlíti, hogy az eszközök hogyan keverhetik és illeszthetik a WiFi lapkakészleteket, és hogyan tölthetik le a HAL-okat, de ez nem így van az általuk felépített API továbbra is úgy van kialakítva, hogy a lehető legjobb akkumulátor-élettartamot szorítsa ki a készülékből tethering.Bár ennek a HAL-nak van néhány furcsasága a Qualcomm beállításához, ennek túlnyomó többsége gyártósemleges. Bármelyik gyártó, aki megfelelő képességű SoC-vel rendelkezik, elvileg támogathatja a hardver lekötését ezzel (lehet, hogy kihagyja az extra fd átadást a telepítéskor, ki tudja).
A legfelül meghatározzuk, hogy ez az API statikus konfigurációt ad vissza. A gyártótól/hardvertől függően ezek a képességek változhatnak. Mert pl. az egyik eszközben lehet wifi az A szállítótól, és le lehet tölteni a HAL-t a B szállítótól. míg egy másik eszköz rendelkezik Wifi chipkészlettel a B szállítótól, és leteheti a HAL-t a B gyártótól. Ebben az esetben a tehermentesítési képességek eltérőek lehetnek. A keretrendszer /kliens még korlátozott képességekkel is érdemes lehet kihasználni a hardveres tehermentesítés előnyeit egy korlátozott készletre. Ezért az API-t úgy tervezték, hogy a legtöbb gyümölcsöt kihozza a hardverből, mivel a soc-tól a soc-ig való megvalósítás eltérései lehetnek.
Ha Google Pixel 2/Pixel 2 XL telefonja van, és szeretné látni a hardveresen gyorsított internetmegosztás állapotát, akkor adja meg a következőt ADB shell parancs és keresse meg a "hardver offload:"-hoz kapcsolódó karakterláncokat
adb shell dumpsys connectivity tethering
Tesztelést kell végeznünk, hogy megtudjuk, mennyire hatékony a hardveres gyorsított internetmegosztás az akkumulátor élettartamának javításában internetmegosztás közben. Az internetmegosztás korábban is hatalmas ütést okozott a teljesítményben, de a CPU-sebesség és az Android-optimalizálás hatalmas fejlesztései nagyrészt megoldották ezt a problémát. Így nem számítunk arra, hogy az internetmegosztási logika leterhelése a HAL-on keresztül a WiFi lapkakészletre a teljesítmény észrevehető javulásához vezet.