前言:
最近发现ubuntu系统出了bug,一旦运行cuda程序,电脑就死机,无法响应鼠标和键盘,屏幕卡在一个界面不动,只能强制关机。
找了一些方法,仍未解决,还把ubuntu的桌面环境搞坏了,进不去桌面图像环境。
现在只能重装ubuntu系统,记录下cuda驱动重装过程和重装后ubuntu一些配置,希望能有后车之鉴。
1. 安装Ubuntu双系统的一些注意点:
(1)安装ubuntu的磁盘状态需要时是未分配的状态
先利用压缩卷腾出一些可用空间,再删除卷,就变成了未分配状态:
->
(2)安装过程中的分区大小设置:
- 交换空间16G
- 系统根目录/ 50G(安装cuda,nvidia,pytorcch需要消耗大量系统空间,需要设置大些。之前我设置20G,安装一些驱动和库后就满了,无法安装新软件)
- /boot 400M
- /home 剩余所有空间
2.换源
在 [软件和更新] 中设置 mirror.ustc.edu.cn
3.安装CUDA驱动
现在CUDA驱动中自带了NVIDIA驱动,安装CUDA时会自动安装相匹配的NVIDIA驱动,这比之前分开安装NVIDIA驱动和CUDA驱动的方式简便了不少。
先安装 build-essential,因为安装CUDA驱动时,会进行编译操作,会用到build-essential中的软件包:
sudo apt-get install build-essential
在安装CUDA之前,还需禁用nouveau,否则可能导致安装失败:
# 编辑配置文件:
sudo gedit /etc/modprobe.d/blacklist.conf
# 在最后一行添加:blacklist nouveau
# 改好后执行命令:
sudo update-initramfs -u
#重启后打开终端,输入:
lsmod | grep nouveau
# 没有输出,意味着禁用nouveau成功。
安装cuda11.0:
chmod +x cuda_11.0.2_450.51.05_linux.run
sudo ./cuda_11.0.2_450.51.05_linux.run
先有个界面输入accept,等待一会儿时间,出现以下界面:
发现CUDA11.0自带NVIDIA-450.51.05的安装支持,默认安装全部([X]代表选中),按下Down按键,选择Install
等待较长时间后,安装成功后,出现以下信息:
===========
= Summary =
===========
Driver: Installed
Toolkit: Installed in /usr/local/cuda-11.0/
Samples: Installed in /home/jeff/, but missing recommended libraries
Please make sure that
- PATH includes /usr/local/cuda-11.0/bin
- LD_LIBRARY_PATH includes /usr/local/cuda-11.0/lib64, or, add /usr/local/cuda-11.0/lib64 to /etc/ld.so.conf and run ldconfig as root
To uninstall the CUDA Toolkit, run cuda-uninstaller in /usr/local/cuda-11.0/bin
To uninstall the NVIDIA Driver, run nvidia-uninstall
Please see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda-11.0/doc/pdf for detailed information on setting up CUDA.
Logfile is /var/log/cuda-installer.log
安装成功后,要进行环境变量配置:
sudo gedit ~/.bashrc
# 在文件末尾添加:export PATH=/usr/local/cuda-11.0/bin${PATH:+:${PATH}}
source ~/.bashrc
可查看驱动信息确定安装成功:
nvidia-smi
nvcc -V
4.linux和windows时间不同步问题
sudo apt-get install ntpdate
sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc
5.pytorch 安装
需要安装与CUDA11.0匹配的版本:
sudo apt install python3-pip
pip3 install torch==1.7.0+cu110 torchvision==0.8.1+cu110 torchaudio===0.7.0 -f https://download.pytorch.org/whl/torch_stable.html
此时,运行pytorch时调用cuda,电脑不会死机了。
6.安装搜狗输入法
用搜狗输入法支持中文输入
下载64bit的deb安装包:https://pinyin.sogou.com/linux/
sudo dpkg -i sogoupinyin_2.4.0.2732_amd64.deb sogoupinyin_2.4.0.2732_amd64.deb
# 此时会报一些依赖问题的错误,执行 install -f,再安装:
sudo apt-get install -f
sudo dpkg -i sogoupinyin_2.4.0.2732_amd64.deb sogoupinyin_2.4.0.2732_amd64.deb
在 [设置 -> 区域和语言 -> 管理已安装的语言 -> 键盘输入法系统] 中设置为 fcitx,注销或重启后即可使用
参考文献:
[1] CUDA安装问题问答帖: https://forums.developer.nvidia.com/t/info-finished-with-code-256-error-install-of-driver-component-failed/107661/12
[2] Ubuntu18.04安装NVIDIA驱动: https://blog.csdn.net/Jeff_zjf/article/details/84846350
[3] 双系统时间不一致解决: https://blog.csdn.net/weixin_42042056/article/details/104438687