首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux安装NVIDIA显卡驱动的正确姿势

Linux安装NVIDIA显卡驱动的正确姿势

作者头像
全栈程序员站长
发布于 2022-07-23 02:07:11
发布于 2022-07-23 02:07:11
17.9K07
代码可运行
举报
运行总次数:7
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

文章目录

Linux安装NVIDIA显卡驱动的正确姿势

可能想玩Linux系统的童鞋,往往死在安装NVIDIA显卡驱动上,所以这篇文章帮助大家以正常的方式安装NVIDIA驱动。

本文将介绍四种NVIDIA驱动安装方式。具体选择需要根据你的情况而定。

  • 使用标准Ubuntu仓库进行自动化安装
  • 使用PPA仓库进行自动化安装
  • 使用官方的NVIDIA驱动进行手动安装

什么是nouveau驱动?

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

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

所以nouveau开源驱动基本上是不能正常使用的,性能极低,所以网上有很多人都在骂:干死黄仁勋!!

想了解历史的可以去看看这篇知乎,腾讯和AMD是linux的罪人吗?

好了不扯了,正式开始讲安装把!

检测NVIDIA驱动是否成功安装

  1. 使用nvidia-settings命令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nvidia-settings

终端执行这个命令会调出NVIDIA的驱动管理程序,如下:

如果出现这个界面可以看到 NVIDIA Driver Version:390.48,这就代表nvidia-setting安装正常。

  1. 使用nvidia-smi命令测试

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nvidia-smi

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

我们可以看到我们显卡的型号,我的是GTX 960M,包括显存大小都可以看见。

  1. 系统信息查看

这一步不重要,因为有时候系统信息里面显示的可能会有误,只显示集显不显示独显的情况。

比如我的就没有显示出独显,如下:

这里面不显示没有关系,可以略过。

  1. 命令行搜索集显和独显

打开终端执行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lspci | grep VGA     # 查看集成显卡
lspci | grep NVIDIA  # 查看NVIDIA显卡

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

查看nouveau是否启动运行可以执行下面命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lsmod | grep nouveau

没有返回代表没有运行。

集显与独显的切换

当我们需要切换独显与集显的时候,一般就是外出的时候,想节省电量,增长待机时间。下面讲解两种切换方式。

  1. 使用nvidia-setting切换

终端执行nvidia-setting,在弹的界面中选择独显与集显:

  1. 命令行切换

NVIDIA提供了一个切换显卡的命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo prime-select nvidia # 切换nvidia显卡
sudo prime-select intel  # 切换intel显卡
sudo prime-select query  # 查看当前使用的显卡

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

使用标准仓库进行自动化安装

在安装的发行版中,如 ubuntu, Linux Mint等,找到附加驱动管理软件,下面是Linux Mint界面:

选择推荐的驱动安装,点击应用更改,等待下载然后重启即可。

这种安装方式有如下缺点

  1. 如果你的显卡比较新可能会出现安装低版本的NVIDIA驱动而造成即可安装完成,但是并没有真正安装成功,可能会出现循环登录,关机死机等等原因。
  2. 当你更换驱动的时候可能原有的NVIDIA驱动删除不干净。

当然这种方式也是有优点的:

  1. 不需要手动禁止nouveau
  2. 操作方便

可能有的童鞋还使用过命令行的方式安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get install nvidia*

如图:

这种方式安装同样也是使用ubuntu官方源的形式安装的,你可以选择不同的驱动版本来安装,但是本质上和标准仓库进行自动化安装是一样的。

其实ubuntu自带命令行版本安装工具ubuntu-drivers,终端输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ubuntu-drivers devices   # 查询所有ubuntu推荐的驱动

这路我是有一个推荐安装的驱动,那就是nvidia-driver-390,明显我已经安装完成了。

然后就可以使用下面一条命令安装所有推荐的驱动程序:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo ubuntu-drivers autoinstall

