it-swarm.com.de

Wie entferne ich cuda-9.0 und installiere stattdessen cuda-8.0?

Ich habe an der Installation von CUDA für TensorFlow gearbeitet.

Mir ist aufgefallen, dass cuda-9.0 erst heute veröffentlicht wurde, und ich habe es versehentlich heruntergeladen und dpkged und auf meinem Computer installiert.

Ich habe festgestellt, dass cuda-9.0 noch nicht mit TensorFlow kompatibel ist, daher musste ich es deinstallieren mit:

Sudo apt autoremove cuda

Was alles entfernt hat, aber jetzt, wenn ich versuche, cuda-8.0 zu installieren, fordert es mich nach dem Herunterladen und dpkging auf, stattdessen cuda-9.0 zu installieren.

Jetzt weiß ich, dass ich damit umgehen kann:

Sudo apt-get install cuda-8-0

Ich muss aber auch den Patch installieren, was so nicht geht.

Ich habe viele Methoden versucht, um dieses Problem zu beheben:

  1. Sudo apt-get remove cuda-9-0-blablal
  2. Apt-key von cuda-9 entfernen mit:
    • apt-key del [KEY]

Aber keines davon hat wirklich funktioniert.

Kann mir jemand weiterhelfen?

UPDATE

Gleich nachdem ich das gepostet hatte, fand ich die Antwort heraus, die sich als einfach herausstellte.

Ich lasse es für andere:

Ich konnte es einfach lösen, indem ich Cuda-9-Zeug aus /etc/apt/sources.list.d/cuda-9-0-local.list entfernte.

UPDATE 2 Und jetzt habe ich ein anderes Problem, das danach ist

Sudo dpkg -i cuda-8-0-blabla

nichts davon erscheint mehr auf sources.list.d.

15
Jay Shin

Ich habe genau das gleiche Problem und konnte es beheben. Die erste Beobachtung war, dass die cuda-8-bezogenen Einträge in sources.list.d/auskommentiert wurden, aber das Entfernen dieser Einträge und das Ausführen von dpkg --install des cuda-8-Repos füllten die sources.list.d/-Einträge nicht neu aus. Was funktionierte, war, die 'dpkg'-Installation (/ var/cuda *) manuell zu löschen und die' dpkg -installation 'erneut durchzuführen.

schritt für Schritt:

  • dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 Sudo dpkg --purge
  • dpkg --install cuda-repo-ubuntu*-8.0-local*.deb
  • Sudo apt-get update
  • Sudo apt-get install cuda
16
Beef
3
NickVot

Es gibt tatsächlich ein Skript in /usr/local/cuda-9.x/bin/, das den Deinstallationsprozess für Sie ausführt.

3
Oleg Silkin

Versuchen:

Sudo apt-get --purge -y remove 'cuda*'
Sudo apt-get --purge -y remove 'nvidia*'
Sudo reboot

Es werden alle installierten cuda- und nvidia-Pakete entfernt. Anschließend können Sie eine bestimmte Version installieren, die Ihnen gefällt: https://developer.nvidia.com/cuda-toolkit-archive .

2
mhaghighat

Ich musste "--force-all" zum Löschbefehl hinzufügen:

dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 Sudo dpkg --purge --force-all
2
Yoel

Wie bereits von @Beef beantwortet:

  1. dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 Sudo dpkg --purge
  2. dpkg --install cuda-repo-ubuntu*-8.0-local*.deb
  3. Sudo apt-get update
  4. Sudo apt-get install cuda

Es funktioniert jetzt nicht. Ich erkannte, dass Schritt 1 Cuda nicht vollständig entfernt. Ich musste noch tun:

  • Sudo apt-get remove cuda-*, um meine cuda-9-1 Version und andere zu entfernen.

Wenn Sie zusätzlich deb (network) version oder deb (local) verwenden, tun Sie Folgendes:

Sudo apt-get install cuda

Es listet cuda-9-1 die neuesten Treiber auf. Siehe hier .

Der von @beef gezeigte Schritt 4 in der Anweisung sollte stattdessen lauten:

Sudo apt-get install cuda-8-0
1
blackmamba

Der obige Befehl

Sudo apt-get install cuda-8-0

hätte vielleicht geklappt aber geht nicht mehr! Sie müssen es in die folgende Zeile ändern - es ist ein fast nicht feststellbarer Unterschied:

Sudo apt-get install cuda-8.0

Die Endung ist nicht "-0" sondern ".0"!

1
Agile Bean

Der offizielle Weg ist, ein Uninstaller-Skript auszuführen:

Entnommen aus der nVidia-Dokumentation:

4.6. Deinstallation

Führen Sie zum Deinstallieren des CUDA-Toolkits das Deinstallationsskript aus, das sich im bin-Verzeichnis des Toolkits befindet. Wechseln Sie standardmäßig zu /usr/local/cuda-9.1/bin und führen Sie es aus

$ Sudo ./uninstall_cuda_9.1.pl
1
Harvey