Come installare i driver Nvidia per utilizzare CUDA senza installare anche X11?


13

Ho una scatola senza testa che verrà utilizzata per l'elaborazione CUDA. Ho installato il server Ubuntu 16.04.1 ma quando provo a installare i driver nVidia tramite apt-get mi vuole anche installare X11 e altri componenti della GUI.

Come posso semplicemente installare il driver e le librerie CUDA senza installare X11 e gli amici?

Idealmente senza scaricare il file di esecuzione direttamente da nVidia. Vorrei usare i pacchetti debian, se possibile.


Guarda le dipendenze del pacchetto. X11 dovrebbe essere lì. Una soluzione generica potrebbe essere: askubuntu.com/questions/74523/… La triste verità è che il calcolo è ancora lontano dal mainstream e spesso trascurato.
Ciro Santilli 29 改造 中心 法轮功 六四 事件

Risposte:


8

Questo ha funzionato per me (su Ubuntu 16.04):

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

lightdmè il gestore di windows che nvidia-*installa. Il trattino alla fine dice apt-getdi disinstallare il pacchetto ma la risoluzione delle dipendenze scopre di non installarlo in primo luogo. Questo è ancora installato xserver-common(quindi ottieni ancora alcune cose X11) ma non ha permesso l'avvio grafico. (L'aggiunta ha xserver-common-comportato dipendenze interrotte.)

PS. Probabilmente hai superato questo problema, ma questa risposta è per le future generazioni di Internet.


Grazie. Posso garantire che ligthdm-funziona anche durante l'installazione dal deb ufficiale.
rpmcruz,

Funziona con il repository ufficiale CUDA developer.nvidia.com/cuda-downloads su Ubuntu 18.04LTS?
林正浩

In seguito con quella logica, quindi l'installazione di CUDA su un sistema senza testa su Ubuntu 18.04LTS potrebbe essere realizzato attraverso: apt-get install cuda gdm3-. Questo sarebbe tramite il repository cuda per Ubuntu. Testare e riferire.
林正浩

5

sudo apt-get -s install --no-install-recommends nvidia-current sembra essere piuttosto scarso con le dipendenze sulla mia scatola, ma ha già un ambiente grafico completo.

Quello che potresti teoricamente fare è:

  1. Lascia che apt-get scarichi il pkg senza installare: sudo apt-get -d install nvidia-current
  2. Prendi il deb desiderato dalla cache: ls /var/cache/apt/archives/ | grep nvidia-
  3. Installa usando dpkg, ignorando le dipendenze rilevanti: dpkg -i --ignore-depends=package1,package2 package3.deb

Le dipendenze sono ovviamente lì per una ragione, se dovessi nella tua situazione lascerei semplicemente aptfare la sua cosa. Alcuni software X11 non ti faranno molto male se non lo esegui.


1

Se in esecuzione (ad esempio, Blender su un server senza testa, non hai bisogno di tutte quelle dipendenze.

Scarica i driver CUDA da come file di esecuzione da: https://developer.nvidia.com/cuda-downloads

Esegui sudo sh cuda_8.0.44_linux.run(o versione più recente)

Scarica i driver NVIDIA da http://www.nvidia.com/Download/index.aspx?lang=en-us

Esegui: sudo sh /backup/iso/NVIDIA-Linux-x86_64-367.44.run(o versione più recente)

Nota: ogni volta che si aggiorna a un kernel più recente, è necessario ricaricare il driver per quel kernel. Quindi potresti voler aggiungere il flag "-a" (accetta i termini della licenza) dopo averli esaminati una volta.

La mia configurazione:

  • senza testa Xubuntu 16.04
  • doppie schede GeForce 970
  • Blender 2.78

Godere!


Molte dipendenze non necessarie non installate in questo modo: » apt-get -s install nvidia-current | grep newly0 aggiornate, 65 installate di recente, 0 da rimuovere e 0 non aggiornate.
OpenPrivacy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.