Comment installer les pilotes Nvidia pour utiliser CUDA sans installer également X11?

13

J'ai un boîtier sans tête qui sera utilisé pour l'informatique CUDA. J'ai installé le serveur Ubuntu 16.04.1 mais lorsque j'essaie d'installer les pilotes nVidia via apt-get, il souhaite également que j'installe X11 et d'autres composants GUI.

Comment puis-je simplement installer le pilote et les bibliothèques CUDA sans installer X11 et ses amis?

Idéalement sans télécharger le fichier d'exécution directement à partir de nVidia. J'aimerais utiliser des paquets debian si possible.

en4bz
la source
Regardez les dépendances du package. X11 devrait être là. Une solution générique pourrait être: askubuntu.com/questions/74523/… La triste vérité est que le calcul est encore loin d'être courant et souvent ignoré.
Ciro Santilli 29 改造 中心 法轮功 六四 事件

Réponses:

8

Cela a fonctionné pour moi (sur Ubuntu 16.04):

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

lightdmest le gestionnaire de fenêtres qui nvidia-*s'installe. Le tiret à la fin indique apt-getde désinstaller le package, mais la résolution de dépendance détermine de ne pas l'installer en premier lieu. Ceci est toujours installé xserver-common(donc vous obtenez toujours des trucs X11) mais il n'a pas permis le démarrage graphique. (L'ajout a xserver-common-entraîné des dépendances brisées.)

PS. Vous avez probablement dépassé ce problème, mais cette réponse s'adresse aux générations futures d'Internet.

user697101
la source
Je vous remercie. Je peux garantir que cela ligthdm-fonctionne, même lors de l'installation à partir du deb officiel.
rpmcruz
Est-ce que cela fonctionne avec le repo officiel CUDA developer.nvidia.com/cuda-downloads sur Ubuntu 18.04LTS?
林正浩
Faisant suite à cette logique, puis l' installation CUDA sur un système sans tête sur Ubuntu 18.04LTS pourrait être réalisée via: apt-get install cuda gdm3-. Ce serait via le repo cuda pour Ubuntu. Testez et rapportez.
林正浩
Sauter l' nvidia-settingsoutil graphique nVidia réduit beaucoup les choses pour moi (le 19.10). Je voudrais également ignorer le package xserver-xorg-video-nvidia- *, mais c'est une exigence difficile pour le pilote, qui récupère les fichiers indésirables du serveur X. Donc, sudo apt install nvidia-driver-435 nvidia-settings-c'est le meilleur pari, l'OMI. Ajoutez nvidia-cuda-toolkità cette liste de paquets pour obtenir les pièces utiles de cuda.
dannysauer
5

sudo apt-get -s install --no-install-recommends nvidia-current semblent être plutôt clairsemés avec les dépendances de ma box, mais elle a déjà un environnement graphique complet.

Ce que vous pourriez en théorie faire, c'est:

  1. Laissez apt-get télécharger le paquet sans installer: sudo apt-get -d install nvidia-current
  2. Récupérez le deb souhaité dans le cache: ls /var/cache/apt/archives/ | grep nvidia-
  3. Installez à l'aide de dpkg, en ignorant les dépendances pertinentes: dpkg -i --ignore-depends=package1,package2 package3.deb

Les dépendances sont bien sûr là pour une raison, si je me trouvais dans votre situation, je laisserais juste aptfaire son truc. Certains logiciels X11 ne vous blesseront pas beaucoup à moins de l'exécuter.

azzid
la source
1

Si vous exécutez (par exemple, Blender sur un serveur sans tête, vous n'avez pas besoin de toutes ces dépendances.

Téléchargez les pilotes CUDA sous forme de fichier d'exécution à partir de: https://developer.nvidia.com/cuda-downloads

Exécuter sudo sh cuda_8.0.44_linux.run(ou version plus récente)

Téléchargez les pilotes NVIDIA depuis http://www.nvidia.com/Download/index.aspx?lang=en-us

Exécuter: sudo sh /backup/iso/NVIDIA-Linux-x86_64-367.44.run(ou version plus récente)

Remarque: chaque fois que vous effectuez une mise à jour vers un noyau plus récent, vous devrez recharger le pilote de ce noyau. Vous pouvez donc vouloir ajouter l'indicateur "-a" (accepter les termes de la licence) après les avoir parcourus une fois.

Ma configuration:

  • sans tête Xubuntu 16.04
  • deux cartes GeForce 970
  • Blender 2.78

Prendre plaisir!

OpenPrivacy
la source
De nombreuses dépendances inutiles ne sont pas installées de cette façon: » apt-get -s install nvidia-current | grep newly0 mis à niveau, 65 nouvellement installés, 0 à supprimer et 0 non mis à niveau.
OpenPrivacy