„Google Pixel 2“ palaiko aparatūros pagreitintą pririšimą, kad akumuliatoriaus tarnavimo laikas būtų ilgesnis.

„Google Pixel 2“ palaiko įrenginio modemo iškrovimą (taip pat žinomą kaip aparatinės įrangos pagreitintą modemą), kuris padeda pailginti akumuliatoriaus veikimo laiką, kai prijungiamas internetas.

Dar daug informacijos apie naująjį „Google Pixel 2“ / „Pixel 2 XL“ dar reikia atskleisti. „Google“ padarė greitą žingsnį technologijų pasaulyje, kai staiga paskelbė, kad naujuose išmaniuosiuose telefonuose buvo integruotas pritaikytas vaizdo procesorius, vadinamas Pixel Visual Core, nors tai turi dar turi būti įjungtas. Yra dar vienas įdomus dalykas, kurį radome „Pixel 2“, nors nesame 100% tikri, ką reiškia visa ši nauja funkcija. Funkcija, vadinama aparatūros pagreitintas pririšimas, greičiausiai pagerins baterijos veikimo laiką mobiliojo ryšio duomenų modemo metu, perkeldama visą logiką, susijusią su paketų persiuntimu ir kitomis su modemu susijusiomis pareigomis, į aparatinę įrangą.

Esami „Google Pixel 2“ arba „Pixel 2 XL“ savininkai šią funkciją gali rasti „Developer Options“ kategorijoje „Tinklas“. Jis įjungtas pagal numatytuosius nustatymus, todėl tikriausiai jau veikia šiuose įrenginiuose. „Android“ atvirojo kodo projekte (AOSP) matome keletą įsipareigojimų, susijusių su funkcija „

pririšimas-iškrovimas"žyma. Matome, kad yra logikos peržengiant savo išmaniojo telefono duomenų limitą į iškrovimo kodą, kad jūsų duomenys būtų apriboti nėra viršytas.

Svarbiausia, kad mes matome įgyvendinimą „pririšti iškrovimą HALAparatūros abstrakcijos sluoksniai (HAL) leidžia „Android“ sistemai prisijungti prie „WiFi“ lusto SoC, kuris tvarkys aparatūros pagreitintą pririšimą. Šį HAL naudoja „Android“, kad perkeltų visą paketų persiuntimo iš „Android“ naštą į jai skirtą aparatinę įrangą.

Galutinis rezultatas – sistemos resursai, skirti mobiliojo ryšio duomenų susiejimui, bus atlaisvinti kitiems tikslams. Kuo mažiau įrenginio centrinis procesorius yra atsakingas už su pririšimu susijusias operacijas, tuo daugiau energijos taupoma. Tai gali būti ypač naudinga, kai įrenginys įjungiamas miego režimu, nes šiuo metu programine įranga pagrįstai „Android“ modemo funkcijai reikia, kad CPU būtų budrus naudojant „wakelock“. Perkeliant atsakomybę už pririšimą prie aparatinės įrangos, galbūt CPU tikrai gali pereiti į miego būseną –ilgesnis akumuliatoriaus veikimo laikas, kuo ilgiau pririšate.

Taigi, kokie įrenginiai palaiko aparatinės įrangos pagreitintą modemą? Na, kol kas radome tik „Google Pixel 2“ / „Pixel 2 XL“ jungiklį, todėl manome, kad jį palaiko tik tie įrenginiai. Remiantis pririšimo iškrovimo HAL įsipareigojimais, atrodo, kad „Google“ išbandė „Google Nexus 5X“ palaikymą. Be to, remiantis kai kuriais „Google“ darbuotojų komentarais, atrodo, kad pririšimo iškrovimas HAL yra gana neutralus pardavėjui:

Nors šis HAL turi keletą „Qualcomm“ sąrankos ypatumų, didžioji jų dalis yra neutrali tiekėjo atžvilgiu. Teoriškai bet kuris pardavėjas, turintis tinkamai veikiančią SoC, galėtų palaikyti aparatinės įrangos susiejimo iškrovimą (jie gali praleisti papildomą fd perdavimą sąrankos metu, kas žino).

Kitame komentare „Google“ darbuotojas mini, kaip įrenginiai gali maišyti ir suderinti „WiFi“ mikroschemų rinkinius ir iškrauti HAL, bet tai jų sukurta API vis tiek sukurta taip, kad išnaudotų kuo ilgiau jūsų įrenginio akumuliatoriaus veikimo laiką pririšimas.

Pačiame viršuje apibrėžiame, kad ši API grąžins statinę konfigūraciją. Priklausomai nuo tiekėjo / techninės įrangos diegimo, šios galimybės gali keistis. Dėl pvz. vienas įrenginys gali turėti „Wi-Fi“ iš tiekėjo A, o HAL iškrauti iš pardavėjo B. tuo tarpu kitame įrenginyje gali būti tiekėjo B „Wi-Fi“ mikroschemų rinkinys, o HAL iš tiekėjo B. Tokiu atveju iškrovimo galimybės gali skirtis. Net ir esant ribotoms galimybėms, sistema / klientas gali norėti pasinaudoti aparatinės įrangos iškrovimu ribotam rinkiniui. Todėl API sukurta taip, kad iš aparatinės įrangos išgautų didžiausią naudą, nes gali būti skirtumų nuo soc iki soc.

Jei turite „Google Pixel 2“ / „Pixel 2 XL“ ir norite pamatyti aparatinės įrangos pagreitinto įrenginio modemo būseną, galite įvesti toliau nurodytus ADB apvalkalo komanda ir ieškokite eilučių, susijusių su „techninės įrangos iškrovimu:“

adb shell dumpsys connectivity tethering

Turėsime atlikti bandymus, kad iš tikrųjų pamatytume, kaip efektyvus aparatinės įrangos paspartintas modemas pagerina akumuliatoriaus veikimo laiką naudojant modemą. Pririšimas taip pat labai sumažino našumą, tačiau didžiulis procesoriaus greičio patobulinimas ir optimizavimas „Android“ iš esmės išsprendė šią problemą. Taigi nesitikime, kad perkeliant modemo logiką per iškrovimo HAL į WiFi mikroschemų rinkinį pastebimai pagerės našumas.