Το Google Pixel 2 υποστηρίζει Hardware Accelerated Tethering για καλύτερη διάρκεια ζωής της μπαταρίας κατά τη σύνδεση

Το Google Pixel 2 υποστηρίζει τη σύνδεση εκτός φόρτωσης — επίσης γνωστή ως επιτάχυνση πρόσδεσης μέσω υλικού — η οποία συμβάλλει στη βελτίωση της διάρκειας ζωής της μπαταρίας κατά τη σύνδεση στο Διαδίκτυό σας.

Υπάρχουν πολλά για το νέο Google Pixel 2/Pixel 2 XL που δεν έχουν ακόμη αποκαλυφθεί. Η Google τράβηξε γρήγορα μια προσπάθεια στον κόσμο της τεχνολογίας όταν ξαφνικά αποκάλυψε ότι τα νέα smartphone είχαν ενσωματωμένο προσαρμοσμένο επεξεργαστή εικόνας που ονομάζεται Pixel Visual Core, αν και αυτό έχει δεν έχει ακόμη ενεργοποιηθεί. Υπάρχει ένα άλλο ενδιαφέρον πράγμα που βρήκαμε στο Pixel 2, αν και δεν είμαστε 100% σίγουροι για τις πλήρεις συνέπειες αυτής της νέας δυνατότητας. Το χαρακτηριστικό, που ονομάζεται επιταχυνόμενη σύνδεση υλικού, πιθανότατα θα βελτιώσει τη διάρκεια ζωής της μπαταρίας κατά τη σύνδεση δεδομένων κινητής τηλεφωνίας με τη μεταφόρτωση όλων των λογικών που σχετίζονται με την προώθηση πακέτων και άλλες υποχρεώσεις που σχετίζονται με τη σύνδεση στο υλικό.

Οι υφιστάμενοι κάτοχοι του Google Pixel 2 ή του Pixel 2 XL μπορούν να βρουν τη δυνατότητα στις Επιλογές προγραμματιστή στην κατηγορία Δικτύωση. Είναι ενεργοποιημένο από προεπιλογή, επομένως πιθανώς είναι ήδη λειτουργικό σε αυτές τις συσκευές. Στο Android Open Source Project (AOSP), μπορούμε να δούμε αρκετές δεσμεύσεις που σχετίζονται με τη δυνατότητα κάτω από το "

tether-offload"ετικέτα. Μπορούμε να δούμε ότι υπάρχει λογική για περνώντας το όριο δεδομένων του smartphone σας στον κωδικό εκφόρτωσης έτσι ώστε τα δεδομένα σας να περιοριστούν δεν ξεπερνιέται.

Το πιο σημαντικό, μπορούμε να δούμε μια εφαρμογή για το "πρόσδεση εκφόρτωση HALΤα στρώματα αφαίρεσης υλικού (HAL) είναι αυτά που επιτρέπουν στο σύστημα Android να διασυνδέεται με το τσιπ WiFi στο SoC που θα χειρίζεται τη σύνδεση με επιτάχυνση υλικού. Αυτό το HAL χρησιμοποιείται από το Android για να μεταφορτώσει όλο το βάρος της προώθησης πακέτων από το Android σε υλικό που προορίζεται για αυτό.

Το τελικό αποτέλεσμα είναι ότι οι πόροι του συστήματος που είναι αφιερωμένοι στη σύνδεση δεδομένων κινητής τηλεφωνίας θα ελευθερωθούν για άλλους σκοπούς. Όσο λιγότερο η CPU της συσκευής είναι υπεύθυνη για τις λειτουργίες πρόσδεσης, τόσο περισσότερη ενέργεια εξοικονομείται. Αυτό μπορεί να είναι ιδιαίτερα χρήσιμο όταν η συσκευή μπαίνει σε κατάσταση αναστολής λειτουργίας, επειδή επί του παρόντος η σύνδεση λογισμικού σε Android χρειάζεται η CPU να παραμένει σε εγρήγορση με ένα wakelock. Με την εκφόρτωση της ευθύνης σύνδεσης στο υλικό, τότε ίσως η CPU μπορεί πραγματικά να εισέλθει σε κατάσταση αδράνειας—βελτιώνοντας τη διάρκεια ζωής της μπαταρίας όσο περισσότερο δεσμεύεστε.

