У меня есть новая настольная машина, которая имеет M2000 NVIDIA QUADRо. Я использую Ubuntu 16.04, и я хотел установить правильные драйверы для своей видеокарты.
Я вошел "В дополнительные драйверы", и драйвер Nouveau был выбран. Я пытался выбрать собственный драйвер NVIDIA, но он автоматически переключался назад на Nouveau после 5 секунд. Это сказало для собственного драйвера, что мне был нужен nvidia-367.
Этот пакет не был в доступных пакетах в Синаптическом. Таким образом, я загрузил 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
).
Кто-то знает, как решить ту проблему / где проверить версию библиотеки, которая создает несоответствие / если существует пакет, который я не устанавливал?
Btw, одна вещь, которую я нахожу странными, является этим lshw
не дает мне название моей видеокарты, я не знаю, является ли это знаком чего-нибудь...
Спасибо,
Что ж, перезапуск, похоже, помог ...
Теперь nvidia-settings
сообщает мне, что версия драйвера - 367,57, тогда как она раньше говорил 367,48.
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 |
+-----------------------------------------------------------------------------+