Ubuntu Nvidia driver驱动安装及卸载
前言
当前英伟达下载的驱动不再是 .run 的 shell文件,所以有了新的文档,如下
当然如果你有 shell 文件,也可以继续使用本文档安装驱动
下载官方驱动安装
1.安装驱动前一定要更新软件列表和安装必要软件、依赖(必须)
sudo apt-get update   #更新软件列表
sudo apt-get install g++
sudo apt-get install gcc
sudo apt-get install make
2.查看GPU型号(你自己知道显卡型号就不用查了,直接下一步;通用查看显卡型号命令:lspci | grep -i vga)
lspci | grep -i nvidia
得到如下输出,其中 GeForce GTX 1080 就是型号
01:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1080] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GP104 High Definition Audio Controller (rev a1)
3.官网下载对应驱动,注意要把 nvidia 驱动放在英文名文件夹下
https://www.nvidia.cn/Download/index.aspx?lang=cn

4.卸载原有驱动,请看下方「正确卸载驱动以及查看是否卸载干净命令」
如果不卸载会报以下错误:


卸载成功
5.禁用nouveau(nouveau是通用的驱动程序)(必须)
Ubuntu 系统集成的显卡驱动程序是 nouveau ,它是第三方为 NVIDIA 开发的开源驱动,我们需要先将其屏蔽再安装 NVIDIA 官方驱动,否则直接安全驱动的话往往会报以下错误:ERROR: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver
将 nouveau 驱动加入黑名单,将如下内容加入 /etc/modprobe.d/blacklist.conf 文件中:
sudo vim /etc/modprobe.d/blacklist.conf
# 添加如下内容
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb
然后执行命令
sudo update-initramfs -u
重启机器后(必须),执行如下命令,如果没有输出则证明禁用成功
sudo lsmod | grep nouveau
安装 NVIDIA 官方驱动
sudo chmod a+x NVIDIA-Linux-x86_64-418.126.02.run
sudo ./NVIDIA-Linux-x86_64-418.126.02.run -no-x-check -no-nouveau-check -no-opengl-files
The distribution-provided pre-install script failed! Are you sure you want to continue?
每次安装都会出现如下提示,实际上pre-install固定会失败的,目的就是为了让你知道你自己在干嘛,选择 Continue installation

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?
DKMS注册内核模块,直接选择 No 继续

或者有时会出现如下提示,直接ok忽略即可,32位兼容的问题
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.

Nvidia's 32-bit compatibility libraries? 不安装32位驱动,选择 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 继续
安装完成后,执行命令:
nvidia-smi
出现 GPU 相关信息则表示安装驱动成功
正确卸载驱动以及查看是否卸载干净命令
如果安装完显卡驱动之后,发现有问题,需要卸载,用下面方法,一步步来。
方法一:
#先查看驱动以及版本安装情况,命令如下:
ls /usr/src | grep nvidia
#进入安装目录,用驱动自带卸载命令卸载,一般情况下能卸载干净
cd /usr/bin
ls nvidia-*
sudo nvidia-uninstall
#然后用上面的查看命令查看是否卸载干净,完成卸载
ls /usr/src | grep nvidia
#如果需要卸载干净所有英伟达驱动命令,如下
sudo apt-get remove --purge nvidia-*(/nvidia*)
sudo apt autoremove   # 此命令在万般无奈之下在使用,可能会卸载无辜软件,影响稳定性。。。
方法二:(推荐)
#直接卸载驱动
sudo ./显卡驱动包名称 --uninstall
#卸载两件套
sudo apt-get purge nvidia*
sudo apt-get autoremove
sudo reboot
ubuntu18.04-22.04极简版安装驱动
sudo apt-get update   #更新软件列表
sudo apt-get install g++  #安装必要依赖
sudo apt-get install gcc
sudo apt-get install make
sudo apt-get remove --purge nvidia*  #卸载原有所有驱动(或者nviida-*)
sudo gedit /etc/modprobe.d/blacklist.conf   #禁用nouveau,末尾添加如下两行命令保存
blacklist nouveau
options nouveau modeset=0
sudo update-initramfs –u   #更新
reboot   #重启电脑
lsmod | grep nouveau   #检查,输入之后无其他输出,成功,继续
# 如果失败,继续试一下上面详细版禁用nouveau
sudo telinit 3  #进入文本界面
sudo service gdm3 stop   #停止显示服务
sudo chmod 777 NVIDIA-Linux-x86_64-430.26.run   #给你下载的驱动赋予可执行权限,才可以安装
sudo ./NVIDIA-Linux-x86_64-430.26.run    #安装
sudo  service  gdm3 start   #重启显示服务,完成
Ubuntu Nvidia driver驱动安装及卸载的更多相关文章
- Ubuntu18.04 NVIDIA显卡驱动 安装大全
		离线安装NVIDIA显卡驱动 费了一天的劲,走了好多的坑,最主要的原因是gcc版本的问题,一定要用最新版本的gcc!!! 1)官网下载显卡驱动 2)apt 下载gcc包及其依赖包,可用apt-cach ... 
- linux下NVIDIA GPU驱动安装最简方式
		之前一节已经写到了,上次的GPU driver驱动安装并不成功,因此,这次换了一种方式,比较傻瓜,但是很好使. 首先使用命令查看显示器的设备(请将显示器插在显卡上,如果插在集显上可能信息不正常) su ... 
