Google Pixel 2 stöder internetdelningsavlastning – även känd som hårdvaruaccelererad internetdelning – vilket hjälper till att förbättra batteritiden när du kopplar internet.
Det finns mycket om nya Google Pixel 2/Pixel 2 XL som ännu inte har avslöjats. Google tog fart på teknikvärlden när de plötsligt avslöjade att de nya smarttelefonerna hade en anpassad bildprocessor inbäddad som kallas Pixel Visual Core, fast det har det ännu inte aktiverats. Det finns en annan intressant sak vi har hittat på Pixel 2, även om vi inte är 100% säkra på vad de fullständiga konsekvenserna av denna nya funktion innebär. Funktionen, som kallas hårdvaruaccelererad internetdelning, kommer sannolikt att förbättra batteriets livslängd under mobil datadelning genom att ladda ner all logik relaterad till vidarebefordran av paket och andra tjuvningsrelaterade uppgifter till hårdvaran.
Befintliga ägare av Google Pixel 2 eller Pixel 2 XL kan hitta funktionen i Utvecklaralternativ under kategorin Nätverk. Det är aktiverat som standard, så förmodligen är det redan funktionellt på dessa enheter. I Android Open Source Project (AOSP) kan vi se flera åtaganden relaterade till funktionen under "
tjuderavlastning"tagg. Vi kan se att det finns logik för överföra din smartphones datagräns till avlastningskoden så att din datagräns inte överskrids.Det viktigaste är att vi kan se en implementering för "tjudra avlastning HAL." Hardware Abstraction Layers (HAL) är det som gör att Android-systemet kan samverka med WiFi-chippet i SoC som kommer att hantera hårdvaruaccelererad internetdelning. Denna HAL används av Android för att ladda ner hela bördan av vidarebefordran av paket från Android till hårdvara som är avsedd för den.
Slutresultatet är att systemresurserna dedikerade till mobil datadelning kommer att frigöras för andra ändamål. Ju mindre enhetens CPU är ansvarig för tjudrande relaterade operationer, desto mer energi sparas. Detta kan vara särskilt användbart när enheten går in i viloläge, eftersom för närvarande mjukvarubaserad internetdelning på Android kräver att processorn hålls vaken med ett wakelock. Genom att avlasta ansvaret för att tjudra till hårdvaran, kanske processorn verkligen kan gå in i ett viloläge—förbättra batteritiden ju längre du kopplar.
Så vilka enheter stöder hårdvaruaccelererad internetdelning? Tja, vi har bara hittat växeln på Google Pixel 2/Pixel 2 XL hittills så vi antar att bara de enheterna stöder det. Enligt Tethering offload HAL åtar sig, verkar det som att Google testade support på Google Nexus 5X (bullhead). Dessutom, enligt några kommentarer från Googlers, verkar det som att Tethering Offload HAL är ganska leverantörsneutral:
I en annan kommentar nämner en Googler hur enheter kan blanda och matcha WiFi-chipset och ladda ner HALs men det API: et de har byggt är fortfarande utformat för att arbeta för att pressa ut den bästa batteritiden ur din enhet medan tjudra.Även om denna HAL har några egenheter för Qualcomm-installationen, är den stora majoriteten av detta leverantörsneutral. Vilken leverantör som helst med en lämpligt kapabel SoC skulle kunna stödja avlastning av tjudra hårdvara med detta, i teorin (de kanske hoppar över den extra fd-passeringen vid installationen, vem vet).
Längst upp definierar vi att detta API kommer att returnera en statisk konfiguration. Beroende på leverantörens/hårdvaruimplementeringen kan dessa funktioner ändras. För t.ex. en enhet kan ha wifi från leverantör A och ladda HAL från leverantör B. medan en annan enhet kan ha Wifi-chipset från leverantör B och ladda HAL från leverantör B. I det här fallet kan avlastningskapaciteten vara annorlunda. Även med begränsade möjligheter kan ramverk /klient vilja dra fördel av hårdvaruavlastning för en begränsad uppsättning. Därför är API: et utformat för att få ut det mesta saften ur hårdvaran eftersom det kan finnas variationer från soc till soc-implementering.
Om du äger en Google Pixel 2/Pixel 2 XL och vill se statusen för hårdvaruaccelererad internetdelning kan du ange följande ADB-skalkommando och leta efter strängar relaterade till "hardware offload:"
adb shell dumpsys connectivity tethering
Vi måste göra tester för att faktiskt se hur effektiv hårdvaruaccelererad internetdelning är för att förbättra batteritiden vid internetdelning. Tethering brukade också orsaka en enorm prestandaträff, men de massiva förbättringarna av CPU-hastighet och optimeringar i Android har till stor del löst problemet. Därför förväntar vi oss inte att avlastning av internetdelningslogik via avlastnings-HAL till WiFi-kretsuppsättningen kommer att leda till en märkbar förbättring av prestanda.