Problema ao instalar o CUDA 8 no Ubuntu 16.04 - Pasta proc / driver / nvidia ausente

1
Estou tentando instalar o NVIDIA CUDA 8.0 no meu Ubuntu 16.04 LTS, mesmo após o lançamento "> Guia de Instalação do Linux da NVIDIA não consigo trabalhar.

Aqui estão os detalhes.

Eu tenho um laptop Acer Aspire VX, ele vem com o Windows 10 e eu fiz uma instalação dual boot do Ubuntu. O hardware é um Intel Core i5 7300HQ com uma NVIDIA GeForce 1050.

As ações de pré-instalação e sua saída:

$ lspci | grep -i nvidia
01:00.0 3D controller: NVIDIA Corporation Device 1c8d (rev a1)


$ uname -m && cat /etc/*release
x86_64
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"
NAME="Ubuntu"
VERSION="16.04.3 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.3 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial


$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ uname -r
4.10.0-33-generic

Até aqui tudo estava bem. Além disso, eu o instalo após o passo de aprovação do guia . Eu baixei o arquivo .deb do site da NVIDIA para máquinas Linux x86_64.

  1. $ sudo dpkg -i /home/marlosdamasceno/Downloads/cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb
  2. $ sudo apt-get update
  3. $ sudo apt-get install cuda

Tudo bem também. Depois que eu instalei o Patch 2 (Lançado em 26 de junho de 2017) . Aqui estão os passos.

  1. $ sudo dpkg -i /home/marlosdamasceno/Downloads/cuda-repo-ubuntu1604-8-0-local-cublas-performance-update_8.0.61-1_amd64.deb
  2. $ sudo apt-get update
  3. $ sudo apt-get upgrade cuda

Tudo parece ok até aqui. Portanto, sigo as ações de pós-instalação.

$ export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Tue_Jan_10_13:22:03_CST_2017
Cuda compilation tools, release 8.0, V8.0.61

$ cuda-install-samples-8.0.sh /home/marlosdamasceno/

Ok, tudo parece ok novamente, no entanto, aqui foi o primeiro problema , quando eu estava verificando o driver, não havia nenhuma pasta na nvidia.

$ cat /proc/driver/nvidia/version

cat: / proc / driver / nvidia / version: nenhum desses arquivos ou diretórios

Aqui está uma impressão da pasta: https: //ibb.co/cWjpTa

A única coisa na pasta é um arquivo rtc.

Eu tentei continuar e fiz a etapa das amostras. Eu tenho isso:

/usr/bin/ld: cannot find -lnvcuvid
collect2: error: ld returned 1 exit status
Makefile:381: recipe for target 'cudaDecodeGL' failed
make[1]: *** [cudaDecodeGL] Error 1
make[1]: Leaving directory '/home/marlosdamasceno/NVIDIA_CUDA-8.0_Samples/3_Imaging/cudaDecodeGL'
Makefile:52: recipe for target '3_Imaging/cudaDecodeGL/Makefile.ph_build' failed
make: *** [3_Imaging/cudaDecodeGL/Makefile.ph_build] Error 2

Além disso, quando eu executei o deviceQuery , recebi esta mensagem.

./deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

cudaGetDeviceCount returned 35
-> CUDA driver version is insufficient for CUDA runtime version
Result = FAIL

Além disso, aqui estão mais alguns comandos e saídas para ajudar.

Nada acontece ao digitar este comando.

$ lsmod | grep nvidia

Outro comando.

$ nvidia-smi
nvidia-smi: command not found

Outro comando.

$ sudo lshw -c video
*-display               
       description: 3D controller
       product: NVIDIA Corporation
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=nouveau latency=0
       resources: irq:318 memory:a3000000-a3ffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:4000(size=128)
  *-display
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 04
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:319 memory:a2000000-a2ffffff memory:b0000000-bfffffff ioport:5000(size=64) memory:c0000-dffff

Então, aqui estão as perguntas.

Eu tenho o Boot Seguro ativado, é possível ser isso?

O arquivo de caminho do comando export PATH = / usr / local / cuda-8.0 / bin $ {PATH: +: $ {PATH}} sempre fica se apagando. Então, quando eu faço o comando $ nvcc --version , recebo a mensagem.

The program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkit 

Como posso definir o caminho e mantê-lo assim?

Estou faltando um passo?

Agradecemos antecipadamente por qualquer ajuda !!!

    
por Marlos Damasceno 08.09.2017 / 17:21

2 respostas

1

Depois de muito esforço para um novo cara no Ubuntu eu consegui trabalhar !!!

@ ubfan1 me ajudou quando ele disse o comando lshw -c video da dica que eu precisava saber que não estava rodando no driver da NVIDIA.

Depois disso, tentei instalar sem sucesso (a inicialização segura estava desativada). Eu tenho este erro: O sistema está sendo executado no modo de baixa gráfica "( veja esta questão ). Portanto, eu inicializo usando o comando ** Alt + Ctrl + F1 * e removi todos os arquivos da NVIDIA usando o comando abaixo.

sudo apt-get remove --purge nvidia-*

Com isso eu poderia voltar ao meu Desktop, onde eu poderia usar a ferramenta Configurações do Sistema do Ubuntu para instalar os drivers ( Software e Atualizações - > Drivers Adicionais- > Usando a versão binária NVIDIA 375.82 da nvidia-375 (código aberto) Veja a impressão:

Eureinicioosistemaetudofoiinstalado!!!Depoisdisso,testeiocomando./deviceQuerydacaixadentrodasamostrasetesteoPASS!

./deviceQueryStarting...CUDADeviceQuery(RuntimeAPI)version(CUDARTstaticlinking)Detected1CUDACapabledevice(s)Device0:"GeForce GTX 1050"
  CUDA Driver Version / Runtime Version          8.0 / 8.0
  CUDA Capability Major/Minor version number:    6.1
  Total amount of global memory:                 4041 MBytes (4237426688 bytes)
  ( 5) Multiprocessors, (128) CUDA Cores/MP:     640 CUDA Cores
  GPU Max Clock rate:                            1493 MHz (1.49 GHz)
  Memory Clock rate:                             3504 Mhz
  Memory Bus Width:                              128-bit
  L2 Cache Size:                                 524288 bytes
  Maximum Texture Dimension Size (x,y,z)         1D=(131072), 2D=(131072, 65536), 3D=(16384, 16384, 16384)
  Maximum Layered 1D Texture Size, (num) layers  1D=(32768), 2048 layers
  Maximum Layered 2D Texture Size, (num) layers  2D=(32768, 32768), 2048 layers
  Total amount of constant memory:               65536 bytes
  Total amount of shared memory per block:       49152 bytes
  Total number of registers available per block: 65536
  Warp size:                                     32
  Maximum number of threads per multiprocessor:  2048
  Maximum number of threads per block:           1024
  Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
  Max dimension size of a grid size    (x,y,z): (2147483647, 65535, 65535)
  Maximum memory pitch:                          2147483647 bytes
  Texture alignment:                             512 bytes
  Concurrent copy and kernel execution:          Yes with 2 copy engine(s)
  Run time limit on kernels:                     Yes
  Integrated GPU sharing Host Memory:            No
  Support host page-locked memory mapping:       Yes
  Alignment requirement for Surfaces:            Yes
  Device has ECC support:                        Disabled
  Device supports Unified Addressing (UVA):      Yes
  Device PCI Domain ID / Bus ID / location ID:   0 / 1 / 0
  Compute Mode:
     < Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >

deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 8.0, CUDA Runtime Version = 8.0, NumDevs = 1, Device0 = GeForce GTX 1050
Result = PASS

Lição aprendida

Antes de instalar o CUDA, certifique-se de que todos os drivers da NVIDIA estejam funcionando bem! Você pode instalá-los como @ ubfan1 sugerir neste link .

Execute os seguintes comandos para verificar se a instalação é a padrão e está sendo executada.

$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module  375.82  Wed Jul 19 21:16:49 PDT 2017
GCC version:  gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)

$ sudo lshw -c video
[sudo] password for marlosdamasceno: 
  *-display               
       description: 3D controller
       product: NVIDIA Corporation
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=nvidia latency=0
       resources: irq:321 memory:a3000000-a3ffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:4000(size=128)
  *-display
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 04
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:318 memory:a2000000-a2ffffff memory:b0000000-bfffffff ioport:5000(size=64) memory:c0000-dffff

$ lsmod | grep nvidia
nvidia_uvm            647168  0
nvidia_drm             45056  2
nvidia_modeset        790528  5 nvidia_drm
nvidia              12701696  85 nvidia_modeset,nvidia_uvm
drm_kms_helper        151552  2 i915,nvidia_drm
drm                   352256  6 i915,nvidia_drm,drm_kms_helper


$ nvidia-smi
Fri Sep  8 19:47:17 2017       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 375.82                 Driver Version: 375.82                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 1050    Off  | 0000:01:00.0     Off |                  N/A |
| N/A   49C    P0    N/A /  N/A |    536MiB /  4041MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|    0       996    G   /usr/lib/xorg/Xorg                             271MiB |
|    0      1827    G   compiz                                         177MiB |
|    0      2351    G   ...el-token=FDDD25D3486FDA0AB5CD0952493279C6    86MiB |
|    0     14381    G   unity-control-center                             1MiB |
+-----------------------------------------------------------------------------+

Apenas para verificar a inicialização segura que você pode executar.

$ mokutil --sb-state
SecureBoot enabled
    
por Marlos Damasceno 09.09.2017 / 00:48
2

Para definir permanentemente o caminho:

$ gedit ~ / .bashrc

o arquivo será carregado. Nesse arquivo, vá para o fundo e cole este:

export PATH = / usr / local / cuda-8.0 / bin: $ PATH

salve e feche.

    
por Saurabh 09.09.2017 / 06:34