一、下载nvidia驱动
上官网https://www.nvidia.cn/geforce/drivers/
搜索自己显卡配置,我的显卡配置是RTX2070,下方便出现适用的显卡驱动版本。
在这里我选择下载NVIDIA驱动455.45.01的版本,是因为我之前用的就是这个驱动版本。
2021年3月8日19点08分
P.S. 在https://www.cnblogs.com/laozhuang/p/8250387.html中有一段命令,
寻找合适的驱动版本:
ubuntu-drivers devices
就可以显示出合适的驱动版本如图所示,我这里就略过了这一步。
二、禁用nouveau
禁用ubuntu16.04默认安装的nouveau第三方驱动程序,安装nvidia显卡驱动首先需要禁用nouveau,不然会碰到冲突的问题,导致无法安装nvidia显卡驱动。
Ubuntu系统集成的显卡驱动程序是nouveau,它是第三方为NVIDIA开发的开源驱动,我们需要先将其屏蔽才能安装NVIDIA官方驱动。 所以我们要先把驱动加到黑名单blacklist.conf里,我们要先修改该文件的属性才能编辑。
编辑blacklist.conf
1. 修改属性
sudo chmod 666 /etc/modprobe.d/blacklist.conf
2. 用gedit打开文件blacklist.conf
sudo gedit /etc/modprobe.d/blacklist.conf
3. 在文件最后添加如下内容
blacklist nouveau
options nouveau modeset=0
4. 更新系统修改
sudo update-initramfs -u
5. 重启系统
reboot #重启系统(一定要重启)
6. 验证nouveau是否已禁用
lsmod | grep nouveau
如果没有出现任何东西就是禁用nouveau成功了。
三、卸载以前的驱动
有在进ctrl+alt+f1命令行之前卸载的,也有在ctrl+alt+f1命令行里卸载的,我觉得都差不多,在这里我走的是前者的路。
看师兄总结的教程和网上3篇文章里面都有提到卸载以前的驱动,
https://blog.csdn.net/xunan003/article/details/81665835中说明是(若安装过其他版本或其他方式安装过驱动执行此项);
https://blog.csdn.net/ghw15221836342/article/details/79571559中卸载以前的驱动步骤;
文章https://blog.csdn.net/yinwangde/article/details/89439648中说//卸载系统中存在的驱动,默认有安装的,一定要执行这个。
所以,为了保险起见,我觉得还是应该执行这一步卸载以前的驱动。
for case1: original driver installed by apt-get:
sudo apt-get remove --purge nvidia*
(PS:也有教程的卸载驱动的指令是sudo apt-get remove nvidia-*从我的理解,大同小异,没有区别)
for case2: original driver installed by runfile:
sudo chmod +x *.run
sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall
从结果上看,
1.case1中两个卸载驱动的指令效果是一样的,PS:我并没有执行case2的指令;
2.我没有安装过nvidia驱动,所以在这一步不会卸载任何软件包。
但是为了保险起见,我还是建议要完成这一步卸载nivida驱动。
四、安装显卡驱动
1. 在ubuntu下按ctrl+alt+f1进入命令行界面。
此时需要输入login:电脑账户名称,password:密码,登录到命令行界面即可。 有时会出现登录失败,报错incorrect login ,此时可以按下ctrl+alt+F2(F4)等进入,重新login,即可。
2. 关闭图形界面,不执行会出错
sudo service lightdm stop
(过程中出现星号,如[sudo] 计算机名 ◆ ◆ ◆ ◆,这是因为安装了中文的ubuntu,输入登录密码即可)
进入下载的.run文件目录中,因为我这里是把文件放在了/home目录下,所以可以直接使用,不用cd 转目录。
3. 给驱动run文件赋予执行权限
sudo chmod a+x NVIDIA-Linux-x86_64-455.45.01.run
4. 安装驱动(注意参数)
sudo ./NVIDIA-Linux-x86_64-455.45.01.run -no-x-check -no-nouveau-check -no-opengl-files
//只有禁用opengl这样安装才不会出现循环登陆的问题
其中,
-no-x-check:安装驱动时关闭X服务
-no-nouveau-check:安装驱动时禁用nouveau
-no-opengl-files:只安装驱动文件,不安装OpenGL文件。这个参数最重要
5. 安装时的选项
(1)The distribution-provided pre-install script failed! Are you sure you want to continue?
选择 Continue installation 继续。
(2)WARNING: Unable to find a suitable destination to install 32-bit compatibility libraries. Your system may not be set up for 32-bit compatibility. 32-bit compatibility files will not be installed; if you wish to install them, re-run the installation and set a valid directory with the --compat32-libdir option.
选择 OK 继续。
(3)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 继续。
(4)Your X conf iguration file has been successfully updated. Installation of the NVIDIA Accelerated Graphics Dr iver for L inux-x86_64 (version: 455.45.01) is now complete.
选择 OK 完成
6. 启动图形界面
sudo service lightdm start
7. 验证安装
nvidia-smi
出现显卡信息为安装成功!
参考博文:
https://www.jianshu.com/p/5f13e0f36636
https://blog.csdn.net/come_from_pluto/article/details/109007895
https://blog.csdn.net/DeepLearningJay/article/details/103216113
https://www.cnblogs.com/fanminhao/p/8902296.html
https://blog.csdn.net/xunan003/article/details/81665835
https://blog.csdn.net/yinwangde/article/details/89439648
https://blog.csdn.net/ghw15221836342/article/details/79571559