安装cuda后,nvidia driver版本回退而且覆盖了libopengl,所以要重新安装driver,在官方指导文档中也确实说明:
Installing Mesa may overwrite the /usr/lib/libGL. so that was previously installed by the NVIDIA driver, so a reinstallation of the NVIDIA driver might be required after installing these libraries.
1. 下载
下载cuda_8.0.28_linux.run,注意:我是要用Nvidia显卡计算,用Intel集显显示。
运行 sudo apt-get install build-essential
2. 确认环境
开始时,用正常的GUI登录。不需要创建 xorg.conf。如果有的话,删掉sudo rm /etc/X11/xorg.conf(备份更好)。如果是刚重装好,是没有这个文件的。
3. 禁用nouveau
创建/etc/modprobe.d/blacklist-nouveau.conf,写入:
blacklist nouveau
option nouveau modeset=0
然后sudo update-initramfs -u
4. 安装驱动
重启电脑,在出现登录界面时,登录tty1,按Ctrl + Alt + F1,在文本模式中登录。
关闭桌面服务sudo service lightdm stop
。这步对于安装Nvidia驱动至关重要,对于gnome桌面是gdm或gdm3.
对.run驱动文件增加运行权限。运行.run文件,不要覆盖opengl
sudo ./cuda-8.0.28_linux.run --no-opengl-libs
在安装过程中,
Accept EULA conditions Say YES to installing the NVIDIA driver
SAY YES to installing CUDA Toolkit + Driver
Say YES to installing CUDA Samples
安装完成, 检查/dev/nvidia* 文件是否存在。如果没有的话sudo modprobe nvidia
重启桌面服务sudo service lightdm start
。
5. 设置环境变量
在/etc/ld.so.conf.d/建立cuda.conf的文件,写入
/usr/local/cuda-8.0/lib64
然后sudo ldconfig
添加PATH,为了长久添加,在/etc/profile加入
export PATH=/usr/local/cuda-8.0/bin:$PATH
立即生效source /etc/profile
注意:直接在终端export PATH=/usr/local/cuda-8.0/bin:$PATH是暂时的
6. 验证驱动版本和CUDA版本
cat /proc/driver/nvidia/version
nvcc -V
#进入nvidia的samples目录
cd ~/NVIDIA_CUDA-8.0_Samples/bin/x86_64/linux/release/
/deviceQuery #查看显卡信息
./bandwidthTest #检查是否工作正常