ubuntu20.04系統配置、安裝顯卡驅動、安裝cuda、安裝pytorch


ESXI 記得 虛擬機設置,高級里新增:hypervisor.cpuid.v0 = FALSE ,不然nvidia-smi報錯:Unable to determine the device handle for GPU 0000:XX:00.0: Unknown Error

一、安裝完系統后的設置

1、更換源為阿里源

 

 

 我這是已經改過的

 

 

 

 

 

 

 2、關閉ubuntu自動更新(自動更新內核后顯卡驅動可能會有問題)

 

 

 3、配置IP地址,並使之生效

 

 

 

 

 關閉再打開網卡,使IP地址生效

 

順便修改分辨率

 

 

 

 

 

4、開啟遠程桌面,方便后續使用

 

 

 

 

 

 

 

 

 還需要關閉遠程安全驗證

更新源,換了aliyun還沒更新

sudo apt update

安裝dconf-editor,修改配置

sudo apt-get install dconf-editor

安裝xrdp,windows遠程桌面用

sudo apt install xrdp

啟動dconf

 

 

 找對路徑,關閉require encrytion

 

 

現在使用VNC Viewer或者mstsc可以訪問遠程桌面了,mstsc要記得選vnc-any

 

 

 

 

 問題:電腦重啟后,必須有用戶通過圖形用戶界面登錄過才能使用VNC/mstsc登進去,比較雞肋。

 

 5、安裝中文輸入法

由於我裝系統時,選擇了安裝English版本,所以先安裝了一下中文語言包。

sudo apt-get install language-pack-zh-hans

安裝輸入法

sudo apt install ibus-libpinyin
sudo apt install ibus-clutter

配置

 

 

 

 

 

 

 

 

 配置完后重啟生效。

6、安裝幾個常用軟件

sudo apt install lrzsz
sudo apt install openssh-server
sudo apt install vim

修改ssh端口

sudo vim /etc/ssh/sshd_config

 

 

 修改這一段

 

7、關機,打硬盤快照

 

8、查看顯卡情況,確認從硬件上已經識別到顯卡

sudo -i
lspci | grep NVIDIA

 

 

 

9、安裝顯卡驅動

查看顯卡是否操作系統已安裝驅動

nvidia-smi

不識別命令,說明沒有安裝顯卡驅動

 

 安裝完成后再次執行上述命令,看到以下界面說明安裝成功

 

 

 

10、安裝anaconda

去官網找下載地址:https://www.anaconda.com/products/individual

wget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh

下載完后安裝

bash Anaconda3-2020.11-Linux-x86_64.sh

安裝過程不贅述

Installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]

此處填yes回車

最后要執行

source ~/.bashrc

測試安裝是否成功

conda

測試使用jupyter,發現root下不能使用,復制root用戶~/.bashrc 里最后一段關於anaconda的內容到普通用戶的~/.bashrc,並切換用戶,運行 source ~/.bashrc 后再運行下面命令,自動打開瀏覽器,OK

jupyter notebook

11、安裝pytorch

取到pytorch官網 https://pytorch.org/get-started/locally/

選擇對應的環境和版本,直接復制命令安裝:

 

 

 驗證torch是否安裝成功:

#使用python運行
import torch
print(torch.__version__)
print(torch.cuda.is_available())

 12、配置jupyter notebook密碼訪問

非root用戶,生成配置文件

jupyter notebook --generate-config

運行設置密碼命令:

jupyter notebook password
Enter password:
Verify password:

成功操作后密碼會寫入 .jupyter/jupyter_notebook_config.json文件

修改.jupyter/jupyter_notebook_config.py 文件:

c.NotebookApp.ip='*' # 星號代表任意ip,這個跟mysql的權限設置一樣,所以說知識是互通的
c.NotebookApp.password = u'mima' #就是把生成的密碼json文件里面的一串密碼放這里
c.NotebookApp.open_browser = False #不自動打開瀏覽器
c.NotebookApp.port =8888 #可自行指定一個端口, 訪問時使用該端口
c.NotebookApp.notebook_dir = '/opt/workspace' #指定jupyter的工作路徑

 

寫.sh文件后台啟動jupyter

#!/bin/bash
PIDS=`ps -fe|grep jupyter-notebook |grep -v grep`
if [ "$PIDS" == "" ]
then
        nohup jupyter notebook > jupyter.log 2>&1 &
fi

 

jupyter中文亂碼解決,下載SimHei字體

cd /opt/anaconda3/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf/
cp /root/SimHei.ttf .
chmod 777 SimHei.ttf

切換回普通用戶,刪除緩存

rm -rf ~/.cache/matplotlib

使用之前指定字體

plt.rcParams['font.sans-serif'] = ['SimHei']

 

13、安裝cuda,安裝pytorch時指定了cuda要用11.0版本,找到對應網站下載離線版,在線安裝部分網址404

cuda下載地址:https://developer.nvidia.com/cuda-toolkit-archive

選擇對應的操作系統和安裝方式,下面自動出現命令,下載安裝就好。

 

 

  提示發現已有驅動,建議在安裝前刪除已有驅動。

  

 

 

      安裝完成

 

 

測試:

nvidia-smi

沒問題

在對應的用戶的~/.bashrc下新增

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

執行

source ~/.bashrc

測試cuda安裝是否成功:

 

 

最后哪個用GPU的程序跑跑,GPU不是0%即為正常。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM