Ubuntu 配置多個版本cuda(10.0、10.1)

2021-02-24 深度覺醒

很多剛接觸深度學習的朋友面臨的第一個大坎就是開發環境的配置,經常一折騰就是一兩天,更有甚至十天半月也不一定能讓代碼跑起來,實在是大大滴不友好。

環境配置問題一般都是各個框架與cuda版本的適配問題,裝不好cuda就沒辦法調用gpu進行快速訓練或推理,所以深度學習要是用不上gpu這不相當於學習了個寂寞!

多提一句,很多童鞋一開始就是接觸的tensorflow,特別在tf1.x時代,各個tf版本與不同cuda版本的適配,經常被搞得欲仙欲死,直接從入門到放棄。

今天給大家簡單介紹一下如何在Ubuntu系統安裝多個版本的cuda,有需要時順滑進行切換,非常方便。

cuda、cudnn官方下載連結:

https://developer.nvidia.com/cuda-toolkit-archive

在官網下載不同版本的cuda版本以及對應的cudnn版本,cudnn需要先註冊一下。

這裡最好下載runfile的文件格式

下載好的文件如下,這裡以cuda10.1為例:

運行以下命令開始安裝

sudo chmod +x cuda_10.1.105_418.39_linux.runsudo ./cuda_10.1.105_418.39_linux.run

1、選擇accept

2、按回車選擇不安裝驅動,然後選擇Install進行安裝

3、選擇默認安裝路徑

# 設置當前用戶的環境變量sudo gedit ~/.bashrc
# 在.bashrc文件後面添加如下內容,注意這裡不指定具體的cuda版本,就是為了方便切換export PATH=$PATH:/usr/local/cuda/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64 export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda/lib64
# 終端運行,使之生效source ~/.bashrc



檢查安裝是否成功,終端輸入ncvv --version

這裡的cuda已經指向剛安裝的cuda10.1的版本,是因為剛安裝的時候默認選擇了。

安裝cuda10.1對應的cudnn,如果目前的cuda軟連接指向的是10.1,直接複製過去即可,步驟如下:

tar -zcvf cudnn-10.1-linux-x64-v7.6.5.32.tgzsudo cp cuda/include/cudnn.h /usr/local/cuda/include/sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/ sudo chmod a+r /usr/local/cuda/include/cudnn.hsudo chmod a+r /usr/local/cuda/lib64/libcudnn*
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

至此,cuda10.1已經安裝完成了。假設該機子上已經安裝了cuda10.0的版本,如何切換回去呢?

也非常簡單。

sudo rm -rf /usr/local/cuda  sudo ln -s /usr/local/cuda-10.0 /usr/local/cuda cat /usr/local/cuda/version.txt

參考:

https://blog.csdn.net/qq_34067821/article/details/90710192

https://blog.csdn.net/yimaoshu/article/details/104931425

https://blog.csdn.net/kelly1250230225/article/details/106455491

https://blog.csdn.net/c2250645962/article/details/105177052/

