ubuntu16.04cuda10.0卸载、安装、查看版本信息

2023-11-18

一、Ubuntu16.04查看CUDA和CUDNN版本

1、cuda一般安装在 /usr/local/cuda/ 路径下,该路径下有一个version.txt文档,里面记录了cuda的版本信息

cat /usr/local/cuda/version.txt 即可查询

二、Ubuntu16.04下安装CUDA

1.显卡驱动的安装
首先安装ubuntu系统就不做详细介绍了,默认是系统安装完成。
在安装cuda之前,第一步现在ubuntu16.04上安装NVIDIA的驱动,这里要注意:cuda版本要和驱动相对应、cuda版本要和驱动相对应、cuda版本要和驱动相对应(强调三遍)

CUDA Toolkit Version Linux x86_64 Driver Version
CUDA 10.1 >= 418.39
CUDA 10.0 >= 410.48
CUDA 9.2 >= 396.37
CUDA 9.1 >= 390.46
CUDA 9.0 >= 384.81
CUDA 8.0 >= 375.26
CUDA 7.5 >= 352.31
CUDA 7.0 >= 346.46
以上表格就是对应cuda和nvidia驱动版本之间的匹配,需要注意的是驱动的>=指的是大于这个版本的驱动,言下之意就是高版本驱动可以兼容安装低版本的cuda,反之则不成立。
ubuntu 16.04默认安装了第三方开源的驱动程序nouveau,安装nvidia显卡驱动首先需要禁用nouveau,不然会碰到冲突的问题,导致无法安装nvidia显卡驱动。

编辑文件blacklist.conf

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

按字母‘i’进入编辑状态
在文件最后部分插入以下两行内容

blacklist nouveau

options nouveau modeset=0

然后按‘Esc’,再按 shift+z z 键就可以保存内容并退出。或者输入 :wq! (冒号也要敲进去,加感叹号是指强制保存)
重启reboot

2、Ctrl+Alt+F1进入命令行界面

(5)停用图形界面,卸载所有显卡驱动

首先停掉图形界面,验证是否nouveau启用,没用显示即表示没有启用。

最后啊,一定要卸载所有驱动nvidia* ,不管是你自己安装的驱动,还是带着驱动。还是统统卸载吧。我第一安装的时候就没有停用自己的nvidia驱动,虽然不是nouveau驱动,但是,GPU设备和Linux内核不通信。以下是相关指令

sudo service lightdm stop
lsmod | grep nouveau
sudo apt-get remove --purge nvidia*

(6)安装cuda 10.1

注意事项:整个系统最好是英文系统,因为切换至纯命令行界面,有可能出现乱码,或者不显示。

1、找到你下载的 cuda_10.1.168_418.67_linux.run ,一般位于Download文件夹内

2、运行安装包,默认安装模式。去掉 --silent 即可自己选择按照内容。

sudo sh cuda_10.1.168_418.67_linux.run  --silent 

然后发现安装失败,并且出现循环登录,分辨率下降,真的是个大坑!!!!!!!!!!!!!!!!!!

1.问题描述

给ubuntu16.04装cuda10后,重启电脑,出现电脑无法登录帐号打状况,输入用户名密码,按enter后,黑屏然后又回到登录界面。

2.解决办法

a.在ubuntu登录界面按ctrl+alt+F1,进入ubuntu命令行界面,输入用户名,回车,输入密码,回车。

b.输入sudo vi /etc/profile,打开profile文件,删除环境变量配置语句,输入wq保存退出。输入sudo reboot重启系统。

此处又是一个大坑,循环登录不用卸载nvidia,把配置改回来就行。如果上面那个删除环境变量的方式不行,就用下面这个方法。

c-卸载.run文件安装的驱动,在NVIDIA驱动所在的目录,运行如下命令:

sudo ./NVIDIA-Linux-x86_64-xxx.run --uninstall

注:xxx是自己的版本号,可以登电脑搜一下自己的之前的安装包,这样就能查出来自己之前安装的是啥版本了
d-此时,重启可login normally.
e-驱动重新安装:

(1)Ctrl+Alt+F1
(2)sudo service lightdm stop
(3)sudo ./NVIDIA-Linux-x86_64-381.22.run -no-x-check -no-nouveau-check -no-opengl-files

安装过程选项为:

在NVIDIA驱动安装过程中,依次的选项为:
1
accept
2 The distribution-provided pre-install script failed … …
Continue installation
3 Would you like to run the nvidia-xconfig utility to automatically update your X Configuration file so set the NVIDIA X driver will be used when you restart X?
NO
4 Install 32-Bit compatibility libraries?
NO

-no-x-check安装驱动时关闭x服务;
-no-nouveau-check 安装驱动时禁用Nouveau
-no-opengl-files 安装时只装驱动文件,不安装Opengl

f-sudo service lightdm restart(可正常登录)
g-重启不会出现循环登录。
参考:http://www.th7.cn/system/lin/201702/204709.shtml
google: ubuntu get stuck in a login loop nvidia.
在Ubuntu16.04下安装CUDA的过程并不简单,小白即使看着官方文档也很容易出错,比如说安装CUDA8.0(在线安装)时,对着文档一步步安装下来都没有问题,在最后一条指令执行时:

sudo apt-get install cuda

你可能会猛然发现终端上显示安装的愕然都是CUDA10.0(也就是最新版本),等到安装结束,你再仔细一看,还确实是安装了10.0。于是就开始抓头自问“不对呀,我明明是照着文档安装下来的呀,怎么就变成10.0的了?!”
原来是安装CUDA的时候,版本自动帮你替换成了最新版(该怎么说呢?!!真是谢谢您了lol)。
解决办法,在上面那条指令后面加上版本号,完整指令就是(以安装CUDA8.0为例子):

sudo apt-get install cuda-8.0
正式安装教程:
参考博客:https://blog.csdn.net/lihe4151021/article/details/90237681
2) 重启电脑,进入登录界面的时候,不要登录进入桌面(否则可能会失败,若不小心进入,请重启电脑),直接按Ctrl+Alt+F1进入文本模式(命令行界面),登录账户。

  1. 输入 $ sudo service lightdm stop 关闭图形化界面

  2. 切换到cuda安装文件的路径:$ cd Home/

运行$ sudo sh cuda.run
在这里插入图片描述
在这里插入图片描述
首先会显示用户许可证信息,按空格键直至进度条显示到100%
然后按照提示一步步操作accept-n(driver,此前已安装过驱动)-y-y-y

  1. 输入 $ sudo service lightdm start 重新启动图形化界面。

同时按住Alt + ctrl +F7,返回到图形化登录界面,输入密码登录。

如果能够成功登录,则表示不会遇到循环登录的问题,基本说明CUDA的安装成功了。

环境配置:

添加完环境变量,重启后出现了循环登录

进入文本模式:CTRL+ALT+F1
然后发现所有命令都不好使了,包括sudo, root ,su。提示内容是:
‘/usr/bin’ is not included in the PATH
sudo: command not found

解决方案如下:

参考链接:
https://www.cnblogs.com/austinspark-jessylu/p/6737877.html
很人性化的是,系统会提示我们要使用的指令存放的正确位置,比如使用clear时提示的:Command ‘clear’ is available in ‘/usr/bin/clear’。clear命令是存放在’/usr/bin’目录下的。

要编辑/etc/profile,正常情况下使用的命令是:sudo vim /etc/profile

现在,系统找不到sudo 命令,也找不到vim命令,所以只能人工指定它们的绝对路径了。sudo 和 vim 都是存放在’/usr/bin’目录下的,所以sudo和vim的绝对路径分别是:/usr/bin/sudo /usr/bin/vim

因此要编辑/etc/profile要使用的命令应该这样写: /usr/bin/sudo /usr/bin/vim /etc/profile

只需要把自己之前添加的内容删除掉就可以了(最好是能修改成正确的,搞不定也要至少恢复原状吧),然后保存重启系统。

正常状态下重启使用:sudo reboot

当然现在也不行,要使用 /usr/bin/sudo /sbin/reboot

2.正确添加环境变量方法

参考博客:https://blog.csdn.net/j879159541/article/details/93590342
home文件下 ctrl+H显示隐藏文件 打开 .bashrc文件

sudo gedit ~/.bashrc

在最后添加

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64
export PATH=$PATH:/usr/local/cuda-10.0/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.0

source ~/.bashrc 保存操作
再重启一下
nvcc --version 检查cuda是否安装成功

三、Ubuntu16.04下卸载CUDA

打开终端,输入以下指令

sudo apt-get remove cuda

sudo apt autoremove

sudo apt-get remove cuda*

然后将终端运行目录切换到/usr/local/下

