Видалення інструментарію nvidia cuda та встановлення нового


31

місяць тому я встановив cuda 5.5 на Ubuntu 14.04 (який не підтримується для цієї версії версії Ubuntu), і я не зробив це добре.

Я хочу видалити те, що я встановив раніше, і встановити новий інструментарій cuda 6.5,

тож, набравши це в терміналі: dpkg -l | grep -i nvidia

Я отримую наступне:

ii  bbswitch-dkms                                         0.8-1~trustyppa1                                    all          Interface for toggling the power on NVIDIA Optimus video cards
ii  bumblebee                                             3.2.1-90~trustyppa1                                 amd64        NVIDIA Optimus support
ii  bumblebee-nvidia                                      3.2.1-90~trustyppa1                                 amd64        NVIDIA Optimus support using the proprietary NVIDIA driver
ii  libcublas5.5:amd64                                    5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA BLAS runtime library
ii  libcuda1-331                                          331.38-0ubuntu7.1                                   amd64        NVIDIA CUDA runtime library
ii  libcudart5.5:amd64                                    5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA runtime library
ii  libcufft5.5:amd64                                     5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA FFT runtime library
ii  libcufftw5.5:amd64                                    5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA FFTW runtime library
ii  libcuinj64-5.5:amd64                                  5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA INJ runtime library (64-bit)
ii  libcurand5.5:amd64                                    5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA Random Numbers Generation runtime library
ii  libcusparse5.5:amd64                                  5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA Sparse Matrix runtime library
ii  libnppc5.5:amd64                                      5.5.22-3ubuntu1                                     amd64        NVIDIA Performance Primitives core runtime library
ii  libnppi5.5:amd64                                      5.5.22-3ubuntu1                                     amd64        NVIDIA Performance Primitives for image processing runtime library
ii  libnpps5.5:amd64                                      5.5.22-3ubuntu1                                     amd64        NVIDIA Performance Primitives for signal processing runtime library
ii  libnvtoolsext1:amd64                                  5.5.22-3ubuntu1                                     amd64        NVIDIA Tools Extension
ii  libnvvm2:amd64                                        5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA Compiler NVVM runtime library
ii  nvidia-331                                            331.38-0ubuntu7.1                                   amd64        NVIDIA binary driver - version 331.38
ii  nvidia-cuda-dev                                       5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA development files
ii  nvidia-cuda-doc                                       5.5.22-3ubuntu1                                     all          NVIDIA CUDA and OpenCL documentation
ii  nvidia-cuda-gdb                                       5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA GDB
ii  nvidia-cuda-toolkit                                   5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA toolkit
ii  nvidia-libopencl1-331                                 331.38-0ubuntu7.1                                   amd64        NVIDIA OpenCL Driver and ICD Loader library
ii  nvidia-nsight                                         5.5.22-3ubuntu1                                     amd64        NVIDIA Nsight Eclipse Edition
ii  nvidia-opencl-dev:amd64                               5.5.22-3ubuntu1                                     amd64        NVIDIA OpenCL development files
ii  nvidia-opencl-icd-331                                 331.38-0ubuntu7.1                                   amd64        NVIDIA OpenCL ICD
ii  nvidia-profiler                                       5.5.22-3ubuntu1                                      amd64        NVIDIA Profiler for CUDA and OpenCL
ii  nvidia-settings                                       331.20-0ubuntu8                                     amd64        Tool for configuring the NVIDIA graphics driver
ii  nvidia-visual-profiler                                5.5.22-3ubuntu1                                     amd64        NVIDIA Visual Profiler
ii  primus

Я хотів би видалити лише те, що потрібно для установки найновішого інструментарію cuda. Вироби, як джмелі, я хочу залишатись такими, якими вони є.

Які пакунки потрібно видалити, а які не слід видаляти, щоб це зробити?

Спасибі

Відповіді:


21

Цей спосіб дасть повне видалення Куди:

Простий

видаліть файли CUDA в /usr/local/cuda-5.0


Розширений


Видаліть лише nvidia-cuda-toolkit

sudo apt-get remove nvidia-cuda-toolkit

Видаліть інструментарій nvidia-cuda-tool та його залежності

sudo apt-get remove --auto-remove nvidia-cuda-toolkit

Очищення конфігурації / даних

sudo apt-get purge nvidia-cuda-toolkit або sudo apt-get purge --auto-remove nvidia-cuda-toolkit

Крім того, видаліть папки /opt/cudaта, ~/NVIDIA_GPU_Computing_SDKякщо вони є. і видаліть export PATH=$PATH:/opt/cuda/binі export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64рядки ~/.bash_profileфайлу


1
Це не видаляє файли для мене. Насправді, схоже, що звичайне видалення не очищає залишилися модулі ядра…
e-sushi

@marbel чи є кращий спосіб?
відвертий

@marbel, чи можете ви пояснити, чому ми не повинні використовувати apt-get?
Нагабхушан СН

