Google Pixel 2 understøtter tethering-offload – også kendt som hardwareaccelereret tethering – som hjælper med at forbedre batterilevetiden, mens du tetherer dit internet.
Der er meget om den nye Google Pixel 2/Pixel 2 XL, som endnu ikke er blevet afsløret. Google tog en hurtig en på teknologiverdenen, da de pludselig afslørede, at de nye smartphones havde en tilpasset billedprocessor indlejret kaldet Pixel Visual Core, selvom det har endnu ikke aktiveret. Der er en anden interessant ting, vi har fundet på Pixel 2, selvom vi ikke er 100% sikre på, hvad de fulde implikationer af denne nye funktion indebærer. Funktionen, kaldet hardwareaccelereret tethering, vil sandsynligvis forbedre batterilevetiden under mobil data-tethering ved at overføre al logik relateret til pakkevideresendelse og andre tethering-relaterede opgaver til hardware.
Eksisterende ejere af Google Pixel 2 eller Pixel 2 XL kan finde funktionen i Udviklerindstillinger under kategorien Netværk. Det er aktiveret som standard, så formodentlig er det allerede funktionelt på disse enheder. I Android Open Source Project (AOSP) kan vi se flere commits relateret til funktionen under "
tøjleaflastning" tag. Vi kan se, at der er logik for videregivelse af din smartphones datagrænse til aflastningskoden, så dine data begrænser er ikke overskredet.Vigtigst af alt kan vi se en implementering for "tøjringsaflastning HAL." Hardware Abstraction Layers (HAL) er det, der gør det muligt for Android-systemet at interface med WiFi-chippen i SoC'en, der vil håndtere hardwareaccelereret tethering. Denne HAL bruges af Android til at aflaste hele byrden af pakkevideresendelse fra Android til hardware dedikeret til den.
Slutresultatet er, at de systemressourcer, der er dedikeret til mobil datadeling, bliver frigivet til andre formål. Jo mindre enhedens CPU er ansvarlig for tethering-relaterede operationer, jo mere strøm spares der. Dette kan især være nyttigt, når enheden går i dvale, fordi softwarebaseret tethering på Android i øjeblikket kræver, at CPU'en holdes vågen med en wakelock. Ved at aflaste ansvaret for tethering på hardwaren, så kan CPU'en måske virkelig gå ind i en dvaletilstand—forbedre batterilevetiden, jo længere du tjorer.
Så hvilke enheder understøtter hardwareaccelereret tethering? Nå, vi har kun fundet skiften på Google Pixel 2/Pixel 2 XL indtil videre, så vi antager, at kun disse enheder understøtter det. Ifølge Tethering offload HAL forpligter sig, ser det ud til, at Google testede support på Google Nexus 5X (bullhead). Ifølge et par kommentarer fra Googlere ser det desuden ud til, at Tethering-offload-HAL er ret leverandørneutral:
I en anden kommentar nævner en Googler, hvordan enheder kan blande og matche WiFi-chipsæt og aflaste HAL'er, men det den API, de har bygget, er stadig designet til at arbejde for at presse den bedste batterilevetid ud af din enhed, mens tøjring.Selvom denne HAL har et par særheder til Qualcomm-opsætningen, er langt størstedelen af dette leverandørneutral. Enhver leverandør med en passende egnet SoC kunne understøtte aflastning af tethering-hardware med dette, i teorien (de kan springe den ekstra fd-passering over ved opsætningen, hvem ved).
Helt øverst definerer vi, at denne API vil returnere en statisk konfiguration. Afhængigt af leverandøren/hardwareimplementeringen kan disse muligheder ændres. For f.eks. én enhed kan have wifi fra leverandør A og aflæse HAL fra leverandør B. hvorimod en anden enhed kan have Wifi-chipsæt fra leverandør B og aflæse HAL fra leverandør B. I dette tilfælde kan aflastningsmulighederne være anderledes. Selv med begrænsede muligheder, vil framework/klient måske drage fordel af hardware-offloading for et begrænset sæt. Derfor er API'en designet til at få mest muligt ud af hardwaren, da der kan være variationer fra soc til soc implementering.
Hvis du ejer en Google Pixel 2/Pixel 2 XL og ønsker at se status for hardwareaccelereret tethering, kan du indtaste følgende ADB shell kommando og se efter strenge relateret til "hardware offload:"
adb shell dumpsys connectivity tethering
Vi bliver nødt til at teste for rent faktisk at se, hvor effektiv hardwareaccelereret tethering er til at forbedre batterilevetiden under tethering. Tethering plejede også at forårsage et kæmpe hit i ydeevnen, men de massive forbedringer i CPU-hastighed og optimeringer i Android har stort set løst dette problem. Vi forventer således ikke, at aflastning af tethering-logik via offload-HAL til WiFi-chipsættet vil føre til en mærkbar forbedring af ydeevnen.