Fedora 39/38/37 LinuxにNVIDIAドライバをインストールする方法

NVIDIAのグラフィックスカードを所有しており、ゲーム、ビデオ編集、3Dレンダリングの体験を向上させるためにデフォルトのNouveauドライバーの代わりにNVIDIAドライバーをFedoraに使用したいですか?そうであれば、心配する必要はありません。なぜなら、このブログがNVIDIAドライバーFedoraにインストールするためのさまざまな方法を説明するからです。

: 初心者のFedoraユーザーであるか、より自動化された簡単な方法を希望する場合は、RPM Fusionメソッドを選択することをお勧めします。しかし、経験豊富なFedoraユーザーであれば、手動でNVIDIAドライバーをインストールして、最適なGPUに適したドライバーのバージョンをより制御できます。

では、FedoraNVIDIAドライバーをインストールするプロセスにすぐに移りましょう。

FedoraでNVIDIA GPUを確認する

コンピューターにNVIDIA GPUがインストールされているかどうかを確認するには、次のコマンドを実行します。これにより、システムに接続されているグラフィックスおよび3Dアクセラレーションデバイスの情報が表示されます。

lspci | grep -Ei 'VGA|3D'

サンプル出力:

00:02.0 VGA compatible controller: Intel Corporation TigerLake-H GT1 [UHD Graphics] (rev 01)
01:00.0 VGA compatible controller: NVIDIA Corporation GA104M [GeForce RTX 3070 Mobile / Max-Q] (rev a1)
Check NVIDIA Card in Linux

NVIDIA GPU ドライバーが正しく機能するためには、以下の dnf コマンド を使用してすべての事前インストールされたパッケージを更新する必要があります。

sudo dnf update --refresh

システムが最新の状態になったら、NVIDIA ドライバーをインストールして、GPU から最高のパフォーマンスを引き出すことができます。

方法1: Fedora で RPM Fusion を使用して NVIDIA ドライバーをインストールする

RPM Fusion は、公式リポジトリにはない多くの Fedora パッケージを提供するサードパーティのリポジトリであり、その中には NVIDIA ドライバー も含まれています。

多くのユーザーは、NVIDIA ドライバーをインストールするために RPM Fusion リポジトリ を好んでいます。それはより手間がかからない方法です。また、最新のドライバーを提供するかもしれませんが、確実に Fedora コミュニティによってテストされ、サポートされている最新のドライバーを提供します。

ただし、NVIDIA ドライバーのインストールに RPM Fusion リポジトリを利用する場合、システムと一緒に自動的に更新されます。

カーネルヘッダーと開発ツールをインストールします。

NVIDIAドライバーRPM Fusion経由でインストールするには、まず以下のコマンドを実行してNVIDIAドライバーのインストールに必要なカーネル開発ツールとカーネルヘッダーをインストールする必要があります。

sudo dnf install kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig
Installing Kernel Headers and Development Tools

FedoraでRPM Fusionリポジトリをインストールします。

必要なツールをインストールした後、以下のコマンドを実行してfreenon-freeのRPM Fusionリポジトリをシステムに追加する必要があります。

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Install RPM Fusion in Fedora

リポジトリを追加したら、以下のコマンドを実行してパッケージリポジトリキャッシュを更新する必要があります。

sudo dnf makecache
Update Dnf Package Repository

FedoraでNVIDIAドライバーとCUDAサポートをインストールします。

パッケージリポジトリを更新した後、以下のコマンドを使用してNVIDIAドライバーとCUDAツールキットをインストールできます。グラフィックスの処理とGPU開発のための

sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda
Install NVIDIA Driver and CUDA Toolkit

。最後に、システムを再起動して変更を有効にし、Nouveauドライバーを自動的に無効にして、グラフィックスの処理に最適なパフォーマンスを得るためにNVIDIAドライバーを使用します。

FedoraでNVIDIAドライバーを手動でインストールする方法

NVIDIA ドライバーを公式のNVIDIAウェブサイトから特定のドライバーバージョンのRunfileを使用して手動でインストールしましょう。

開発ツールとカーネルヘッダーをインストールします。

NVIDIA ドライバーをインストールする前に、次のコマンドを実行してカーネル開発ツールとカーネルヘッダーをインストールする必要があります。

sudo dnf install kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig
Install Development Tools and Kernel Headers

NVIDIA ドライバーをダウンロードします。

必要なツールとカーネルヘッダーをインストールした後、NVIDIA の公式ウェブサイトに移動し、グラフィックカードの仕様/詳細に応じて「製品タイプ」、「製品シリーズ」、「製品」を選択して特定のNVIDIA ドライバーを検索します。また、「オペレーティングシステム」を「Linux 64-bit」とし、「検索」ボタンを押します。

