Google Pixel 2 は、テザリング オフロード (ハードウェア アクセラレーション テザリングとも呼ばれます) をサポートしており、インターネット テザリング時のバッテリー寿命の向上に役立ちます。
新しい Google Pixel 2/Pixel 2 XL については、まだ明らかにされていないことがたくさんあります。 Googleは、新しいスマートフォンに「 ピクセルビジュアルコア、それはありますが、 まだ有効になっていません. Pixel 2 ではもう 1 つの興味深いことがわかりました。ただし、この新機能が何を意味するのかについては 100% 確信が持てません。 と呼ばれる機能 ハードウェアアクセラレーションテザリング、パケット転送やその他のテザリング関連の業務に関連するすべてのロジックをハードウェアにオフロードすることで、モバイル データ テザリング中のバッテリー寿命が向上する可能性があります。
Google Pixel 2 または Pixel 2 XL の既存の所有者は、開発者向けオプションの [ネットワーク] カテゴリでこの機能を見つけることができます。 これはデフォルトで有効になっているため、おそらくこれらのデバイスではすでに機能しています。 Android オープンソース プロジェクト (AOSP) では、「」の下にこの機能に関連するいくつかのコミットが確認できます。テザーオフロード" 鬼ごっこ。 というロジックがあることがわかります。 スマートフォンのデータ制限を越える データ制限をオフロード コードに追加することで、 超えていない.
最も重要なのは、「」の実装が確認できることです。テザーオフロードHALハードウェア アブストラクション レイヤー (HAL) は、Android システムがハードウェア アクセラレーション テザリングを処理する SoC 内の WiFi チップとインターフェイスできるようにするものです。 この HAL は、Android からパケット転送のすべての負担を Android 専用のハードウェアにオフロードするために Android によって使用されます。
その結果、モバイル データ テザリング専用のシステム リソースが他の目的に解放されます。 デバイスの CPU がテザリング関連の操作を担うことが少なくなるほど、電力が節約されます。 現在、Android 上のソフトウェア ベースのテザリングでは、CPU をウェイクロックで起動状態に保つ必要があるため、これはデバイスがスリープ状態に入るときに特に役立ちます。 テザリングの責任をハードウェアに移すことで、おそらく CPU は本当にスリープ状態に入ることができるでしょう。
テザリングを長くするほどバッテリー寿命が向上します.では、どのデバイスがハードウェア アクセラレーション テザリングをサポートしているのでしょうか? そうですね、これまでのところ Google Pixel 2/Pixel 2 XL でのみトグルが見つかっているため、これらのデバイスのみがそれをサポートしていると想定しています。 テザリング オフロード HAL コミットによると、Google は Google Nexus 5X (ブルヘッド) でのサポートをテストしていたようです。 さらに、Google 社員によるいくつかのコメントによると、テザリング オフロード HAL はベンダー中立的であるようです。
別のコメントで Google 社員は、デバイスがどのように WiFi チップセットを組み合わせて HAL をオフロードできるかについて言及していますが、 彼らが構築した API は、デバイスのバッテリー寿命を最大限に引き出すように設計されています。 テザリング。この HAL には、クアルコムのセットアップにいくつかの癖がありますが、その大部分はベンダー中立です。 理論的には、適切な機能を備えた SoC を備えたベンダーであれば、これでテザリング ハードウェア オフロードをサポートできます (セットアップ時に追加の fd の受け渡しをスキップする可能性もありますが、それは誰にもわかりません)。
一番上で、この API が静的構成を返すことを定義します。 ベンダー/ハードウェアの実装に応じて、これらの機能は変更される可能性があります。 たとえば、 1 台のデバイスはベンダー A から Wi-Fi を接続し、ベンダー B から HAL をオフロードできます。 一方、別のデバイスはベンダー B の Wifi チップセットを搭載し、ベンダー B から HAL をオフロードできます。 この場合、オフロード機能は異なる可能性があります。 機能が制限されていても、フレームワーク/クライアントは、限られたセットに対してハードウェア オフロードを利用したい場合があります。 したがって、SOC 実装ごとに異なる可能性があることを考慮して、API はハードウェアから最大限の能力を引き出すように設計されています。
Google Pixel 2/Pixel 2 XL を所有していて、ハードウェア アクセラレーション テザリングのステータスを確認したい場合は、次のように入力できます。 ADBシェルコマンド そして、「ハードウェア オフロード:」に関連する文字列を探します。
adb shell dumpsys connectivity tethering
ハードウェア アクセラレーション テザリングがテザリング中のバッテリー寿命の向上にどれほど効果的かを実際に確認するには、テストを行う必要があります。 テザリングも以前はパフォーマンスに大きな打撃を与えていましたが、Android の CPU 速度の大幅な向上と最適化により、その問題は大幅に解決されました。 したがって、オフロード HAL を介して Wi-Fi チップセットにテザリング ロジックをオフロードしても、パフォーマンスが顕著に向上するとは期待できません。