在Ubuntu18.0.4系统装nvidia显卡驱动

最近因为项目里面要用到ros做东西,在笔记本上面装了双系统win10和Linux,一开始笔者装的是Ubuntu16.0.4,装好了之后发现连不了WiFi(只能连宽带),问了一下其他人并没有这个问题,排查原因发现是笔者电脑和16.0.4不太兼容,故最后装了Ubuntu18.0.4系统,成功解决了WiFi连接的问题。但是每次开机选择系统之后都要按e再输入nomodeset才可登录,如下:在这里插入图片描述
原因是Ubuntu原来带的显卡驱动跟自身电脑不匹配,需要重装显卡驱动。装驱动有很多方法,其中采用手动安装的方式最正规。
首先要安装gcc和make,在终端中输入:

sudo apt-get install gcc make

然后要知道自己电脑显卡的型号(自己电脑显卡是啥应该都知道吧),可以在windows里面通过设备管理器查看,或者在Linux终端运行以下命令

lspci | grep NVIDIA

然后再去NVIDIA官网下载对应的显卡驱动,笔者显卡为gtx1050ti,下载选项如下在这里插入图片描述

之后删除原有的驱动程序,在终端输入命令:

sudo apt-get remove -purge nvidia

在bios里面禁用secure boot(在装双系统时候好像也要禁用这个),若不禁用可能会安装驱动失败。
之后要禁用nouveau,在终端输入如下命令:

sudo gedit /etc/modprobe.d/blacklist.conf

输入完毕后会打开一个文档,在文档的最后一行加入:

blacklist nouveau

在终端中执行以下代码使上述命令生效:

sudo update-initramfs -u

之后reboot重启,重启后在终端输入

lsmod | grep nouveau

若没有输出任何信息则说明nouveau已经被禁用掉了。之后在终端中输入以下命令关掉显示服务器:

sudo telinit 3

我的电脑输入命令后黑屏了,只有左上角一个光标在闪动,这时可以按alt+f1,之后系统会让输入账号和密码,输入完毕出现命令行,cd进入驱动下载的目录,输入以下命令为该文件(输入下载的文件名,我的是NVIDIA-Linux-x86_64-440.59.run)增加可执行权限:

sudo chmod a+x NVIDIA-Linux-x86_64-440.59.run

之后执行如下命令进行安装(其中的参数 --no-opengl-files 一定要加上):

sudo sh ./NVIDIA-Linux-x86_64-440.59.run --no-opengl-files

安装过程中如出现提示安装32位的兼容库,可以不选择;提示自动更新X配置文件时,选择“否”。安装完成之后再次进入命令行界面,输入reboot重启,重启之后就不用按e输入nomodeset了,启动之后发现分辨率恢复正常,安装成功

参考自:
https://blog.csdn.net/wf19930209/article/details/81877822

猜你喜欢

转载自blog.csdn.net/weixin_44965650/article/details/104282575
今日推荐