Google の Pixel 10 スマートフォンは、Terminal アプリ経由でグラフィカルな Linux アプリケーションの GPU アクセラレートされたレンダリングをサポートする最初の Android デバイスです。この機能は Gfxstream 技術によって駆動され、他のデバイスの CPU ベースのレンダリングと比較してよりスムーズなパフォーマンスを提供します。ただし、現在 Android 16 QPR2 Beta 3 では Pixel 10 に限定されており、まだバグがあります。
3 月に、Google は Android に Linux Terminal アプリを導入し、仮想化経由でフル Linux プログラムを実行できるようにしました。最初はコマンドラインアプリケーションに限定されていましたが、今後の Android 16 QPR2 更新でグラフィカルなデスクトップ Linux アプリをサポートします。ほとんどの Android デバイスでは、これらのグラフィカルアプリは Lavapipe に依存しており、これはデバイスの CPU をラスタライズなどのタスクに使用するソフトウェアベースの Vulkan レンダラーで、ラグのあるパフォーマンスと高い電力消費を引き起こします。
これに対処するため、Google は Terminal アプリに Gfxstream を統合しました。Gfxstream は、ゲスト Linux 仮想マシンからのグラフィックス API 呼び出しをホスト Android デバイスの GPU に直接転送し、アクセラレートされたレンダリングを可能にします。この機能の証拠は、先月の Android 2509 Canary リリースでアプリのコードに隠された「GPU アクセラレート レンダラー」オプションが発見された際に現れました。
この機能は、Android 16 QPR2 Beta 3 を搭載した Pixel 10 ユーザーで有効になりました。Reddit ユーザー Unlucky_Drive6363 は、自分の Pixel 10 が Linux 環境で電話の Vulkan グラフィックスドライバーを検知し、Terminal 設定に「グラフィックス アクセラレーション」メニューを表示したと報告しました。彼らは機能の有効化を確認するスクリーンショットを共有しました。
このサポートは、Gfxstream を有効にするデバイス固有のオーバーレイ ファイルのため Pixel 10 に限定されており、同じベータを実行する他の Pixel モデルにはありません。Tensor G5 チップの GPU は CPU よりもグラフィックタスクを効率的に処理しますが、デバイスの 142 の Vulkan 拡張のうち 47 のみが Linux VM で利用可能で、一部が不適切に機能し、ソフトウェア レンダリングを下回るパフォーマンスの低下を引き起こします。
開発者やパワーユーザーにとって、これはモバイルでの Linux アプリの使用性を向上させ、Android Virtualization Framework を通じて IDE や画像エディタなどのツールをセキュアでサンドボックス化された環境でサポートします。Gfxstream はネイティブに近いパフォーマンスを目指していますが、継続的な問題から、より広範な展開前にさらなる改善が必要であることを示唆しています。