相關焦點

  • 開源之系統:Ubuntu20.04下誤刪nvidia驅動後安裝顯卡驅動和CUDA
    首先用命令ubuntu-drivers devices查看推薦的版本號。這裡已經提示了,其實這也是軟體和更新的附加驅動裡的幾個驅動的選項。在這一步可以用命令sudo ubuntu-drivers autoinstall來自動安裝。當然如果你想要單獨安裝某個版本號,可以選擇上面提示的安裝。比如上面那個nvidia-driver-450。
  • 開源之系統:Ubuntu中Blender的CUDA問題:找不到用於光追兼容GPU
    系統自帶的驅動安裝程序,沒有CUDA,我們需要安裝,看網上教程,在終端裡用這個命令sudo apt install nvidia-cuda-dev試試。終端通過讀取軟體包後會提示需要下載842MB的歸檔,而解壓縮需要消耗2G左右的空間。用Y確認下載安裝。
  • 【深度學習環境配置】GTX3060 Win10+cuda+cudnn+pytorch+pycharm配置過程
    只能保證3060能夠正常配置,3060TI我無法保證,3070/80/90高玩玩家僅供參考。30系列只能安裝cuda11版本以上,所以本文的cuda版本為cuda11.0.5。本機選擇安裝的是visual studio2019(請安裝好之後啟動之後在安裝cuda)!!!1.卸載乾淨所有顯卡驅動這一步可能是我這個帖子才會出現,因為經過我的實踐,如果不卸載乾淨顯卡驅動,可能會對cuda安裝失敗。於是我們採用一個叫做DDU顯卡驅動軟體進行一次性刪除。
  • tensorflow2.1對應 GPU版本的安裝與卸載
    __version__如下圖:二、CUDA的安裝安裝cuda的版本 是根據tensorflow的版本來確定的https://developer.nvidia.com/cuda-downloads一般 2.0 tf對應10.0的cuda,2.1 tf對應10.1的cuda版本,請選擇合適的版本,本例中選擇version 10.1cuda的安裝過程
  • Ubuntu-Base在iMX8MM平臺上的移植
    筆者的畢業設計是一個運行ARM-Linux的第一人稱控制機器人,為了挑(zhe)戰(mo)一下自己,選擇了一個性能很美麗的平臺——iMX8MM,Cortex-A53四核1.8GHz,帶一條PCI-E 2.0通道,還有硬體H.264編解碼器,對我的需求可是再完美不過了。
  • Ubuntu 19.10 Eoan Ermine 完成整個生命周期 官方停止支持
    Ubuntu 19.10(Eoan Ermine)已於7月17日正式達到支持結束階段,這意味著仍在運行該版本的設備將不再獲得安全補丁和任何其他更新。就Ubuntu用戶而言,建議運行19.10版本的用戶儘快更新到20.04,以應對上述風險。"不再接受19.10的包更新,未來幾周內會將其歸檔到old-releases.ubuntu.com,"Canonical警告說。
  • CUDA紋理內存--硬體插值功能的應用
    col_m){ const int row = (int)(src.rows*row_m); const int col = (int)(src.cols*col_m); const int srcimg_size = src.rows*src.cols*sizeof(float); const int dstimg_size = row*col; const float x_a = 1.0
  • DAY5:閱讀 CUDA C編程接口之CUDA C runtime
    3.2.1. Linear memory is typically allocated using cudaMalloc() and freed using cudaFree() and data transfer between host memory and device memory are typically done using cudaMemcpy().
  • Ubuntu 20.04 切換至使用 Snap 版本的應用商店
    Ubuntu 開發團隊的郵件列表顯示,即將發布的 Ubuntu 20.04 將默認附帶 Snap 版本的應用商店。
  • 樹莓派 Ubuntu 64 位系統玩家體驗版
    Ubuntu 的 arm64 版本可不好找,不像 Debian 有一個健壯的 arm4 移植版,所以我找了很久,找到了一個15.10(沒辦法,只能這樣了),對於 15.10 官方不給支持了(畢竟不是LTS)。
  • Ubuntu GNOME 15.10:堪稱完美的 Linux 桌面發行版
    Unity的開發人員試圖融合(以失敗告終),GNOME的開發人員卻做了一些確實很重要的工作。那就是他們幫助構建了堪稱完美的Linux桌面發行版。沒錯,那就是Ubuntu GNOME 15.10。它就是普通Ubuntu一開始想成為的那個樣子。它是每個Linux桌面環境應該竭力成為的那個樣子。
  • Ubuntu 20.04 切換至使用 Snap 版本的應用商店 以代替常見apt/...
    Ubuntu開發團隊的郵件列表顯示,即將發布的Ubuntu 20.04將默認附帶Snap版本的應用商店。ubuntu-desktop和ubuntu-minimal meta-packages已被引入應用商店中,以代替常見的apt/repo版本。
  • Ubuntu 20.04 LTS發布及安裝教程
    Ubuntu 20.04是 Ubuntu 的第 8 個 LTS 版本, 代號為"Focal Fossa",此次版本將會獲得 5 年的技術支持,直至2025年4月,本次長期支持版本包含了諸多增強的安全特性,包括可防止低層攻擊和包括可防止 rootkit 和低級攻擊的安全啟動。
  • 雲安全日報201130:Ubuntu圖形庫igraph發現拒絕服務漏洞,需要儘快...
    以下是漏洞詳情:漏洞詳情來源:https://ubuntu.com/security/notices/USN-4644-1CVE-2018-20349  CVSS評分: 6.5 中igraph(用於創建和處理圖形的庫)在處理某些格式錯誤的XML時,允許攻擊者通過精心設計的對象導致拒絕服務(應用程式崩潰)。
  • Ubuntu 中安裝十字繡圖案軟體 KXStitch
    該軟體的特點:導入圖像多個牙線調色板多針類型模式庫讀取PCStitch文件靈活的列印選項如何在Ubuntu中安裝KXStitch 2.1.0:對於Ubuntu 16.04,Ubuntu 17.10,Ubuntu 18.04用戶,可以通過非官方的PPA輕鬆安裝。
  • 天馬模擬器整合前端v1.0版本遊戲增量包下載
    我特別喜歡玩復古懷舊遊戲,為了玩更多的復古遊戲,我折騰過在電腦/手機/電視盒子上玩復古遊戲,玩過batocera系統、ubuntu game pack系統、LAKKA、EMUELEC,也玩過RetroArch模擬器、PPSSPP模擬器、小雞模擬器模擬器等等。
  • 如何在Ubuntu 18.04上安裝和配置Redis
    現在讓我們在Ubuntu上安裝Redis:1、更新APT存儲庫緩存為了安裝Redis,首先需要更新Ubuntu的APT存儲庫緩存。如何在Ubuntu上配置Redis伺服器Redis的默認配置位於/etc/redis/redis.conf中。默認情況下,伺服器偵聽來自伺服器上所有可用接口的連接。
  • Ubuntu 發布了安全更新,修復了系統內核因引入回歸導致數據損壞
    以下是漏洞詳情: 漏洞詳情 來源:https://ubuntu.com/security/notices/USN-4658-2 USN-4658-2: 內核回歸 嚴重程度:高 在先前 USN-4658-1(https://ubuntu.com/security/notices/USN-4658-1), 官方修復了 Linux 內核中的漏洞,不幸的是