运维系列&AI系列&Lenovo-G双系统系列(前传-装之前搜索的):Ubuntu 16.04 Nvidia驱动安装(run方式)




Ubuntu 16.04 Nvidia驱动安装(run方式)

1.下载驱动程序

Nvidia驱动下载
https://www.geforce.cn/drivers/beta-legacy
http://www.nvidia.cn/Download/index.aspx
根据显卡选择适用的驱动版本,下载完之后是一个名称为 NVIDIA-Linux-x86_64-xxx.xx.run 的文件
(我的显卡为GTX1060NVIDIA-Linux-x86_64-418.56.run)。
将下载好的的run文件拷贝至home目录下。

在这里插入图片描述

2、删除原有驱动(可选)

sudo apt-get remove --purge nvidia*

3.禁用nouveau驱动

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

编辑 /etc/modprobe.d/blacklist-nouveau.conf 文件,添加以下内容:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

然后保存。
关闭nouveau

echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf

4.重启

update-initramfs -u
reboot

重启系统(一定要重启)

5.验证nouveau是否已禁用

lsmod | grep nouveau

没有信息显示,说明nouveau已被禁用,接下来可以安装nvidia的显卡驱动。

6.获取Kernel source

sudo apt-get install linux-source
sudo apt-get install linux-headers-x.x.x-x-generic

第一步执行过程中会提供第二步所用到的版本号(我的是4.4.0-146)。
或者可以通过uname -r查看相应版本号(系统内核版本),如下图:
在这里插入图片描述

7.安装NVIDIA驱动

1). 在ubuntu下按ctrl+alt+f1进入字符界面

注意:进入tty1界面可能会出现中文乱码,解决方案
https://blog.csdn.net/weixin_54626591/article/details/141643143

然后在命令行界面下输入:

sudo service lightdm stop      //这个是关闭图形界面,不执行会出错。

2).给驱动run文件赋予执行权限:

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

3). 安装:

 sudo ./NVIDIA-Linux-x86_64-396.18.run -no-x-check -no-nouveau-check -no-opengl-files 
 //只有禁用opengl这样安装才不会出现循环登陆的问题
  • -no-x-check:安装驱动时关闭X服务

  • -no-nouveau-check:安装驱动时禁用nouveau

  • -no-opengl-files:只安装驱动文件,不安装OpenGL文件

4). 安装过程中的选项:

The distribution-provided pre-install script failed! Are you sure you want to continue?`

选择 yes 继续。

Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later?

选择 No 继续。
问题没记住,选项是:install without signing

问题大概是:Nvidia’s 32-bit compatibility libraries? 选择 No 继续。

Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 

选择 Yes 继续

这些选项如果选择错误可能会导致安装失败,没关系,只要前面不出错,多尝试几次就好。

3). 打开图形界面:

最后在命令行界面下输入:

sudo service lightdm start      //这个是打开图形界面

ctrl+alt+f7返回图形界面

8.安装NVIDIA驱动后可能的问题

挂载Nvidia驱动

sudo modprobe nvidia//报错

检查驱动是否安装成功:

nvidia-smi

输出:

NVIDIA-SMI has failed because it couldn‘t communicate with NVIDIA driver. Make sure that the latest driver is installed and running.

解决方案:只需下面两步,无需重启

sudo apt-get install dkms
sudo dkms install -m nvidia -v 418.56

但是,如果未禁用Secure boot,运行第二个命令时会弹出下面界面:

在这里插入图片描述

此时,需要先禁用Secure boot(安装Ubuntu 16.04 后,开启UEFI secure boot 情况下,无法加载nvidiavbox、网卡驱动和其他第三方驱动等模块的问题),方法如下(https://forum.ubuntu.org.cn/viewtopic.php?t=477854#p3164004):

sudo mokutil --disable-validation

输入上述命令,会要求你设置一个 8-16位的密码,你设置好后(比如8个8)重启,重启第一次,会有几秒钟提示你按任意键进入MoK管理界面,然后按照提示输入刚才设置的密码对应位,然后管理Mok,禁用Secure boot 即可。

然后,再次运行:

sudo dkms install -m nvidia -v 418.56

最后输入:

nvidia-smi

如果成功,会出现下图:
在这里插入图片描述

上述步骤为安装成功后总结,如果有错误欢迎指正!

底下评论

问题一:你好,请问在输入 sudo ./NVIDIA-Linux-x86_64-396.18.run -no-x-check -no-nouveau-check -no-opengl-files 这个命令猴,没有出现询问,只有光标在跳动是怎么回事

作者回答

是按Enter键没有反应的吗?不好意思,我当时并没有遇到这样的情况,没有办法给你提供什么建议了,或许你可以尝试重新安装一下。

其他人回答

估计你驱动的目录和博主不一致,另外我想请问驱动版本怎么选择,搜索显卡型号,会出来不同月份的很多版本,选择最新的吗?

问题二:重启黑屏,键盘都不亮了,全废了

其他人回答

没安装完驱动前需要禁用nouveau驱动,或者启动前按e修改参数,这是安装双系统之前教程必看到的。碰到这种情况说明前面功课没做足

问题三:你好,请问这样安装完软件与更新里面附加驱动显示无附加驱动应该怎么解决?

作者回答

你是在哪一步遇到了什么问题?距离我安装这个有一段时间了记不太清具体哪一步需要什么了

问题者补充

现在用nvidia-smi测试是好的,驱动应该是装好了,但是不知道为什么软件更新里面附加驱动为什么是空的,也显示无可用的驱动,更新源之后还是这样子,不知道这样子会不会有影响。

问题四:楼主你好,我安装NVIDIA-Linux-x86_64…run 文件过程中报错Error in check sums 2539159005 2908469127。请问是哪方面的原因呢,我已经试过多个版本的驱动,报错相同

作者回答

你把报错提示在网上搜一下吧,有很多教程的,可以试一试,我不太清楚自己有没有遇到这个问题了,有一些错误我是直接参考的网上可能没有记录

问题五:提醒萌新们一下,虚拟机是无法安装驱动的,我就傻傻的安了三天哈哈哈哈哈

作者回答

哈哈是的,我也干过这个事

问题六:”-no-opengl-files“装驱动有时候就是要用opengl库,加速运算,你直接禁用了,这是不对的。循环登陆和这没关系







lihe2021

Ubuntu 16.04 Nvidia驱动安装(run方式)

posted @ 2024-10-09 01:43  坦笑&&life  阅读(9)  评论(0编辑  收藏  举报  来源