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サイトからダウンロードできるドライバパッケージをインストールする必要がある場合は、無料のドライバがクラッシュするため、削除する必要があります。
次のような場合は、無料でないドライバのみをインストールすることをお勧めします。
AMDグラフィックカードを搭載したノートパソコンを使用しており、過熱の問題があります。
多くのGPUパフォーマンスが必要なアプリケーションを使用します。
GnomeベースではなくLinuxディストリビューションを使用します。 (個人的な経験によると、無料ではないドライバはGnomeとあまり互換性がありませんが、UnityとCinnamonをデフォルトのデスクトップマネージャとして使用する場合は非常にうまく機能します。)