Das Google Pixel 2 unterstützt Tethering Offload – auch bekannt als Hardware-beschleunigtes Tethering – was dazu beiträgt, die Akkulaufzeit zu verbessern und gleichzeitig Ihr Internet anzubinden.
Vieles über das neue Google Pixel 2/Pixel 2 XL muss noch enthüllt werden. Google hat der Technologiewelt einen Schlag versetzt, als sie plötzlich enthüllten, dass die neuen Smartphones über einen integrierten Bildprozessor namens verfügen Pixel Visual Core, obwohl das schon so ist muss noch aktiviert werden. Es gibt noch eine weitere interessante Sache, die wir beim Pixel 2 gefunden haben, obwohl wir nicht hundertprozentig sicher sind, welche Auswirkungen diese neue Funktion in vollem Umfang hat. Die Funktion heißt Hardwarebeschleunigtes Tetheringwird wahrscheinlich die Akkulaufzeit beim mobilen Daten-Tethering verbessern, indem die gesamte Logik im Zusammenhang mit der Paketweiterleitung und anderen Tethering-bezogenen Aufgaben auf die Hardware verlagert wird.
Bestehende Besitzer des Google Pixel 2 oder des Pixel 2 XL finden die Funktion in den Entwickleroptionen in der Kategorie „Netzwerk“. Es ist standardmäßig aktiviert, sodass es auf diesen Geräten vermutlich bereits funktionsfähig ist. Im Android Open Source Project (AOSP) können wir mehrere Commits im Zusammenhang mit der Funktion unter „
Tether-Offload" Etikett. Wir können sehen, dass es eine Logik dafür gibt Weitergabe des Datenlimits Ihres Smartphones zum Offload-Code, damit Ihr Datenlimit begrenzt ist nicht überschritten wird.Am wichtigsten ist, dass wir eine Implementierung für „Tether Offload HAL„Hardware Abstraction Layers (HAL) ermöglichen dem Android-System die Verbindung mit dem WiFi-Chip im SoC, der das hardwarebeschleunigte Tethering übernimmt. Dieser HAL wird von Android verwendet, um die gesamte Last der Paketweiterleitung von Android auf die dafür vorgesehene Hardware zu verlagern.
Das Endergebnis ist, dass die für die mobile Datenanbindung vorgesehenen Systemressourcen für andere Zwecke frei werden. Je weniger die CPU des Geräts für Tethering-bezogene Vorgänge verantwortlich ist, desto mehr Strom wird gespart. Dies kann besonders nützlich sein, wenn das Gerät in den Ruhezustand wechselt, da derzeit softwarebasiertes Tethering unter Android erfordert, dass die CPU mit einem Wakelock wach gehalten wird. Indem die Verantwortung für das Tethering auf die Hardware verlagert wird, kann die CPU möglicherweise tatsächlich in einen Ruhezustand wechseln –Je länger Sie die Verbindung herstellen, desto länger wird die Akkulaufzeit.
Welche Geräte unterstützen also hardwarebeschleunigtes Tethering? Nun, wir haben den Schalter bisher nur beim Google Pixel 2/Pixel 2 XL gefunden und gehen daher davon aus, dass nur diese Geräte ihn unterstützen. Den Tethering-Offload-HAL-Commits zufolge scheint es, als würde Google die Unterstützung auf dem Google Nexus 5X (Bullhead) testen. Darüber hinaus scheint es laut einigen Kommentaren von Google-Mitarbeitern so zu sein, dass der Tethering-Offload-HAL eher herstellerneutral ist:
In einem anderen Kommentar erwähnt ein Google-Mitarbeiter, wie Geräte WLAN-Chipsätze kombinieren und HALs auslagern können, aber das ist nicht der Fall Die von ihnen entwickelte API ist weiterhin darauf ausgelegt, die beste Akkulaufzeit Ihres Geräts zu gewährleisten Anbindung.Während dieser HAL einige Besonderheiten für die Qualcomm-Einrichtung aufweist, ist der Großteil davon herstellerneutral. Theoretisch könnte jeder Anbieter mit einem entsprechend leistungsfähigen SoC die Tethering-Hardware-Auslagerung damit unterstützen (vielleicht lässt er die zusätzliche fd-Übergabe beim Setup weg, wer weiß).
Ganz oben definieren wir, dass diese API eine statische Konfiguration zurückgibt. Je nach Anbieter/Hardware-Implementierung können sich diese Funktionen ändern. Für z.B. Ein Gerät kann über WLAN von Anbieter A verfügen und HAL von Anbieter B auslagern. wohingegen ein anderes Gerät einen WLAN-Chipsatz von Anbieter B haben und HAL von Anbieter B auslagern kann. In diesem Fall können die Offload-Funktionen unterschiedlich sein. Selbst bei begrenzten Funktionen möchte Framework/Client möglicherweise die Hardware-Auslagerung für einen begrenzten Satz nutzen. Daher ist die API so konzipiert, dass sie das Beste aus der Hardware herausholt, da es von Soc-zu-Soc-Implementierung zu Abweichungen kommen kann.
Wenn Sie ein Google Pixel 2/Pixel 2 XL besitzen und den Status des hardwarebeschleunigten Tetherings sehen möchten, können Sie Folgendes eingeben ADB-Shell-Befehl und suchen Sie nach Zeichenfolgen, die sich auf „Hardware-Offload:“ beziehen.
adb shell dumpsys connectivity tethering
Wir müssen Tests durchführen, um tatsächlich zu sehen, wie effektiv hardwarebeschleunigtes Tethering die Akkulaufzeit während des Tetherings verbessert. Früher verursachte Tethering auch einen großen Leistungseinbruch, aber die massiven Verbesserungen der CPU-Geschwindigkeit und Optimierungen in Android haben dieses Problem weitgehend behoben. Daher gehen wir nicht davon aus, dass die Auslagerung der Tethering-Logik über die Offload-HAL auf den WLAN-Chipsatz zu einer spürbaren Leistungsverbesserung führen wird.