显卡驱动安装
1 bios禁用
按F2进入BIOS(不同电脑按键不同)检查secure boot是否为disable
2 禁用nouveau
打开编辑配置文件
sudo gedit /etc/modprobe.d/blacklist.conf
在最后一行写入
blacklist nouveau
执行以下命令使其生效
sudo update-initramfs -u
重启以后查看是否成功禁用 若无输出则生效
lsmod | grep nouveau
3 禁用x-window服务
ctrl+Alt+F1进入命令行模式
sudo service lightdm stop #关闭图形界面
sudo init3 #不知道干嘛 看别人写的
4 运行run文件
选择用.run文件的方法安装,先到NVIDIA官网下载显卡对应的文件,注意记住文件的路径和文件名
sudo chmod a+x NVIDIA-Linux-x86_64-410.48.run #给文件赋可执行权限
sudo sh ./NVIDIA-Linux-x86_64-410.48.run –no-opengl-files
reboot #重启
nvidia-smi #输出显卡驱动信息则成功
安装CUDA
先按照对应版本的安装手册中的pre-installation action检查,然后下载对应.run文件
按 ctrl+alt+f1 进入命令行界面
关闭图形界面
sudo service lightdm stop
sudo chmod a+x 文件名.run #给文件赋可执行权
运行.run文件
sudo ./文件名.run -no-opengl-libs
cuda主要有以下参数:
--no-opengl-libs:表示只安装驱动文件,不安装OpenGL文件。必需参数,原因同上。注意:不是-no-opengl-files。
--uninstall (deprecated):用于卸载CUDA Driver(已废弃)。
--toolkit:表示只安装CUDA Toolkit,不安装Driver和Samples
--help:查看更多高级选项。
首先出现阅读声明,一直按D即可,然后accept。
因为我们已经安装了nvidia的驱动,选项install nvidia accelerated Graphics Driver,输入n,
reboot
sudo service lightdm start
nvidia-smi #有显卡信息则安装成功
验证安装
重启进入界面,打开终端输入:
export PATH="/usr/local/cuda-9.2/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda-9.2/lib64:$LD_LIBRARY_PATH"
source /etc/profile #使前面添加的环境变量生效
两条命令是将cuda的bin文件和lib导出到系统环境中。
如果安装的版本不是一样的,更换路径中的cuda-9.2。
前两条命令具体形式参照对应版本的安装手册(https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html)
(1). 终端输入:
nvcc -V
如果有CUDA的版本信息代表正常。
(2). 编译samples例子
#编译并测试设备 deviceQuery:
cd /usr/local/cuda-9.2/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery
#编译并测试带宽 bandwidthTest:
cd ../bandwidthTest
sudo make
./bandwidthTest
如果这两个测试的最后结果都是Result = PASS,说明CUDA安装成功啦。
备注:
如果安装失败,有可能是缺少依赖,终端执行:
sudo apt-get install freeglut3-dev \
build-essential \
libx11-dev \
libxmu-dev \
libxi-dev \
libgl1-mesa-glx \
libglu1-mesa \
libglu1-mesa-dev
(6). 将cuda的bin和lib写入系统环境
打开~.bashrc文件在末尾追加两句:
export CUDA_HOME=/usr/local/cuda-9.2
export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-9.2/bin:$PATH
原文:https://blog.csdn.net/wf19930209/article/details/81879514