Pracowałem nad instalacją CUDA do użytku TensorFlow.
Uświadomiłem sobie, że cuda-9.0 zostało właśnie wydane dzisiaj, a ja przypadkowo pobrałem go, dpkowałem i zainstalowałem na moim komputerze.
Zdałem sobie sprawę, że cuda-9.0 nie jest jeszcze kompatybilny z TensorFlow, więc musiałem go odinstalować z:
sudo apt autoremove cuda
Co usunęło wszystko, ale teraz, gdy próbuję zainstalować cuda-8.0, po pobraniu i dpkg
ing, pojawia się monit o zainstalowanie cuda-9.0 zamiast tego.
Teraz wiem, że mogę obejść to z:
sudo apt-get install cuda-8-0
Ale muszę także zainstalować łatkę, czego nie można zrobić w ten sposób.
Próbowałem wielu metod, aby rozwiązać ten problem:
sudo apt-get remove cuda-9-0-blablal
- Usuwanie apt-key z cuda-9 za pomocą:
apt-key del [KEY]
Ale żadne z nich tak naprawdę nie działało.
Czy ktoś może mi pomóc?
AKTUALIZACJA
Zaraz po opublikowaniu tego, wymyśliłem odpowiedź, która okazała się prosta.
Pozostawiam to innym:
Byłem w stanie rozwiązać to po prostu, usuwając rzeczy cuda-9 z /etc/apt/sources.list.d/cuda-9-0-local.list
AKTUALIZACJA 2 A teraz mam kolejny problem, który jest później
sudo dpkg -i cuda-8-0-blabla
nic już się nie pojawia sources.list.d
.
/etc/apt/sources.list.d/cuda-9-0-local.list
Odpowiedzi:
Mam dokładnie ten sam problem i udało mi się go naprawić. Pierwszą obserwacją było to, że wpisy związane z cuda-8 w sources.list.d / zostały skomentowane, ale usunięcie ich i zrobienie dpkg - instalacja repo cuda-8 nie spowodowało ponownego wypełnienia wpisów sources.list.d /. To, co zadziałało, to ręczne wyczyszczenie instalacji „dpkg” (/ var / cuda *) i ponowne wykonanie polecenia „dpkg --install”.
krok po kroku:
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
źródło
W rzeczywistości istnieje skrypt, w
/usr/local/cuda-9.x/bin/
którym wykonuje proces odinstalowywania.źródło
/usr/local/cuda-9.2/bin/uninstall_cuda_9.2.pl
. Tak mówi ten link , ale sam nie mam tego pliku.https://devtalk.nvidia.com/default/topic/1024342/cuda-setup-and-installation/unable-to-uninstall-cuda-9-0-completely-and-install-8-0-instead/
Mi to pasuje. To też może ci pomóc.
źródło
Musiałem dodać „--force-all” do polecenia purge:
źródło
Powyższe polecenie
mógł działać, ale już nie działa! Musisz zmienić go na następujący wiersz - jest to prawie niewykrywalna różnica:
Końcem nie jest „-0”, ale „.0”!
źródło
Jak odpowiedział wcześniej @Beef:
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
Teraz nie działa. Uświadomiłem sobie, że krok 1 nie usuwa cuda całkowicie. Nadal musiałem zrobić:
sudo apt-get remove cuda-*
w celu usunięcia mojejcuda-9-1
wersji i innych.Dodatkowo, gdy używasz wersji deb (sieciowej) lub deb (lokalnej), wykonując:
Zawiera listę cuda-9-1 najnowszych sterowników. Zobacz tutaj .
Zamiast tego krok 4 w instrukcji pokazany przez @beef powinien brzmieć:
źródło
Oficjalnym sposobem jest uruchomienie skryptu deinstalatora:
Zaczerpnięte z dokumentacji nVidia:
4.6 Odinstalowanie
Aby odinstalować CUDA Toolkit, uruchom skrypt deinstalacyjny podany w katalogu bin zestawu narzędzi. Domyślnie przejdź do
/usr/local/cuda-9.1/bin
i uruchomźródło