Ubuntu 20.04安裝顯卡驅動、CUDA、Miniconda和Pytorch(2025.06最新)-Ubuntu從零搭建深度學習環境

文章目錄

  • 一、安裝顯卡驅動
    • 1.1 查看顯卡型號
    • 1.2 根據顯卡型號選擇驅動
    • 1.3 獲取下載鏈接
    • 1.4 查看下載的顯卡驅動安裝文件
    • 1.5 更新軟件列表和安裝必要軟件、依賴
    • 1.6 卸載原有驅動
    • 1.7 禁用默認驅動
    • 1.8 安裝lightdm顯示管理器
    • 1.9 停止顯示服務器
    • 1.10 在文本界面中,禁用X-window服務
    • 1.11 安裝驅動
    • 1.12 檢測顯卡驅動是否安裝成功
    • 1.12 重啟顯示服務、恢復圖像界面
  • 二、安裝CUDA
    • 2.1 選擇合適的CUDA版本
    • 2.2 下載CUDA
    • 2.3 安裝CUDA
    • 2.4 環境變量配置
    • 2.5 檢測CUDA是否安裝成功
  • 三、Miniconda
    • 3.1 下載Miniconda
    • 3.2 安裝Miniconda
    • 3.3 配置環境
  • 四、安裝Pytorch
    • 4.1 選擇合適Pytorch版本
    • 4.2 安裝Pytorch
  • 五、關于安裝cuDNN(這個坑以后再補)

一、安裝顯卡驅動

1.1 查看顯卡型號

lspci | grep -i nvidia

在這里插入圖片描述

我們發現輸出的信息中有Device 2230,可以根據這個信息查詢顯卡型號
查詢網址:https://admin.pci-ids.ucw.cz/mods/PC/10de?action=help?help=pci

在這里插入圖片描述

輸入后點擊Jump查詢

在這里插入圖片描述

我們發現顯卡型號為RTX A6000

1.2 根據顯卡型號選擇驅動

英偉達驅動下載:https://www.nvidia.cn/Download/Find.aspx?lang=cn&QNF=1

根據需求,輸入顯卡型號操作系統語言,選擇相應的驅動版本,我選擇550.78這個版本。

在這里插入圖片描述

1.3 獲取下載鏈接

點擊下載
在這里插入圖片描述

點擊【同意并開始下載

在這里插入圖片描述

1.4 查看下載的顯卡驅動安裝文件

ll

在這里插入圖片描述

1.5 更新軟件列表和安裝必要軟件、依賴

sudo apt-get update
sudo apt-get install g++
sudo apt-get install gcc
sudo apt-get install make

1.6 卸載原有驅動

sudo apt-get remove --purge nvidia* 

1.7 禁用默認驅動

在安裝NVIDIA驅動前,禁用系統自帶顯卡驅動nouveau
使用vim打開和修改文件,也可用gedit

sudo vim /etc/modprobe.d/blacklist.conf

在文件尾增加兩行:

blacklist nouveau
options nouveau modeset=0

在這里插入圖片描述
更新文件

sudo update-initramfs -u

此時必須重啟電腦:

sudo reboot

1.8 安裝lightdm顯示管理器

sudo apt-get install lightdm

1.9 停止顯示服務器

sudo telinit 3

1.10 在文本界面中,禁用X-window服務

sudo service gdm3 stop

1.11 安裝驅動

# 授予執行權限
sudo chmod 777 NVIDIA-Linux-x86_64-550.78.run# 執行安裝命令
sudo ./NVIDIA-Linux-x86_64-550.78.run

1.12 檢測顯卡驅動是否安裝成功

nvidia-smi

在這里插入圖片描述

大功告成~

1.12 重啟顯示服務、恢復圖像界面

sudo  service  gdm3 start
sudo telinit 5

二、安裝CUDA

2.1 選擇合適的CUDA版本

我顯卡的驅動版本是550.78,可以安裝CUDA 12版本。可根據自己顯卡版本選擇合適的CUDA版本:查詢鏈接:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
在這里插入圖片描述

2.2 下載CUDA

