NVIDIAのドライバのインストール
ページ作成日
ページ更新日
2019年8月、NVIDIAは、オープンソースのドライバ開発を支援するためにGPUに関するハードウェア文書を公開しました。
これにより、オープンソースのNVIDIAグラフィックスカード用のドライバNouveauの性能が上がっていくと思います。
それはそれとして、純正ドライバを使いたい人のためのNVIDIAドライバのインストール方法について解説しました。
NVIDIAのドライバのダウンロード
NVIDIAのグラフィックボードを使っていると、X Windowで読み込まれるのは、nouveauと呼ばれる、X.OrgFoundationとfreedesktop.orgのプロジェクトで開発されているドライバです。
グラフィックボード本来の性能を引き出すためには、NVIDIAでリリースしているプロプライエタリのドライバをインストールすることをお勧めします。
また、4Kディスプレイを使用する場合は、必ずNVIDIAのドライバが必要になります。
NVIDIAのドライバは、以下からダウンロードできます。
Unixドライバー | NVIDIA
なお、Turing世代(RTX 20xx)以降のGPUでは、2022年よりNVIDIAがオープンソース化したカーネルモジュール(nvidia-open)が利用可能です。
最新のAmpere(RTX 30xx)やAda Lovelace(RTX 40xx)世代ではオープンソースモジュールが推奨されており、インストール時にどちらを使うか選択できます。
Kepler・Maxwell・Pascal世代などの旧世代GPUでは、従来のプロプライエタリモジュールを使用してください。
NouveauのBlacklist化
Slackwareでは、NVIDIA用のオープンソースのドライバ、nouveauが用意されており、デフォルトで読み込まれるようになっています。
このままだと、NVIDIAのドライバのインストールができないため、Slackwareで用意したxf86-video-nouveau-blacklistというパッケージをインストールする事で、この問題を避ける事ができます。
このパッケージは、currentのInstall用ディスクのextraのフォルダに入っています。
ダウンロードする事も可能です。
$ cd ~/Downloads $ wget https://mirrors.slackware.com/slackware/slackware64-current/extra/xf86-video-nouveau-blacklist/xf86-video-nouveau-blacklist-1.0-noarch-1.txz $ sudo installpkg xf86-video-nouveau-blacklist-1.0-noarch-1.txz
これで一旦システムを再起動して、kernelをnouveauのドライバを読まないようにして起動させます。
$ sudo reboot
ドライバのインストール
Linuxのカーネルのアップグレードを行ったら、必ずNVIDIAのドライバをインストールし直す必要があります。
Slackwareは、LinuxのカーネルのLTSを採用していますが、それでもカーネルの更新頻度は2〜3週に1回ぐらいあるので、頻繁にNVIDIAのドライバを入れなおす/入れ換える必要があります。
NVIDIAのLinux用ドライバは、Unixドライバー | NVIDIAにあります。
X Windowが起動している状態ではドライバをインストールできません。
まず、X Windowを終了してコンソールに戻ります。
KDEやXfceを使っている場合は、ログアウトしてからコンソールで以下を実行します。
$ sudo /etc/rc.d/rc.4 stop
X Windowを停止したら、ドライバをダウンロードしてインストールを行います。
以下はバージョン535.154.05の例です。実際にはNVIDIAの公式サイトで最新バージョンを確認してください。
$ cd ~/Downloads $ wget https://download.nvidia.com/XFree86/Linux-x86_64/535.154.05/NVIDIA-Linux-x86_64-535.154.05.run $ sudo sh ./NVIDIA-Linux-x86_64-535.154.05.run
ライセンス条項への同意
コンソールで以下のようなインストール画面が表示されます。
画面内のバージョン番号はインストールするドライバのバージョンにより異なりますが、操作手順は同じです。
NVIDIA Accelerated Graphics Driver for Linux-x86_64 (440.82)
|
Please read the following LICENSE and then select either "Accept" to accept
the license and continue with the installation, or select "Do Not Accept" to
abort the installation.
Accept Do Not Accept
|
License For Customer Use of NVIDIA Software
IMPORTANT NOTICE -- READ CAREFULLY: This License For Customer Use of
NVIDIA Software ("LICENSE") is the agreement which governs use of
the software of NVIDIA Corporation and its subsidiaries ("NVIDIA")
downloadable herefrom, including computer software and associated
printed materials ("SOFTWARE"). By downloading, installing, copying,
or otherwise using the SOFTWARE, you agree to be bound by the terms
of this LICENSE. If you do not agree to the terms of this LICENSE,
do not download the SOFTWARE.
NVIDIA Software License Top
|
矢印キー(←→)でAcceptを選択して、Enterキーを押します。
32bit互換ライブラリのインストール
32bit互換ライブラリをインストールするかどうかを選択します。
Slackwareを、WineやSkypeのような32bit版しかないアプリケーションを使うために64bit・32bit混在のmultilibシステムにしているのであれば、インストールします。
そうでなければ、インストールする必要はありません。
NVIDIA Accelerated Graphics Driver for Linux-x86_64 (440.82)
|
Install NVIDIA's 32-bit compatibility libraries?
Yes No
|
NVIDIA Software Installer for Unix/Linux www.nvidia.com
|
Xの設定ファイルの更新
/etc/X11/xorg.confを更新するかどうかを選択します。
初めてのインストールであれば、Yesを選択します。
ドライバの更新であれば、Noを選んで既存のxorg.confを活かします。
ここでNoを選んでも、インストール後に、nvidia-xconfigというコマンドを使って、いつでもxorg.confを作成可能です。
NVIDIA Accelerated Graphics Driver for Linux-x86_64 (440.82)
|
Would you like to run the nvidia-xconfig utility to automatically update
your X configuration file so that the NVIDIA X driver will be used when you
restart X? Any pre-existing X configuration file will be backed up.
Yes No
|
NVIDIA Software Installer for Unix/Linux www.nvidia.com
|
インストールの完了
インストールが終わると以下の画面が表示されるので、Enterキーを押して終了します。
xorg.confを適切に設定する必要があります。
以下の画面に書いてあるとおり、/usr/share/doc/NVIDIA_GLX-1.0/READMEに詳細が書いてあります。
NVIDIA Accelerated Graphics Driver for Linux-x86_64 (440.82) |
|
Installation of the NVIDIA Accelerated Graphics Driver for Linux-x86_64 (version: 440.82) is now complete. Please update your xorg.conf file as appropriate; see the file /usr/share/doc/NVIDIA_GLX-1.0/README.txt for details. |
OK |
NVIDIA Software Installer for Unix/Linux www.nvidia.com
|
グラフィックボードの設定
X Window起動後に、コンソールでnvidia-settingsというコマンドを実行することで、GUIベースの設定画面が表示されます。
$ nvidia-settings
グラフィックボードの状態の確認
グラフィックボードの状態を確認したい場合は、コンソールでnvidia-smiというコマンドを実行することで、状態を把握できます。
$ nvidia-smi
Fri Jan 19 21:49:13 2024
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.154.05 Driver Version: 535.154.05 CUDA Version: 12.2 |
|-----------------------------------------+----------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+======================+======================|
| 0 NVIDIA GeForce GTX 1080 Ti Off | 00000000:01:00.0 Off | N/A |
| 17% 55C P0 58W / 250W | 0MiB / 11264MiB | 1% Default |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
+---------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=======================================================================================|
| No running processes found |
+---------------------------------------------------------------------------------------+