配置:
- NVIDIA x86-64-390.48.run
- CUDA9.0.176_384.81_linux.run
- CUDNN9.0-linux-x64-v7.1.tgz
1.Nvidia 驱动正确安装过程
卸载掉原有驱动
sudo apt-get remove –purge nvidia*
如果使用的是 apt-get 安装可以使用这种方法卸载,如果使用的是 runfile,则使用--uninstall 命令,当然 runfile 安装的时候会卸载掉之前的驱动,所以可以不用手动去卸载。
禁用 nouveau
打开编辑配置文件:
sudo gedit /etc/modprobe.d/blacklist.conf
在最后一行添加:
blacklist nouveau
禁用 nouveau 第三方驱动,之后也不需要改回来
执行:
sudo update-initramfs -u
重启后执行:
lsmod | grep nouveau
没有输出即屏蔽好了
安装驱动
进入命令行界面 注:(Ctrl + Alt + F7 是回到桌面系统)
Ctrl-Alt+F1
给驱动 run 文件赋予执行权限
sudo chmod a+x NVIDIA-Linux-x86_64-390.48.run //获取权限
禁用 X(显卡)服务(至关重要)
执行:
sudo /etc/init.d/lightdm stop
安装(注意 参数)
sudo ./NVIDIA-Linux-x86_64-390.48.run --no-opengl-files
#注意,这里总是显示无效指令–no-opengl-files ,自己手打一遍就好
sudo /etc/init.d/lightdm start #开启显卡
- –no-opengl-files 只安装驱动文件,不安装 OpenGL 文件。这个参数最重要
- –no-x-check 安装驱动时不检查 X 服务
- –no-nouveau-check 安装驱动时不检查 nouveau
后面两个参数可不加。
安装驱动的时候,有一布问你”Would you like to run the nvidia-xconfig utility to automatically update your X configuration file…”什么的,选择 No。
重启电脑,没有问题,输入命令:
nvidia-smi
2.安装 cuda(CUDA 是一种并行计算的模型,能利用英伟达 GPU 的并行计算引擎)
下载好 CUDA Toolkit9.1 后,执行如下代码进行安装(此处不需要安装 OPGL),代码如下:
1 sudo sh cuda_9.0.176_384.81_linux.run --no-opengl-libs #run 文件的文件名根据自己下的文件名修改,默认是我提供的文件
输出显示:
这里先进入协议,可以按回车阅读,也可以直接 CTRL+C 退出
- Do you accept the previously read EULA?
- accept/decline/quit: accept
- Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?
- (y)es/(n)o/(q)uit: n
- Install the CUDA 9.0 Toolkit?
- (y)es/(n)o/(q)uit: y
- Enter Toolkit Location
- [ default is /usr/local/cuda-9.0 ]:
- Do you want to install a symbolic link at /usr/local/cuda?
- (y)es/(n)o/(q)uit: y
- Install the CUDA 9.0 Samples?
- (y)es/(n)o/(q)uit: y 13 Enter CUDA Samples Location 14 [ default is /home/pertor ]:
- Installing the CUDA Toolkit in /usr/local/cuda-9.0 ...
- Missing recommended library: libXmu.so
添加环境变量:
sudo gedit ~/.bashrc
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
source ~/.bashrc
验证 CUDA9.0 是否安装成功
cd /usr/local/cuda-9.0/samples/1_Utilities/deviceQuery
sudo make