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%即為正常。