Como instalar drivers da Nvidia para usar o CUDA sem instalar o X11?

7

Eu tenho uma caixa sem cabeçalho que será usada para computação CUDA. Eu instalei o servidor Ubuntu 16.04.1 mas quando tento instalar os drivers da nVidia via apt-get ele também quer que eu instale o X11 e outros componentes GUI.

Como posso instalar o driver e as bibliotecas CUDA sem instalar o X11 e os amigos?

Idealmente, sem baixar o arquivo de execução diretamente da nVidia. Eu gostaria de usar pacotes debian se possível.

    
por en4bz 29.09.2016 / 05:10

3 respostas

6

Isso funcionou para mim (no Ubuntu 16.04):

# apt-get -y install nvidia-cuda-toolkit lightdm-

lightdm é o gerenciador de janelas que nvidia-* instala. O traço no final diz apt-get para desinstalar o pacote, mas a resolução de dependência descobre não instalá-lo em primeiro lugar. Isso ainda instalou xserver-common (para que você ainda consiga algumas coisas do X11), mas não ativou a inicialização gráfica. (Adicionar xserver-common- resultou em dependências quebradas.)

PS. Você provavelmente já passou por esse problema, mas essa resposta é para futuras gerações da internet.

    
por user697101 05.06.2017 / 21:59
3

sudo apt-get -s install --no-install-recommends nvidia-current parece ser um pouco esparso com as dependências da minha caixa, mas já tem um ambiente gráfico completo.

O que você poderia, teoricamente, fazer é:

  1. Deixe o apt-get baixar o pacote sem instalar: sudo apt-get -d install nvidia-current
  2. Pegue o deb desejado do cache: ls /var/cache/apt/archives/ | grep nvidia-
  3. Instale usando o dpkg, ignorando as dependências relevantes: dpkg -i --ignore-depends=package1,package2 package3.deb

As dependências estão lá por um motivo, se eu, na sua situação, eu simplesmente deixo apt fazer o que ele faz. Algum software X11 não vai te machucar muito a menos que você o execute.

    
por azzid 29.09.2016 / 12:51
1

Se estiver executando (digamos, o Blender em um servidor sem cabeçalho, você não precisa de todas essas dependências.

Faça o download dos drivers CUDA como um arquivo de execução de: link

Executar sudo sh cuda_8.0.44_linux.run (ou versão mais recente)

Faça o download dos drivers NVIDIA de link

Executar: sudo sh /backup/iso/NVIDIA-Linux-x86_64-367.44.run (ou versão mais recente)

Nota: Toda vez que você atualizar para um kernel mais novo, você terá que recarregar o driver para aquele kernel. Então você pode querer adicionar o sinalizador "-a" (aceitar termos de licença) depois de passar por eles uma vez.

Minha configuração:

  • Xubuntu sem cabeça 16,04
  • duas placas GeForce 970
  • Blender 2.78

Aproveite!

    
por Fen Labalme OpenPrivacy 21.10.2016 / 21:22