Google Pixel 2 Mendukung Tethering yang Dipercepat Perangkat Keras untuk Daya Tahan Baterai yang Lebih Baik saat Tethering

Google Pixel 2 mendukung tethering offload—juga dikenal sebagai tethering yang dipercepat perangkat keras—yang membantu meningkatkan masa pakai baterai saat menambatkan Internet Anda.

Ada banyak hal tentang Google Pixel 2/Pixel 2 XL baru yang belum terungkap. Google mengambil langkah cepat di dunia teknologi ketika mereka tiba-tiba mengumumkan bahwa smartphone barunya memiliki prosesor gambar khusus yang disebut Inti Visual Piksel, meskipun demikian belum diaktifkan. Ada hal menarik lainnya yang kami temukan pada Pixel 2, meskipun kami tidak 100% yakin apa implikasi penuh dari fitur baru ini. Fiturnya, disebut tethering yang dipercepat perangkat keras, kemungkinan akan meningkatkan masa pakai baterai selama penambatan data seluler dengan memindahkan semua logika yang terkait dengan penerusan paket dan tugas terkait penambatan lainnya ke perangkat keras.

Pemilik Google Pixel 2 atau Pixel 2 XL yang ada dapat menemukan fitur tersebut di Opsi Pengembang di bawah kategori Jaringan. Ini diaktifkan secara default, jadi mungkin sudah berfungsi di perangkat ini. Dalam Proyek Sumber Terbuka Android (AOSP), kita dapat melihat beberapa penerapan terkait fitur di bawah "

tambatan-offload" tandai. Kita dapat melihat bahwa ada logika untuk itu melewati batas data ponsel cerdas Anda ke kode offload sehingga batas data Anda tidak terlampaui.

Yang paling penting, kita bisa melihat implementasi untuk "menambatkan melepas HAL." Lapisan Abstraksi Perangkat Keras (HAL) memungkinkan sistem Android berinteraksi dengan chip WiFi di SoC yang akan menangani penambatan yang dipercepat perangkat keras. HAL ini digunakan oleh Android untuk memindahkan semua beban penerusan paket dari Android ke perangkat keras yang didedikasikan untuknya.

Hasil akhirnya adalah sumber daya sistem yang didedikasikan untuk penambatan data seluler akan dikosongkan untuk tujuan lain. Semakin sedikit tanggung jawab CPU perangkat untuk menambatkan operasi terkait, semakin banyak daya yang dihemat. Hal ini bisa sangat berguna ketika perangkat memasuki mode tidur, karena saat ini tethering berbasis software di Android memerlukan CPU agar tetap terjaga dengan kondisi wakelock. Dengan melepaskan tanggung jawab penambatan ke perangkat keras, mungkin CPU benar-benar dapat memasuki kondisi tidur—meningkatkan masa pakai baterai semakin lama Anda menambatkannya.

Jadi, perangkat apa saja yang mendukung tethering yang dipercepat perangkat keras? Sejauh ini kami hanya menemukan tombol tersebut di Google Pixel 2/Pixel 2 XL, jadi kami berasumsi hanya perangkat tersebut yang mendukungnya. Menurut komitmen HAL tethering offload, sepertinya Google sedang menguji dukungan pada Google Nexus 5X (bullhead). Selain itu, menurut beberapa komentar Googler, tampaknya HAL tethering offload agak netral terhadap vendor:

Meskipun HAL ini memiliki beberapa kekhasan untuk pengaturan Qualcomm, sebagian besarnya netral terhadap vendor. Vendor mana pun dengan SoC berkemampuan sesuai dapat mendukung tethering pembongkaran perangkat keras dengan ini, secara teori (mereka mungkin melewatkan fd tambahan yang lewat saat penyiapan, siapa tahu).

Dalam komentar lain, seorang Googler menyebutkan bagaimana perangkat dapat memadupadankan chipset WiFi dan melepas HAL, tapi itu saja API yang mereka buat masih dirancang untuk bekerja demi memaksimalkan masa pakai baterai terbaik dari perangkat Anda penambatan.

Di bagian paling atas kami mendefinisikan bahwa API ini akan mengembalikan konfigurasi statis. Tergantung pada implementasi vendor/perangkat keras, kemampuan ini dapat berubah. Misalnya. satu perangkat dapat memiliki wifi dari vendor A, dan melepas HAL dari vendor B. sedangkan perangkat lain dapat memiliki chipset Wifi dari vendor B dan melepas HAL dari vendor B. Dalam hal ini kemampuan offload mungkin berbeda. Bahkan dengan kemampuan terbatas, kerangka kerja/klien mungkin ingin memanfaatkan pembongkaran perangkat keras untuk kelompok terbatas. Oleh karena itu, API dirancang untuk memaksimalkan manfaat perangkat keras mengingat mungkin ada variasi dari implementasi sosial ke sosial.

Jika Anda memiliki Google Pixel 2/Pixel 2 XL dan ingin melihat status tethering akselerasi perangkat keras, Anda dapat memasukkan yang berikut ini Perintah cangkang ADB dan cari string yang terkait dengan "hardware offload:"

adb shell dumpsys connectivity tethering

Kami harus melakukan pengujian untuk benar-benar melihat seberapa efektif tethering yang dipercepat perangkat keras dalam meningkatkan masa pakai baterai saat melakukan tethering. Tethering dulunya juga menyebabkan penurunan performa yang besar, namun peningkatan besar-besaran pada kecepatan CPU dan optimalisasi di Android telah memperbaiki sebagian besar masalah tersebut. Oleh karena itu, kami tidak berharap bahwa melepas logika tethering melalui pembongkaran HAL ke chipset WiFi akan menghasilkan peningkatan kinerja yang nyata.