下載頁面鏈接:https://developer.nvidia.com/cuda-toolkit-archive
在這里插入圖片描述
在這里插入圖片描述

# 使用命令下載文件:
wget https://developer.download.nvidia.com/compute/cuda/12.1.0/local_installers/cuda_12.1.0_530.30.02_linux.run

在這里插入圖片描述

# 使用命令查看文件下載:
ll

在這里插入圖片描述

2.3 安裝CUDA

sudo sh cuda_12.1.0_530.30.02_linux.run

稍等一會,會出現如下界面,輸入:accept即可安裝
在這里插入圖片描述

接著會出現如下界面:

在這里插入圖片描述
需要注意的是,上述過程我們已在步驟1安裝顯卡驅動,已無需再裝,可通過鍵盤選擇,取消驅動的安裝。
再將光標通過鍵盤移至Install,開始安裝:

在這里插入圖片描述

2.4 環境變量配置

vim方式打開配置文件

sudo vim ~/.bashrc

在文件尾中加入以下兩行:

export PATH="/usr/local/cuda-12.1/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda-12.1/lib64:$LD_LIBRARY_PATH"

在這里插入圖片描述
更新環境變量

source ~/.bashrc

2.5 檢測CUDA是否安裝成功

nvcc -V

在這里插入圖片描述
命令行顯示如上信息,表明安裝成功!大功告成~

三、Miniconda

Anaconda簡介:Anaconda 是一個用于科學計算的 Python 發行版,支持 Linux, Mac, Windows, 包含了眾多流行的科學計算、數據分析的 Python 包。


AnacondaMiniconda的區別:Anaconda軟件包大概500MB,安裝后大概3-4G,base環境包括了conda管理器、Pyhon編譯器、常用的包和Spyder IDE等;Miniconda軟件包大概50MB,安裝后大概300MB,base環境選擇只包括conda管理器和Python編譯器,其他的包需要通過conda命令安裝。

3.1 下載Miniconda

官網鏈接:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/

在這里插入圖片描述
右鍵選擇“復制鏈接”,并使用wget命令在Ubuntu服務器下載:

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py38_23.11.0-1-Linux-x86_64.sh

在這里插入圖片描述

3.2 安裝Miniconda

(1)開始安裝。輸入以下命令后,敲擊回車鍵

sudo bash Miniconda3-py38_23.11.0-1-Linux-x86_64.sh

在這里插入圖片描述
(2)接受條款。按著Enter不松,直到出現條款,輸入yes
在這里插入圖片描述
(3) 輸入安裝路徑后敲擊回車鍵。我的安裝路徑為:/usr/local/miniconda
在這里插入圖片描述
(4)最后敲擊回車鍵
在這里插入圖片描述

3.3 配置環境

(1)配置環境變量。修改/etc/profile文件,來配置環境,添加一行(根據自己的安裝路徑添加)

export PATH=/usr/local/miniconda/bin:$PATH

在這里插入圖片描述
(2)注入環境。

source /etc/profile

在這里插入圖片描述
(3) 驗證是否安裝成功

conda -V

在這里插入圖片描述
若顯示版本號,表明miniconda已安裝成功!

四、安裝Pytorch

4.1 選擇合適Pytorch版本

鏈接:https://pytorch.org/get-started/previous-versions/
在這里插入圖片描述
由于CUDA安裝的版本是12.1,所以可以用Pytorch的v2.2.0版本

4.2 安裝Pytorch

可用conda安裝

conda install pytorch==2.2.0 torchvision==0.17.0 torchaudio==2.2.0 pytorch-cuda=12.1 -c pytorch -c nvidia

也可用pip安裝

pip install torch==2.2.0 torchvision==0.17.0 torchaudio==2.2.0 --index-url https://download.pytorch.org/whl/cu121

五、關于安裝cuDNN(這個坑以后再補)

cuDNN是一個基于CUDA的深度學習GPU加速庫,可以提高深度學習模型在GPU上的訓練速度。cuDNN不是必須安裝的,但是一般會采用這個加速庫。部分深度學習框架,如PyTorch,會自帶預先編譯的cuDNN,無需手動安裝。后面我還需要安裝Pytorch,所以cuDNN就沒安裝,需要安裝的可以參考下面信息,但是不完整。