安装完成后重启就可以了,这里要注意,这种安装方式和驱动管理器软件安装的效果是一样的,就是一个是UI版本,一个是命令行版本。

使用PPA仓库进行自动化安装

使用图形驱动程序PPA存储库允许我们安装NVIDIA beta驱动程序,这有可能会出现兼容性的问题,但是有些时候必须使用这种方式,比如显卡比较新,使用上面所讲的方式检测驱动的安装情况,如果不正常那么只能使用这种方式安装最新的NVIDIA驱动。

  1. 添加PPA到我们的系统:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo add-apt-repository ppa:graphics-drivers/ppa

更新系统源:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt update

此时我们就可以下载最新的NVIDIA驱动了:

安装的方式有以下三种,其实前面已经讲过,这里总结一下:

  • 附加驱动管理软件
  • sudo apt-get install nvidia-xxx
  • ubuntu-drivers方式

这三种都可以,选择一个版本安装,然后重启即可。

使用官方的NVIDIA驱动进行手动安装

这种安装方式我认为是比较野蛮的,也是最正规,最原始的的方式,当然难度最高的。你可以来挑战一下!!!!

1. 查看当前电脑的显卡型号

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lshw -numeric -C display

执行完毕后我的显卡型号为 GTX 960M,如下图:

2. 下载NVIDIA官方驱动

到NVIDIA的官方驱动网站下载对应显卡的驱动程序,下载后的文件格式为run

下载好之后放到用户目录下,等下后面会用到。

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get remove –purge nvidia*

4. bios禁用禁用secure boot,也就是设置为disable

如果没有禁用secure boot,会导致NVIDIA驱动安装失败,或者不正常。

5. 禁用nouveau

打开编辑配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo gedit /etc/modprobe.d/blacklist.conf

在最后一行添加:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
blacklist nouveau

这一条的含义是禁用nouveau第三方驱动,之后也不需要改回来。

由于nouveau是构建在内核中的,所以要执行下面命令生效:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo update-initramfs -u

6. 重启

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
reboot

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lsmod | grep nouveau  # 没输出代表禁用生效

7. 停止可视化桌面:

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo telinit 3

之后会进入一个新的命令行会话,使用当前的用户名密码登录

8. 安装驱动

给驱动文件增加可执行权限:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo chmod a+x NVIDIA-Linux-x86_64-390.48.run

然后执行安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo sh ./NVIDIA-Linux-x86_64-390.48.run --no-opengl-files

安装完成后重启即可,记得验证是否安装成功,参考前面所讲。

–no-opengl-files 参数必须加否则会循环登录,也就是loop login

参数介绍:

  • –no-opengl-files 只安装驱动文件,不安装OpenGL文件。这个参数最重要
  • –no-x-check 安装驱动时不检查X服务
  • –no-nouveau-check 安装驱动时不检查nouveau 后面两个参数可不加。

关于使用此方式可以参照Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡 这篇文章。

注意:

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

常见问题解决

到此NVIDIA的安装方式讲解完了。。。。

