Ubuntu 14.04 安装 CUDA 问题及解决

http://www.cnblogs.com/gaowengang/p/6068788.html

本文安装环境:

- 双显卡: intel 集显 + nvidia 独显

- Ubuntu 14.04.4

- CUDA 8.0.44

1. Deb 安装包是个坑 (不要用这种方法!)

使用 Deb 安装包 cuda-repo-ubuntu1404-8-0-local_8.0.44-1_amd64.deb,安装完成之后,重启出现黑屏,

  - 出现黑屏后解决方法:

(1) Ctrl + Alt + F1 进入命令行模式, root 登录,执行命令,

# apt-get remove --purge nvidia*        // 卸载已安装的所有 nvidia 组件

# apt-get autoremove

# reboot

为解决此问题, 经过各种折腾……

1) 完全卸载 nvidia 相关安装,重新用系统自带的 Software Update 安装 nvidia 驱动,不黑屏了,但是登陆界面循环不能进入

2) 参考网上的相关博客,说 Ubuntu 14.04 安装完成后不能更新,否则才会出现黑屏或者循环登陆界面问题,想想我安装的是 Ubuntu 14.04.4 ,相对于 14.04.3 有较多更新,Kernel 也升级到 4.0 ……汗……事实证明这个结论是瞎扯 (这里要说说,网上的很多博客可能针对博主自己的机器有效,但是如果不是个通用方法,写出来真实害人不浅。 差点让我重装系统……)

3   解决办法是安装cuda的时候不安装 openGL .

 。具体根源是 Deb 默认将 intel 集显的 openGL lib 给覆盖了,导致 GUI 出现问题。nvidia 文档给出的解释如下,

2. 使用 runfile 安装

使用 runfile 文件 cuda_8.0.44_linux_ubuntu_14.04.run 安装前要先将 系统自带的 nvidia 显卡驱动 nouveau 禁掉,

1) 创建文件 /etc/modprobe.d/blacklist-nouveau.conf 添加如下内容,

blacklist nouveau
options nouveau modeset=0

2) 重新生成 kernel initramfs

$ sudo update-initramfs -u

3) 重启系统,Ctrl + Alt + F1 进入命令行模式,执行,

$ sudo service lightdm stop      // 关闭桌面服务

$ sudo ./cuda_8.0.44_linux_ubuntu_14.04.run --no-opengl-libs

$ sudo service lightdm start     // 重启桌面服务

4) 本机使用 intel 集显作为 display card,而 nvidia 独显只作为 CUDA computing card,建立或修改 /etc/X11/xorg.conf 文件,内容如下,

Section "Device"

Identifier "intel"

Driver "intel"

BusID "PCI:0@0:2:0"       (使用 lspci | grep -i intel  查询即可)

Option "AccelMethod" "SNA" 

EndSection

为防止系统自动修改此文件,打开文件 /etc/default/grub, 在 GRUB_CMDLINE_LINUX_DEFAULT 中增加选项 "nogpumanager",之后更新 grub 即可,

$ sudo update-grub

5) 验证安装,

$ cat /proc/driver/nvidia/version

$ nvcc -V

6) 对 Ubuntu 系统, /dev/nvidia* 相关文件在首次使用 CUDA 时会自动创建,不用手动运行命令生成。

注意: 由于安装时指定了 --no-opengl-libs 所以安装完成后会 warnings 如下,

所以要手动安装必要的 lib,如下,

$ sudo apt-get install freeglut3-dev

$ sudo apt-get install libxmu-dev

原文地址:https://www.cnblogs.com/cofludy/p/7498984.html