Google Pixel 2 supporta l'offload del tethering, noto anche come tethering con accelerazione hardware, che aiuta a migliorare la durata della batteria durante il tethering di Internet.
C'è molto da scoprire sui nuovi Google Pixel 2/Pixel 2 XL. Google ha fatto un passo veloce nel mondo della tecnologia quando ha improvvisamente svelato che i nuovi smartphone avevano un processore di immagini personalizzato incorporato chiamato Nucleo visivo pixel, anche se così è stato ancora da abilitare. C'è un'altra cosa interessante che abbiamo trovato sul Pixel 2, anche se non siamo sicuri al 100% di quali siano tutte le implicazioni di questa nuova funzionalità. La funzione, chiamata tethering con accelerazione hardware, migliorerà probabilmente la durata della batteria durante il tethering dei dati mobili scaricando tutta la logica relativa all'inoltro dei pacchetti e altri compiti relativi al tethering sull'hardware.
I proprietari esistenti di Google Pixel 2 o Pixel 2 XL possono trovare la funzionalità in Opzioni sviluppatore nella categoria Rete. È abilitato per impostazione predefinita, quindi presumibilmente è già funzionante su questi dispositivi. Nell'Android Open Source Project (AOSP), possiamo vedere diversi commit relativi alla funzionalità sotto la voce "
scarico del cavo" etichetta. Possiamo vedere che c'è una logica per superando il limite dati del tuo smartphone al codice di offload in modo che il limite dei dati non viene superato.Ancora più importante, possiamo vedere un'implementazione per "scaricare l'HAL dal cavo." Gli HAL (Hardware Abstraction Layers) sono ciò che consente al sistema Android di interfacciarsi con il chip WiFi nel SoC che gestirà il tethering con accelerazione hardware. Questo HAL viene utilizzato da Android per scaricare tutto il peso dell'inoltro dei pacchetti da Android sull'hardware ad esso dedicato.
Il risultato finale è che le risorse di sistema dedicate al tethering mobile dei dati verranno liberate per altri scopi. Meno la CPU del dispositivo è responsabile delle operazioni relative al tethering, maggiore sarà il risparmio energetico. Ciò può essere particolarmente utile quando il dispositivo entra in modalità di sospensione, perché attualmente il tethering basato su software su Android necessita che la CPU sia mantenuta attiva con un wakelock. Scaricando la responsabilità del collegamento sull'hardware, forse la CPU può davvero entrare in uno stato di sospensione:migliorando la durata della batteria più a lungo ti colleghi.
Quindi quali dispositivi supportano il tethering con accelerazione hardware? Bene, finora abbiamo trovato l'interruttore solo su Google Pixel 2/Pixel 2 XL, quindi presumiamo che solo quei dispositivi lo supportino. Secondo i commit HAL di tethering offload, sembra che Google stesse testando il supporto su Google Nexus 5X (bullhead). Inoltre, secondo alcuni commenti di Googler, sembra che il tethering offload HAL sia piuttosto neutrale rispetto al fornitore:
In un altro commento, un Googler menziona come i dispositivi possono combinare e abbinare chipset WiFi e scaricare HAL, ma questo l'API che hanno creato è comunque progettata per funzionare e sfruttare al massimo la durata della batteria del tuo dispositivo legatura.Sebbene questo HAL presenti alcune peculiarità per la configurazione di Qualcomm, la stragrande maggioranza di queste è neutrale rispetto al fornitore. Qualsiasi fornitore con un SoC adeguatamente capace potrebbe supportare il tethering dell'offload dell'hardware con questo, in teoria (potrebbero saltare il passaggio fd aggiuntivo durante la configurazione, chi lo sa).
Nella parte superiore definiamo che questa API restituirà una configurazione statica. A seconda del fornitore/implementazione dell'hardware, queste funzionalità possono cambiare. Per es. un dispositivo può avere il Wi-Fi dal fornitore A e scaricare l'HAL dal fornitore B. mentre un altro dispositivo può avere un chipset Wi-Fi del fornitore B e scaricare l'HAL dal fornitore B. In questo caso le capacità di scarico potrebbero essere diverse. Anche con capacità limitate, il framework/client potrebbe voler sfruttare l'offload dell'hardware per un set limitato. Pertanto l'API è progettata per sfruttare al massimo l'hardware poiché possono esserci variazioni da implementazione soc a soc.
Se possiedi un Google Pixel 2/Pixel 2 XL e desideri vedere lo stato del tethering con accelerazione hardware, puoi inserire quanto segue Comando della shell ADB e cercare le stringhe relative a "hardware offload:"
adb shell dumpsys connectivity tethering
Dovremo fare dei test per vedere effettivamente quanto sia efficace il tethering con accelerazione hardware nel migliorare la durata della batteria durante il tethering. Anche il tethering causava un enorme calo delle prestazioni, ma gli enormi miglioramenti nella velocità della CPU e le ottimizzazioni in Android hanno in gran parte risolto questo problema. Pertanto, non ci aspettiamo che l'offload della logica di tethering tramite l'HAL di offload sul chipset WiFi porti a un notevole miglioramento delle prestazioni.