Ich kann mich nach der Installation von CUDA nicht bei Ubuntu anmelden

15077
Paler

Ich möchte CUDA 8.0 in meinem Ubuntu 16.04 installieren. Zuerst stoppte ich den X-Server mit:

sudo /etc/init.d/lightdm stop 

Dann habe ich CUDA 8.0 von der offiziellen Nvidia-Website installiert. (Der Grafiktreiber wird mit CUDA installiert).

Als ich mein Ubuntu neu startete, blieb es in einer Login-Schleife hängen. Was kann ich machen?

2
Anmeldeschleife, keine Neustartschleife? können Sie mit `Strg + Alt + F3` zur Textkonsole gelangen? quixotic vor 7 Jahren 0
Ja, ich kann mit Strg + Alt + F1 auf die Textkonsole zugreifen. Ich kann mich in der Textkonsole anmelden, aber die Anmeldeschleife in der GUI abrufen. Paler vor 7 Jahren 0
Wenn ich Sie wäre, würde ich den CUDA + -Treiber deinstallieren und versuchen, v8 über offizielle Ubuntu-Pakete zu finden (prüfen Sie die Backports oder, falls erforderlich, ein PPA). Wenn nichts anderes, packen Sie [CUDA v8-Quellpaket aus 16.10] (http://packages.ubuntu.com/source/yakkety/nvidia-cuda-toolkit) und erstellen Sie das Paket auf Ihrem eigenen System als lokalen Backport. Gleiches gilt für den neuesten NVIDIA-Treiber. quixotic vor 7 Jahren 0
Was die Fehlerbehebung bei der Anmeldeschleife betrifft, ist dies wahrscheinlich eine X-Konfiguration, die den installierten Treiber unterbricht, und sollte nach einer ordnungsgemäßen Installation einfacher zu funktionieren sein. (stoppen + deaktivieren Sie lightdm, versuchen Sie, X von der Konsole aus zu starten, passen Sie die Konfigurationen nach Bedarf an, aktivieren Sie lightdm erneut, wenn alles funktioniert.) quixotic vor 7 Jahren 0

4 Antworten auf die Frage

1
karel

Bevor Sie irgendetwas anderes tun, schreiben Sie diese beiden Befehle, um einer Anmeldeschleife auf einem Blatt Papier zu entgehen. Wenn Sie also beim Booten in einer Anmeldeschleife hängen bleiben, können Sie etwas dagegen unternehmen.

  • sudo chown $(whoami):$(whoami) .Xauthority
  • sudo dpkg-reconfigure lightdm

Notieren Sie auch den Link zu dieser Antwort, die detailliertere Informationen enthält, wie Sie sich von einer Anmeldeschleife lösen können.


Ihr Problem wurde möglicherweise durch den NVIDIA proprietären Grafiktreiber verursacht, der mit dem NVIDIA CUDA Toolkit von der offiziellen NVIDIA CUDA Downloads-Website geliefert wird. Verwenden Sie daher den NVIDIA-eigenen Grafiktreiber und das NVIDIA CUDA Toolkit aus den Standard-Repositorys von Ubuntu.

Das NVIDIA CUDA Toolkit-Paket aus den Standard-Repositorys von Ubuntu 16.04 ist Version 7.5, die nicht so aktuell ist wie das NVIDIA CUDA Toolkit 8.0-Paket von der offiziellen NVIDIA CUDA Downloads-Website, jedoch stabiler und zuverlässiger. Das Gleiche gilt für den proprietären NVIDIA-Grafiktreiber aus den Standard-Repositorys von Ubuntu 16.04, nvidia-346 oder nvidia-352 oder der anderen Treiberversion, die in Schritt 4 der folgenden Anweisungen für Ihre Hardware empfohlen wird.

  1. Rufen Sie über den Anmeldebildschirm mit der Tastenkombination Ctrl+ Alt+ F3eine virtuelle Konsole nur für Text auf. Anschließend wird eine virtuelle Konsole mit Text angezeigt, die eine Anmeldeaufforderung anzeigt. Melden Sie sich an der Konsole an der Anmeldeaufforderung mit Ihrem Benutzernamen und Kennwort an.

  2. Führen Sie diesen Befehl aus, um eine Liste der cuda-Pakete anzuzeigen, mit deren Hilfe Sie den Namen des von Ihnen installierten NVIDIA CUDA Toolkit-Pakets ermitteln können.

    dpkg-query -l cuda* 
  3. Deinstallieren Sie den proprietären NVIDIA-Grafiktreiber von einer Nur-Text-Konsole. Die Datei, die Sie zur Installation des NVIDIA CUDA Tookit von der NVIDIA-Website verwendet haben, sollte etwa wie cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb heißen . Wenn ja, lautet der Befehl zum Deinstallieren:

    sudo dpkg -P cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64 sudo reboot  

    Wenn die zur Installation des NVIDIA CUDA Toolkits verwendete Datei einen anderen Namen hat oder wenn Sie eine andere Datei installiert haben, ändern Sie den Namen im obigen Befehl. Wenn Sie die Datei cuda_8.0.61_375.26_linux.run (runfile (local)) installiert haben, kommentieren Sie sie, damit ich den Befehl ändern kann, damit er mit dieser Datei übereinstimmt. Der Name der Datei im obigen Befehl muss genau mit dem Namen der NVIDIA CUDA Toolkit-Datei übereinstimmen, die Sie installiert haben.

  4. Deinstallieren Sie nach dem Neustart alle zuvor installierten CUDA-Pakete. Sie werden ohne den NVIDIA-proprietären Treiber von der NVIDIA-Website nicht ordnungsgemäß funktionieren. Daher müssen Sie stattdessen die CUDA-Pakete von den standardmäßigen Ubuntu-Repositorys installieren.

  5. Identifizieren Sie den empfohlenen proprietären Grafiktreiber für Ihr System. Öffnen Sie das Terminal und geben Sie Folgendes ein:

    ubuntu-drivers devices 
  6. Installieren Sie den empfohlenen NVIDIA-Grafiktreiber und starten Sie ihn neu.

    sudo apt install <package-name-of-the-recommended graphics-driver>  sudo reboot  
  7. Installieren Sie die CUDA-Pakete. Öffnen Sie das Terminal und geben Sie Folgendes ein:

    sudo apt install libcudart7.5 nvidia-cuda-toolkit 

PS: Ich hoffe, Sie haben keine PATH-Variablen im Terminal geändert, nachdem Sie das CUDA-Paket von der offiziellen NVIDIA CUDA-Downloadseite installiert haben. Wenn Sie die PATH-Variable vom Terminal aus geändert haben, kommentieren Sie dies bitte und lassen Sie es mich wissen, damit ich Ihnen sagen kann, wie Sie sie wieder ändern können.

Ich habe das Problem gelöst. Ich denke, es ist nvidia Treiber, der das Problem verursacht. Und ich liste die Schritte in meiner Antwort auf. Vielen Dank trotzdem. Paler vor 7 Jahren 0
1
Manivannan Murugavel
  • Drücken Sie Ctrl+ Alt+ 3, um zu einem anderen Terminal zu wechseln

  • Anmeldung

  • Deinstallieren Sie die nvidia * Pakete

Sudo apt-get purge nvidia- *

  • Nach der Installation von nvidia-346

sudo apt-get install nvidia-346

  • Neustart
Meinten Sie F3? F2 und die anderen Terminals funktionieren natürlich auch. Dies könnte spezifisch für neuere Versionen von Ubuntu sein, allerdings habe ich keine Version 16.04 zum Testen. JAB vor 6 Jahren 0
Ja Drücken Sie Strg + Alt + F3 Manivannan Murugavel vor 6 Jahren 0
0
Paler

Nun habe ich CUDA 8.0 erfolgreich in Ubuntu 16.04 installiert. Ich denke, das Hauptproblem ist der Grafiktreiber.

  1. Ich stelle Ubuntu neu ein, da ich mich auch nach dem Entfernen von nvidia driver und cuda nicht anmelden kann.
  2. Ich ändere den Grafiktreiber auf nvidia driver through Additional Drivers. In meinem Ubuntu ist es NVIDIA binary driver-version 367.57 from nvidia-367(proprietary,tested).

  3. Ich installiere cuda 8.0 folge dieser Anleitung ohne den nvidia-Treiber in cuda.

-1
anand

Ich habe es nicht über ubuntu 16.04 versucht, aber ich hatte die gleiche Erfahrung mit ubuntu 10.04, in dem das Problem durch Löschen von gdm gelöst wird.
Bitte befolgen Sie die Installationsanleitung von cuda, installieren Sie alle Abhängigkeiten und führen Sie vor dem Ausführen des cuda-Installationsprogramms Folgendes aus:

apt-get purge gdm

gdm wird in vanilla Ubuntu 16.04 nicht mehr verwendet. Bevor Sie den vorhandenen Login-Anzeigemanager deinstallieren, empfiehlt es sich, ihn einfach neu zu konfigurieren, indem Sie den Anweisungen in meiner Antwort folgen. Auf diese Weise können Sie sich bei einer Neukonfiguration des Login-Anzeigemanagers sofort anmelden. karel vor 7 Jahren 0
ja gdm ist für ubuntu 10, für die neue version von ubuntu ist lightdm und durch das bereinigen dieses Problems habe ich dieses Problem auch in ubuntu 14 gelöst. anand vor 7 Jahren 0