NVIDIA Quadro M2000を搭載した新しいデスクトップマシンがあります。 Ubuntu 16.04を使用していますが、グラフィックカードに適切なドライバーをインストールしたかったのです。
「追加ドライバー」に進み、Nouveauドライバーが選択されました。独自のNVIDIAドライバーを選択しようとしましたが、5秒後に自動的にNouveauに戻りました。プロプライエタリドライバーについては、nvidia-367が必要だと言っていました。
このパッケージは、Synapticで利用可能なパッケージには含まれていませんでした。だから私は here からcuda-repo-ubuntu1604-8-0-local.debをダウンロードしました(間違っていなければ、他のパッケージを提供するパッケージですが、インストールはしませんか?):
Sudo dpkg -i cuda-repo-ubuntu1604-8-0-local.deb
それから私はできる
Sudo apt-get install nvidia-367
その後、再起動すると、「追加ドライバー」でNVIDIAドライバーを選択できました。
nvidia-smi
を実行すると、次のエラーが表示されます。
Failed to initialize NVML: Driver/library version mismatch
いくつかのコマンドの出力は次のとおりです。
$ Sudo ubuntu-drivers devices
(Ubuntuドライバー)
== cpu-microcode.py ==
driver : intel-microcode - distro non-free
== /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0 ==
vendor : NVIDIA Corporation
modalias : pci:v000010DEd00001430sv00001028sd00001190bc03sc00i00
driver : nvidia-367 - distro non-free recommended
driver : xserver-xorg-video-nouveau - distro free builtin
$ dpkg -l | grep -i nvidia
(インストール済みパッケージ)
ii bbswitch-dkms 0.8-3ubuntu1 AMD64 Interface for toggling the power on NVIDIA Optimus video cards
ii libcuda1-367 367.57-0ubuntu0.16.04.1 AMD64 NVIDIA CUDA runtime library
ii nvidia-367 367.57-0ubuntu0.16.04.1 AMD64 NVIDIA binary driver - version 367.57
ii nvidia-367-dev 367.57-0ubuntu0.16.04.1 AMD64 NVIDIA binary Xorg driver development files
ii nvidia-opencl-icd-367 367.57-0ubuntu0.16.04.1 AMD64 NVIDIA OpenCL ICD
ii nvidia-prime 0.8.2 AMD64 Tools to enable NVIDIA's Prime
$ Sudo lshw -numeric -C display
(ハードウェア)
*-display
description: VGA compatible controller
produit: NVIDIA Corporation [10DE:1430]
fabriquant: NVIDIA Corporation [10DE]
identifiant matériel: 0
information bus: pci@0000:03:00.0
version: a1
bits: 64 bits
horloge: 33MHz
fonctionnalités: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
ressources: irq:34 mémoire:f2000000-f2ffffff mémoire:e0000000-efffffff mémoire:f0000000-f1ffffff portE/S:8000(taille=128) mémoire:f3000000-f307ffff
$ Sudo find / -name 'libnvidia-ml*'
(NVIDIAライブラリ)
/usr/lib32/nvidia-367/libnvidia-ml.so.1
/usr/lib32/nvidia-367/libnvidia-ml.so.367.57
/usr/lib32/nvidia-367/libnvidia-ml.so
/usr/lib/nvidia-367/libnvidia-ml.so.1
/usr/lib/nvidia-367/libnvidia-ml.so.367.57
/usr/lib/nvidia-367/libnvidia-ml.so
find: «/run/user/1000/gvfs»: Permission non accordée
nvidia-settings
をインストールしましたが、バージョンは367.48です。これ以上バージョンの不一致が必要ないため、アンインストールしました
基本的に、私のドライバーはv367.57
のようですが、ライブラリーのバージョンを確認する方法がわかりません(libcuda1-367
は既に367.57
にあります)。
誰かがその問題を修正する方法/ミスマッチを作成するライブラリのバージョンを確認する方法/インストールしていないパッケージがある場合は知っていますか?
ところで、私が奇妙だと思うことの1つは、lshw
がグラフィックカードの名前を教えてくれないことです。
ありがとうございました、
まあ、再起動はトリックを行ったようです...
nvidia-settings
は、以前は367.48と言っていたドライバーバージョンが367.57であることを示しています。
nvidia-smi
は以下を提供します。
Tue Nov 8 17:33:27 2016
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 367.57 Driver Version: 367.57 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 Quadro M2000 Off | 0000:03:00.0 On | N/A |
| 56% 39C P0 23W / 75W | 2103MiB / 4034MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1210 G /usr/lib/xorg/Xorg 269MiB |
| 0 2374 G compiz 112MiB |
| 0 2948 C+G /usr/local/MATLAB/R2016b/bin/glnxa64/MATLAB 1643MiB |
| 0 5024 G ...s-passed-by-fd --v8-snapshot-passed-by-fd 74MiB |
+-----------------------------------------------------------------------------+