クアルコム、Adreno 850 オープンソース ドライバー パッチを発表、新世代フラッグシップ GPU はリリース翌日に Linux サポートを取得

📅 2026-09-25

要約:

クアルコムは最近、新しい Adreno 850 GPU 用のオープンソース Linux カーネル ドライバー パッチの最初のバッチを提出しました。チップの公式発表から関連コードが Linux カーネル開発プロセスに入るまで、わずか 1 日でした。これは、クアルコムが新世代 Adreno GPU 用のオープンソース ドライバーの開発をさらに加速し、ハードウェアの正式デビュー直後からメインライン Linux のサポートを促進し始めていることを意味します。

image.webp

このドライバーでサポートされるターゲット プラットフォームは、コード名「Hawi」というクアルコム SoC です。現在、業界では一般に、リリースされたばかりの Snapdragon 8 Elite Extreme Gen 6 であると考えられています。プロセッサは新しい Adreno 850 グラフィックス コアを使用しており、Qualcomm エンジニアは、チップがリリースされた翌日に、関連する GPU 初期化コードを Linux カーネル メーリング リストに送信しました。

実際、Hawi プラットフォームは Linux コミュニティに突然現れたわけではありません。過去数か月間、Qualcomm は Hawi 用の他のハードウェア サポート コードを Linux カーネルに次々と提出してきました。そのため、この Adreno 850 GPU ドライバー パッチは、実際には以前のプラットフォーム サポートに基づいてさらに改良されたものです。

今回提出されたパッチは主に、Qualcomm Adreno GPU のメインライン オープン ソース ドライバー フレームワークである Linux カーネルの MSM グラフィックス ドライバーを対象としています。まだ開発とコード レビューの初期段階にありますが、重要なのは、Adreno 850 がコミュニティによって補完されるずっと前に製品が発売されるのを待つのではなく、Linux メインライン ドライバー システムに参入し始めたことです。

Adreno 850 に加えて、このパッチ バッチでは Adreno 845 の予備サポートも追加されています。Adreno 845 のコード名は「Maili」です。そのハードウェア アーキテクチャは Adreno 850 とよく似ていますが、新しい MALU マトリックス コアがありません。したがって、クアルコムは、大量の基本コードを共有しながら、2 つの GPU のドライバー サポートを確立できます。

Adreno 850 は、Qualcomm の新世代 Adreno 8xx GPU アーキテクチャに属しています。このパッチで公開された情報によると、コア アーキテクチャとスライス設計の一部を前世代の Adreno 840 と共有する一方、ハードウェア レベルで多くの改善が加えられています。

重要な変更の 1 つは、新しい MALU マトリックス コアです。クアルコムはこのハードウェア ユニットを使用して、特定の種類の行列計算タスクを高速化します。これは、以前の GPU アーキテクチャと比較した Adreno 850 の重要な変更点の 1 つでもあります。ただし、MALU の具体的なアプリケーション シナリオ、MALU がどの程度のパフォーマンス向上をもたらすか、最終的にどのソフトウェア API がアプリケーションに公開されるかなどに関する詳細なデータはまだ公開されていません。

クアルコムは、MALU 関連のサポートは今後さらに追加する必要があり、これには Linux カーネル ドライバーだけでなく、Mesa ユーザー スペース グラフィックス ドライバーの協力も必要であると述べました。したがって、今回、Adreno 850 の基本的な GPU サポートが Linux メインラインに入ったとしても、MALU 行列の計算能力がすぐに利用できるわけではありません。

コンピューティング ユニットに加えて、Adreno 850 の電源管理システムも調整されました。このパッチは、GPU が一部の GPU ハードウェア モジュールに電力を供給するための新しい電源レールを追加することを示しています。同時に、GPU の電源状態管理を担当する GPU 管理ユニット (GMU) に独立した GDSC パワー ゲーティング領域が追加され、この部分は MxG と呼ばれる別の電源レールから電力を供給されます。

