[Ubuntu]:禁用nouveau、安装卸载NVIDIA CUDA及驱动(深度学习)

article/2025/10/4 4:50:05

这里只针对Ubuntu的安装卸载,安装驱动方式的不同,卸载也有些许不同。通常有3种方式:

  1. 通过apt包管理工具来安装, 这样的方式好处是卸载安装的管理跟其他软件一致

  2. 通过.deb包来安装,这里就跳过apt,直接使用了dpkg。卸载同样要用dpkg卸载

  3. 通过runfile安装,卸载也需要这个runfile,所以安装完驱动最好保留之前的安装包,以备卸载的需要

实体机器没有装cuDNN的环境,我们倾向于使用nvidia-docker+ 预装cuDNN的docker image来完成深度学习的训练工作,关于实体机安装的教程后续补上(没有需求所以还没装过)

卸载老版本NVIDIA驱动

apt

sudo apt purge nvidia* #注意会删掉所有nvidia相关的软件

deb

sudo dpkg -l #列出所有安装软件,找到类似nvidia-384这样的驱动程序
sudo dpkg -l | grep nvidia #只列出含有nvidia字样的软件
sudo dpkg -r cuda-drivers
sudo dpkg -r libcuda1-384
sudo dpkg -r nvidia-384-dev
sudo dpkg -r nvidia-opencl-icd-384
sudo dpkg -r nvidia-384 #确保顺利卸载,出现错误要及时纠正

如果删不掉,报错信息里可以看到相关依赖的包,一个个删除依赖的包

正确删除驱动如下图

QQ20180728-160050.png

然后删除相关软件比如 nvidia-setting nvidia-modprobe

sudo dpkg -r nvidia-setting
sudo dpkg -r nvidia-modprobe

runfile

NVIDIA-Linux-x86-384.run --uninstall #卸载即可
#或者
nvidia-uninstall

 

安装新驱动(含CUDA Toolkit)

这里推荐用runfile安装,其它的后续再补上。去往https://developer.nvidia.com/cuda-downloads  选择对应的Linux版本(这里只针对Ubuntu),选择runfile(local)

QQ20180727-123139.png

下载完成后,先确保禁用了nouveau,我这里没有被禁用

QQ20180728-161715.png

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

在blacklist.conf末尾添加:

blacklist nouveau

更新,然后重启

sudo update-initramfs -u
sudo reboot

在Ubuntu上(ssh,如果是Desktop环境请ctrl+alt+F1切换到Terminal环境),先禁用x server,如果是不同的x server,替换lightdm为对应server即可

sudo service lightdm stop

然后运行run

./cuda_9.2.88_396.26_linux.run

出现EULA,按f翻页,最后填入accept,后面就根据需要安装(Driver、CUDA Toolkit、不安装OpenGL),具体如下图

QQ20180727-124208.png

安装成功则会出现下图

QQ20180727-124910.png

输入

nvidia-smi

如果能正常看到显卡信息,驱动版本也是对的就OK啦

QQ20180727-132440.png

 

欢迎去我的博客参观


http://chatgpt.dhexx.cn/article/NyZDeYH0.shtml

相关文章

ubuntu18.04 禁用自带nouveau后重启无法进入系统

问题 按照链接步骤:禁用ubuntu 自带显卡驱动Nouveau, 又按照推荐安装驱动:$ sudo ubuntu-drivers autoinstall,重启电脑后,无法进入系统,一直重复停留在密码输入界面。 解决方法: 开机进入ubun…

Ubuntu20.04(18.04通用)禁用nouveau,安装NVIDIA显卡驱动

卸载其它版本NVIDIA驱动 sudo apt-get --purge remove nvidia*sudo apt autoremove禁掉nouveau 打开文本形式 sudo gedit /etc/modprobe.d/blacklist.conf 或直接终端打开形式 sudo vim /etc/modprobe.d/blacklist.conf sudo vi /etc/modprobe.d/blacklist.conf 在打开的文件…

已解决:ubuntu18.4禁用nouveau驱动(如何关闭secure boot)

在安装显卡驱动等过程中往往会需要禁用bios中的secure boot,因为secure boot会阻止第三方源安装驱动,只要保证安装源可靠,禁用并不会带来多大隐患。 1.开机在未亮屏之前反复按F2进入设置界面 2.取消勾选后退出重启 完成bios中的secure boot禁…

Ubuntu18.04禁用nouveau驱动,安装NVIDIA显卡驱动。

一、关闭secure boot,禁用nouveau驱动。 1.禁用bios中的secure boot,因为secure boot会阻止第三方源安装的驱动,禁用不会带来多大隐患。 2.禁用nouveau驱动,这是Ubuntu默认的开源显卡驱动,与N卡驱动一起使用会导致兼…

openEuler操作系统禁用 Nouveau

目录 一、什么是openEuler 二、什么是Nouveau 三、禁用Nouveau Liunx系统安装NVIDIA显卡驱动时需要禁用Nouveau,openEuler操作系统也不例外,但是网上openEuler操作系统如何禁用Nouveau的资料比较少,而且基本都不靠谱,我找到一个…

LWN:NVIDIA 与 nouveau!

