目录
1、修改分辨率
2、安装 gcc/cmake
3、安装驱动
3.1 下一个最新的
3.2 禁用Nouveau驱动
3.3 关闭显示模式
4、安装CUDA
4.1 下载对应CUDA版本
4.2 安装
4.3 配置环境变量
4.4测试安装是否成功
5、安装cuDNN
5.1、下载cuDNN
cuDNN Archive | NVIDIA Developer5.2、解压
5.3、配置
6、重装Python
6.1、卸载Python
6.2、安装编译依赖项
6.3、下载源码
6.4、编译
6.5、 设置软链接
6.6、 pip问题
7、安装pytorch
7.1安装
7.2 测试
假定ubuntu已经安装好了
#sudo gedit /etc/default/grub
GRUB_GFXMODE=1024x768
sudo update-grub
#重启
apt-get install build-essential
apt-get install cmake
检查是否安装成功:
gcc --version
cmake –version
有版本号显示说明安装成功
NVIDIA 驱动程序下载
sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
#在文件 blacklist-nouveau.conf 中加入如下内容:
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
#保存
#禁用nouveau 内核模块
echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
sudo update-initramfs -u
reboot #重启
lsmod |grep nouveau #无显示则成功 当然驱动没了你的桌面分辨率会比较大。
#进入tty 终端显示Ctrl+Alt+F1,退出Ctrl+Alt+F7
#登录
service lightdm stop #关闭显示管理
cd /home/username/Downloads #安装驱动;电脑的名字
sh NVIDIA-Linux-x86_64-415.27.run --no-opengl-files #安装;对应下在的驱动文件
# 一路默认
# 重启
# 输入nvidia-smi 有输出则成功。
请先参考pytorch对应的CUDA版本
PyTorch
CUDA Toolkit Archive | NVIDIA Developer
sh cuda_10.0.130_410.48_linux.run
sudo gedit ~/.bashrc //末尾添加
export CUDA_HOME=/usr/local/cuda-10.0
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-10.0/bin:$PATH
cd /usr/local/cuda-9.0/samples/1_Utilities/deviceQuery
make
sudo ./deviceQuery
tar -zxvf cudnn-10.0-linux-x64-v7.5.0.56.tgz
将cuda/include/cudnn.h和cuda/lib64/libcudnn*拷贝到之前安装的cuda的文件夹下:
cp cuda/include/cudnn.h /usr/local/cuda/include
cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo apt-get remove python
sudo rm -r /etc/py*
sudo rm -r /usr/bin/py*
sudo rm -r /usr/lib/py*
sudo rm -r /usr/local/lib/py*
sudo rm -r /usr/share/py*
sudo rm -r /usr/share/man/man1/py*
sudo apt install -y wget build-essential li
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0b4.tgz
tar -zxvf Python-3.9.0b4.tgz # 解压源码包
#编译参数设置
./configure --prefix=/usr/local/python3
#编译
make
#安装
sudo make install
#查看,出错的就删掉再改
ll /usr/bin | grep python
ll /usr/bin | grep pip
sudo rm python
sudo rm python3 #并不会删除 python2.7 和 python3.5
sudo ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/python3.9 /usr/bin/python
#为 pip 设置软链接
sudo ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3
sudo ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip
subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status
sudo rm /usr/bin/lsb_release
PyTorch
网络有问题就手动下载
import torch
print(torch.cuda.is_available())
mkdir ~/.pip
vim ~/.pip/pip.conf
[global]
index-url = http://pypi.douban.com/simple
trusted-host = pypi.douban.com