cd /usr/local/

输入dir指令:

dir

可能会看到一个"cuda"或者“cuda-10.0”文件夹,再或者两者都有。
输入指令删除残留的文件夹(以下指令以删除“cuda-10.0”文件夹为例)

sudo rm -r cuda-10.0
参考原文:https://blog.csdn.net/qq_41381395/article/details/86775470

注:遇到的bug有以下几个t
解决Ignoring file ******** in directory ‘/etc/apt/sources.list.d/’

sudo rm /etc/apt/sources.list.d/********

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu16.04cuda10.0卸载、安装、查看版本信息 的相关文章

  • Pygame事件处理机制简介-慕课的python游戏开发入门02

    目录 首先解释几个问题 1 事件处理需求主要有以下几个方面 2 Pygame事件队列 3 Pygame事件 4 事件类型及属性 5 事件处理的重要函数 6 键盘事件 7 鼠标事件 8 处理事件函数 9 操作事件队列 10 生成事件 其次给出
  • 学习心得_我的算法学习心得

    关于 严格来说 本文题目应该叫作 我的数据结构和算法面试学习心得 但这个写法实在太绕口 所以干脆叫 我的算法学习心得 希望对大家有帮助 需要说明下 本文主要是应对面试的算法学习 这篇文章讲了什么 对于算法的认知 算法的方法总结 小结 算法的
  • StringBuilder的用法

    StringBuilder简介 StringBuilder 最早出现在JDK1 5 是一个字符拼接的工具类 它和StringBuffer一样都继承自父类AbstractStringBuilder 在AbstractStringBuilder
  • sublime text3 主题推荐配色自定义方案

    先使用Ctrl shift p 打开Package Control Install Package 安装Seti UI主题插件 在 首选项 gt 浏览插件目录 进入sublime的插件目录 进入Seti UI目录 使用sublime修改Se
  • Ajax中如果url中含有中文,如何在后台中正确取得(针对IE和火狐)

    本人刚学习javaweb开发 在学习ajax时遇到一个问题 在此记录 问题如下 1 ajax代码 var url url地址 param 中国 httpRequest open GET url true httpRequest send n
  • Pygame色彩与绘图机制-慕课的python游戏开发入门03

    目录 一 Pygame色彩机制 1 四种表达方式 2 RGB色彩模式 3 RGBA色彩模式 4 pygame Color类 二 Pygame图形绘制机制 1 图形绘制 lt 1 gt pygame draw rect Surface col
  • ​TypeScript基本知识点整理——变量类型

    在Javascript中 前面一篇文章介绍了TypeScript 微信公众号中的一篇文章 相信看过这边文章的人应该对Ts有所了解了 这篇文章大家和我一起来了解下TS的基本知识点吧 在开始之前我们先装环境 npm i typescript g
  • 09、用户、组(一):基本分类

    1 用户类别 管理员 普通用户 系统用户 登录用户 2 用户标识 UserID UID 16bits二进制数字 0 65535 管理员 0 普通用户 1 65635 系统用户 1 499 CentOS6 1 999 CentOS7 登录用户
  • JavaScript中的backgroundPosition的设置

    在CSS中background position有对值的设置有两种 一是用数值 绝对的 另一个使用百分比 相对的 这两种方式会有不同的浏览器兼容问题 主要是IE和FF 基本代码如下 style overflow y scroll heigh
  • ubuntu配置nfs踩过的坑

    关于nfs在ubuntu的配置 网上有很多 基本都可以用 可以随意参考 本文只给出关于使用nfs常见的bug进行排故 问题一 mount nfs requested NFS version or transport protocol is
  • 模式识别学习初感悟

    学习模式识别已经快一个月了 从开始的混沌迷茫到现在的小有感觉 不能说自己进步了很多 只能说自己没有虚度这一个月的时光 下面相对自己这一个月的学习做一个总结 希望各位老师同学能多提宝贵意见 毕竟学术要在交流中才能发展 考研的生活结束后 顺利进
  • 论文中参考文献中大写字母的含义

    方括号内英文字母为文献类型标识 专著 M 论文集 C 学位论文 D 报纸文章 N 期刊文章 J 报告 R 标准 S 专利 P 析出文献 A 其他 Z
  • 用python实现西绪福斯黑洞(即123数字黑洞)的演示

    目录 一 123数字黑洞描述 二 问题解决 1 内容描述 2 实现思路 3 代码功能实现 1 分解输入的数字字符串 生成数字列表 2 由数字列表生成新的数字字符串 3 主程序实现输入和输出 三 完整代码 四 结果输出 1 验证前文的数据 2
  • 添加锚点的三种方式

    1 通过链接跳转到指定id的位置 a href a 跳转到指定位置 a ul li 1 li li 1 li li style color red 2 li li 1 li li 1 li ul 2 只有对a标签有效的方法 设置name属性
  • 多益校招面经--软件开发岗

    多益网络2021校招面经 软件开发岗 笔试通过 专业面试凉凉 第一次面试 太紧张了 很多东西提起来脑子一片空白 现在结束后想了一下都能想明白 以下是面经 1 个人介绍 2 项目介绍 3 开发语言的了解程度 个人是C 4 C 和JAVA的区别
  • Linux切换用户/超级用户权限

    在Linux操作系统 CentOS8 上安装yum工具时出现了问题 错误为 Error This command has to be run with superuser privileges under the root user on
  • arcTo方法理解

    arcTo方法理解 arcTo方法有五个参数 ctx arcTo x1 y1 x2 y2 radius arcTo的参数中包括两个点 x1 y1 x2 y2 radius半径 起点和第一个控制点组成的延长线与第一个控制点和第二个控制点组成的
  • pygame实现飞机大战-第二版代码分析

    目录 一 原代码 第一部分 精灵定义部分 第二部分 游戏运行部分 二 代码分析 一 代码整体结构 1 定义了main 2 创建游戏对象 3 启动游戏 二 局部代码分析 1 精灵的定义 2 主游戏类定义 3 主程序运行 4 细节分析 三 心得
  • ubuntu16.04cuda10.0卸载、安装、查看版本信息

    一 Ubuntu16 04查看CUDA和CUDNN版本 1 cuda一般安装在 usr local cuda 路径下 该路径下有一个version txt文档 里面记录了cuda的版本信息 cat usr local cuda versio
  • 模型训练 -- 数据集的获取(如何筛选想要数据)

    目录 一 前言 二 数据平台 三 数据处理 1 MaixHub平台使用 2 ZIP格式整理与上传平台 3 数据处理 使用平台删除标注 四 参考 一 前言 对于图像数据集的获取 一直是一个麻烦点 自己不想去标注数据 太繁琐了 所以 我分享出一

随机推荐

  • 23种设计模式概述

    设计模式共有23种 创建型模式5种 结构型模式7种 行为型模式11种 本章只做概念性说明 一 创建型模式 01 工厂模式 定义 又叫做静态工厂方法 定义一个用于创建对象的接口 让子类决定实例化哪一个类 工厂模式使得一个类的实例化延迟到子类
  • Unity笔记-打飞碟游戏

    目的 创建一个打飞碟游戏 简陋 游戏要求 游戏要分多个 round 飞碟数量每个 round 都是 n 个 但色彩 大小 发射位置 速度 角度 每次发射数量可以变化 游戏过程中 仅能创建 n 个飞碟 且不容许初始化阶段生成任何飞碟 飞碟线路
  • windows关闭开机自启动

    如题 有时候windows软件会开机自动打开某些软件 当你不希望它开机自启动的时候 就需要进行设置不让它开机自动 下面介绍几个方法关闭开机自启动 一 通过指令集进行设置 按下电脑上的windows R 然后输入msconfig 点击确定 可
  • 虚拟机硬盘简简单单扩容

    今天写这个博客就是为了 以后各位午饭们在使用虚拟机为虚拟机硬盘扩容时 不要再走那么多弯路了 环境介绍 虚拟机 VMware Workation 8 操作系统 windows server 2008 硬盘容量 10G windows serv
  • 4.Docker--Consul

    Docker Consul 引言 Consul是HashiCorp公司推出的开源工具 Consul由Go语言开发 部署起来非常容易 只需要极少的可执行程序和配置文件 具有绿色 轻量级的特点 Consul是分布式的 高可用的 可横向扩展的用于
  • 计算机运行慢提速小技巧,教你为Win7系统加速的五个技巧

    在我们使用电脑久了之后 不少用户就会发现系统的运行速度变慢了好多 这有可能是因为电脑使用久了之后电脑里面就会残余有一些垃圾文件 过多的垃圾文件占用了系统盘就会影响电脑的运行速度 那么用户可以选择使用第三方软件对电脑进行优化之外 还可以选择对
  • Python 接口并发测试详解

    一 接口并发测试简介 1 性能测试简介 性能测试是通过自动化测试工具模拟多种正常 峰值及异常负载条件对系统的各项性能指标进行的测试 负载测试和压力测试都属于性能测试 两者可以结合进行 通过负载测试 确定在各种工作负载下系统的性能 目标是测试
  • 发现新大陆

    csdn很久没有发博客了 当发现博客园可以进行一些骚操作之后 而CSDN又存在很多限制 相比较下 毅然选择了博客园 博主博客园首页链接地址 https www cnblogs com twq46 如果有想继续看博主的分享可以访问该链接
  • python opencv卡尺测量边缘距离

    opencv 卡尺法 测量边缘距离 参考来源 https github com crackwitz metrology demo 前言 一 测量方法 二 测量步骤 1 获取直线的像素 2 高斯滤波平滑曲线 3 计算跳变幅度值 4 计算距离值
  • 赶上ChatGPT的车,百度文心一言和阿里通义千问上线

    百度 文心一言 地址 https yiyan baidu com 阿里 通义千问 地址 https tongyi aliyun com 以下介绍来自官方 一 文心一言 介绍 你好 我是文心一言 ERNIE Bot 作为一个人工智能语言模型
  • Web3领域中最值得关注的3大主题

    这是白话区块链的第1792期原创 作者 Tony编译 火火出品 白话区块链 ID hellobtc 2014年 以太坊联合创始人加文 伍德 Gavin Wood 提出Web 3 0概念 将其描述为一种全新的互联网运行模式 用户自己发布 保管
  • Default Activity not found解决方法

    项目场景 最近开始学习Android 第一次尝试建立一个空白项目 手动添加activity时出现报错 Default Activity not found 问题描述 运行时程序可以正常编译 但不能发布到AVD上 查看了几篇博文 发现这篇方法
  • 2021ccpc女生赛(山东淄博)

    G 3G网络 K 音乐游戏 D 修建道路 A 公交线路 I 驾驶卡丁车 C 连锁商店 补题链接 这一次的开题顺序有点不好 G这个最简单的题目一开始没有开出来 然后开了另一个结果题目有点一个点读漏了 然后就做的复杂了一点 虽然a了 同是五道题
  • 对象的初始化和清理(构造和析构函数)

    对象的初始化和清理 1 1 构造函数 1 1 1 没有返回值 没有void 类名相同 可以发生重载 1 2 构析函数 1 2 1 没有返回值 没有void 函数名称 类名 不可以发生重载 不可以有参数 1 3 系统会默认调用 构造函数和析构
  • Javascript 使用js文件引入其他js文件

    注 js无法像php文件引入其他php文件到当前文件那样 require b php 只能通过html的标签通过url引入到html页面 当前js文件中添加 var scripts document getElementsByTagName
  • express脚手架安装和使用,node添加跨域处理

    前言 node的脚手架 express generator 的安装和使用 安装 步骤一 全局安装脚手架 npm i express generator g cnpm i express generator g 可以运行命令 express
  • el-select el-option未回显选中或显示value值

    现象描述 el select组件在数据回显时 未选中默认值 如下图所示 问题分析 很有可能是由于数据类型不一致导致的 比如后台接口返回的字段类型为int 但前端el option设置的value为String类型 因此只需要对后台接口返回的
  • 包含函数体的 INLINE 不是一种好的实践

    前几天碰到了一个很奇怪地错误 wmemcpy 已经定义在 A obj 中 经过查看头文件 wchar h 发现是一个有函数体的 inline 函数 可以看出上面的错误 是由于 inline 编译未生效导致的 经搜索需要开启优化级别 o2 才
  • 【实践经验】pip更改源加速下载

    目录 国内镜像 临时使用国内镜像 永久更换软件镜像 pip的默认源在安装软件包的时候非常慢 因此可以考虑使用国内的镜像加速下载和安装 在使用国内镜像的时候分为两种方式 1 临时使用镜像源 2 永久切换镜像 国内镜像 国内的镜像主要有以下几个
  • ubuntu16.04cuda10.0卸载、安装、查看版本信息

    一 Ubuntu16 04查看CUDA和CUDNN版本 1 cuda一般安装在 usr local cuda 路径下 该路径下有一个version txt文档 里面记录了cuda的版本信息 cat usr local cuda versio