ubuntu16.04+gtx1070驱动安装
ubuntu16.04+gtx1070驱动安装
之前我的博客里有讲过驱动安装,那时候是Ubuntu14.04安装好系统后,图形化界面无法显示,也是驱动问题,可能是安装系统的时候自带的驱动有问题,所以我安装了一个新的驱动替代了系统自带的驱动。
由于特殊原因,系统崩了。没办法所以我也装了14.04,但是这时候我还是那个问题,但是我用原来的那个NVIDIA-Linux-x86_64-384.90.run版本的驱动居然搞不定。
所以我直接装了Ubuntu16.04的系统,有图形化的界面。但是我们要做深度学习,所以去英伟达官网,再去匹配一次驱动。如下
NVIDIA-Linux-x86_64-390.42.run
为了给大家省时间,可以直接看标明的绿色字体,就是输入命
令,可以跳过介绍性的内容。
总结起来就是以下4步骤:
1.下载对应显卡的合适新驱动。
2.卸载你之前的安装失败的新驱动和系统自带的驱动。
3.关闭启动系统自带驱动的程序,否则会报错。
4.安装新驱动。
前面3步都在为第4步做准备。
1。下载驱动
现在讲到底怎么装驱动!网上有ppa方法,我没用,先点击下面的链接
http://www.geforce.cn/drivers
点击搜索,会自动帮你匹配好对应的驱动的。下载即可
将英伟达官网下载好.run文件,把它放到home目录下(因为其它文件是系统的,所以我们一般自己的文件建议都放在home目录下),名字修改成比较简单的,比如NVIDIA.run。
2.卸载已有的驱动
一 。 如果你的Ubuntu前面装过新的驱动,如果失败了,就先卸载你失败的驱动。没有的话这步可以跳过。
先进入你Ubuntu放的驱动的目录下,再输入下面命令:NVIDIA.run是你前面安装过新的驱动名称(我嫌太长,改了驱动名字)
输入 sudo ./NVIDIA.run -uninstall
二。 卸载系统自带的驱动,没安装过也可以运行一下,确保没有障碍。但是据了解这一步可以不用做的,因为你在后面安装新的驱动的时候,系统还是会帮你卸载的,但我执行这个命令的时候报错了,可能被我弄没了,我根本没管了,直接跳过去下一步了。但是这一步建议做一次,最近我又装了一次驱动,结果这一步显示好多东西出来了,所以还是要做一次。
输入 sudo apt-get autoremove --purge nvidia-*
3.禁用系统自带驱动nouveau,
一。 网上有说用blacklist.conf进行禁用,我试过也可以禁用nouveau,但是后面老是失败(ubuntu16.04),其实现在想来应该也是对的。只是最后干货那里没搞定而已。
因此用另一种简单暴力的,直接移除,为了保险起见就是备份后删除(我自己找到那个文件夹,直接把
原来的文件 nouveau.ko 改成nouveau.ko.org,那样这个文件就不存在了,我们就是要这个文件不起作用,才能真正禁用nouveau驱动)。这个大家可以放心的改,因为你要想装好你的驱动,就得禁用nouveau驱动,反正后面你成功了也不用它的。所以可以放心做。
输入 ls
输入 sudo mv /lib/modules/4.13.0-37-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko /lib/modules/4.13.0-37-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko.org
红字标注的文件夹可能有不同版本,请自行查看(modules文件夹下有两个不同的generic,那个最新是正确的,4.13.0-37-generic,4.13.0-36-generic,当时我有这2个。我选择最新的那个了,其实常识也知道我们一般软件升级了,那些老版本的文件还是存在的,所以同样道理,真正有用的是最新4.13.0-37-generic的那个文件。其二,我也确实看到了我的版本提示是最新4.13.0-37-generic的那个文件,就是刚才说的加入blacklist.conf里面写一下文件加入黑名单,那里有好多版本的写法,我不确定哪种可行,所以我选择上面的方法,亲测有效。就是改完blacklist.conf 后 输入 sudo update-initramfs -u,表示刷新文件,那时候窗口里有输出4.13.0-37-generic字样,所以通过此2点,我断定我们一般进入modules文件夹下,选择最新的那个modules文件夹下最新的那个文件夹作为名字)
二。 更新你刚才的改动操作。
输入 sudo update-initramfs -u
三。 可以查看是否屏蔽成功,没有任何输出即为成功