END

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126179.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月7,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Nvidia 显卡 Failed to initialize NVML Driver/library version mismatch 错误解决方案
本文记录错误 Failed to initialize NVML: Driver/library version mismatch 错误解决方案。 问题复现 $ nvidia-smi --> Failed to initialize NVML: Driver/library version mismatch 问题分析 NVIDIA 内核驱动版本与系统驱动不一致 查看显卡驱动所使用的内核版本 cat /proc/driver/nvidia/version --> NVRM version: NV
为为为什么
2022/08/05
15.3K1
Nvidia 显卡 Failed to initialize NVML Driver/library version mismatch 错误解决方案
Ubuntu 21.10 安装NVIDIA驱动并切换到独显模式
本人最近开始尝试将Ubuntu作为日用操作系统,以便熟悉Linux有关操作习惯。但是本人的设备为双显卡笔记本设备,在系统刚刚安装好的时候,界面并非是多么流畅,后查看系统信息发现独显并没有成功驱动。在经历一天的摸索后终于将独显驱动安装成功并且切换到独显模式。
KINDYEAR
2022/07/12
13.7K0
Ubuntu 21.10 安装NVIDIA驱动并切换到独显模式
Ubuntu下显卡驱动安装
安装完毕后跳出一个界面,选择lightdm,再sudo service lightdm stop。
数据科学工厂
2023/01/19
3.7K0
Linux安装CUDA的正确姿势[通俗易懂]
CUDA(Compute Unified Device Architecture,统一计算架构)是由NVIDIA所推出的一种集成技术,是该公司对于GPGPU的正式名称。
全栈程序员站长
2022/08/01
8.8K0
Linux安装CUDA的正确姿势[通俗易懂]
深度学习:Nvidia显卡驱动安装
安装完毕后跳出一个界面,选择lightdm,再sudo service lightdm stop。
数据科学工厂
2023/02/27
3.5K0
深度学习:Nvidia显卡驱动安装
解决Ubuntu系统/usr/lib/xorg/Xorg占用显卡内存问题原创
在Ubuntu系统中,/usr/lib/xorg/Xorg进程占用显卡内存的问题可能会影响系统性能,特别是在使用GPU进行计算任务时。以下是一些解决方法,可以帮助你减少或解决这个问题:
AI拉呱
2024/06/09
2.8K1
Ubuntu 16.04 下安装 NVIDIA GTX 970 显卡驱动
本文标题:《 Ubuntu 16.04 下安装 NVIDIA GTX 970 显卡驱动 》
zhonger
2022/10/28
1.4K0
DeepSeek-进阶版部署(Linux+GPU)
前面几个小节讲解的Win和Linux部署DeepSeek的比较简单的方法,而且采用的模型也是最小的,作为测试体验使用是没问题的。如果要在生产环境使用还是需要用到GPU来实现,下面我将以有一台带上GPU显卡的Linux机器来部署DeepSeek。这里还只是先体验单机单卡,后期会更新多机多卡使用更高模型的文章。
运维小路
2025/02/26
7991
DeepSeek-进阶版部署(Linux+GPU)
Ubuntu 18.04安装英伟达显卡驱动
前几天买了一张RTX2060显卡,想自学一下人工智能,跑一些图形计算,安装Ubuntu1 8.04后发现英伟达显卡驱动安装还是有点小麻烦,所以这里记录一下安装过程,以供参考:
用户8705036
2021/06/08
2.2K0
Ubuntu 18.04 Server 搭建tensorflow docker运行环境
在安装驱动程序的过程中,会因为缺少gcc、g++、make等development tool而报错导致无法完成驱动程序安装(ERROR:Ubable to find the development tool 'make' in your path...),不用担心,手动安装这些开发包后再次执行安装指令即可。另外,安装过程中出现的弹框根据默认选项选择即可。手动安装development tool指令为:
吟风者
2019/09/18
1.1K0
Ubuntu 18.04 Server 搭建tensorflow docker运行环境
安装 nvidia 显卡驱动及故障排查
在一台旧一点的服务器 (CentOS 8.5.2111) 上安装 NVIDIA 显卡驱动及 CUDA 工具包。
叶子Tenney
2024/10/25
1.3K0
安装 nvidia 显卡驱动及故障排查
点云深度学习环境配置指南(一)Ubuntu16.04+RTX2080ti
【今日导读】想做点云深度学习?先把环境配置好吧。本期为初学者带来环境配置指南,有需求的同学赶快上手吧。配置为:
点云乐课堂
2020/05/18
1.4K0
Ubunt16.04 搭建 GPU 显卡驱动 + CUDA9.0 + cuDNN7 详细教程
如果你的电脑安装了 Ubuntu16.04,而且电脑自带一块 NVIDIA GeForce 的 GPU 显卡,那么不用来跑深度学习模型就太可惜了!关于这方面的网上教程很多,但大都良莠不齐。这篇文章将手把手教你如何安装 GPU 显卡驱动、CUDA9.0 和 cuDNN7。值得一试!
红色石头
2022/01/12
8290
Ubunt16.04 搭建 GPU 显卡驱动 + CUDA9.0 + cuDNN7 详细教程
Ubuntu18.04安装 NVIDIA驱动+CUDA10.2+cuDNN+TensorRT
之后,按照提示安装,成功后重启即可。 如果提示安装失败,不要着急重启;可重复上述步骤,多试几次。
全栈程序员站长
2022/08/19
2.1K0
Ubuntu16.04下Nvidia+Cuda8.0+Dynet安装教程
Ubuntu16.04下Nvidia+Cuda8.0+Dynet安装教程 - WeiYang Bloggodweiyang.com
godweiyang
2020/03/24
6860
Ubuntu16.04下Nvidia+Cuda8.0+Dynet安装教程
在Ubuntu 18.04上安装NVIDIA
在安装之前首先就是要禁用Nouveau的驱动,禁用该驱动的方法参照这篇https://www.linuxidc.com/Linux/2019-02/157171.htm。
小陈运维
2021/10/13
1.5K0
ubuntu16.04下NVIDIA GTX965M显卡驱动PPA安装
该文介绍了在Ubuntu 16.04系统中,安装NVIDIA GTX965M显卡驱动的方法,通过PPA源安装,禁用nouveau驱动,并更新内核,即可成功安装。安装完成后,重启系统,登录死机现象消失,系统运行正常。
10km
2018/01/03
10K1
ubuntu16.04下NVIDIA GTX965M显卡驱动PPA安装
手把手教你在 Ubuntu16.04 安装 GPU 驱动 + CUDA9.0 + cuDNN7
如果你的电脑安装了 Ubuntu16.04,而且电脑自带一块 NVIDIA GeForce 的 GPU 显卡,那么不用来跑深度学习模型就太可惜了!关于这方面的网上教程很多,但大都良莠不齐。这篇文章将手把手教你如何安装 GPU 显卡驱动、CUDA9.0 和 cuDNN7。值得一试!
红色石头
2022/01/12
8.5K0
手把手教你在 Ubuntu16.04 安装 GPU 驱动 + CUDA9.0 + cuDNN7
ubuntu22.04安装显卡驱动与cuda+cuDNN
紧接前文:Proxmox VE 8.4 显卡直通完整指南:NVIDIA 2080 Ti 实战。在R740服务器完成了proxmox的安装,并且安装了一张2080ti 魔改22g显存的的显卡。配置完了proxmox显卡直通,并将显卡挂载到了vm 301(ubuntu22.04)的虚拟机上面。现在需要安装显卡驱动与cuda以及cuDNN!
对你无可奈何
2025/05/03
1.7K0
Ubuntu16安装Nvidia驱动(GTX1060显卡)
本篇概览 台式机是2018年购买的惠普暗隐精灵3代,显卡GTX1060,本文记录了此机器安装Ubuntu 16.04.7 LTS,再安装Nvidia驱动的过程; 另外还有一些避坑的小结,如果您遇到了类似问题可以拿来参考; 纯净Ubuntu系统 先安装Ubuntu16 LTS桌面版 U盘安装,我这里是惠普台式机,启动时出现惠普LOGO的时候,多次点击F10,进入bios,启动顺序选择U盘启动,然后在页面指导下顺利安装Ubuntu系统 需要注意的地方 网上很多安装文档中提到了要在BIOS设置中关闭secure
程序员欣宸
2021/12/07
9570
Ubuntu16安装Nvidia驱动(GTX1060显卡)
相关推荐
Nvidia 显卡 Failed to initialize NVML Driver/library version mismatch 错误解决方案
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档