「インストール - NVIDIAグラフィックドライバ」の版間の差分

📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の26版が非表示)
4行目: 4行目:
<br>
<br>
グラフィックカードを交換する場合は、まず、NVIDIAグラフィックドライバをアンインストールすることを推奨する。<br>
グラフィックカードを交換する場合は、まず、NVIDIAグラフィックドライバをアンインストールすることを推奨する。<br>
<br><br>
== NVIDIAグラフィックドライバをインストールする前に ==
まず、X11の設定をバックアップする。<br>
sudo cp /etc/X11/xorg.conf.install /etc/X11/xorg.conf.install_org.conf
sudo cp /etc/X11/xorg.conf.d /etc/X11/xorg.conf.d_org
sudo cp /usr/share/X11/xorg.conf.d /usr/share/X11/xorg.conf.d_org
<br><br>
<br><br>


== NVIDIAリポジトリの追加 ==
== NVIDIAリポジトリの追加 ==
NVIDIAグラフィックドライバは、ライセンスの関係でSUSEの公式リポジトリに入っていない。<br>
NVIDIAグラフィックドライバは、ライセンスの関係でRHEL / SUSEの公式リポジトリに入っていない。<br>
しかし、NVIDIAの公式Webサイトにリポジトリが存在するため、追加およびダウンロードすることができる。<br>
しかし、NVIDIAの公式Webサイトにリポジトリが存在するため、追加およびダウンロードすることができる。<br>
<br>
<br>
以下のコマンドを実行して、NVIDIAリポジトリを追加する。<br>
==== RHEL ====
  # SLE 15 SP2
NVIDIAグラフィックドライバがインストールされているかどうかを確認する。<br>
  sudo zypper addrepo --refresh 'https://download.nvidia.com/suse/sle15sp2' NVIDIA
sudo lspci -nn | grep -i nvidia
<br>
DNFパッケージリポジトリのキャッシュを更新する。<br>
sudo makecache
<br>
RHEL 9 CodeReady Builderパッケージリポジトリを有効にする。<br>
sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(uname -i)-rpms
<br>
epel-releaseパッケージをインストールする。<br>
sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
<br>
必要ならば、オプションのリポジトリを有効にする。<br>
subscription-manager repos --enable=rhel-9-for-x86_64-appstream-rpms
subscription-manager repos --enable=rhel-9-for-x86_64-baseos-rpms
subscription-manager repos --enable=codeready-builder-for-rhel-9-x86_64-rpms
<br>
全ての変更が有効になるように、DNFパッケージリポジトリのキャッシュを再度更新する。<br>
sudo makecache
<br>
必要ならば、NVIDIA CUDAパッケージの公式リポジトリをシステムに追加する。<br>
sudo dnf config-manager --add-repo http://developer.download.nvidia.com/compute/cuda/repos/rhel9/$(uname -i)/cuda-rhel9.repo
<br>
==== SUSE ====
NVIDIAリポジトリを追加する。<br>
  # SLE 15 SP6
  sudo zypper addrepo --refresh 'https://download.nvidia.com/suse/sle15sp6/' NVIDIA
# SLE 15 SP5
sudo zypper addrepo --refresh 'https://download.nvidia.com/suse/sle15sp5/' NVIDIA
# SLE 15 SP4
sudo zypper addrepo --refresh 'https://download.nvidia.com/suse/sle15sp4/' NVIDIA
   
   
  # SLE 15 SP3
  # SLE 15 SP3
  sudo zypper addrepo --refresh 'https://download.nvidia.com/suse/sle15sp3' NVIDIA
  sudo zypper addrepo --refresh 'https://download.nvidia.com/suse/sle15sp3/' NVIDIA
   
   
  # openSUSE 15.2
  # openSUSE Leap
  sudo zypper addrepo --refresh 'https://download.nvidia.com/opensuse/leap/15.2' NVIDIA
  sudo zypper addrepo --refresh 'https://download.nvidia.com/opensuse/leap/$releasever/' NVIDIA
<br><br>
<br><br>


== NVIDIAグラフィックドライバのインストール ==
== NVIDIAグラフィックドライバのインストール ==
まず、X11の設定をバックアップする。<br>
sudo cp /etc/X11/xorg.conf.install /etc/X11/xorg.conf.install_org.conf
sudo cp /etc/X11/xorg.conf.d /etc/X11/xorg.conf.d_org
sudo cp /usr/share/X11/xorg.conf.d /usr/share/X11/xorg.conf.d_org
<br>
現在、PCに挿入しているNVIDIAグラフィックカードの情報を表示する。<br>
現在、PCに挿入しているNVIDIAグラフィックカードの情報を表示する。<br>
  sudo lspci | grep VGA
  sudo lspci | grep VGA
  sudo  lscpu | grep Arch
  sudo  lscpu | grep Arch
  または
  # または
  hwinfo --gfxcard | grep Model
  sudo hwinfo --gfxcard | grep Model
  hwinfo --arch
  sudo hwinfo --arch
