经验就是不要直接用CUDA里的显卡驱动,先安装自己电脑对应版本显卡驱动,然后安装CUDA时不要选择安装驱动。
方法一(我用的这种方法)
- 此方法的优势是安装过程简单,但要求安装是必须保持网络连接,而且受资源的限制,下载速度可能过慢。(使用科学上网有可能提升下载速度)
sudo apt-get remove --purge nvidia* #先删除nvidia相关的文件
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-cache search nvidia* #此次可以查看到你可以安装的nvidia驱动版本
sudo apt-get install nvidia-384(自己的版本)
这里显示的可以安装的NVIDIA驱动版本为 nvidia-384:
安装完驱动后还要安装依赖:
$ sudo apt-get install mesa-common-dev
$ sudo apt-get install freeglut3-dev
最后重启,然后再终端中输入:
$ nvidia-smi
显示如下,就安装成功:
方法二
- 此方法较方法一复杂,但成功率较高
准备工作
注意:GeForce 10 Series针对台式机,GeForce 10 Series(NoteBooks)针对笔记本电脑
-
因为我的显卡是GTX1050Ti,所有我选择如下
-
点击开始搜索,在弹出的选项中选择最新版本(注意,非特殊需求,不要选择带BETA的版本)
点击下载既可以开始下载 -
卸载原先的驱动
执行命令 -
$sudo apt-get remove --purge nvidia*
- 禁用nouveau
-
网上很多禁用nouveau的方法都是在
blacklist.conf
文件中添加blacklist nouveau
经过我的测试,根本没有用,这里我使用另一种方法:
直接移除这个驱动(修改其名字)
执行命令: -
$cd /lib/modules/4.0.0-12-generic/kernel/drivers/gpu/drm/nouveau #注意:上面命令中的 4.0.0-12-generic 根据ubuntu版本的不同而不同,具体是哪一个可以自己查看 $mv nouveau.ko nouveau.ko.org $update-initramfs -u
重启ubuntu后发现分辨率降低,字体变大,表明卸载nouveau成功。
开始安装
进入ubuntu后,在桌面按下Ctrl+Alt+F1进入命令行界面
输入root,在输入密码就可以完成登陆(如果还没有修改过root密码的可以参考ubuntu16.04修改root的密码)
执行命令
$sudo service lightdm stop
#关闭图形界面
$cd /home/username/Downloads
#进入去驱动程序所在的默认下载目录,上面的username为你的用户名,如果你把放在其他地方,进入相应的目录
$sudo chmod a+x NVIDIA-Linux-x86_64-390.77.run
#后面的驱动要改为你自己的驱动,可在输入NVIDIA后按下Tab键自动补全
$sudo ./NVIDIA-Linux-x86_64-390.77.run -no-opengl-files
#待安装完成后,打开图像界面
$sudo service lightdm start
进入系统后在终端输入:
$ nvidia-smi
如果可以查看显卡的信息,表明安装成功,如果不行,尝试重启后再输入命令查看:
参考:https://blog.youkuaiyun.com/max_loo/article/details/81304949
https://blog.youkuaiyun.com/zhang970187013/article/details/81012845
https://blog.youkuaiyun.com/ghw15221836342/article/details/79571559
https://blog.youkuaiyun.com/sinat_23853639/article/details/80990967