Ubuntu16.04驱动安装及双显卡切换至独显
最近发现电脑的处理速度有点跟不上,就去查看了一下ubuntu的驱动,结果发现自己的驱动是挂在集成显卡上面的,因为一开始自己手动下载过nvidia驱动,cuda,cudnn,然后发现其实一直都没用到独显卡驱动,因为读不到独显连tensorflow都是安装的cpu版本的。网上查了很久,最后重新安装驱动和tensorflow,现在能改正常使用独显了。各位可以在切换时用于参考。(GTX960M显卡)
一、卸载、安装驱动
1、禁用nouveau驱动
输入下面这行代码没有输出便表示已经禁用,在安装cuda的那篇文章里面有禁用方法
lsmod | grep nouveau
2、卸载nvidia驱动
每一次更新新版本的nvidia驱动的时候,都要先把电脑已有的驱动卸载掉。我的电脑在卸载驱动后也可以正常的显示图形界面,可能是因为集成显卡的原因。
sudo apt-get install purge nvidia*
输入命令nvidia进行验证,卸载成功后会显示没有这条命令
3、安装nvidia驱动
1)查询适合的显卡驱动
先检查适合自己电脑的nvidia版本,输入命令
sudo ubuntu-drivers devices
可以查看适合自己电脑的驱动版本。
可以看到这里有一个recommended的建议选项,我们在这里使用这个驱动版本。如果你觉得你推荐的版本过低,可以使用以下命令进行更新。
sudo add-apt-repository ppa:graphics-drivers #添加ppa源
sudo apt-get update #更新
sudo ubuntu-drivers devices #再次查找驱动版本
2)安装显卡驱动
我这里一开始是直接使用命令安装的显卡驱动,但是安装430版本后,重启图形界面出现黑屏。在安装双显卡切换软件后,就没有黑屏了。输入命令如下:
sudo add-apt-repository ppa:nilarimogard/webupd8 #添加更新源
sudo apt-get update #更新源
sudo apt-get install prime-indicator #安装双显卡切换软件
注:最好在每一次添加ppa源后,都更新源一次。
安装结束后,重启电脑,你会发现右上角多了一个nvidia的标志。
然后进入字符界面安装显卡驱动,输入以下命令进行安装。
sudo service lightdm stop #关闭图形界面
sudo apt-get install nvidia-430 #下载驱动,版本根据推荐自选
sudo service lightdm start #安装结束后打开图形界面
sudo reboot #安装结束后重启电脑,
4、切换到独显
1)验证安装成功
在开机重启后验证驱动的安装情况,输入命令:
nvidia-smi
如果成功会有下图显示。(以前我安装的显卡驱动,下面的进程是空的,而且显卡使用率也是0)
2)切换到独显
我开机后就已经使用在独显了,可以使用detail(关于这台计算机)进行查看是否使用独显
如果没有切换过来,也可以使用命令进行切换也可用此命令查看是否切换成功
sudo prime-select nvidia
还可以打开nvidia-settings进入prime profiles进行手动切换。
5、实时查看显卡驱动
实时查看显卡驱动使用情况命令如下
watch -n 1 nvidia-smi
得到如下图所示的结果。
可以使用一些软件或者运行一些素要使用GPU的程序来观察GPU的使用情况