Wie kann man Nvidia-Treiber installieren, um CUDA zu verwenden, ohne auch X11 zu installieren?


13

Ich habe eine Headless-Box, die für CUDA-Computing verwendet wird. Ich habe Ubuntu Server 16.04.1 installiert, aber wenn ich versuche, die nVidia-Treiber über apt-get zu installieren, möchte ich auch X11 und andere GUI-Komponenten installieren.

Wie kann ich einfach den Treiber und die CUDA-Bibliotheken installieren, ohne X11 und Freunde zu installieren?

Idealerweise ohne die Run-Datei direkt von nVidia herunterzuladen. Ich möchte, wenn möglich, Debian-Pakete verwenden.


Schauen Sie sich die Paketabhängigkeiten an. X11 sollte da sein. Eine generische Lösung könnte sein: askubuntu.com/questions/74523/… Die traurige Wahrheit ist, dass Computing noch weit vom Mainstream entfernt und oft übersehen wird.
Ciro Santilli

Antworten:


8

Das hat bei mir (unter Ubuntu 16.04) funktioniert:

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

lightdmist der Windows-Manager, der nvidia-*installiert wird. Der Bindestrich am Ende weist Sie apt-getan, das Paket zu deinstallieren, aber die Abhängigkeitsauflösung zeigt an, dass es nicht an erster Stelle installiert werden soll. Dies ist immer noch installiert xserver-common(so dass Sie immer noch einige X11-Inhalte erhalten), aber das grafische Booten war nicht möglich. (Das Hinzufügen xserver-common-führte zu fehlerhaften Abhängigkeiten.)

PS. Sie haben dieses Problem wahrscheinlich überwunden, aber diese Antwort gilt für zukünftige Internet-Generationen.


Vielen Dank. Ich kann dafür bürgen, dass das ligthdm-auch bei der Installation von der offiziellen deb funktioniert.
rpmcruz

Funktioniert dies mit dem offiziellen CUDA-Repo unter developer.nvidia.com/cuda-downloads auf Ubuntu 18.04LTS?
2.

Anknüpfend mit dieser Logik, dann CUDA Installation auf einem System ohne Monitor auf Ubuntu 18.04LTS könnte über erreicht werden: apt-get install cuda gdm3-. Dies würde über das Cuda Repo für Ubuntu erfolgen. Test und Rückmeldung.
15.

5

sudo apt-get -s install --no-install-recommends nvidia-current scheinen eher spärlich mit den Abhängigkeiten von meiner Box, aber es hat bereits eine vollständige grafische Umgebung.

Was Sie theoretisch tun könnten, ist:

  1. Lassen Sie apt-get das Paket ohne Installation herunterladen: sudo apt-get -d install nvidia-current
  2. Nimm das gewünschte Deb aus dem Cache: ls /var/cache/apt/archives/ | grep nvidia-
  3. Installieren Sie mit dpkg und ignorieren Sie dabei die relevanten Abhängigkeiten: dpkg -i --ignore-depends=package1,package2 package3.deb

Abhängigkeiten gibt es natürlich aus einem Grund, wenn ich in deiner Situation wäre, würde ich es einfach sein lassen apt. Manche X11-Software wird dir nicht viel tun, wenn du sie nicht ausführst.


1

Wenn Sie Blender auf einem Headless-Server ausführen, benötigen Sie nicht alle diese Abhängigkeiten.

Laden Sie die CUDA-Treiber als Runfile von folgender Adresse herunter: https://developer.nvidia.com/cuda-downloads

Ausführen sudo sh cuda_8.0.44_linux.run(oder neuere Version)

Laden Sie die NVIDIA-Treiber von http://www.nvidia.com/Download/index.aspx?lang=de herunter

Ausführen: sudo sh /backup/iso/NVIDIA-Linux-x86_64-367.44.run(oder neuere Version)

Hinweis: Jedes Mal, wenn Sie auf einen neueren Kernel aktualisieren, müssen Sie den Treiber für diesen Kernel neu laden. Vielleicht möchten Sie das Flag "-a" (Lizenzbedingungen akzeptieren) hinzufügen, nachdem Sie diese einmal durchlaufen haben.

Mein Setup:

  • kopfloses Xubuntu 16.04
  • Dual GeForce 970 Karten
  • Mixer 2.78

Genießen!


Viele nicht benötigte Abhängigkeiten sind nicht auf diese Weise installiert: » apt-get -s install nvidia-current | grep newly0 aktualisiert, 65 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
OpenPrivacy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.