cuda的卸載方法網(wǎng)上都有很多,這些方法大同小異,幾乎都是錯(cuò)的,我在卸載cuda時(shí)基本試了個(gè)遍,各種踩坑。
能查到的方法一般都是從官方文檔搬過(guò)來(lái)的,然而這種使用apt-get --purge remove
命令的方法并不能將cuda完全卸掉。這里把官方文檔的方法貼出來(lái):
sudo apt-get --purge remove "*cublas*" "*cufft*" "*curand*" \"*cusolver*" "*cusparse*" "*npp*" "*nvjpeg*" "cuda*" "nsight*"
我運(yùn)行過(guò)這個(gè)命令,運(yùn)行完之后,命令行輸入nvcc --version
,發(fā)現(xiàn)自己要卸載的cuda居然還在,切換到/usr/local
中,發(fā)現(xiàn)自己的cuda赫然在列,大寫(xiě)的卸載失敗。
(官方的方法不好用真堪稱大水沖了龍王廟…)
卸載的實(shí)現(xiàn)方法
那么如何正確、完全的卸載cuda呢?
其實(shí)cuda安裝時(shí)就已經(jīng)準(zhǔn)備好了卸載的接口,卸載程序在/usr/local/cuda-xx.x/bin
下,需要注意的是cuda10.0及之前的版本卸載程序名為uninstall_cuda_xx.x.pl
,而cuda10.1及之后的版本卸載程序名為cuda-uninstaller
。
找到之后運(yùn)行卸載程序即可,這里的xx.x
表示自己的cuda版本。
在命令行中卸載
注意把下邊的xx.x
替換為自己的cuda版本。
cuda10.0及以下的卸載:
cd /usr/local/cuda-xx.x/bin/
sudo ./uninstall_cuda_xx.x.pl
sudo rm -rf /usr/local/cuda-xx.x
cuda10.1及以上的卸載:
cd /usr/local/cuda-xx.x/bin/
sudo ./cuda-uninstaller
sudo rm -rf /usr/local/cuda-xx.x
最后邊加了一句sudo rm -rf /usr/local/cuda-xx.x
,這是因?yàn)橐话闱闆r下cuda都配置了cudnn,在運(yùn)行卸載程序時(shí)只會(huì)卸載cuda而不會(huì)一并刪除cudnn的文件。因?yàn)閏udnn文件還在的緣故,自己的cuda-xx.x
文件夾仍然在,需要手動(dòng)刪除。
所以如果自己要卸載的cuda沒(méi)有配置cudnn,那么cuda-xx.x
文件夾在卸載完成后會(huì)被自動(dòng)刪除,也就沒(méi)必要再運(yùn)行最后一句了。
為了保證可以再執(zhí)行一遍下邊
-
刪除 CUDA 相關(guān)的依賴項(xiàng):使用
sudo apt autoremove
命令刪除 CUDA 的相關(guān)依賴項(xiàng)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-619026.html -
刪除 CUDA 相關(guān)的環(huán)境變量:打開(kāi)
/etc/environment
文件,將可能存在的 CUDA 環(huán)境變量刪除或注釋掉,例如:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-619026.html# PATH="/usr/local/cuda/bin:$PATH" # LD_LIBRARY_PATH="/usr/local/cuda/lib64:$LD_LIBRARY_PATH"
到了這里,關(guān)于ubuntu完全卸載cuda(備忘)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!