これらの変更は、低レベルのハードウェアの詳細のように見えるかもしれませんが、Linux ドライバーにとっては非常に重要です。 GPU はグラフィックス計算を完了する必要があるだけでなく、アイドル状態、低負荷状態、高負荷状態の間で電圧、周波数、電源の状態を動的に調整する必要もあります。したがって、電源管理ハードウェアの変更はカーネル ドライバーで正しく処理される必要があります。そうしないと、電力消費、安定性、さらには通常の GPU 動作に影響を与える可能性があります。

Adreno 850 および Adreno 845 コードの現在のバッチは、正式にリリースされた Linux カーネル バージョンにはまだ入っておらず、まだコード レビューの段階にあります。同時に、Adreno 850 を搭載したデバイスが Linux 上で完全なハードウェア アクセラレーションを真に実現するには、ファームウェア、Mesa ユーザー スペース ドライバー、およびディスプレイ関連のサポートが導入されている必要があります。

Linux エコシステムにおける Qualcomm Adreno GPU のユーザー空間サポートは、主に Mesa プロジェクトの Freedreno と Turnip に依存しています。 Freedreno は OpenGL などのグラフィック インターフェイスを担当し、Turnip は Vulkan を担当します。 Adreno 850 の場合、このカーネル ドライバーの作業と合わせて、その後の Mesa サポートが最終的な Linux グラフィックス パフォーマンスを決定します。

現在、Qualcomm による Adreno 850 のテストはまだ非常に初期の立ち上げ段階にあるため、このパッチを「Adreno 850 はすでに Linux 上で正常に動作できる」と理解することはできません。ドライバー コードはメインラインの開発プロセスに入り始めたばかりで、一般のユーザーが実際のデバイスで完全なグラフィック アクセラレーションを取得できるようになるまでには、まだ多くのステップが必要です。

しかし、時点から判断すると、クアルコムの活動はまだかなり活発です。以前は、新しい GPU は、完全なオープンソース Linux ドライバーを入手するまでに長時間待たなければならないことがよくありました。ただし、Adreno 850 にはハードウェアが正式に発表されてからわずか 1 日後に Linux カーネル サポート パッチが適用されており、これはクアルコムがメインライン Linux とオープンソース グラフィックス エコロジーへの投資を大幅に増やしていることを示しています。

この傾向は基本的に、Snapdragon X2 Linux サポートを促進するというクアルコムの最近の方向性と一致しています。クアルコムは現在、PC プラットフォーム上で Adreno X2-85 GPU 用の Linux ドライバーを提出し続けるだけでなく、Snapdragon X2 が段階的に完全な Linux グラフィックス スタックを備えられるように、Mesa での Freedreno と Turnip のサポートも推進しています。

Linux 開発者にとって、Adreno 850 がこれほど早くオープンソース ドライバー開発プロセスに参入できるという事実は、Linux エコシステムにおけるクアルコムの主力モバイル プラットフォームのハードウェア サポート サイクルが将来さらに短縮される可能性があることを意味します。オープンソース コミュニティ全体にとって、これは開発者が新しい GPU のハードウェア情報とドライバー コードをより早く入手できることを意味し、それによって新しいチップの発売前と発売後に同時にグラフィックス スタックの適応を促進できます。

現時点では、Adreno 850 の Linux サポートはまだ初期段階にあり、MALU マトリックス コア、Mesa グラフィックス ドライバー、ファームウェア、ディスプレイ出力などの機能は今後も改善する必要があります。しかし、クアルコムは新チップのリリースからわずか 1 日後に GPU オープンソース ドライバー パッチを提出しました。これは、製品リリースの当初から新世代の Adreno GPU をメインラインの Linux エコシステムとより緊密に同期させようとしていることが示されました。

関連記事:

Qualcomm が Snapdragon X2 GPU の Linux カーネル サポートを拡張 Adreno X2-85 ドライバー パッチが提出されました

関連タグ

関連記事

コメント

0/500
Captcha (click to refresh)
コメントなし