LinuxにNvidiaドライバーをインストールする方法

How Install Nvidia Drivers Linux



Nvidiaカードは、オープンソースのNouveauデバイスドライバーまたはNvidia独自のドライバーで使用できます。独自のドライバーは、Nouveauよりも多くのNvidiaカードをサポートします。

新規-Nvidiaオープンソースドライバー

Nouveauは、NvidiaグラフィックカードとNvidiaTegraファミリのSoCをサポートするオープンソースのデバイスドライバです。デバイスドライバーはNvidiaエンジニアの協力を得て開発されましたが、公式のNvidiaドライバーではありません。







Nouveauは、Nvidia独自のLinuxドライバーに基づいています。プロジェクトは現在、X.OrgFoundationによって管理されています。これには3つのコンポーネントがあります。



  • LinuxカーネルKMSドライバー(新規)
  • MesaのGallium3Dドライバー
  • X.org DDX

ソースコードはでホストされています freedesktop.org



NouveauはMITライセンスの下で自由に配布されます。 Nouveauの前身は、非推奨の2Dのみのオープンソースnvドライバーです。 2005年、Nouveauはnvドライバーパッチとしてスタートしました。最初の公式リリースは、2007年にLinux.conf.auでデモンストレーションされました。2010年に、Nouveauは実験的なデバイスドライバーとしてLinuxカーネルに受け入れられました。





Nouveauの初期バージョンでは、3Dグラフィックス機能用のMesa 3Dにダイレクトレンダリングインフラストラクチャ(DRI)を使用していました。しかし、2008年以降、Gallium3Dは3Dサポートに使用されています。 Nouveauは、Fedora、Ubuntu、Debian、OpenSUSEなどのLinuxディストリビューションのデフォルトのNvidiaデバイスドライバーとして使用されます。

Nouveauプロジェクトは、オープンソースコミュニティによって積極的にサポートされています。新しいリリースごとに改善されています。



制限:

Nouveauユーザーは、次の制限に注意する必要があります。

  • パフォーマンス: 3Dパフォーマンスは、Nvidia独自のドライバーよりも遅い場合があります。
  • リフレッシュレート: リフレッシュレートが高い(60 Hzを超える)と、ボトルネックが発生する可能性があります。
  • 高度な機能: ドライバーは、最新のNvidiaグラフィックカードの新しい高度な機能(Scalable LinkInterfaceまたはSLIのないNvidiaQuadroカードのマルチディスプレイ機能など)をサポートしていない可能性があります。

Nvidia独自のドライバー

Nvidia独自のドライバーは、Nvidiaによって開発および保守されています。 Nouveauドライバーよりも幅広いグラフィックカードをサポートします。このクローズドソースドライバーは、オープンソースオプションよりも3Dグラフィックスとコンピューターゲームのパフォーマンスが向上します。

Nvidia独自のドライバーは、次の2つの部分で構成されています。

  • ラッパー関数はLinuxカーネルに対してコンパイルされます。
  • バイナリブロブ(Binary Large OBject)は、カードとの通信を処理します。

カーネルモジュールとX11ドライバーは1つのパッケージに含まれています。ユーザーは、パッケージからコンポーネントをインストールする方法の詳細を選択する必要があります。

ハードウェアの互換性

このパッケージには、複数世代のNvidiaカードのサポートが付属しています。あなたはを使用してあなたのシステムとのカードの互換性について知ることができます Nvidiaドライバーのダウンロードページ 形。

カーネルの互換性

Nvidiaカーネルドライバーは、現在のLinuxカーネルに対してインストールおよび実行されます。ドライバーはモジュールとしてビルドされ、カーネルモジュールをロードできるカーネルが必要です。カーネルモジュールはnvidia.koと呼ばれます。 nvidia.koは、バイナリblobと呼ばれる独自のパーツと、glueと呼ばれるオープンソースパーツで構成されています。バイナリブロブは、グラフィックカードの機能を処理します。接着剤部分は、バイナリブロブとカーネルの間の仲介役として機能します。バイナリブロブ、接着剤、およびシステムカーネルは、スムーズな操作を作成するために連携する必要があります。これらのコンポーネントは、カーネルパニック、Xサーバーのクラッシュ、過熱、電源管理などのオペレーティングシステムの問題を処理します。

Nvidiaドライバーの課題

Nvidia独自のドライバーを使用するリスクは、Linuxの内部アプリケーションバイナリインターフェイス(ABI)への変更が悪影響を与える可能性があることです。新しいLinuxカーネルリリースは、ドライバーの内部ABIを変更する可能性があります。これらのABIを使用するすべてのドライバーを更新する必要があります。オープンソース製品にとっては大したことではありません。ユーザーは、ドライバー間の一連の呼び出しを簡単に確認し、ABIを簡単に更新できます。しかし、ユーザーはnvidia.koに対してそのレベルの透明性を持っていません。そのため、新しいカーネルのリリース後、Nvidiaカードはデータの損失やハードウェアの障害を示し始める可能性があります。 nvidia.koを使用している場合は、カーネルを更新する前に常に注意してください。 Nvidiaが一般的な使用のためにnvidia.koの新しいバージョンをリリースするまで、現在のカーネルバージョンを維持することをお勧めします。

オープンソースコミュニティとの関係

Nvidiaは、オープンソースコミュニティと論争の的となっています。 Nvidiaグラフィックカードは、LinuxシステムのIntelおよびAMDカードよりも優れています。しかし、Nvidiaドライバーのクローズドソースの性質により、オープンソースコミュニティが貢献することは困難です。以前は、オープンソースのNouveau開発者は、Nvidiaデバイスドライバーのファームウェアイメージを取得し、それらをリバースエンジニアリングして、ドライバーの内部について詳しく調べていました。次に、Nouveauの機能を複製します。しかし、Nvidiaは、リバースエンジニアリングできない署名付きファームウェアイメージのリリースを開始しました。 Nvidiaは、模倣グラフィックカードの使用を停止したいと主張しています。しかし、それはNvidiaカードのオープンソースサポートの開発を妨げています。

NouveauドライバーとNvidiaドライバーの切り替え

ユーザーは、NouveauとNvidiaの独自のドライバーを切り替えることができます。難しいですが、それでも可能です。使用できる3つの方法は次のとおりです。

  • 2つのカーネルの助けを借りて切り替える
  • 単一のカーネルとhprofileを使用した切り替え
  • 単一のカーネルとsystemdの助けを借りて切り替える

あなたは方法についてもっと学ぶことができます ここ


Linuxディストリビューション固有のインストール手順

特定のLinuxディストリビューションのインストール手順を見つけるには、次のリンクを使用してください。詳細な手順は、LinuxマシンにNvidia独自のドライバーをインストールするのに役立ちます。お気に入りのディストリビューションが見つからない場合は、メールを送信してください。必要な手順を追加することを検討します。

Ubuntu

Debian

Linux Mint

Fedora

CentOS


結論は

Nvidiaは、Linuxマシン用のグラフィックカードの最高の企業の1つです。ただし、LinuxシステムにNvidiaドライバーをインストールして実行することは、ハードウェアとソフトウェアをクローズドソースに保つという会社の傾向があるため、困難です。 Nouveauオープンソースドライバーを使用すると、パフォーマンスが低下してNvidiaカードを実行できます。また、これからNouveauとNvidia独自のドライバーのパフォーマンスの違いについて詳しく知る Phoronixレビュー

さらに詳しい情報:

新しい情報ページ

Nvidiaドライバーダウンロードページ

NouveauとNvidia独自のドライバーの切り替え

参照: