目录
一 安装显卡驱动
1.PPA源:
2.(见cuda的安装)
3.去官网下载想要版本的驱动,然后本地安装(runfile)
1. 先卸载原有的驱动
2.禁用nouveau驱动
3.禁用X-window服务
4.命令行安装驱动
5.驱动测试
6.调整屏幕分辩率(未遇见)
二 安装CUDA
目前,安装显卡驱动有三种方式:
最简便(强烈要求使用这种方式安装,某狗子亲身验证)
sudo add-apt-repository ppa:xorg-edgers/ppa #添加ppa源
sudo add-apt-repository ppa:graphics-drivers/ppa #添加ppa源
sudo apt-get update #更新apt-get
然后进入:SystemSetting-->software&Updates-->additionalDrivers,选择更新的显卡驱动
在安装cuda的同时,顺便安装驱动:一般不是最新驱动
(这种方法,后续的使用出现了问题:在创建的conda虚拟环境中,安装了opengl,库在使用时,出现了问题导致opengl库无法正常使用。然后换成第一种方式安装,问题解决)
#for case1: original driver installed by apt-get:该指令能卸载驱动并不保留配置文件。
sudo apt-get remove --purge nvidia*
#for case2: original driver installed by runfile:
sudo chmod +x *.run
sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall
如果原驱动时用apt-get安装,就使用第一种方式卸载
如果原驱动使用runfile安装,就使用第二种方式卸载。(用runfile安装时也会卸载之前的驱动,所以不手动卸载亦可)
sudo gedit /etc/modprobe.d/blacklist.conf
在文本最后添加:(禁用nouveau第三方驱动,之后也不需要改回来)
blacklist nouveau
options nouveau modeset=0
然后执行:
sudo update-initramfs -u
重启后,执行下面命令,如果没有屏幕输出,说明禁用成功。(此时没有显卡驱动的话,屏幕显示变得很大)
lsmod | grep nouveau
sudo service lightdm stop #这会关闭图形界面,但不用紧张
按Ctrl-Alt+F1
进入命令行界面,输入用户名和密码登录即可。(在进行完安装驱动,在命令行输入:sudo service lightdm start
,然后按Ctrl-Alt+F7
即可恢复到图形界面。)
进入存放文件的文件夹
sudo chmod +x NVIDIA-Linux-x86_64-384.59.run ##给驱动run文件赋予执行权限
sudo ./NVIDIA-Linux-x86_64-384.130.run -no-opengl-files -no-x-check -no-nouveau-check
–no-opengl-files
:表示只安装驱动文件,不安装OpenGL文件。这个参数不可省略,否则会导致登陆界面死循环,英语一般称为”login loop”或者”stuck in login”。(必选参数解释:因为NVIDIA的驱动默认会安装OpenGL,而Ubuntu的内核本身也有OpenGL、且与GUI显示息息相关,一旦NVIDIA的驱动覆写了OpenGL,在GUI需要动态链接OpenGL库的时候就引起问题。)–no-x-check
:表示安装驱动时不检查X服务,非必需。–no-nouveau-check
:表示安装驱动时不检查nouveau,非必需。-Z, --disable-nouveau
:禁用nouveau。此参数非必需,因为之前已经手动禁用了nouveau。安装成功后,恢复图形界面,重启。
如果安装失败,不要急着重启电脑,重复上面步骤,多安装几次即可。
另外小概率可能发生:
Ubuntu服务器版由于在安装系统时只装了OpenSSH server和standard system utilities,一些必备的development tool并没有安装,需要接下来手动安装。在安装驱动程序的过程中,会因为缺少gcc、g++、make等development tool而报错导致无法完成驱动程序安装(ERROR:Ubable to find the development tool 'make' in your path...),不用担心,手动安装这些开发包后再次执行安装指令即可。另外,安装过程中出现的弹框根据默认选项选择即可。手动安装development tool指令为:
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install make
nvidia-smi #若列出GPU的信息列表,表示驱动安装成功
如果屏幕不能达到最佳分辨率时,可参见:http://blog.csdn.net/nostandby/article/details/69383543
sudo ./cuda_8.0.61_375.26_linux.run --no-opengl-libs
--no-opengl-libs
:表示只安装驱动文件,不安装OpenGL文件。必需参数,原因同上。注意:不是-no-opengl-files
。安装过程中,需要以此选择:
accept #同意安装
n #不安装Driver,因为已安装最新驱动
y #安装CUDA Toolkit
#安装到默认目录
y #创建安装目录的软链接
n #不复制Samples,因为在安装目录下有/samples
增加环境变量
sudo gedit ~/.bashrc
在文件最后添加上
export PATH=/usr/local/cuda-8.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64$LD_LIBRARY_PATH
然后
source ~/.bashrc
重启电脑 sudo reboot
cuda测试:
#编译并测试设备 deviceQuery:
cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery
#编译并测试带宽 bandwidthTest:
cd ../bandwidthTest
sudo make
./bandwidthTest
如果这两个测试的最后结果都是Result = PASS
,说明CUDA安装成功啦。