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

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

Wiki がページ「インストール - nVidiaドライバ」を「インストール - NVIDIAグラフィックドライバ」に、リダイレクトを残さずに移動しました
 
(同じ利用者による、間の28版が非表示)
1行目: 1行目:
== 概要 ==
== 概要 ==
パッケージ管理システムを使用して、nVidiaグラフィックドライバをインストールすることを推奨する。<br>
パッケージ管理システムを使用して、NVIDIAグラフィックドライバをインストールすることを推奨する。<br>
nVidiaの公式WebサイトにあるnVidiaグラフィックドライバに関する情報は、「難しい方法」を参照すること。<br>
NVIDIAの公式WebサイトにあるNVIDIAグラフィックドライバに関する情報は、「難しい方法」を参照すること。<br>
<br>
<br>
グラフィックカードを交換する場合は、まず、nVidiaグラフィックドライバをアンインストールすることを推奨する。<br>
グラフィックカードを交換する場合は、まず、NVIDIAグラフィックドライバをアンインストールすることを推奨する。<br>
<br><br>
<br><br>


== nVidiaリポジトリの追加 ==
== NVIDIAグラフィックドライバをインストールする前に ==
nVidiaグラフィックドライバは、ライセンスの関係でSUSEの公式リポジトリに入っていない。<br>
まず、X11の設定をバックアップする。<br>
しかし、nVidiaの公式Webサイトにリポジトリが存在するため、追加およびダウンロードすることができる。<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>
 
== NVIDIAリポジトリの追加 ==
NVIDIAグラフィックドライバは、ライセンスの関係でRHEL / SUSEの公式リポジトリに入っていない。<br>
しかし、NVIDIAの公式Webサイトにリポジトリが存在するため、追加およびダウンロードすることができる。<br>
<br>
==== RHEL ====
NVIDIAグラフィックドライバがインストールされているかどうかを確認する。<br>
sudo lspci -nn | grep -i nvidia
<br>
<br>
以下のコマンドを実行して、nVidiaリポジトリを追加する。<br>
DNFパッケージリポジトリのキャッシュを更新する。<br>
  # SLE 15 SP2
sudo makecache
  sudo zypper addrepo --refresh 'https://download.nvidia.com/suse/sle15sp2' NVIDIA
<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>
現在、PCに挿入しているNVIDIAグラフィックカードの情報を表示する。<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>
  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>
