📢 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グラフィックドライバは、ライセンスの関係でRHEL / SUSEの公式リポジトリに入っていない。<br> | |||
しかし、NVIDIAの公式Webサイトにリポジトリが存在するため、追加およびダウンロードすることができる。<br> | しかし、NVIDIAの公式Webサイトにリポジトリが存在するため、追加およびダウンロードすることができる。<br> | ||
<br> | <br> | ||
==== RHEL ==== | |||
# SLE 15 | NVIDIAグラフィックドライバがインストールされているかどうかを確認する。<br> | ||
sudo zypper addrepo --refresh 'https://download.nvidia.com/suse/ | 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 | # 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グラフィックドライバのインストール == | == NVIDIAグラフィックドライバのインストール == | ||
現在、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> | ||
<br> | <br> | ||
==== プロプライエタリのグラフィックドライバ : 手動インストール ==== | |||
sudo zypper | プロプライエタリのドライバをインストールするには、以下の手順に従う。<br> | ||
または | また、ドライバをインストールすると、自動的にNouveauドライバがブラックリストに登録される。(/etc/modprobe.d/nvidia-default.confファイル)<br> | ||
sudo zypper install x11-video- | <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> | ||
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< | 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ファイルに以下の設定を追記する。 | ||
#: < | #: <pre>blacklist nouveau</pre> | ||
# NVIDIAグラフィックドライバをインストールする。<br>(上記のインストール手順を参照すること) | # 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 ==== | ||
| 153行目: | 309行目: | ||
解決するには、openSUSE Primeをインストールして、グラフィックドライバとしてNVIDIAを選択する必要がある。<br> | 解決するには、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> | <br><br> | ||
| 171行目: | 330行目: | ||
# まず、NVFlashをダウンロードして解凍する。 | # まず、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]キーを押下する。(他のキーを押下すると中断する) | # "ビデオカードのファームウェアを更新しますか?"というメッセージが表示されるので、[Y]キーを押下する。(他のキーを押下すると中断する) | ||
# ファームウェアのアップデートが完了するとビープ音が鳴り、"Update successful"メッセージが表示される。 | # ファームウェアのアップデートが完了するとビープ音が鳴り、"Update successful"メッセージが表示される。 | ||
| 186行目: | 351行目: | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:SUSE]] | [[カテゴリ:RHEL]][[カテゴリ:SUSE]] | ||