@marbel говорить про те, що "це жахлива відповідь" або "Просто google" - це найгірший тип відповідей, який я коли-небудь бачив. Якщо це жахлива відповідь, то поясніть, чому ви так думаєте! І btw, як ти думаєш, люди сюди потрапили? Погугливши, мій друже.
Азім

Ви можете знайти відповіді на форумах nvidia. "Рішення" змінюються так часто, що важко знайти щось надійне. Для мене тоді рішенням було перевстановити ОС, і я знайшов цю пораду на форумах nvidia.
Марбель

20

нещодавно я хотів видалити Cuda зі свого Ubuntu, я заснував, що є підготовлений файл для цього !! (Я думаю, що цей метод є стандартним)

Перш за все, змініть каталог на шлях cuda, який за замовчуванням є /usr/local/cuda-9.0/bin, ви можете змінити каталог за допомогою команди нижче:

 cd /usr/local/cuda-9.0/bin

в каталозі є файл, його ім'я є uninstall_cuda_9.0.pl(будь ласка, зверніть увагу, що моя версія cuda є 9.0), тому вам просто потрібно запустити, uninstall_cuda_9.0.plщоб повністю видалити cuda з вашої системи !!

sudo ./uninstall_cuda_9.0.pl

Після введення пароля файли cuda збираються. (це може зайняти кілька хвилин)

ПРИМІТКА. Як дізнатися, який cuda встановлений на моєму ubuntu? Ви можете перевірити nvccкоманду, як ви бачите в останньому рядку нижче результату нашого версії cuda 9.0

nvcc --version

Результат цієї команди буде таким, як нижче:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Sep__1_21:08:03_CDT_2017
Cuda compilation tools, release 9.0, V9.0.176

10
для мене цей sudo ./uninstall_cuda_9.0.pl файл не існує, що робити?
kRazzy R

11

Переконайтеся, що метод, який ви використовуєте для установки інструментарію cuda. Ця відповідь призначена для тих, хто використовує debфайли для встановлення cuda. Я поняття не маю, чи це працює для .runфайлів.

sudo apt-get autoremove --purge cuda 

Це може чітко очистити інструментарій cuda. Ви можете перевірити, чи папка /usr/local/cudaзникла. І ця команда - найкращий вибір для видалення застосованого додатка.

Але перевстановлюючи іншу версію cuda, ви повинні використовувати:

sudo apt-get install cuda-x.x

номер версії повинен бути включений. Я спробував встановити іншу версію cuda після видалення попередньої версії, я виявив, що sudo apt-get install cudaвсе-таки встановитиме попередню.


Повинна бути sudo apt-get install xx, наприклад: sudo apt-get install cuda-9-0
coolscitist

@coolscitist Дякуємо за ваш коментар Обидва твори. Я перевірив.
Керрол

1
чи не повинно бути щось подібне cuda*? Наприклад,$ sudo apt-get --purge remove cuda*
GyuHyeon Choi

@GyuHyeonChoi Гарна пропозиція. Це працювало для вас? Якщо це так, це хороший варіант.
Керрол

Дякую. Дрібні деталі у вашій відповіді зекономили мій час.
Cs20

2

Спробуйте:

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

Він видаляє всі встановлені пакети cuda та nvidia, а потім ви можете встановити будь-яку конкретну версію, яка вам подобається, з: https://developer.nvidia.com/cuda-toolkit-archive .


Будь ласка, не публікуйте однакову відповідь на кілька публікацій. Якщо питання схожі між собою і досить схожі, щоб бути дублікатами, будь ласка, позначте їх як дублікати, а не повторне повторення однакової відповіді на кілька запитань.
Thomas Ward

0

Перейдіть за посиланням нижче, яке допоможе вам вирішити, чи буде ваша нова установка та стара установка CUDA конфліктними чи ні. Якщо вони не суперечать один одному, ви маєте змогу зберегти їх обох.

Якщо вже встановлена ​​версія CUDA, ви можете зробити наступне:

Спосіб видалення безпосередньо залежить від способу установки, чи це був runfile, чи файл deb та ін.

Для видалення установки запуску файлу Toolkit використовуйте таку команду :

$ sudo /usr/local/cuda-X.Y/bin/uninstall_cuda_X.Y.pl

Використовуйте таку команду, щоб видалити установку запуску драйвера :

$ sudo /usr/bin/nvidia-uninstall

Для видалення установки Deb використовуйте наступні команди :

$ sudo apt-get --purge remove <package_name>

Конфліктні установки Nvidia


0

Видаляти пакунки без перерви (агресивно), оскільки немає ніякого способу, як це роблять інші.

PKG="something" ## in our case its Nvidia or/and CUDA 
for item in `dpkg -i grep ${PGK} | awk '{print $2}'` ; do dpkg --remove --force-all $item ; done 

Він видалить пакунки без жодних проблем.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.