ubuntu16.04 安装 NVIDIA GTX1050ti 显卡驱动

为什么要重新安装显卡驱动呢? 一切要从自己安装ubuntu系统开始说起。2017年买了这台联想笔记本,出厂自带win10系统。因为win10系统广告较多,时不时的总是弹出一些广告,再者之前旧电脑用的是ubuntu系统来开发,所以就装了双系统。后来,发现双系统下磁盘管理起来有些凌乱,所以干脆只装一个ubuntu系统。但是自从装了这个系统后,电脑关机或者重启的时候经常死机,只有按电源键强制性关机,这样长期下去必然会对电脑的磁盘造成损坏。之前查了许多博客都是修改配置文件或者降低系统内核版本,但是自己都试了,然并卵。偶然在贴吧看到网友的评论,说是因为联想R720电脑的NVIDIA显卡驱动的原因,并且他们成功了解决这个问题。自己就抱着试一试的想法尝试了一下,没想到居然成功的解决了困扰了自己两年的一个问题。

环境

  • 型号: 联想拯救者R720
  • cpu: i7-7700HQ
  • 内存:16G
  • 硬盘: 1T+128G固态
  • 显卡: NVIDIA GTX1050ti (电脑本身还有一块集成显卡)
  • 系统:ubuntu16.04 LTS

安装

注意: 安装显卡之前切记要将电脑中重要的资料备份,万一电脑无法开机悔之晚矣。

禁用集成显卡

首先,需要卸载掉集成显卡驱动才可以安装NVIDIA显卡驱动。Ubuntu系统集成的显卡驱动程序是nouveau

执行命令:

1
2
3
4
5
6
//查看属性
ll /etc/modprobe.d/blacklist.conf
//修改属性
sudo chmod 666 /etc/modprobe.d/blacklist.conf
//编辑属性(关于vim如何编辑和退出可以自行百度)
sudo vim /etc/modprobe.d/blacklist.conf

执行完编辑属性的命令后,在文件的末尾添加如下几行:

1
2
3
4
5
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb

最后不要忘记恢复文件的属性

1
sudo chmod 644 /etc/modprobe.d/blacklist.conf

更新系统内核

1
sudo update-initramfs -u

更新完内核,重启系统后,通过下方命令查看集成显卡nouveau集成显卡是否已经被屏蔽掉。执行完命令后如果没有任何信息输出,说明已经被屏蔽掉,如果输出了相关显卡的信息,说明没有卸载掉该驱动。

安装NVIDIA驱动

添加Graphic Drivers PPA

1
sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get update

输入下方命令,查找合适的NVIDIA驱动

1
ubuntu-drivers devices

这时自己的电脑输出了如下信息,从打印信息中可以知道系统推荐安装384版本的显卡驱动。

1
2
3
4
5
6
shaoyance@shaoyance-Lenovo-R720-15IKBN:~$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
vendor : NVIDIA Corporation
modalias : pci:v000010DEd00001C8Dsv000017AAsd000039D1bc03sc02i00
driver : xserver-xorg-video-nouveau - distro free builtin
driver : nvidia-384 - distro non-free recommended

进入tty(命令)模式,进入该模式后会先提示输入账户名和密码,这时一定注意瞪大眼睛看清楚,不要进入就是一顿乱输入。

扩展:进入tty 的命令 ctrl alt f1 , 退出tty模式的命令:ctrl alt f7

注意两点:

  • 1.用户名和登录界面的用户名不一定一样, 当使用 ctrl alt t 打开命令行时会出现 类似shaoyance@shaoyance-Lenovo-R720-15IKBN格式的文本,那么shaoyance就是用户名。
  • 2.进入tty模式后,输入密码时最好是关掉小键盘,使用字母上方的键盘输入

登录成功后就开始正式安装了,执行如下命令开始安装并重启。

1
2
sudo apt-get install nvidia-384
sudo reboot

重启系统后,执行下边命令查看驱动你是否安装成功

1
sudo nvidia-smi

到这里就大功告成了,此时无论如何关机或者重启,都可以很快的完成,永远不会出现卡死的现象了。

最后,再谈一点小感想,其实自己一直都想解决关机卡死的问题,但是用了十几年的window的视图化操作方式,源于内心深处的一种对命令行操作方式的恐惧使得自己一直没敢修复这个问题,总担心把电脑玩坏了,但是这次总算不畏恐惧解决掉了这个问题。事后,才发现并没有自己想想中的那么复杂,其实生活中的许多事情都是这样,事情本身并不难,难得是立刻行动起来,这也许就是我们经常所说的万事开头难吧!

非常感谢下边这篇参考博客的作者。

参考博客:ubuntu16.04 下 NVIDIA GTX1050ti 显卡驱动 PPA安装
博客编号:24