NVIDIA Driver Downloads

検索条件に合致するドライバーのリストが表示されます。インストールしたいドライバーをクリックして詳細を表示し、「ダウンロード」ボタンを押して特定のNVIDIA ドライバーRunfileをダウンロードします。

Details of Selected NVIDIA Driver

一度ダウンロードボタンをクリックすると、「同意してダウンロード」の同意書が開きます。単純に、「同意してダウンロード」ボタンをクリックして、Runfileを自動的にダウンロードを開始します。

NVIDIA License Agreement

NVIDIAドライバの “.run” ファイルをダウンロードしている間、システムのデフォルトの Nouveauドライバ を無効にして、これをスムーズにインストールする必要があります。

FedoraでNouveauドライバを無効にする

以下のコマンドを実行して、Nouveau ドライバをブラックリストに登録し、Nouveauドライバのモード設定を無効にします。これにより、Nouveau ドライバが NVIDIA ドライバと競合しないようになります。

$ echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
Disable Nouveau Driver

Initramfsの再生成と再起動

次に、新しいブラックリスト設定で initramfs イメージを再生成し、Nouveau ドライバが読み込まれないようにします。

sudo dracut --force

次に、以下のコマンドを実行してシステムのデフォルトターゲットを「multi-user.target」に設定します。これにより、Fedoraがグラフィカルユーザーインターフェイス(GUI)ではなく、テキストベースのマルチユーザーモードで起動します。

sudo systemctl set-default multi-user.target

最後に、システムを再起動します。

sudo reboot

NVIDIAドライバをインストール

システムを再起動すると、コマンドラインモードに移行し、ダウンロードしたNVIDIA Runfileが保存されているディレクトリに移動してください。

cd ~/Downloads

次に、以下のコマンドを使用して、ダウンロードしたNVIDIA Driver Runfileのパーミッションを実行可能に変更します。

chmod +x NVIDIA-Linux-*.run

最後に、以下のコマンドを実行してNVIDIA Driverをインストールできます。

sudo ./NVIDIA-Linux-*.run
Installation of NVIDIA Driver

インストール中に、いくつかのプロンプトに対して好みに基づいて回答する必要があります。

「NVIDIA 32-bit C互換ライブラリ」に関するプロンプトでは、「はい」を選択してシステムを32ビットアプリケーションを実行できるようにします。

NVIDIA 32-bit C Compatibility Libraries

次に、「DKMSを使用したカーネルモジュールソース」に関するプロンプトが表示された場合、「はい」オプションを選択して、カーネルが更新されるたびに自動モジュール更新のためにDKMSを有効にします。

Kernel Module Sources with DKMS Prompt

他のプロンプトが表示された場合は、要件に応じてオプションを選択し、インストールプロセスの完了を待ちます。最後に、NVIDIAドライバのインストールが成功したことを祝福するプロンプトで「OK」を選択します。

Successful Installation of NVIDIA Driver

GUIを有効にして再起動

システムにNVIDIAドライバが正常にインストールされたので、以下のコマンドを実行してシステムのGUIモードを再度有効にします。

sudo systemctl set-default graphical.target

変更を有効にし、システムをGUIモードで使用するためには、システムを再起動する必要があります。

sudo reboot

NVIDIA ドライバーが動作しているかどうかを確認するには、「nvidia-smi」コマンドを実行してください。

nvidia-smi
Confirm Installed NVIDIA Driver

グラフィックドライバーの動作をお楽しみください!

FedoraにNVIDIA VAAPI/VDPAUドライバーをインストールする[オプション]

特定のタスクのパフォーマンスを向上させるために追加の(オプション)NVIDIA VAAPI/VDPAUドライバーをインストールして、ブログ投稿を締めくくりましょう。これには、ビデオ再生、ストリーミング、および録画などが含まれます。

NVIDIA VAAPI/VDPAUドライバーをFedoraにインストールするには、以下に示すコマンドを実行してください。

sudo dnf install nvidia-vaapi-driver libva-utils vdpauinfo
Install NVIDIA VAAPI/VDPAU Drivers

重要: NVIDIA VAAPI/VDPAUドライバーのインストールに混乱しないでください。これらは、特定のタスクのグラフィックカードのパフォーマンスを向上させるだけです。ただし、NVIDIA グラフィックカードの正常な動作にはNVIDIAドライバーが必要です。

これで終わりです!NVIDIA ドライバーのインストール中に問題が発生した場合は、遠慮せずにコメントセクションでアドバイスを求めてください。

これで、FedoraシステムにNVIDIAドライバーがインストールされ、改善されたグラフィックスパフォーマンスで最高のゲームを楽しむことができます。

Source:
https://www.tecmint.com/install-nvidia-drivers-in-linux/