Como desinstalar os drivers da Nvidia para usar o CUDA sem também instalar o X11?

13

Eu tenho uma caixa sem cabeça que será usada para a computação CUDA. 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 da GUI.

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

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

en4bz
fonte
Veja as dependências do pacote. X11 deve estar lá. Uma solução genérica pode ser: askubuntu.com/questions/74523/… A triste verdade é que a computação ainda está longe do mainstream e geralmente é ignorada.
Ciro Santilli

Respostas:

8

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-getpara desinstalar o pacote, mas a resolução de dependência resolve não instalá-lo em primeiro lugar. Isso ainda está instalado xserver-common(para você obter algumas coisas do X11), mas não ativou a inicialização gráfica. (A adição xserver-common-resultou em dependências desfeitas.)

PS. Você provavelmente já passou deste problema, mas esta resposta é para as futuras gerações da Internet.

user697101
fonte
Obrigado. Posso garantir que ligthdm-funciona, mesmo ao instalar a partir da deb oficial.
Rpmcruz 25/05
Isso funciona com o repositório oficial CUDA reporter developer.nvidia.com/cuda-downloads no Ubuntu 18.04LTS?
林正浩
Seguindo-se com essa lógica, em seguida, instalar CUDA em um sistema sem cabeça no Ubuntu 18.04LTS poderia ser realizado via: apt-get install cuda gdm3-. Isso seria através do repositório cuda para o Ubuntu. Teste e relate.
林正浩
5

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

Em teoria, o que você poderia fazer é:

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

É claro que as dependências existem por um motivo, se eu estivesse na sua situação, deixaria de aptfazer o que queria . Alguns softwares X11 não vão machucá-lo muito, a menos que você o execute.

azzid
fonte
1

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

Faça o download dos drivers CUDA como um arquivo de execução em: https://developer.nvidia.com/cuda-downloads

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

Faça o download dos drivers da NVIDIA em http://www.nvidia.com/Download/index.aspx?lang=en-us

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 recente, precisará recarregar o driver desse kernel. Portanto, convém adicionar o sinalizador "-a" (aceitar termos da licença) depois de passar por eles uma vez.

Minha configuração:

  • Xubuntu 16.04 sem cabeça
  • placas duplas GeForce 970
  • Blender 2.78

Desfrutar!

OpenPrivacy
fonte
Muitas dependências desnecessárias não instaladas desta maneira: » apt-get -s install nvidia-current | grep newly0 atualizadas, 65 instaladas recentemente, 0 a remover e 0 não atualizadas.
OpenPrivacy 21/10