amdgpuカーネルドライバは無料ではなくファームウェアをロードする必要がありますか?

amdgpuカーネルドライバは無料ではなくファームウェアをロードする必要がありますか?

AMDがamdgpu Linuxカーネルドライバのソースコードを公開し、オープンソースコミュニティをサポートしているように見えてよかったです。

しかし、このオープンソースamdgpuドライバは無料でないファームウェアをロードする必要がありますか?

答え1

オープンソースドライバはAMD独自のblobを使用します。はい...

(これがファームウェア-linux-nonfreeパッケージをインストールする必要がある理由です。そうしないと、コードはカーネルにあります。)

私はオープンソースのAMDGPUドライバとクローズドファームウェアを使用しています。 「CONFIG_EXTRA_FIRMWARE」を介してカーネルにコンパイルされます。不安定で最適でない一般的なガイドラインをファームウェアに送信するオープンソースを常に使用できます。

nvidiaにも同じことが当てはまります:gk20a gm200 gm204 gm206 gm20b gp100 tegra124 tegra210...

言うまでもなく、デバイス自体にマイクロコードがあります。

linuxcon 2015で提起された興味深いトピックは、USBコントローラのクローズドファームウェアを悪用すると大きなダメージを与える可能性があります...あると思います。

以下はライセンスの一部です(クローズドファームウェア用)。

著作権 (C) 2009-2016 Advanced Micro Devices, Inc.すべての権利保有。

再配布:このマイクロコード(「ソフトウェア」)のコピーを取得した人は、ライセンス料なしでバイナリ形式でのみソフトウェアのコピーをインストール、コピー、複製、および配布することができます。ソフトウェア次の条件が満たされたら、同じことを実行できます。

ソフトウェアのリバースエンジニアリング、デコンパイル、または分解は許可されていません。

答え2

デフォルトでは、Linuxのインストール中にオペレーティングシステムは無料のAMDドライバ(mesaドライバやAti-Xorgドライバなど)をロードする必要があります。

このドライバは通常のグラフィック/ GPUの使用に適しています。オープンソースドライバは独立して動作できます。

実際には、独自のドライバ(fglrxドライバなど)または特定のモデルに対してATI Webサイトからダウンロードできるドライバパッケージをインストールする必要がある場合は、無料のドライバがクラッシュするため、削除する必要があります。

次のような場合は、無料でないドライバのみをインストールすることをお勧めします。

  1. AMDグラフィックカードを搭載したノートパソコンを使用しており、過熱の問題があります。

  2. 多くのGPUパフォーマンスが必要なアプリケーションを使用します。

  3. GnomeベースではなくLinuxディストリビューションを使用します。 (個人的な経験によると、無料ではないドライバはGnomeとあまり互換性がありませんが、UnityとCinnamonをデフォルトのデスクトップマネージャとして使用する場合は非常にうまく機能します。)

関連情報