Eu tenho uma nova máquina desktop que possui uma NVIDIA Quadro M2000.
Eu uso o Ubuntu 16.04 e queria instalar os drivers corretos para minha placa gráfica.
Eu entrei em "Drivers adicionais" e o driver Nouveau foi selecionado.
Eu tentei selecionar o driver NVIDIA proprietário, mas ele estava automaticamente mudando de volta para o Nouveau após 5 segundos.
Ele disse para o driver proprietário que eu precisava da nvidia-367.
Este pacote não estava nos pacotes disponíveis no Synaptic.
Então eu baixei o cuda-repo-ubuntu1604-8-0-local.deb de aqui (se não me engano, é um pacote que contém outros pacotes, mas sem instalá-los?):
sudo dpkg -i cuda-repo-ubuntu1604-8-0-local.deb
Então eu pude fazer
sudo apt-get install nvidia-367
Depois disso e um reinício, finalmente pude selecionar o driver NVIDIA em "Drivers adicionais".
Quando executo nvidia-smi
, recebo o erro:
Failed to initialize NVML: Driver/library version mismatch
Aqui está a saída de alguns comandos:
$ sudo ubuntu-drivers devices
(drivers do 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
(pacotes instalados)
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
(hardware)
*-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*'
(bibliotecas 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
Eu instalei nvidia-settings
, mas é uma versão 367.48. Eu não queria mais incompatibilidade de versão, então eu desinstalei
Basicamente, meu driver parece ser v367.57
, mas não sei como verificar a versão da biblioteca (além de libcuda1-367
, que já está em 367.57
).
Alguém sabe como corrigir esse problema / onde verificar a versão da biblioteca que cria a incompatibilidade / se existe um pacote que eu não instalei?
Btw, uma coisa que eu acho estranho é que lshw
não me dá o nome da minha placa gráfica, eu não sei se isso é um sinal de alguma coisa ...
Obrigado,