📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の30版が非表示) | |||
| 1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
パッケージ管理システムを使用して、NVIDIAグラフィックドライバをインストールすることを推奨する。<br> | |||
NVIDIAの公式WebサイトにあるNVIDIAグラフィックドライバに関する情報は、「難しい方法」を参照すること。<br> | |||
<br> | <br> | ||
グラフィックカードを交換する場合は、まず、NVIDIAグラフィックドライバをアンインストールすることを推奨する。<br> | |||
<br><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> | |||
== NVIDIAリポジトリの追加 == | |||
NVIDIAグラフィックドライバは、ライセンスの関係でRHEL / SUSEの公式リポジトリに入っていない。<br> | |||
しかし、NVIDIAの公式Webサイトにリポジトリが存在するため、追加およびダウンロードすることができる。<br> | |||
<br> | |||
==== RHEL ==== | |||
NVIDIAグラフィックドライバがインストールされているかどうかを確認する。<br> | |||
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> | <br> | ||
==== SUSE ==== | |||
# SLE 15 | NVIDIAリポジトリを追加する。<br> | ||
sudo zypper addrepo --refresh 'https://download.nvidia.com/suse/ | # 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 | # openSUSE Leap | ||
sudo zypper addrepo --refresh 'https://download.nvidia.com/opensuse/leap/ | sudo zypper addrepo --refresh 'https://download.nvidia.com/opensuse/leap/$releasever/' NVIDIA | ||
<br><br> | <br><br> | ||
== | == NVIDIAグラフィックドライバのインストール == | ||
現在、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> | <br> | ||
NVIDIAグラフィックドライバをアンインストールするには、以下の手順に従う。<br> | |||
sudo dnf remove nvidia-driver | |||
sudo dnf module reset nvidia-driver | |||
<br> | <br> | ||
===== SUSE ===== | |||
sudo zypper | まず、NVIDIAのリポジトリを追加する。<br> | ||
または | # SLES 16 | ||
sudo zypper install x11-video- | 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> | ||
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> | ||
| 61行目: | 201行目: | ||
<br> | <br> | ||
もし、初回再起動後に証明書登録の設定を行っていない場合は、以下のコマンドを実行して、証明書を再インポートできる。<br> | もし、初回再起動後に証明書登録の設定を行っていない場合は、以下のコマンドを実行して、証明書を再インポートできる。<br> | ||
sudo mokutil --import /var/lib/nvidia-pubkeys/MOK-nvidia-gfxG0< | sudo mokutil --import /var/lib/nvidia-pubkeys/MOK-nvidia-gfxG0<数字>-<バージョン>-<カーネルバージョン>.der --root-pw | ||
<br> | <br> | ||
次に、Linuxを再起動して、上記の証明書を登録する。<br> | 次に、Linuxを再起動して、上記の証明書を登録する。<br> | ||
| 79行目: | 219行目: | ||
<br><br> | <br><br> | ||
== | == NVIDIAグラフィックドライバのアンインストール == | ||
==== パッケージ管理システム ==== | ==== パッケージ管理システム ==== | ||
# YaSTを起動して、[ソフトウェア] - [ソフトウェア管理]を選択する。 | # YaSTを起動して、[ソフトウェア] - [ソフトウェア管理]を選択する。 | ||
#[表示]タブ - [リポジトリ] | #[表示]タブ - [リポジトリ]から、NVIDIAリポジトリを選択する。 | ||
# nVidiaリポジトリからインストールされているパッケージを削除する。<br>コンフリクトを無視して、"依存関係を壊す"を選択する。 | # nVidiaリポジトリからインストールされているパッケージを削除する。<br>コンフリクトを無視して、"依存関係を壊す"を選択する。 | ||
# YaSTに戻り、[ソフトウェア] - [ソフトウェアリポジトリ]を選択する。 | # YaSTに戻り、[ソフトウェア] - [ソフトウェアリポジトリ]を選択する。 | ||
# nVidiaリポジトリを無効に設定する。<br>次回において、リポジトリがサーバと同期された時に有効に戻るため、削除しないこと。 | # nVidiaリポジトリを無効に設定する。<br>次回において、リポジトリがサーバと同期された時に有効に戻るため、削除しないこと。 | ||
<br> | <br> | ||
プロプライエタリなドライバをアンインストールすると、以前のX11の設定ファイルがあれば復元される。<br> | |||
その間にハードウェアが変更されている場合は、このファイルを手動で編集する必要がある。<br> | その間にハードウェアが変更されている場合は、このファイルを手動で編集する必要がある。<br> | ||
<br> | <br> | ||
==== 手動 ==== | ==== 手動 ==== | ||
以下のコマンドを実行して、NVIDIAグラフィックドライバをアンインストールする。<br> | |||
sudo zypper remove x11-video-nvidiaG04 | sudo zypper remove x11-video-nvidiaG04 | ||
または | または | ||
| 102行目: | 242行目: | ||
sudo zypper se -ir <リポジトリ番号> | sudo zypper se -ir <リポジトリ番号> | ||
<br> | <br> | ||
また、NVIDIAグラフィックドライバのインストーラが、ブラックリストにnouveauを追加している可能性があるため、<br> | |||
modeset DDXドライバやnouveau DDXドライバを再び実行できるようにする。<br> | modeset DDXドライバやnouveau DDXドライバを再び実行できるようにする。<br> | ||
/etc/modprobe. | /etc/modprobe.dディレクトリ内のファイル群において、blacklist nouveauという単語を含むファイルがないことを確認する。<br> | ||
<br> | <br> | ||
アンインストール後、以下のコマンドを実行する必要がある。<br> | アンインストール後、以下のコマンドを実行する必要がある。<br> | ||
| 111行目: | 251行目: | ||
== トラブルシューティング == | == トラブルシューティング == | ||
GDM(GNOME) | GDM(GNOME)を使用している場合、NVIDIAのプロプライエタリドライバのインストール後、<br> | ||
Linuxのログイン画面の前にコンピュータがフリーズする時は、/etc/gdm/custom.confファイルに以下を追記する。<br> | |||
WaylandEnable=false | WaylandEnable=false | ||
<br> | <br> | ||
NVIDIAグラフィックドライバが正常に読み込まれているか確認するには、以下のコマンドを実行する。(数値は無視する)<br> | |||
lsmod | grep nvidia | lsmod | grep nvidia | ||
| 126行目: | 266行目: | ||
drm <数値> <数値> drm_kms_helper、nvidia_drm、i915 | drm <数値> <数値> drm_kms_helper、nvidia_drm、i915 | ||
<br> | <br> | ||
==== | ==== WaylandとNVIDIAグラフィックドライバ ==== | ||
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> | |||
これにより、nouveauドライバよりも多くの3Dグラフィックサポートが可能になる。<br> | これにより、nouveauドライバよりも多くの3Dグラフィックサポートが可能になる。<br> | ||
<br> | <br> | ||
| 136行目: | 276行目: | ||
# まず、Linuxをマルチユーザモード(ランレベル3)で起動する。 | # まず、Linuxをマルチユーザモード(ランレベル3)で起動する。 | ||
# nouveauドライバをアンインストールする。<br>または、/etc/modprobe.d/50-blacklist.confファイルに以下の設定を追記する。 | # nouveauドライバをアンインストールする。<br>または、/etc/modprobe.d/50-blacklist.confファイルに以下の設定を追記する。 | ||
#: < | #: <pre>blacklist nouveau</pre> | ||
# | # NVIDIAグラフィックドライバをインストールする。<br>(上記のインストール手順を参照すること) | ||
# /etc/gdm/custom.confファイルに以下の設定を追記する。 | # /etc/gdm/custom.confファイルに以下の設定を追記する。 | ||
#: < | #: <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> | |||
Linuxが、NVIDIAグラフィックドライバではなく、別のグラフィックドライバを実行しているからである。<br> | |||
<br> | <br> | ||
解決するには、openSUSE | 解決するには、openSUSE Primeをインストールして、グラフィックドライバとしてNVIDIAを選択する必要がある。<br> | ||
# まず、openSUSE Primeをインストールする。 | # まず、openSUSE Primeをインストールする。 | ||
#: < | #: <pre>sudo zypper install opensuse-prime</pre> | ||
# Linuxを再起動する。 | # Linuxを再起動する。 | ||
# prime-selectコマンドを実行して、グラフィックドライバを切り替える。 | # prime-selectコマンドを実行して、グラフィックドライバを切り替える。 | ||
#: < | #: <pre>sudo prime-select nvidia</pre> | ||
# X11関連のディレクトリおよびファイルのバックアップを作成する。 | # X11関連のディレクトリおよびファイルのバックアップを作成する。 | ||
#: < | #: <syntaxhighlight lang="text"> | ||
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 | |||
</syntaxhighlight> | |||
#: <br> | |||
# 設定を反映させるため、以下のコマンドを実行する。 | # 設定を反映させるため、以下のコマンドを実行する。 | ||
# < | #: <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]] | ||