Linux 安装Nvidia GPU显卡驱动

文章目录

  • 安装Nvidia GPU驱动
    • 什么是nouveau驱动?
    • Centos7.7安装Nvidia GPU驱动
    • Ubuntu 18.04安装Nvidia GPU驱动
      • 准备工作
      • 开始安装
      • 安装cuda
    • 检测NVIDIA驱动是否成功安装
      • 集显与独显的切换
    • 调节显卡功耗

安装Nvidia GPU驱动

[推荐]Linux安装NVIDIA显卡驱动的正确姿势
参考URL:https://blog.csdn.net/wf19930209/article/details/81877822

什么是nouveau驱动?

nouveau,是一个自由及开放源代码显卡驱动程序,是为Nvidia的显示卡所编写,也可用于属于系统芯片的NVIDIA Tegra系列,此驱动程序是由一群独立的软件工程师所编写,Nvidia的员工也提供了少许帮助。

该项目的目标为利用逆向工程Nvidia的专有Linux驱动程序来创造一个开放源代码的驱动程序。

所以nouveau开源驱动基本上是不能正常使用的,驱动性能较差。

总结:因此,我们一般需要安装官网原版驱动。

Centos7.7安装Nvidia GPU驱动

Centos7.7安装Nvidia GPU驱动及CUDA以及tensorflow-GPU
原文链接:https://blog.csdn.net/gy87900311/article/details/105074940

Ubuntu 18.04安装Nvidia GPU驱动

Ubuntu18.04上安装RTX 2080Ti显卡驱动
原文链接:https://blog.csdn.net/wangzi11111111/article/details/90447326
参考URL: https://blog.csdn.net/wf19930209/article/details/81877822

准备工作

  1. 查看自己的机器的GPU
lspci | grep -i nvidia
查看当前电脑的显卡型号
lshw -numeric -C display
  1. 验证系统是否是受支持的Linux版本
uname -m && cat /etc/issue
到这里可以查看受支持的Linux版本:https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#system-requirements
  1. 官网 下载驱动 https://www.geforce.cn/drivers
    到NVIDIA的官方驱动网站下载对应显卡的驱动程序,下载后的文件格式为run。

  2. 删除原有的NVIDIA驱动程序

    如果你没有安装过,或者已经卸载,可以忽略:

sudo apt-get remove --purge nvidia*  

开始安装

1、bios禁用禁用secure boot,也就是设置为disable
如果没有禁用secure boot,会导致NVIDIA驱动安装失败,或者不正常。

2、禁用nouveau
nouveau是一个第三方开源的Nvidia驱动,一般Linux系统安装的时候都会默认安装这个驱动。这个驱动会与nvidia官方的驱动冲突,在安装nvidia驱动和cuda之前应该先禁用nouveau
查看系统是否正在使用nouveau

lsmod | grep nouveau

如果有任何输出,那么就是nouveau在启用,需要关闭。,按照以下步骤:Ubuntu 中禁用方法:

vi /etc/modprobe.d/blacklist.conf

在最后一行添加:

blacklist nouveau
options nouveau modeset=0

这一条的含义是禁用nouveau第三方驱动,之后也不需要改回来。
由于nouveau是构建在内核中的,所以要执行下面命令生效:

sudo update-initramfs -u

机器重启, 注意 需要重启

sudo reboot now

重启之后,可以查看nouveau有没有运行:

lsmod | grep nouveau  # 没输出代表禁用生效

停止可视化桌面
为了安装新的Nvidia驱动程序,我们需要停止当前的显示服务器。最简单的方法是使用telinit命令更改为运行级别3。执行以下linux命令后,显示服务器将停止,因此请确保在继续之前保存所有当前工作(如果有):

sudo telinit 3

2、安装驱动
GPU服务器需要正常工作需要安装正确的基础设施软件,对NVIDIA系列GPU而言,有两个层次的软件包需要安装:
(1)驱动GPU工作的硬件驱动程序。
(2)上层应用程序所需要的库

sudo chmod a+x NVIDIA-Linux-x86_64-440.82.run
sudo sh ./NVIDIA-Linux-x86_64-440.82.run --no-opengl-files

–no-opengl-files 参数必须加否则会循环登录,也就是loop login
参数介绍:
–no-opengl-files 只安装驱动文件,不安装OpenGL文件。这个参数最重要
–no-x-check 安装驱动时不检查X服务
–no-nouveau-check 安装驱动时不检查nouveau
后面两个参数可不加。

cat /var/log/nvidia-install.log

如果没有问题,输入nvidia-smi

nvidia-smi

安装cuda

cuda是nvidia公司推出的一套编程环境,包括驱动,sdk,toolkit等。主要是用来进行计算加速,作为协处理器来进行使用。同时cuda有很多的库,如cublas,cufft等计算库,在用于科学计算和人工智能领域都有很好的加速效果。

主要应用除了日常视频编码解码,游戏等外,可以应用于计算加速方面。拿我所接触的行星模式模拟来讲,GPU加速可以让我们模拟的物理计算过程获得很大的加速,加速科研产出。

一般使用,你可以跳过这一步!默认安装上面流程装完,私有就已经自动安装好了cuda。

  1. 官网下载cuda本地可执行run文件 下载地址:https://developer.nvidia.com/cuda-toolkit-archive

    注:根据ubuntu内核版本 gcc版本以及NVIDIA driver版本进行选择,具体版本选择参考官方文档,附带补丁包也需下载及安装

  2. 安装cuda

    提升文件权限sudo chmod a+x cuda…run -> sudo ./cuda…run -> 按d翻页 -> accept -> Install NVIDIA Driver? No否则会覆盖之前安装的Driver -> Install cuda toolkit? Yes -> toolkit localtion? default -> intall symbolic link? Yes -> Install samples? Yes -> samples location? default ->安装完成

    直接运行文件即可(bash ./***.run),主意之前安装了驱动,所以在安装的时候选择不要安装驱动即可,其余的一路y下去。

    注意: 安装CUDA时一定使用run文件,这样可以进行选择。不再选择安装驱动,以及在弹出xorg.conf时选择NO

  3. 配置环境变量
    vim ~/.bashrc

    在末尾添加如下内容(依据NVIDIA官方文档所述)export CUDA_HOME=/usr/local/cuda-10.0export PATH=$CUDA_HOME/bin${PATH:+:${PATH}}export LD_LIBRARY_PATH=$CUDA_HOME/lib64\${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}之后source ~/.bashrc立即生效
    

    reboot重启,并验证

  4. cuda验证
    首先,测试 cuda, nvcc 命令是否可用

    # cuda ; 按两下 tab 键
    cudafe                       cuda-gdb                     cuda-install-samples-9.0.sh
    cudafe++                     cuda-gdbserver               cuda-memcheck
    # nvcc --version
    

    接下来,用 cuda 例程测试,找到例程的安装目录,默认在 /root 下
    只需要挑选其中的几个进行测试即可,比如

    # cd 1_Utilities/deviceQuery
    # make
    # ./deviceQuery
    

    至此,CUDA Toolkit 已经安装完成。

检测NVIDIA驱动是否成功安装

  1. 使用nvidia-setting命令
apt install nvidia-settings
nvidia-setting

终端执行这个命令会调出图形化NVIDIA的驱动管理程序。
如果出现这个界面可以看到 NVIDIA Driver Version:XXX.XX,这就代表nvidia-setting安装正常。

  1. 使用nvidia-smi命令测试
    英伟达系统管理接口(NVIDIA System Management Interface, 简称 nvidia-smi)是基于NVIDIA Management Library (NVML) 的命令行管理组件,旨在(intened to )帮助管理和监控NVIDIA GPU设备。
nvidia-smi

执行这条命令将会打印出当前系统安装的NVIDIA驱动信息。

  1. 命令搜索 集显和独显
lspci | grep VGA     # 查看集成显卡
lspci | grep NVIDIA  # 查看NVIDIA显卡

如果都能搜索到说明正常。

集显与独显的切换

  1. 使用nvidia-setting 图形化切换
    终端执行nvidia-setting,在弹的界面中选择独显与集显:
    在这里插入图片描述
  2. NVIDIA提供了一个切换显卡的命令:
apt install nvidia-prime
sudo prime-select nvidia # 切换nvidia显卡
sudo prime-select intel  # 切换intel显卡
sudo prime-select query  # 查看当前使用的显卡

注意: 每一次切换显卡都需要重新启动电脑才能生效。

调节显卡功耗

sudo nvidia-smi -pl 180 180改为你想要的功耗

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1618846.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

2024年天津市大学软件学院专升本专业课考试大纲

天津市大学软件学院2024年“高职升本科”联合招生专业考试大纲 一、考试性质 天津市大学软件学院“高职升本科”联合招生专业考试是由合格的高职高专毕业生参加的选拔性考试。学校根据考生的成绩,按照已确定的招生计划,德、智、体全面衡量,…

【亲测有效】Linux系统安装NVIDIA显卡驱动

文章目录 一、NVIDIA显卡驱动安装的方法1、3种安装方式:建议方式二2、原显卡驱动卸载 二、方式一(官网下载驱动包)步骤一:查询显卡支持的驱动步骤二:通过命令进行驱动安装 二、方式二(software & updat…

基于单片机的智能数字电子秤proteus仿真设计

一、系统方案 1、当电子称开机时,单片机会进入一系列初始化,进入1602显示模式设定,如开关显示、光标有无设置、光标闪烁设置,定时器初始化,进入定时器模式,如初始值赋值。之后液晶会显示Welcome To Use Ele…

React与Vue:两大前端巨头的深度对决

引言 在当今的前端开发领域,React和Vue无疑是两大巨头。它们各自有着独特的历史和哲学,但都为开发者提供了强大的工具来构建高效、响应式的web应用。这篇文章将深入探讨这两个框架的差异,帮助开发者更好地理解它们的优势和劣势。 React与Vu…

乐高虚拟搭建软件Studio 2.0怎么导入缺少的零件库文件

Studio 2.0是目前非常流行的乐高虚拟拼搭软件,功能也很强大。我们在利用Studio 2.0进行虚拟拼搭的时候,经常会遇到软件自带的零件库不全的问题。像一些电机、线性执行器、传感器等比较稀有的零件,在软件自带的零件库里是没有的。 导入方法&a…

C#中动态生成鼠标图案

CreateIconIndirect()的API函数可以生成Icon图像 Icon和Cursor实际是同一个结构,fIcon字段区别是否为Icon 字段hbmMask和hbmColor指定掩码图和色彩图 当然,更好的是用Bitmap.MakeTransparent()处理一下透明 这样掩码图和色彩图都指向处理后的位图 public double Decode…

c语言 鼠标指针图标,WIN7系统鼠标图案DIY!自己动手,美不胜收!-win7鼠标指针...

我以前的文章已经给大家分享了系统登陆画面、C盘减肥等等系统DIY技巧,今天给大家带来鼠标样式DIY方法。再美的东西也会看腻,再好的美食也要加点新料,是时候让你的鼠标整个容了!下面看小编教你这个实用小妙招。Let‘s go&#xff0…

自定义鼠标图案

自定义鼠标图案 .ablumInfo_style1{cursor:url("images/L.cur"),-moz-cell;} <a href"#" class"ablumInfo_style1">自定义鼠标提示图标 </a> 其中url内是你自定义图案的路径&#xff0c;-moz-cell是FF的专有属性。 注意以下几点…

Win11怎么设置鼠标箭头图案?Win11更换鼠标图案的方法

Win11怎么设置鼠标箭头图案&#xff1f;如果你觉得电脑默认的鼠标图案看腻了&#xff0c;想要换个有趣味性的图案&#xff0c;那么应该如何操作呢&#xff1f;本期教程就为大家带来两种更换鼠标图案的方法。 ​还有更多重装系统教程可参考 方法一&#xff1a; 1、桌面找到&…

杨柳目-杨柳科-柳属-柳树-柳絮:柳絮

ylbtech-杨柳目-杨柳科-柳属-柳树-柳絮&#xff1a;柳絮 柳絮&#xff0c;即柳树的种子&#xff0c;上面有白色绒毛&#xff0c;随风飞散如飘絮&#xff0c;所以称柳絮。柳树&#xff1a;乔木&#xff0c;高可达18m&#xff0c;树冠开展疏散。树皮灰黑色&#xff0c;不规则开裂…

力量:力量

ylbtech-力量&#xff1a;力量 力量是一个汉语词汇&#xff0c;读音为l ling。词语解释为力气&#xff0c;有份量。古诗文解释为强力也。后引申具有了“作用”、“能力”的意思&#xff0c;是汉语中常用词语。 1.返回顶部 1、 中文名&#xff1a;力量 外文名&#xff1a;Voima…

Free Lunch for Few-shot learning:Distribution Calibration(ICLR 2021)详解

本文是个人在看完论文后做的PPT汇报。 论文地址:https://arxiv.org/pdf/2101.06395v1.pdf 代码:https://github.com/ShuoYang-1998/ICLR2021-Oral_Distribution_Calibration 全文翻译:https://blog.csdn.net/weixin_42118657/article/details/112802977 PPT:https://wenku…

【C++】详细介绍模版初阶—函数模版、类模板

文章目录 一、泛型编程二、函数模版2.1 函数模版概念2.2 函数模版格式2.3 函数模版的原理2.4 函数模版的实例化2.5 函数模版的匹配原则 三、类模版3.1 类模版定义3.2 类模版实例化 总结 ヾ(๑╹◡╹)&#xff89;" 人总要为过去的懒惰而付出代价ヾ(๑╹◡╹)&#xff89;&…

【SQL】【Oracle+JAVA】数据库管理数据库系统设计综合实验

文章目录 零.前言一.实验前准备1.概述2.关系模式3.关系模式属性4.实体间的联系5.完整性条件&#xff1a;6.相关描述7.规范化8.流程 二、SQL数据库编程工作1.创建用户cc并授权2.使用用户RouTineD 登录数据库3.创建表学生STUDENT4.创建表教师TEACHER5.创建表地点PLACE6.创建表课表…

【小样本学习】近两年小样本学习取得重大进展了吗?

点击上方&#xff0c;选择星标&#xff0c;每天给你送干货&#xff01; 作者丨赵俊博 Jake、杨朔、ICOZ 来源丨知乎问答 编辑丨极市平台 导读 2020年小样本学习可谓如火如荼&#xff0c;可是顶会论文却越看越懵&#xff0c;2020年到2021年初&#xff0c;小样本学习有里程碑意义…

近两年小样本学习取得重大进展了吗?

链接&#xff1a;https://www.zhihu.com/question/439865186 编辑&#xff1a;深度学习与计算机视觉 声明&#xff1a;仅做学术分享&#xff0c;侵删 2020年小样本学习可谓如火如荼&#xff0c;我从2020年六月份入坑小样本&#xff0c;顶会论文越看越懵&#xff0c;请问各位&am…

项目——基于Oracle实现一个简易版的教务系统

一、背景知识 本教务系统用户分为&#xff0c;学生&#xff0c;教师&#xff0c;系主任&#xff0c;管理员。学生具有选课功能&#xff0c;管理员具有排课功能。对于排课与选课考虑了简单的冲突检测&#xff0c;如下&#xff1a; 根据老师教学课表&#xff0c;为教学班所有的…

2022谷歌博士奖学金名单公布:共61人获奖!

来源&#xff1a;机器之心 谷歌博士奖学金&#xff08;Google PhD Fellowship&#xff09;旨在奖励在计算机科学等前瞻科研领域表现优异的年轻学者&#xff0c;奖学金用于直接支持攻读博士学位&#xff0c;并提供与谷歌研究导师合作的机会。 自创立以来&#xff0c;该项目已经资…

STM32+CubeMX 通过RMS和FFT进行波形识别

波形识别 本文所展示的程序可以用于分辨正弦波、三角波、方波三种波形。 文章目录 波形识别思路可以判断波形的两个特点时域方面频域方面 外设配置 & DSP库配置代码部分串口重定向时域部分变量定义ADC采集求最大值&#xff0c;最小值&#xff0c;幅值取出波形的一个周期求…

2022秋软工实践 团队展示与选题报告

这个作业属于哪个课程Fzusdn这个作业要求在哪里2022秋软工实践 团队展示与选题报告这个作业的目标群策群力初步完成项目设计&#xff0c;有效交流带来团队友好氛围团队名称小心肝队组长学号042003121组员1学号032002221组员2学号032002343组员3学号032002401组员4学号032002422…