<br>
<br>
適切なNVIDIAグラフィックドライバを決定する方法を、以下に2つ示す。<br>
適切なNVIDIAグラフィックドライバを決定する方法を、以下に2つ示す。<br>
* [https://www.nvidia.com/Download/index.aspx NVIDIAの公式Webサイト]から、使用しているNVIDIAグラフィックカードを探す。
* パッケージ管理システムまたは以下のコマンドを実行して、利用可能なパッケージを確認する。
*: <code>sudo zypper se x11-video-nvidiaG0*</code>
*: または
*: <code>sudo zypper se -s x11-video-nvidiaG0*</code>
<br>
<br>
次に、以下のコマンドを実行して、NVIDIAグラフィックドライバをインストールする。<br>
==== プロプライエタリのグラフィックドライバ : 手動インストール ====
  sudo zypper install x11-video-nvidiaG04
プロプライエタリのドライバをインストールするには、以下の手順に従う。<br>
  または
また、ドライバをインストールすると、自動的にNouveauドライバがブラックリストに登録される。(/etc/modprobe.d/nvidia-default.confファイル)<br>
  sudo zypper install x11-video-nvidiaG05
<br>
# [https://www.nvidia.com/Download/index.aspx NVIDIAの公式Webサイト]にアクセスして、目的のグラフィックドライバをダウンロードする。
# ダウンロードしたグラフィックドライバに対して、以下のコマンドを実行する。
#: <syntaxhighlight lang="text">
chmod u+x NVIDIA-Linux-x86_64-<バージョン>.run
sudo ./NVIDIA-Linux-x86_64-<バージョン>.run
</syntaxhighlight>
#: <br>
# 表示されるメッセージにしたがってインストールする。
# インストール完了後、PCを再起動する。
<br>
プロプライエタリのグラフィックドライバをアンインストールするには、以下の手順に従う。<br>
<br>
# [https://www.nvidia.com/Download/index.aspx NVIDIAの公式Webサイト]にあるプロプライエタリのドライバをダウンロードする。
# 以下のコマンドを実行して、グラフィックドライバをアンインストールする。
#: <syntaxhighlight lang="text">
chmod u+x NVIDIA-Linux-x86_64-<バージョン>.run
sudo ./NVIDIA-Linux-x86_64-<バージョン>.run --uninstall
</syntaxhighlight>
#: <br>
# Xorgの元の構成をバックアップから復元する。
#: <pre>sudo nvidia-xconfig --restore-original-backup</pre>
# Nouveauモジュールを有効にするため、/etc/modprobe.d/nvidia-default.confファイルにあるブラックリストをコメントアウトする。
#: <pre>sudo vi /etc/modprobe.d/nvidia-default.conf</pre>
#: <br>
#: <syntaxhighlight lang="text">
# /etc/modprobe.d/nvidia-default.confファイル
# 変更前
blacklist nouveau
# 変更後
# blacklist nouveau
</syntaxhighlight>
#: <br>
# PCを再起動する。
<br>
 
==== プロプライエタリのグラフィックドライバ : 自動インストール ====
NVIDIAのリポジトリを登録して、プロプライエタリのドライバをインストールする。<br>
搭載されているGPUに応じて、最新の専用ドライバをインストールする。<br>
<br>
===== RHEL =====
最新のNVIDIAグラフィックドライバをインストールする。<br>
sudo dnf module install nvidia-driver:open-dkms
# 特定のバージョン (例: version 535) をインストールする場合
sudo dnf module install nvidia-driver:535
<br>
PCの再起動後、NVIDIAグラフィックドライバが正常に読み込まれているかどうかを確認する。
これは、nouveauモジュール (オープンソースのNVIDIAグラフィックドライバ) が読み込まれていないことを確認することで判断可能である。<br>
# 何らかの出力がある場合は成功である
sudo lsmod | grep nvidia
# 何も出力されていない場合は成功である
sudo lsmod | grep nouveau  # Should return nothing
<br>
さらに、nvidia-smiを実行してドライバが正しく動作していることを確認する。<br>
nvidia-smiは、NVIDIAグラフィックドライバに関する情報を表示する。<br>
<br>
NVIDIAグラフィックドライバをアンインストールするには、以下の手順に従う。<br>
sudo dnf remove nvidia-driver
sudo dnf module reset nvidia-driver
<br>
===== SUSE =====
まず、NVIDIAのリポジトリを追加する。<br>
# SLES 16
sudo zypper addrepo --refresh https://download.nvidia.com/suse/sle16/ NVIDIA
# SLES 15 SP7
  sudo zypper addrepo --refresh https://download.nvidia.com/suse/sle15sp7/ NVIDIA
# SLES 15 SP6
sudo zypper addrepo --refresh https://download.nvidia.com/suse/sle15sp6/ NVIDIA
# openSUSE Leap
sudo zypper addrepo --refresh 'https://download.nvidia.com/opensuse/leap/$releasever/' NVIDIA
<br>
# パッケージ管理システムまたは以下のコマンドを実行して、利用可能なパッケージを確認する。
#: <syntaxhighlight lang="text">
sudo zypper se x11-video-nvidiaG0*
  # または
sudo zypper se -s x11-video-nvidiaG0*
</syntaxhighlight>
# 次に、NVIDIAグラフィックドライバをインストールする。<br><u>install-new-recommendsパッケージは、ゲーム等の不要なソフトウェアも追加されるので注意すること。</u>
#: <syntaxhighlight lang="text">
  sudo zypper install nvidia-computeG06 nvidia-gfxG06-kmp-default* nvidia-glG06 x11-video-nvidiaG06
# または
sudo zypper install-new-recommends
</syntaxhighlight>
<br>
<br>
インストール完了後、Linuxを再起動する。<br>
NVIDIAグラフィックドライバをアンインストールするには、以下の手順に従う。<br>
# 以下のコマンドを実行する。
#: <pre>sudo zypper remove nvidia-computeG06 nvidia-gfxG06-kmp-default* nvidia-glG06 x11-video-nvidiaG06</pre>
# Xorgの元の構成をバックアップから復元する。
#: <pre>sudo nvidia-xconfig --restore-original-backup</pre>
# Nouveauモジュールを有効にする。(/etc/modprobe.d/nvidia-default.confファイルにあるブラックリストをコメント化)
#: <pre>sudo vi /etc/modprobe.d/nvidia-default.conf</pre>
#: <br>
#: <syntaxhighlight lang="text">
# /etc/modprobe.d/nvidia-default.confファイル
# 変更前
blacklist nouveau
# 変更後
# blacklist nouveau
</syntaxhighlight>
#: <br>
# PCを再起動する。
<br><br>
<br><br>


== 注意 ==
== MOKデータベースへの登録 ==
セキュアブートが有効化されているLinuxでは、署名されていないカーネルモジュールのロードを拒否する。<br>
セキュアブートが有効化されているLinuxでは、署名されていないカーネルモジュールのロードを拒否する。<br>
<br>
<br>
66行目: 201行目:
<br>
<br>
もし、初回再起動後に証明書登録の設定を行っていない場合は、以下のコマンドを実行して、証明書を再インポートできる。<br>
もし、初回再起動後に証明書登録の設定を行っていない場合は、以下のコマンドを実行して、証明書を再インポートできる。<br>
  sudo mokutil --import /var/lib/nvidia-pubkeys/MOK-nvidia-gfxG0<X>-<driver_version>-<kernel_flavor>.der --root-pw
  sudo mokutil --import /var/lib/nvidia-pubkeys/MOK-nvidia-gfxG0<数字>-<バージョン>-<カーネルバージョン>.der --root-pw
<br>
<br>
次に、Linuxを再起動して、上記の証明書を登録する。<br>
次に、Linuxを再起動して、上記の証明書を登録する。<br>
141行目: 276行目:
# まず、Linuxをマルチユーザモード(ランレベル3)で起動する。
# まず、Linuxをマルチユーザモード(ランレベル3)で起動する。
# nouveauドライバをアンインストールする。<br>または、/etc/modprobe.d/50-blacklist.confファイルに以下の設定を追記する。
# nouveauドライバをアンインストールする。<br>または、/etc/modprobe.d/50-blacklist.confファイルに以下の設定を追記する。
#: <code>blacklist nouveau</code>
#: <pre>blacklist nouveau</pre>
# NVIDIAグラフィックドライバをインストールする。<br>(上記のインストール手順を参照すること)
# NVIDIAグラフィックドライバをインストールする。<br>(上記のインストール手順を参照すること)
# /etc/gdm/custom.confファイルに以下の設定を追記する。
# /etc/gdm/custom.confファイルに以下の設定を追記する。
#: <code>WaylandEnable=false</code>
#: <pre>WaylandEnable=false</pre>
# Linuxを再起動して、ディスプレイマネージャを起動する。
# Linuxを再起動して、ディスプレイマネージャを起動する。
<br>
==== OS起動時のロード時間が長い ====
OS起動時にアニメーションを表示するPlymouthが、Nvidiaグラフィックドライバに対して正常に動作していないのが原因と予想される。<br>
<br>
この問題を解決するために、以下に示す2つのファイルを作成する。<br>
sudo vi /etc/modprobe.d/nvidia.conf
<br>
# /etc/modprobe.d/nvidia.confファイル
options nvidia_drm modeset=1
<br>
sudo vi /etc/dracut.conf.d/nvidia.conf
<br>
# /etc/dracut.conf.d/nvidia.confファイル
add_drivers+="nvidia nvidia_modeset nvidia_uvm nvidia_drm"
install_items+="/etc/modprobe.d/nvidia.conf"
<br>
上記で作成した設定ファイルを使用して、システムを更新する。<br>
sudo dracut -f
<br>
<br>
==== エラー : Unable to load info from any available system ====
==== エラー : Unable to load info from any available system ====
153行目: 309行目:
解決するには、openSUSE Primeをインストールして、グラフィックドライバとしてNVIDIAを選択する必要がある。<br>
解決するには、openSUSE Primeをインストールして、グラフィックドライバとしてNVIDIAを選択する必要がある。<br>
# まず、openSUSE Primeをインストールする。
# まず、openSUSE Primeをインストールする。
#: <code>sudo zypper install opensuse-prime</code>
#: <pre>sudo zypper install opensuse-prime</pre>
# Linuxを再起動する。
# Linuxを再起動する。
# prime-selectコマンドを実行して、グラフィックドライバを切り替える。
# prime-selectコマンドを実行して、グラフィックドライバを切り替える。
#: <code>sudo prime-select nvidia</code>
#: <pre>sudo prime-select nvidia</pre>
# X11関連のディレクトリおよびファイルのバックアップを作成する。
# X11関連のディレクトリおよびファイルのバックアップを作成する。
#: <code>sudo cp /etc/X11/xorg.conf.install /etc/X11/xorg.conf.install_org.conf</code>
#: <syntaxhighlight lang="text">
#: <code>sudo cp /etc/X11/xorg.conf.d /etc/X11/xorg.conf.d_org</code>
sudo cp /etc/X11/xorg.conf.install /etc/X11/xorg.conf.install_org.conf
#: <code>sudo cp /usr/share/X11/xorg.conf.d /usr/share/X11/xorg.conf.d_org</code>
sudo cp /etc/X11/xorg.conf.d /etc/X11/xorg.conf.d_org
sudo cp /usr/share/X11/xorg.conf.d /usr/share/X11/xorg.conf.d_org
</syntaxhighlight>
#: <br>
# 設定を反映させるため、以下のコマンドを実行する。
# 設定を反映させるため、以下のコマンドを実行する。
# <code>sudo nvidia-xconfig</code>
#: <pre>sudo nvidia-xconfig</pre>
# Linuxを再起動する。
# Linuxを再起動する。
<br><br>
<br><br>
171行目: 330行目:
# まず、NVFlashをダウンロードして解凍する。
# まず、NVFlashをダウンロードして解凍する。
# グラフィックボードで使用している現在のファームウェアのバックアップを取る。
# グラフィックボードで使用している現在のファームウェアのバックアップを取る。
#: <code>sudo ./nvflash --save backup.rom</code>
#: <syntaxhighlight lang="text">
#: または
sudo ./nvflash --save backup.rom
#: <code>sudo ./nvflash -b backup.rom</code>
# または
sudo ./nvflash -b backup.rom
</syntaxhighlight>
#: <br>
# もし、グラフィックカードのプロセッサの数を確認する場合は、以下のコマンドを実行する。
# もし、グラフィックカードのプロセッサの数を確認する場合は、以下のコマンドを実行する。
#: <code>sudo ./nvflash -list</code>
#: <syntaxhighlight lang="text">
#: <code>sudo ./nvflash --protectoff</code>
sudo ./nvflash -list
sudo ./nvflash --protectoff
</syntaxhighlight>
#: <br>
# グラフィックカードのファームウェアを更新するため、以下のコマンドを実行する。
# グラフィックカードのファームウェアを更新するため、以下のコマンドを実行する。
#: <code>sudo ./nvflash <新しいファームウェアのファイル>.rom</code>
#: <pre>sudo ./nvflash <新しいファームウェアのファイル>.rom</pre>
# "ビデオカードのファームウェアを更新しますか?"というメッセージが表示されるので、[Y]キーを押下する。(他のキーを押下すると中断する)
# "ビデオカードのファームウェアを更新しますか?"というメッセージが表示されるので、[Y]キーを押下する。(他のキーを押下すると中断する)
# ファームウェアのアップデートが完了するとビープ音が鳴り、"Update successful"メッセージが表示される。
# ファームウェアのアップデートが完了するとビープ音が鳴り、"Update successful"メッセージが表示される。
186行目: 351行目:


__FORCETOC__
__FORCETOC__
[[カテゴリ:SUSE]]
[[カテゴリ:RHEL]][[カテゴリ:SUSE]]