版本查看頁面:https://developer.nvidia.com/cudnn-downloads
在這里插入圖片描述

下載CUDA 12對應的cuDNN版本,這里我們選擇8.9.0版本。點擊該版本,顯示如下,我們選擇紅框圈中的版本。

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/922270.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/922270.shtml
英文地址,請注明出處:http://en.pswp.cn/news/922270.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PyCharm 連接 AutoDL 遠程服務器

實驗室的電腦性能不行了,所以想著租一臺服務器,然后還想使用PyCharm在本地編程,因此就查找相關資料,這里記錄一下配置過程,方便以后查閱。 PyCharm 連接 AutoDL 遠程服務器PyCharm 連接服務器上傳數據集到服務器運行代…

Spark廣播變量HttpBroadcast和TorrentBroadcast對比

HttpBroadcast會在driver端的BlockManager里面存儲廣播變量對象,并且將該廣播變量序列化寫入文件中去。所有獲取廣播數據請求都在driver端,所以存在單點故障和網絡IO性能問題。 TorrentBroadcast會在driver端的BlockManager里面存儲廣播變量對象&#xf…

新手向:C語言、Java、Python 的選擇與未來指南

語言即工具,選對方向比埋頭苦學更重要你好,編程世界的新朋友!當你第一次踏入代碼的宇宙,面對形形色色的編程語言,是否感到眼花繚亂?今天我們就來聊聊最主流的三種編程語言——C語言、Java 和 Python——它們…

收集飛花令碎片——C語言關鍵字typedef

在C語言的指針章節中,我們講到函數指針模塊 在函數指針中,有一個重要的關鍵字:typedef typedef關鍵字作用基本語法重難點:對數組指針與函數指針的重命名數組指針重命名一維數組指針重命名遍歷二維數組函數指針重命名作用 typedef是…

基于Spring Boot的家政服務管理系統+論文示例參考

1.項目介紹 系統角色:管理員、家政服務、服務人員功能模塊:用戶管理、服務人員、服務類型、家政服務、服務預約、接單信息、服務記錄、評價信息、反饋投訴等技術選型:SpringBoot,Vue等測試環境:idea2024,jd…

AI助力HTML5基礎快速入門:從零開始理解網頁結構

前言 作為一名前端開發初學者,理解HTML的基本結構是你踏入Web開發世界的第一步。HTML(超文本標記語言)是構建網頁的基礎,就像蓋房子需要先搭建好框架一樣,學習HTML就是學習如何構建網頁的基本骨架。今天,我…

實現調用libchdb.a靜態連接庫中的未公開導出函數

前文寫了調用libchdb.so動態連接庫中的未公開導出函數的方法,不久前chdb發布了3.6版,其中提供了靜態鏈接庫。 嘗試編譯一個不依賴龐大動態連接庫libchdb.so的程序,獲得了成功,以下是操作步驟。 1.下載chdb靜態連接庫 wget https:…

HTTPS 端口號詳解 443 端口作用、iOS 抓包方法、常見 HTTPS 抓包工具與網絡調試實踐

在現代互聯網中,幾乎所有移動應用和網站都使用 HTTPS 協議 來保障數據安全。而 HTTPS 的默認端口就是 443。相比 HTTP 的 80 端口,443 不僅增加了 SSL/TLS 加密,還涉及到證書驗證和加密握手,這使得開發者在進行 HTTPS 抓包 時面臨…

【Python系列PyCharm控制臺pip install報錯】如何解決pip安裝報錯ModuleNotFoundError: No module named ‘pyqt5’問題

【Python系列PyCharm控制臺pip install報錯】如何解決pip安裝報錯ModuleNotFoundError: No module named ‘pyqt5’問題 摘要 在日常Python開發中,使用PyCharm控制臺執行pip install時經常會遇到ModuleNotFoundError: No module named pyqt5等類似報錯。這類報錯不僅…

“可信資產IPO +數鏈金融RWA” 鏈改2.0六方共識(深圳)

