Ubuntu20.04上3090顯卡安裝Nvidia驅動和CUDA11.4,cuDNN,anaconda,以及解決向日葵無法連接和重裝Ubuntu20.04遇到的問題
- 安裝的步驟以及出現的問題
- 一、安裝Nvidia驅動
- 二、安裝CUDA
- 三、安裝cuDNN
- 四、安裝conda
- 五、安裝 ssh
- 六、解決向日葵無法連接的問題
- 七、重新安裝Ubuntu20.04出現的GNU GRUB問題
- 參考資料
安裝的步驟以及出現的問題
軟硬體資訊:
作業系統:Ubuntu20.04
顯卡:GeForce RTX 3090
(小菜鳥裝兩臺電腦踩過的所有坑)
一、安裝Nvidia驅動
- 根據顯卡型號3090,到官網下載驅動:
自己下載的版本是:
NVIDIA-Linux-x86_64-470.94.run - 禁用nouveau
打開終端,輸入:
sudo gedit /etc/modprobe.d/blacklist.conf
在blacklist.conf檔案末尾加上
blacklist nouveau
并保存,
然后執行:
sudo update-initramfs -u //應用更改
重啟電腦:
reboot
驗證是否禁用nouvea
lsmod | grep nouveau
若沒有資訊回傳說明已經禁用
- 安裝NVIDIA驅動:
打開terminal卸載舊版本NVIDIA驅動:
sudo apt-get remove –purge nvidia*
給驅動run檔案賦予執行權限:
sudo chmod a+x NVIDIA-Linux-x86_64-470.94.run
安裝:
sudo ./NVIDIA-Linux-x86_64-470.94.run -no-x-check -no-nouveau-check -no-opengl-files
安裝程序出現的問題:
問題一:
出現unable to find the development tool cc的問題:
解決方法:
sudo apt-get update
sudo apt-get install gcc
安裝完gcc之后繼續執行安裝的命令:
sudo ./NVIDIA-Linux-x86_64-470.94.run -no-x-check -no-nouveau-check -no-opengl-files
問題二:
出現unable to find the development tool make的問題:
解決方法:
sudo apt-get update
sudo apt-get install ubuntu-make
sudo apt-get install make
安裝完make之后繼續執行安裝的命令:
sudo ./NVIDIA-Linux-x86_64-470.94.run -no-x-check -no-nouveau-check -no-opengl-files
安裝程序中出現的選項:

選擇Ignore CC version check繼續

選擇OK繼續

Install NVIDIA’s 32-bit compatibility libraries?
選擇No繼續

Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.
選擇 Yes
最后,輸入nvidia-smi
查看NVIDIA版本檢驗是否安裝成功

二、安裝CUDA
-
到官網下載符合自己電腦的cuda版本
最后一項Installer Type建議選擇runfile[local],因為更方便一些,

這里,我下載的是:cuda_11.4.0_470.42.01_linux.run -
安裝
下載好之后,輸入:
sudo sh cuda_11.4.0_470.42.01_linux.run

輸入accept回車:

這個地方不要下載Driver,因為之前已經安裝完了
取消選擇的方法是:游標停留在Driver那一行上,然后回車,使[]里的X消失
選擇install回車

看到上邊的頁面,則安裝完畢
- 驗證是否安裝成功
cat /usr/local/cuda/version.txt
若沒有這個檔案,則在該檔案夾下看看是否有version.json
有的話輸入則輸入:cat /usr/local/cuda/version.json

4. 設定環境變數
gedit ~/.bashrc
加入環境變數:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda
保存并退出,終端運行:
source ~/.bashrc
- 查看是否安裝成功:
終端運行:
nvcc -V

