It's our wits that make us men.

安装cuda8.0 (Nvidia独显计算,Intel集显显示)

Posted on By WANG T.F.

安装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 #检查是否工作正常 

7. reboot