Ποιες συσκευές λοιπόν υποστηρίζουν επιτάχυνση πρόσδεσης υλικού; Λοιπόν, μέχρι στιγμής έχουμε βρει την εναλλαγή μόνο στο Google Pixel 2/Pixel 2 XL, οπότε υποθέτουμε ότι μόνο αυτές οι συσκευές το υποστηρίζουν. Σύμφωνα με τις δεσμεύσεις εκφόρτωσης πρόσδεσης HAL, φαίνεται ότι η Google δοκίμαζε υποστήριξη στο Google Nexus 5X (bullhead). Επιπλέον, σύμφωνα με μερικά σχόλια από υπαλλήλους της Google, φαίνεται ότι το Tethering offload HAL είναι μάλλον ουδέτερο από τον προμηθευτή:

Ενώ αυτό το HAL έχει μερικές ιδιορρυθμίες για τη ρύθμιση της Qualcomm, η συντριπτική πλειοψηφία αυτών είναι ουδέτερη από τον προμηθευτή. Οποιοσδήποτε προμηθευτής με ένα κατάλληλα ικανό SoC θα μπορούσε να υποστηρίξει τη φόρτωση υλικού tethering με αυτό, θεωρητικά (μπορεί να παραλείψει το επιπλέον fd που περνά κατά την εγκατάσταση, ποιος ξέρει).

Σε ένα άλλο σχόλιο, ένας υπάλληλος της Google αναφέρει πώς οι συσκευές μπορούν να συνδυάσουν και να ταιριάξουν chipset WiFi και να ξεφορτώσουν HAL, αλλά ότι το API που έχουν δημιουργήσει εξακολουθεί να είναι σχεδιασμένο να λειτουργεί για να εξοικονομεί την καλύτερη διάρκεια ζωής της μπαταρίας από τη συσκευή σας ενώ πρόσδεση.

Στην κορυφή ορίζουμε ότι αυτό το API θα επιστρέψει μια στατική διαμόρφωση. Ανάλογα με τον προμηθευτή / την υλοποίηση υλικού, αυτές οι δυνατότητες μπορούν να αλλάξουν. Για π.χ. μία συσκευή μπορεί να έχει wifi από τον προμηθευτή Α και να εκφορτώνει το HAL από τον προμηθευτή Β. ενώ μια άλλη συσκευή μπορεί να έχει chipset Wi-Fi από τον προμηθευτή Β και να εκφορτώνει το HAL από τον προμηθευτή Β. Σε αυτήν την περίπτωση, οι δυνατότητες εκφόρτωσης μπορεί να είναι διαφορετικές. Ακόμη και με περιορισμένες δυνατότητες, το πλαίσιο / πελάτης μπορεί να θέλει να επωφεληθεί από τη μεταφόρτωση υλικού για ένα περιορισμένο σύνολο. Ως εκ τούτου, το API έχει σχεδιαστεί για να εκμεταλλεύεται το μεγαλύτερο μέρος του υλικού, δεδομένου ότι μπορεί να υπάρχουν παραλλαγές από εφαρμογή soc σε soc.

Εάν είστε κάτοχος Google Pixel 2/Pixel 2 XL και θέλετε να δείτε την κατάσταση της επιτάχυνσης σύνδεσης υλικού, μπορείτε να εισαγάγετε τα εξής Εντολή κελύφους ADB και αναζητήστε συμβολοσειρές που σχετίζονται με "εκφόρτωση υλικού:"

adb shell dumpsys connectivity tethering

Θα πρέπει να κάνουμε δοκιμές για να δούμε πραγματικά πόσο αποτελεσματική είναι η επιταχυνόμενη πρόσδεση υλικού στη βελτίωση της διάρκειας ζωής της μπαταρίας κατά τη σύνδεση. Το Tethering προκαλούσε επίσης τεράστιο χτύπημα στην απόδοση, αλλά οι τεράστιες βελτιώσεις στην ταχύτητα της CPU και οι βελτιστοποιήσεις στο Android έχουν επιλύσει σε μεγάλο βαθμό αυτό το πρόβλημα. Επομένως, δεν αναμένουμε ότι η αποφόρτωση της λογικής σύνδεσης μέσω του HAL εκφόρτωσης στο chipset WiFi θα οδηγήσει σε αισθητή βελτίωση της απόδοσης.