- Ubuntu 中软件的安装、卸载以及查看的方法总结
		Ubuntu 中软件的安装.卸载以及查看的方法总结 博客分类: Linux UbuntuDebian配置管理CacheF# 说明:由于图形化界面方法(如Add/Remove... 和Synaptic ... 
- Ubuntu NVIDIA显卡驱动+CUDA安装(多版本共存)
		NVIDIA显卡驱动 1.禁止集成的nouveau驱动 solution 1 (recommand) # 直接移除这个驱动(备份出来) mv /lib/modules/3.0.0-12-generic ... 
- ubuntu14.04安装、NVIDIA显卡驱动安装及CUDA8.0、Cudnn5.1的环境搭建
		安装环境:hp-Z440工作站.64位Ubuntu14.04(64位Ubuntu16.04).Cuda8.0.Cudnn5.1.Nvidia GeForce GT 705.Tesla K40c 本文可 ... 
- ubuntu16.04 NVIDIA显卡驱动安装
		安装环境:Ubuntu16.04 1.打开终端,先删除旧的驱动: sudo apt-get purge nvidia* 2禁用自带的 nouveau nvidia驱动 (important!) 创建一 ... 
- Ubuntu Intel显卡驱动安装 (Ubuntu 14.04--Ubuntu 16.10 + Intel® Graphics Update Tool)
		最近使用在使用Ubuntu时,发现大部分情况下,不安装显卡驱动,使用默认驱动,都是没有问题的,但对于一些比较奇特配置的电脑,如下所示,如果使用默认驱动,会时常莫名其妙死机crash,尤其是在使用Ope ... 
- 联想Y7000,I5-9300H+Nvidia GTX 1050, kali linux的nvidia显卡驱动安装
		转载自,Linux安装NVIDIA显卡驱动的正确姿势 https://blog.csdn.net/wf19930209/article/details/81877822#NVIDIA_173 ,主要用 ... 
- 如何在Ubuntu 18.04上安装和卸载TeamViewer
		卸载命令:sudo apt --purge remove teamviewer 安装:https://www.linuxidc.com/Linux/2018-05/152282.htm 如何在Ubun ... 
- Ubuntu 14.04 Nvidia显卡驱动安装及设置
		更换主板修复grub 引导后,无法从Nvidia进入系统(光标闪烁), 可能是显卡驱动出了问题. 1. 进入BIOS设置, 从集成显卡进入系统 将显示器连接到集显的VGI口, 并在BIOS中设置用集显 ... 
随机推荐
- 【杂谈】Kafka 消息偏移量:如何高效地定位和管理消息?
			前言 在 Kafka 中,消息偏移量是什么?是文件中的索引吗?又是如何通过偏移量快速定位消息的?本文将深入探讨这些问题,帮助你更好地理解 Kafka 的偏移量机制. Kafka 的偏移量是什么? Ka ... 
- [转]OpenCV三角测量重建triangulatePoints原理解析
			opencv源代码注释 附上opencv三角测量函数的主要代码和注释 cvTriangulatePoints(CvMat* projMatr1, CvMat* projMatr2, CvMat* pr ... 
- 基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.2版已发布
			关于MobileIMSDK MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级.高度提炼,一套API优雅支持UDP .TCP .WebSocket 三种协议,支持iOS.A ... 
- SQL优化——深分页&排序
			问题背景 在开发 Web 应用或处理数据库查询时,分页是一项常见需求.然而,当面对深度分页(即页码较大,偏移量较高的分页情况)时,性能问题往往接踵而至.比如对一些需要拉特定的页面查询.范围导出.范围计 ... 
- 如何快速的开发一个完整的iOS直播app(搭建Socket即时通讯服务器)
			在直播中,聊天和发礼物,需要用到及时通讯技术,市面上的App大多数采用的都是第三方SDK,融云,环信等,但是本例子采用websocket搭建及时通讯服务器. 即时通讯 即时通讯(Instant mes ... 
- TDGO(灯塔狩猎者)—一款分布式灯塔信息收集工具
			GitHub: https://github.com/lxflxfcl/DTGO 作者语:嘘,我正在狠狠鞭打你的灯塔 DTGO (灯塔收割者) 是一个用于批量管理和监控资产灯塔系统任务的图形化工具.它 ... 
- uni-app之vuex(一)
			如何获取到vuex中data的值 uni-app中内置了 vuex 所以可以直接去使用哈. 在项目的跟目录下 创建文件夹store 在store目录下创建index.js index.js目录如下 i ... 
- 开源数据库生态遇新变数,天翼云TeleDB提供企业数据管理更优解!
			近日,知名开源大规模并行处理 (MPP) 数据库Greenplum的源代码在其官方GitHub页面突然消失,引发了用户和开发者的广泛关注, PostgreSQL生态系统或将产生新变数.开源软件在面对商 ... 
- docker搭建rabbitmq镜像集群
			Rabbitmq普通集群模式,是将交换机.绑定.队列的元数据复制到集群里的任何一个节点,但队列内容只存在于特定的节点中,客户端通过连接集群中任意一个节点,即可以生产和消费集群中的任何队列内容(因为每个 ... 
- SqlServer中使用游标遍历数据集合
			具体代码如下所示: /***************************************** 实例:打印输出数据表BUS_Test中的Name和Age字段的值 ************** ... 
