De Google Pixel 2 ondersteunt tethering-offload (ook wel hardware-versnelde tethering genoemd) waardoor de levensduur van de batterij wordt verbeterd terwijl uw internet wordt tetherd.
Er is nog veel te ontdekken over de nieuwe Google Pixel 2/Pixel 2 XL. Google trok een snelle voorsprong in de technische wereld toen ze plotseling onthulden dat de nieuwe smartphones een aangepaste beeldprocessor hadden ingebouwd, genaamd de Pixel visuele kern, hoewel dat wel het geval is moet nog worden ingeschakeld. Er is nog iets interessants dat we hebben gevonden op de Pixel 2, hoewel we niet 100% zeker weten wat de volledige implicaties van deze nieuwe functie met zich meebrengen. De functie, genaamd hardwareversnelde tethering, zal waarschijnlijk de levensduur van de batterij tijdens mobiele data-tethering verbeteren door alle logica met betrekking tot het doorsturen van pakketten en andere tethering-gerelateerde taken naar de hardware te verplaatsen.
Bestaande eigenaren van de Google Pixel 2 of Pixel 2 XL kunnen de functie vinden in Ontwikkelaarsopties onder de categorie Netwerken. Het is standaard ingeschakeld, dus vermoedelijk is het al functioneel op deze apparaten. In het Android Open Source Project (AOSP) kunnen we verschillende commits zien die verband houden met de functie onder de "
tether-offload" label. We kunnen zien dat er logica voor is het doorgeven van de datalimiet van uw smartphone naar de offload-code zodat uw datalimiet wordt overschreden wordt niet overschreden.Het belangrijkste is dat we een implementatie kunnen zien voor de "ketting lossen HAL." Hardware Abstraction Layers (HAL) zorgen ervoor dat het Android-systeem kan communiceren met de WiFi-chip in de SoC die hardwareversnelde tethering afhandelt. Deze HAL wordt door Android gebruikt om alle lasten van het doorsturen van pakketten van Android over te dragen naar daarvoor bestemde hardware.
Het eindresultaat is dat de systeembronnen die bestemd zijn voor mobiele data-tethering, zullen worden vrijgemaakt voor andere doeleinden. Hoe minder de CPU van het apparaat verantwoordelijk is voor tethering-gerelateerde handelingen, hoe meer energie er wordt bespaard. Dit kan vooral handig zijn wanneer het apparaat in de slaapstand gaat, omdat momenteel op software gebaseerde tethering op Android de CPU wakker moet worden gehouden met een wakelock. Door de verantwoordelijkheid van het tetheren op de hardware af te schuiven, kan de CPU misschien echt in een slaapstand terechtkomen.de levensduur van de batterij verbetert naarmate u langer vastmaakt.
Dus welke apparaten ondersteunen hardwareversnelde tethering? Welnu, we hebben de schakelaar tot nu toe alleen op de Google Pixel 2/Pixel 2 XL gevonden, dus we gaan ervan uit dat alleen die apparaten dit ondersteunen. Volgens de tethering-offload van HAL lijkt het erop dat Google ondersteuning aan het testen was op de Google Nexus 5X (onpad). Bovendien lijkt het er volgens een paar opmerkingen van Googlers op dat de tethering-offload van HAL tamelijk leveranciersneutraal is:
In een andere opmerking vermeldt een Googler hoe apparaten WiFi-chipsets kunnen mixen en matchen en HAL's kunnen ontladen, maar dat de API die ze hebben gebouwd, is nog steeds ontworpen om de beste batterijduur uit je apparaat te halen vastbinden.Hoewel deze HAL een paar eigenaardigheden heeft voor de installatie van Qualcomm, is het overgrote deel hiervan leveranciersneutraal. Elke leverancier met een voldoende capabele SoC zou hiermee in theorie het offloaden van tethering-hardware kunnen ondersteunen (wie weet kunnen ze de extra fd die bij de installatie wordt doorgegeven overslaan).
Helemaal bovenaan definiëren we dat deze API een statische configuratie retourneert. Afhankelijk van de leverancier/hardware-implementatie kunnen deze mogelijkheden veranderen. Voor b.v. één apparaat kan wifi van leverancier A hebben en HAL van leverancier B overbrengen. terwijl een ander apparaat een Wifi-chipset van leverancier B kan hebben en HAL van leverancier B kan overbrengen. In dit geval kunnen de ontladingsmogelijkheden anders zijn. Zelfs met beperkte mogelijkheden kan het zijn dat framework/client voor een beperkte set gebruik wil maken van hardware-offloading. Daarom is de API ontworpen om het meeste uit de hardware te halen, aangezien er variaties kunnen zijn van soc tot soc-implementatie.
Als u een Google Pixel 2/Pixel 2 XL bezit en de status van de hardwareversnelde tethering wilt zien, kunt u het volgende invoeren ADB-shell-opdracht en zoek naar tekenreeksen gerelateerd aan "hardware offload:"
adb shell dumpsys connectivity tethering
We zullen tests moeten doen om daadwerkelijk te zien hoe effectief hardwareversnelde tethering is bij het verbeteren van de levensduur van de batterij tijdens tethering. Tethering zorgde vroeger ook voor een enorme prestatieverlies, maar de enorme verbeteringen in CPU-snelheid en optimalisaties in Android hebben dat probleem grotendeels opgelost. We verwachten dus niet dat het overbrengen van tetheringlogica via de offload HAL naar de WiFi-chipset tot een merkbare prestatieverbetering zal leiden.