で動作する Intel Arc Graphics
消費者向けデスクトップ Arc Graphics ハードウェアから Intel Data Center Flex GPU シリーズ「Arctic Sound M」および今後の Xe HPC Ponte Vecchio までの Intel GPU完全にオープンソースのドライバーを中心に構築されています。過去数か月にわたって何度も耳にしたよくある誤解や混乱は、Linux での Intel のディスクリート GPU ドライバーのサポートがオープンソースなのか、それともクローズドソースなのかなどについての疑問です。通常のファームウェアの警告と Linux での実行。 Linux でインテル アーク グラフィックス A380 を実行する際の最初のコメントを次に示します!
インテル アーク グラフィックス A380 は、米国の小売チャネルに登場し始めています。 ASRock チャレンジャー ITX ARC 380 は今週、米国の顧客向けに出荷を開始しました。
Intel のディスクリート GPU Linux ドライバー サポートは、長年にわたって組み立ててきたオープンソースの統合グラフィックス ドライバー スタックから構築されています。もちろん、ここ数年、デバイス ローカル (ディスクリート) ビデオ メモリの概念を導入するための多くのリファクタリングが行われてきました。また、ドライバーが統合グラフィックスを前提としており、ディスクリート GPU について心配する必要がない場合、関連性のないその他の機能が導入されています。私は当初から彼らの Linux dGPU ドライバーの立ち上げについて幅広くカバーしてきたので、Reddit や他のサイトやフォーラムなどでユーザーを見つけると驚き続け、Intel Arc Graphics ドライバーがオープンソースなのか、それともオープンソースなのか疑問を持ち続けています。 Arc Graphics は、Intel が何年にもわたって Linux グラフィックス スタックを中心に構築してきたオープン エコシステムの拡張です。
この ASRock グラフィックス カードを使用すると、少なくとも Windows 10 のみで動作します。
インテルのディスクリート グラフィックス ドライバーのサポートは、Gen12 Xe グラフィックスで享受してきたのと同じ、アップストリームに焦点を当てたオープンソース パスに従います。 Intel DG2/Alchemist は、i915 DRM カーネル ドライバー、OpenGL 用の Intel Iris Gallium3D ドライバー、および Vulkan 用の ANV ドライバーを利用します。 oneAPI レベル ゼロや OpenCL に関心のある方のために、Intel は、統合ハードウェアとディスクリート ハードウェアの両方のすべての GPU コンピューティング機能のために、そこで IGC + Compute-Runtime スタックに多額の投資を続けています。 Intel の Media SDK with VA-API もオープンソースとして DG2 をサポートしています。
Intel ディスクリート グラフィックスに対応するための i915 と Mesa の ANV/Iris の再構築作業について何年も書いてきましたが、 Linux コミュニティの多くは、Arc Graphics 向けの Intel の Linux ディスクリート ドライバー プランが何であるかをまだ知らず、疑問を呈しているようです。”ファームウェア。過去 10 年間の Radeon GPU では初期化時にバイナリ マイクロコードをロードする必要があり、GeForce GTX 900 の「マクスウェル」時代以降の Nouveau ドライバでも署名付きファームウェアが必要だったように、DG2/Alchemist ではオープン プロセッサによってロードされる GuC マイクロコードが必要です。ソースドライバー。 Intel の GuC ファームウェアは何世代にもわたって使用されてきましたが、Alder Lake P 以降または DG2/Alchemist では必須になっています。 GuC は、低レベルのグラフィックス コンテキストのスケジューリング、電源管理、およびその他の目的で使用されます。オプションではあるが、HEVC/H.265 コンテンツやその他のセキュリティ関連の機能を使用した認証に必要な関連する HuC マイクロコントローラーもあり、GuC は主要なブロブです。しかし、この GuC ファームウェア要件は、Linux 上の NVIDIA および AMD ディスクリート グラフィックス カードで既に使用されているマイクロコード/ファームウェアの処理と同様に配置するだけです。
では、DG2/のバージョン要件は何ですか? Linux 上の Alchemist ハードウェア?状況はまだ落ち着いていますが、Linux 6.0 Git と Mesa 22.2 以降を使用している場合は機能します。さらに、最新の GuC ファームウェアをサポートする linux-firmware.git があることを確認してください。 Linux 6.0 では、デスクトップ PCI ID が追加され、その他の DG2 機能/回避策/改善が追加されました。しかし Linux 6.0 では、DG2 クラスのサポートはデフォルトでは公開されていませんが、i915.force_probe=[PCI-ID] モジュール オプションを設定して、ドライバーにグラフィック カードを強制的に初期化させる必要があります。 ANV Vulkan および Iris OpenGL 用の Mesa 22.2 は、必要なカーネル サポートを備えた状態で起動すると、現在のカードですぐに使用できます。
Intel は、2 番目のディスクリートとして AMD に加わります。公式の完全にオープンソースの Linux ドライバー スタック (ファームウェアは除く) を提供するデスクトップ グラフィックス カードのメーカーです…ドライバー自体に加えて、Intel は oneAPI を使用して全体的なオープン エコシステムを構築しています。
すでにLinux 6.1 では、パフォーマンス作業を含め、Arc Graphics がさらに改善されます。 Intel Arc Graphics が Linux 6.1 で「実験的」のままなのか、それとも 2022 年後半のカーネル バージョンでプロモートされるのかはまだわかりません。
Intel のアップストリームのオープンソース サポートがあります。 Linux 6.0 のデフォルトでは有効化されていませんが、Linux 上の Arc Graphics。 2022 年下半期の Linux ディストリビューションは、i915 DRM カーネルの変更をバックポートし、最先端の Mesa を同梱することを決定する可能性のあるディストリビューションを除きます。 Ubuntu 22.10 のようなものは、必要なドライバーをサポートするのに十分なほど新しいものではありません。新しい Intel dGPU の顧客が古いカーネルでサポートを享受できるようにするために、パッケージ化されたドライバーのバックポートに DKMS モジュールなどを提供する場合、Intel が特にエンタープライズ Linux ディストリビューションでこれをどのように処理するかはまだ発表されていません。
Arc Graphics A380 は、i915.force_probe=56a5、Mesa Git、および linux-firmware.git を使用する Linux 6.0 の完全にオープンソースのドライバーで動作します。ベンチマークはこれからです。
これが簡単な要約です。基本的に、最新の Linux Git と Mesa コードは、メインラインである完全にオープンソースのドライバー スタックで Intel Arc Graphics を動作させるのに十分です。インテルは、エンタープライズ Linux ディストリビューションやその他の最新鋭ではないプラットフォームのユーザーへのドライバーの展開を容易にする方法も模索しています。
パフォーマンスと現在のサポート レベルに関する詳細は、フォローアップ記事に記載されています。今のところ重要なポイントは、完全にオープンソースのドライバーが Linux で動作していることです。最初の Arc Graphics A380 OpenGL/Vulkan Linux ベンチマークは近日中に公開される予定ですが、現時点では、Intel のディスクリート グラフィックス カードがオープンソースの Linux ドライバーをサポートするかどうか疑問に思っている人のために、この情報を提供したかっただけです…