关注了就能看到更多这么棒的文章哦~ NVIDIA and nouveau By Jake EdgeOctober 5, 2022LPCDeepL assisted translationhttps://lwn.net/Articles/910343/ 英伟达图形加速硬件的源代码发不了,对人们来说这也许是一个惊喜;至少快速浏览下来&…

干掉Nouveau安装Linux Nvidia显卡驱动

干掉Nouveau安装Linux Nvidia显卡驱动 首先说明下什么是Nouveau,为什么有些系统安装N卡驱动的时候会提示“ERROR: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver……”之类的错误。 Nouvea…

centos7篇---禁用默认的驱动nouveau,安装cuda和cudnn

禁用默认的驱动nouveau,安装cuda和cudnn 硬件设施:1. 禁用默认的驱动nouveau2. 系统要求3. 软件更新4. 安装驱动5. 安装cuda6. 安装cudnn参考 硬件设施: centos7 NVidia显卡驱动:470.57 CUDA: 11.4.2 cuDNN: 8.2.4 1. 禁用默认…

ubuntu系统禁用自带Nouveau驱动

Nouveau是由第三方为NVIDIA显卡开发的一个开源3D驱动,让Linux更容易的应对各种复杂的NVIDIA显卡环境,安装完Linux系统即可进入桌面并且有不错的显示效果,所以,很多Linux发行版默认集成了Nouveau驱动,在使用NVIDIA显卡时…

Ubuntu20.04 系统禁用自带的Nouveau驱动

注:该博文所述的方法同样适用于Ubuntu16.04、Ubuntu18.04版本系统。 nouveau(英语:/nuːˈvoʊ/) 是一个自由开放源代码GPU驱动程序,是为Nvidia的GPU所编写,也可用于属于系统芯片的高通系列,此驱动程序是由一群独立的…

400错误

400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。 原因: 1、前端提交数据的字段名称或者是字段类型和后台的实体类不一致,导致无法封装; 2、前端提交的到后台的数据应该是…

springboot访问400错误,记录一下

1.界面显示 spring boot启动,ip加端口会默认访问index.html页面。浏览器中输入,显示如上。开始以为是没有新建index.html页面的原因。所以我就在templates下面新建了index.html页面,重启,再访问。发现还是显示如上。后来查找资料…

接口报400错误解析

原文地址: https://blog.csdn.net/lw1242189467/article/details/80048407 首先,遇到400问题,最大几率是出现了数据类型不一致的问题,简单来说是Controller层不用正确读取你发送请求附带的参数。该例是我前端传送JSON格式&#x…

tomcat自定义400错误页面

原文链接&#xff1a;https://aspiresoftware.in/blog/catalinatomcat-custom-error-report-valve-to-handle-errors-exceptions/ <Valve className"org.apache.catalina.valves.ErrorReportValve" showReport"false" showServerInfo"false" …

java 400_Java项目报400错误的原因与解决方法

java项目中400错误介绍&#xff1a;(推荐&#xff1a;java视频教程) 400 Bad Request&#xff1a; 请求中的语法错误。Reason-Phrase应当标志这个详细的语法错误&#xff0c;比如”Missing Call-ID header field”。 HTTP 400 错误 - 请求无效 (Bad request) 在ajax请求后台数据…

uniapp:request 请求出现400错误

uniapp&#xff1a;request 请求出现400错误 开发需求&#xff1a;我们团队在使用 uniapp springboot 开发微信小程序项目&#xff0c;前端向后端发送request 请求时&#xff0c;前端爆出400错误。 400错误&#xff1a; 请求无效 (Bad request);出现这个请求无效报错说明请求没…

服务器返回400错误

运维的项目&#xff0c;莫名其妙的有些接口报了400错误&#xff0c;和前端一起检查了传参格式、传参实体类是否一一对应等&#xff0c;因为入参有中文&#xff0c;顺带把编码格式也查了&#xff0c;但都没问题&#xff0c;而且最神奇的是&#xff0c;正式服该接口就报400错误&a…

JAVA400错误_程序访问一个地址时候报400错误,浏览器访问正常怎么解决

最近凯哥在调程序的时候&#xff0c;发现以前好好的程序&#xff0c;突然不能用了。于是就本地断点&#xff0c;发现了如下错误&#xff1a; 程序通过httpClient访问一个地址的时候&#xff0c;提示&#xff1a;server returned HTTP Response code &#xff1a;400 fro URL:XX…

tomcat 400错误

本片文章是对tomcat 400 错误造成信息泄露&#xff0c;如何进行修复进行描述&#xff0c;希望可以对非安全专业的互联网工作人员提供一点帮助&#xff0c;本片文章内容确实也是笔者最近遇到的一些问题。 漏洞描述 tomcat 发生400 错误&#xff0c;暴露出中间件版本、以及程序…

html400错误,http400错误如何解决

还有不少小伙伴们都碰到了http400错误如何解决这个疑惑吧&#xff0c;那么究竟该怎样解决呢&#xff1f;不妨就让iefans网小编告诉大家处理http400错误方法讲解&#xff0c;希望能够帮助到各位解决这个问题。 方法/步骤分享&#xff1a; 一、前端ajax请求&#xff0c;修改需要使…