Google Pixel 2 tukee laitteistokiihdytettyä jakoa akun keston parantamiseksi jaetun aikana

Google Pixel 2 tukee jaettua latausta – joka tunnetaan myös nimellä laitteistokiihdytetty jako – mikä auttaa pidentämään akun käyttöikää Internetin jakamisen aikana.

Uudesta Google Pixel 2:sta/Pixel 2 XL: stä on paljon, joita ei ole vielä paljastettu. Google teki nopean askeleen teknologiamaailmassa, kun se yhtäkkiä paljasti, että uusiin älypuhelimiin oli upotettu mukautettu kuvankäsittelyprosessori nimeltä Pixel Visual Core, vaikka niin on ei ole vielä käytössä. Löysimme Pixel 2:sta toisenkin mielenkiintoisen asian, vaikka emme ole 100 % varmoja siitä, mitä tämän uuden ominaisuuden täydet vaikutukset sisältävät. Ominaisuus ns laitteistokiihdytetty tethering, parantaa todennäköisesti akun käyttöikää mobiilidatan jakamisen aikana siirtämällä kaiken pakettien edelleenlähetykseen ja muihin jakamiseen liittyviin tehtäviin liittyvän logiikan laitteistolle.

Google Pixel 2:n tai Pixel 2 XL: n nykyiset omistajat voivat löytää ominaisuuden Verkko-luokasta Kehittäjävaihtoehdot. Se on oletuksena käytössä, joten oletettavasti se toimii jo näissä laitteissa. Android Open Source Projectissa (AOSP) näemme useita ominaisuuteen liittyviä sitoumuksia "

tether-offload"tagi. Voimme nähdä, että siinä on logiikkaa älypuhelimesi datarajan ylittäminen purkukoodiin niin, että tietosi on rajoitettu ei ylitetä.

Mikä tärkeintä, näemme toteutuksen "tether offload HALHardware Abstraction Layers (HAL) mahdollistavat Android-järjestelmän liittämisen SoC: n WiFi-sirun kanssa, joka käsittelee laitteistokiihdytettyä jakoa. Android käyttää tätä HAL: ia siirtääkseen kaiken pakettien edelleenlähetyksen Androidista sille varatulle laitteistolle.

Lopputuloksena mobiilidatan jakamiseen varatut järjestelmäresurssit vapautuvat muihin tarkoituksiin. Mitä vähemmän laitteen prosessori vastaa jakamiseen liittyvistä toiminnoista, sitä enemmän virtaa säästyy. Tämä voi olla erityisen hyödyllistä, kun laite siirtyy lepotilaan, koska tällä hetkellä ohjelmistopohjainen Android-jako vaatii prosessorin pitämisen hereillä wakelockin avulla. Siirtämällä vastuun jakamisesta laitteistolle, CPU voi ehkä todella siirtyä lepotilaan -parantaa akun käyttöikää, mitä pidempään pidät kiinni.

Joten mitkä laitteet tukevat laitteistokiihdytettyä jakoa? No, olemme löytäneet kytkimen vain Google Pixel 2/Pixel 2 XL: stä toistaiseksi, joten oletamme, että vain nämä laitteet tukevat sitä. Tethering offload HAL -sitoumusten mukaan näyttää siltä, ​​​​että Google testasi tukea Google Nexus 5X: lle (bullhead). Lisäksi muutamien Googlen työntekijöiden kommenttien mukaan vaikuttaa siltä, ​​että jaetun purku HAL on melko toimittajaneutraali:

Vaikka tässä HAL: ssa on joitain yksityiskohtia Qualcommin asennuksessa, suurin osa tästä on toimittajaneutraalia. Jokainen toimittaja, jolla on sopivasti toimiva SoC, voisi teoriassa tukea laitteiston jakamista tällä (he voi ohittaa ylimääräisen fd: n asennuksen yhteydessä, kuka tietää).

Toisessa kommentissa Googlen työntekijä mainitsee, kuinka laitteet voivat sekoittaa ja yhdistää WiFi-piirisarjoja ja purkaa HAL: ia, mutta se heidän rakentamansa API on edelleen suunniteltu puristamaan laitteestasi parhaan akun keston jaettu.

Ylhäällä määrittelemme, että tämä API palauttaa staattisen määrityksen. Nämä ominaisuudet voivat muuttua toimittajan/laitteiston toteutuksesta riippuen. Esim. Yhdessä laitteessa voi olla wifi toimittajalta A, ja HAL voidaan purkaa toimittajalta B. kun taas toisessa laitteessa voi olla Wifi-piirisarja toimittajalta B ja HAL voidaan purkaa toimittajalta B. Tässä tapauksessa purkausominaisuudet voivat olla erilaisia. Jopa rajoitetuilla ominaisuuksilla, kehys / asiakas saattaa haluta hyödyntää laitteiston purkamista rajoitetulle joukolle. Siksi API on suunniteltu saamaan eniten mehua laitteistosta, koska soc-toteutus voi vaihdella.

Jos omistat Google Pixel 2:n/Pixel 2 XL: n ja haluat nähdä laitteistokiihdytetyn yhteyden tilan, voit syöttää seuraavan ADB-kuorikomento ja etsi merkkijonoja, jotka liittyvät "laitteiston purkamiseen:"

adb shell dumpsys connectivity tethering

Meidän on suoritettava testejä nähdäksemme, kuinka tehokas laitteistokiihdytetty jakaminen parantaa akun käyttöikää jakamisen aikana. Jaettu käyttö aiheutti myös suuren hitin suorituskyvyssä, mutta Androidin suorittimen nopeuden ja optimoinnin massiiviset parannukset ovat suurelta osin korjanneet tämän ongelman. Näin ollen emme odota, että jakologiikan purkaminen offload HAL: n kautta WiFi-piirisarjaan johtaa huomattavaan suorituskyvyn parantumiseen.