重裝了五次系統,總結的方法:注意,所有版本需要根據本文提示和自己的機器進行選擇(主要是顯卡驅動的版本區間選擇)
裝機后,換源update后即可按以下操作
https://www.jianshu.com/p/4d48d8547c5e
-
卸載nouveau(必須)
sudo vim /etc/modprobe.d/blacklist-nouveau.conf blacklist nouveau blacklist lbm-nouveau options nouveau modeset=0 alias nouveau off alias lbm-nouveau off echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf sudo update-initramfs -u sudo reboot
輸入lsmod | grep nouveau 如果無輸出則表示禁用成功,可能需要重啟一次
-
sudo service lightdm stop
#與sudo init 3 作用同, 關閉圖形界面,才能安裝!
sudo apt-get purge nvidia* #卸載驅動
-
安裝nvidia-smi 必須版本對應! 對照表如下
(裝顯卡驅動時,CUDA決定了最低版本,而cat /proc/driver/nvidia/version 決定了支持的最高版本,區間內即可)
https://blog.csdn.net/heiheiya/article/details/103868478
https://www.cnblogs.com/abella/p/10217959.html (找不到cc)
cat /proc/driver/nvidia/version
sudo chmod a+x NVIDIA-Linux-x86_64-435.21.run
sudo sh ./NVIDIA-Linux-x86_64-435.21.run -no-x-check -no-nouveau-check -no-opengl-files
The distribution-provided pre-install script failed! Are you sure you want to continue? 選擇 yes 繼續。
Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 選擇 No 繼續。
問題沒記住,選項是:install without signing
問題大概是: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 繼續https://www.cnblogs.com/abella/p/10217959.html
輸入nvidia-smi,就能看到顯卡
(如果裝錯:sudo apt-get purge nvidia* #卸載)
-
安裝cuda
cat /usr/local/cuda/version.txt
- 安裝cuda 更正版:
https://blog.csdn.net/qq_32408773/article/details/84112166
sudo sh cuda_10.0.130_410.48_linux.run 不獨立安裝驅動 (單獨安裝驅動比較好)
vim ~/.bashrc
export CUDA_HOME=/usr/local/cuda
export PATH=$PATH:$CUDA_HOME/bin
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
source ~/.bashrc
測試:
- cd /usr/local/cuda/samples/1_Utilities/deviceQuery
- sudo make
- ./deviceQuery
- 安裝cudnn:
sudo tar -xzvf cudnn-10.0-linux-x64-v7.6.5.32.tgz
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 /usr/local/cuda/lib64/libcudnn*
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 #如果輸出#definexxx即正確
整理版:
https://www.cnblogs.com/dereen/p/dl_env.html
-
安裝后輸入nvidia-smi 報錯版本不一致
創建新用戶
sudo su
useradd csdn
passwd csdn
usermod -s /bin/bash csdn
usermod -d /home/csdn csdn
cat /etc/passwd
允許該用戶以管理員身份執行指令
su root
如果這里提示“su: Authentication failure”,是因為沒有給root設置登錄密碼,解決方法:
1.先切換回用戶peng: su peng
2.在給root設置登錄密碼:sudo passwd root
visudo
- 該命令實際上打開的是/etc/sudoers文件,修改該文件,在“root ALL=(ALL:ALL) ALL”這一行下面加入一行:
csdn ALL=(ALL:ALL) ALL