適切なNVIDIAグラフィックドライバを決定する方法を、以下に2つ示す。<br>
<br>
==== プロプライエタリのグラフィックドライバ : 手動インストール ====
プロプライエタリのドライバをインストールするには、以下の手順に従う。<br>
また、ドライバをインストールすると、自動的にNouveauドライバがブラックリストに登録される。(/etc/modprobe.d/nvidia-default.confファイル)<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
</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>
<br>
適切なnVidiaグラフィックドライバを決定する方法を、以下に2つ示す。<br>
===== SUSE =====
* [https://www.nvidia.com/Download/index.aspx nVidiaの公式Webサイト]から、使用しているnVidiaグラフィックカードを探す。
まず、NVIDIAのリポジトリを追加する。<br>
* パッケージ管理システムまたは以下のコマンドを実行して、利用可能なパッケージを確認する。
# SLES 16
*: <code>sudo zypper se x11-video-nvidiaG0*</code>
sudo zypper addrepo --refresh https://download.nvidia.com/suse/sle16/ NVIDIA
*: または
*: <code>sudo zypper se -s x11-video-nvidiaG0*</code>
# 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>
<br>
次に、以下のコマンドを実行して、nVidiaグラフィックドライバをインストールする。<br>
# パッケージ管理システムまたは以下のコマンドを実行して、利用可能なパッケージを確認する。
  sudo zypper install x11-video-nvidiaG04
#: <syntaxhighlight lang="text">
  または
sudo zypper se x11-video-nvidiaG0*
  sudo zypper install x11-video-nvidiaG05
# または
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>
84行目: 219行目:
<br><br>
<br><br>


== nVidiaグラフィックドライバのアンインストール ==
== NVIDIAグラフィックドライバのアンインストール ==
==== パッケージ管理システム ====
==== パッケージ管理システム ====
# YaSTを起動して、[ソフトウェア] - [ソフトウェア管理]を選択する。
# YaSTを起動して、[ソフトウェア] - [ソフトウェア管理]を選択する。
#[表示]タブ - [リポジトリ]から、nVidiaリポジトリを選択する。
#[表示]タブ - [リポジトリ]から、NVIDIAリポジトリを選択する。
# nVidiaリポジトリからインストールされているパッケージを削除する。<br>コンフリクトを無視して、"依存関係を壊す"を選択する。
# nVidiaリポジトリからインストールされているパッケージを削除する。<br>コンフリクトを無視して、"依存関係を壊す"を選択する。
# YaSTに戻り、[ソフトウェア] - [ソフトウェアリポジトリ]を選択する。
# YaSTに戻り、[ソフトウェア] - [ソフトウェアリポジトリ]を選択する。
# nVidiaリポジトリを無効に設定する。<br>次回において、リポジトリがサーバと同期された時に有効に戻るため、削除しないこと。
# nVidiaリポジトリを無効に設定する。<br>次回において、リポジトリがサーバと同期された時に有効に戻るため、削除しないこと。
<br>
<br>
プロプライエタリなドライバをアンインストールすると、以前のX設定ファイル/etc/X11/xorg.confファイルがあれば復元される。<br>
プロプライエタリなドライバをアンインストールすると、以前のX11の設定ファイルがあれば復元される。<br>
その間にハードウェアが変更されている場合は、このファイルを手動で編集する必要がある。<br>
その間にハードウェアが変更されている場合は、このファイルを手動で編集する必要がある。<br>
<br>
<br>
==== 手動 ====
==== 手動 ====
以下のコマンドを実行して、nVidiaグラフィックドライバをアンインストールする。<br>
以下のコマンドを実行して、NVIDIAグラフィックドライバをアンインストールする。<br>
  sudo zypper remove x11-video-nvidiaG04
  sudo zypper remove x11-video-nvidiaG04
  または
  または
107行目: 242行目:
  sudo zypper se -ir <リポジトリ番号>
  sudo zypper se -ir <リポジトリ番号>
<br>
<br>
また、nVidiaグラフィックドライバのインストーラが、ブラックリストにnouveauを追加している可能性がるため、<br>
また、NVIDIAグラフィックドライバのインストーラが、ブラックリストにnouveauを追加している可能性があるため、<br>
modeset DDXドライバやnouveau DDXドライバを再び実行できるようにする。<br>
modeset DDXドライバやnouveau DDXドライバを再び実行できるようにする。<br>
/etc/modprobe.dディレクトリ内のファイルにおいて、blacklist nouveauという単語を含むファイルがないことを確認する。<br>
/etc/modprobe.dディレクトリ内のファイル群において、blacklist nouveauという単語を含むファイルがないことを確認する。<br>
<br>
<br>
アンインストール後、以下のコマンドを実行する必要がある。<br>
アンインストール後、以下のコマンドを実行する必要がある。<br>
116行目: 251行目:


== トラブルシューティング ==
== トラブルシューティング ==
GDM(GNOME)を使用している場合、nVidiaのプロプライエタリドライバのインストール後、<br>
GDM(GNOME)を使用している場合、NVIDIAのプロプライエタリドライバのインストール後、<br>
OSのログイン画面の前にコンピュータがフリーズする時は、/etc/gdm/custom.confファイルに以下を追記する。<br>
Linuxのログイン画面の前にコンピュータがフリーズする時は、/etc/gdm/custom.confファイルに以下を追記する。<br>
   WaylandEnable=false
   WaylandEnable=false
<br>
<br>
nVidiaグラフィックドライバが正常に読み込まれているか確認するには、以下のコマンドを実行する。(数値は無視する)<br>
NVIDIAグラフィックドライバが正常に読み込まれているか確認するには、以下のコマンドを実行する。(数値は無視する)<br>
  lsmod | grep nvidia
  lsmod | grep nvidia
   
   
131行目: 266行目:
  drm <数値> <数値> drm_kms_helper、nvidia_drm、i915
  drm <数値> <数値> drm_kms_helper、nvidia_drm、i915
<br>
<br>
==== WaylandとnVidiaグラフィックドライバ ====
==== WaylandとNVIDIAグラフィックドライバ ====
nVidiaリポジトリ( https://download.nvidia.com/opensuse または https://download.nvidia.com/suse )を通じて提供されるドライバは、<br>
NVIDIAリポジトリ( https://download.nvidia.com/opensuse または https://download.nvidia.com/suse )を通じて提供されるドライバは、<br>
Waylandディスプレイプロトコル(2020年8月現在)と互換性が無いため、GDM等を起動する場合、ハングする可能性がある。<br>
Waylandディスプレイプロトコル(2020年8月現在)と互換性が無いため、GDM等を起動する場合、ハングする可能性がある。<br>
<br>
<br>
回避策として、nVidiaグラフィックドライバを使用して、Waylandの代わりにXorgを使用することを推奨する。<br>
回避策として、NVIDIAグラフィックドライバを使用して、Waylandの代わりにXorgを使用することを推奨する。<br>
これにより、nouveauドライバよりも多くの3Dグラフィックサポートが可能になる。<br>
これにより、nouveauドライバよりも多くの3Dグラフィックサポートが可能になる。<br>
<br>
<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 ====
パッケージ管理システムからnVidiaグラフィックドライバをインストールした時、このエラーが発生する原因は、<br>
パッケージ管理システムからNVIDIAグラフィックドライバをインストールした時、このエラーが発生する原因は、<br>
LinuxがnVidiaではなく別のグラフィックカードドライバを実行しているからである。<br>
Linuxが、NVIDIAグラフィックドライバではなく、別のグラフィックドライバを実行しているからである。<br>
<br>
<br>
解決するには、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>
== ファームウェアの更新 ==
NVIDIAグラフィックカードのファームウェアを更新するには、NVFlashと新しいファームウェアが必要である。<br>
<br>
# まず、NVFlashをダウンロードして解凍する。
# グラフィックボードで使用している現在のファームウェアのバックアップを取る。
#: <syntaxhighlight lang="text">
sudo ./nvflash --save backup.rom
# または
sudo ./nvflash -b backup.rom
</syntaxhighlight>
#: <br>
# もし、グラフィックカードのプロセッサの数を確認する場合は、以下のコマンドを実行する。
#: <syntaxhighlight lang="text">
sudo ./nvflash -list
sudo ./nvflash --protectoff
</syntaxhighlight>
#: <br>
# グラフィックカードのファームウェアを更新するため、以下のコマンドを実行する。
#: <pre>sudo ./nvflash <新しいファームウェアのファイル>.rom</pre>
# "ビデオカードのファームウェアを更新しますか?"というメッセージが表示されるので、[Y]キーを押下する。(他のキーを押下すると中断する)
# ファームウェアのアップデートが完了するとビープ音が鳴り、"Update successful"メッセージが表示される。
# PCを再起動する。
# CPU-XまたはCPU-Zでグラフィックカードの状態を確認する。<br>新しいファームウェアのバージョンが記載されていれば、正常にアップデートされている。
<br><br>
<br><br>


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