“可信資產IPO 數鏈金融RWA”鏈改2.0六方共識【2025年8月30日 深圳】全球數鏈金融的建設者、創新者與決策者:我們——來自“生態、項目、資金、合規、技術、行業”六方領域的實踐者,在鏈改1.0的基礎上于深圳達成鏈改2.0時代核心共識:以“可信…

華為云 GaussDB:金融級高可用數據庫,為核心業務保駕護航

一、文檔概述在數字化浪潮席卷全球的當下,數據已成為企業發展的核心戰略資產,而數據庫作為數據存儲、管理與交互的核心載體,其穩定性、可靠性與安全性直接決定了企業業務的連續性與競爭力。尤其在對數據準確性、業務連續性要求近乎苛刻的金融…

Docker快速入門手冊

文章目錄一、安裝驗證是否安裝成功二、Docker命令鏡像容器數據卷管理網絡模式三、Dockerfile推送至鏡像倉庫阿里云ECI彈性容器部署阿里云Serverless應用引擎SAE部署阿里云FC函數部署容器四、Docker Compose::: tip 簡介Docker是一種開源的應用容器引擎,讓開發者能夠…

Golang并發編程及其高級特性

并發編程模型 線程模型:Go的GoroutineGoroutine(M:N 模型) package mainimport ("fmt""runtime""sync""time" )func main() {// 查看當前機器的邏輯CPU核心數,決定Go運行時使用多少OS線程…

弧形導軌如何提升新能源汽車的能效和續航里程?

弧形導軌在新能源汽車中的應用主要集中在電池生產線和自動化裝配線等領域,通過提高生產效率和精度,間接提升新能源汽車的能效和續航里程。高精度裝配:在新能源汽車的電池生產線中,弧形導軌用于高精度的自動化裝配設備,…

考研擇校考慮因素和備考流程

考研擇校一、選擇專業二、選擇學校三、考研計劃安排一、選擇專業 1、了解自己的未來工作規劃(這里肯定沒有啥規劃); 2、連接考研的相關幾個專業哪個好就業(公務員和找工作); 3、知乎、小紅書、deepseek都可…

1.13 Memory Profiler Package - Unity Objects(unity對象頁簽)

1.Unity Objects(Unity對象頁簽)簡介 2.界面功能參數1.Unity Objects(Unity對象頁簽)簡介 Unity Objects用于快速定位unity對象內存占用的類型和具體實例a.查找內存占用最大的資源, 判斷這些資源是否可以壓縮或延遲加載b.查找重復加載的資源c.查看運行時創建但是沒有釋放的資源…

Android真機-安裝Reqable證書-抓SSL包

使用Reqable的自動安裝系統證書無法正常抓包,所以就有了這篇文章超簡單的安裝方式 - 記得確保手機已擁有root權限一、從Reqable導出公鑰證書無需使用OpenSSL 將 .pem 文件轉換為 .0 格式注意是 .0 格式的這個證書二、推送證書到手機adb root adb remount adb push 證…

[超表面論文快訊-242] PR-微波超四元數渦旋陣列洛書加權鎖定成像加密-江南大學王繼成、上海科技大學王雄團隊

欄目介紹: “論文快訊”欄目旨在精簡地分享一周內發表在高水平期刊上的Metasurface領域研究成果,幫助讀者及時了解領域前沿動態,如果對專欄的寫法或內容有什么建議歡迎留言,后續會陸續開啟其他專欄,敬請期待。 論文基…

案例研究:構建一個 Markdown 編輯器

引言:Markdown 編輯器案例在 Electron Node.js 開發中的研究價值與必要性 在 Electron 框架的實際項目應用中,構建一個 Markdown 編輯器是展示其強大能力的經典案例研究。它不僅僅是一個簡單的文本工具,更是開發者通過完整項目演示 Electron…

十四十五. 圖論

樹與圖的存儲 樹是一種特殊的圖,與圖的存儲方式相同。 對于無向圖中的邊ab,存儲兩條有向邊a->b, b->a。 因此我們可以只考慮有向圖的存儲。 (1) 鄰接矩陣:g[a][b] 存儲邊a->b (2) 鄰接表: // 對于每個點k,開一個單鏈表,存儲k所有可以走到的點。h[k]存儲這個單…