顯示上述文字則代表安裝成功,
(在安裝另一臺機子配置環境時出現了nvcc fatal: nvcc fatal:Failed to preprocess host compiler properties的問題:

解決方法如下:
在終端輸入:
sudo apt-get install build-essential
再運行nvcc -V則成功
三、安裝cuDNN
- 進入官網進行注冊
- 下載CUDA對應的cuDNN版本
CUDA11.4下載的安裝包:

- 解壓
tar -xzvf cudnn-11.4-linux-x64-v8.2.4.15.tgz
- 將相關檔案復制到CUDA路徑
sudo 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.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*
- 重建軟鏈接
cd /usr/local
sudo rm -rf cuda //洗掉之前創建的軟鏈接
sudo ln -s cuda-11.4 cuda //重建軟鏈接
四、安裝conda
- 到官網下載
找到最下邊找到下圖界面,根據自己所需要的版本進行下載:

我下載的是:Anaconda3-2021.11-Linux-x86_64.sh - 安裝
打開終端,執行下列命令:
bash Anaconda3-2021.11-Linux-x86_64.sh

按回車繼續安裝

輸入yes回車繼續

按回車確認安裝位置:/home/{虛擬機名稱}/anaconda3

輸入yes,繼續

出現類似界面,則代表Anaconda3已經安裝成功,
- 查看是否安裝成功
最后可以輸入conda list查看(重新打開一個終端):

五、安裝 ssh
- 安裝
sudo apt-get install sshd
- 查看是否安裝
ssh -V
- 開啟ssh服務
sudo service ssh start
- 查看ssh是否開啟
sudo ps -e |grep ssh
(sshd如果只顯示一個,則表明沒有開啟ssh服務)

解決方法:
sudo apt-get install openssh-server
ssh -V
sudo service ssh start
sudo ps -e |grep ssh

開啟成功
5. 安裝ssh服務器
sudo apt install openssh-server
- 安裝ssh客戶端
sudo apt install openssh-client
- 配置ssh客戶端
終端運行:
sudo gedit /etc/ssh/ssh_config
去掉PasswordAuthentication yes前面的#號,保存并退出
- 配置ssh服務器
終端運行:
sudo gedit /etc/ssh/sshd_config
把PermitRootLogin prohibit-password改成PermitRootLogin yes,保存退出:

9. 重啟ssh服務
sudo /etc/init.d/ssh restart
出現Restarting ssh (via systemctl):ssh.service.則安裝成功:

六、解決向日葵無法連接的問題
- 安裝并登陸好Ubuntu的向日葵客戶端
在終端執行以下命令:
sudo apt-get update
sudo apt-get grade
sudo apt-get install lightdm
- 切換lightdm圖形頁面
sudo dpkg-reconfigure lightdm
- 重啟
reboot
一臺機子完全成功,可以順利連接向日葵,
- 在另一臺機子上出現的問題
切換lightdm圖形頁面之后,重啟時無法進入界面:

嘗試了很多方法都沒有作用,于是就重新安裝了Ubuntu20.04,
七、重新安裝Ubuntu20.04出現的GNU GRUB問題

-
在grub指令處,輸入ls指令

可以用來查看當前路徑下的檔案和檔案夾,
(hd0)、(hd0,msdos4)類似這些的輸出是磁盤的磁區,我們需要在這些磁區內找到能夠正確引導系統的檔案配置, -
尋找引導檔案所在的位置
使用類似的命令:
ls (hd0,msdos4)/
來一個個測驗,看是否出現vmlinuz或者linux,initrd.img,root這樣的字樣:

3. 找到引導檔案所在位置(hd0,msdos4),輸入以下命令:
set root= (hd0,msdos4)
set prefix= (hd0,msdos4)/boot/grub
insmod normal
normal
參考資料
[1] Ubuntu20.04上3090顯卡安裝Nvidia驅動和CUDA11.1及cuDNN8.0.4
[2] Ubuntu20.04系統,3090顯卡,安裝驅動、CUDA、cuDNN的步驟
[3] vscode 連接虛擬機(Ubuntu)
[4] Ubuntu安裝和配置ssh教程
[5] linux向日葵遠程安裝及卸載和使用
[6] Ubuntu開機出現grub指令,無法正常開機
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/419121.html
標籤:AI
