机器学习踩坑之Ubuntu系统的Nvidia驱动安装

【nvidia-smi报错】NVIDIA-SMI couldn‘t communicate with the NVIDIA driver. 问题描述: 服务器关机后开机跑程序发现GPU突然不能用了, >>> nvidia-smi NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running. 去网上查了一下发现是无法与 nvidia driver 通信,nvcc -V测试后看了一下驱动还在,于是按照nvi 阅读详情

因为机器学习需要用到GPU进行运算,所以为Ubuntu系统安装Nvidia驱动就显得那么重要,在Ubuntu中安装Nvidia(下面统称为N卡)驱动过程中最恶心的无非是安装完以后出现Ubuntu系统循环登录问题,今天我就来跟大家分享一下我的踩坑经验。

声明

网上有很多简易方法比如什么输入一行代码

sudo apt-get install nvidia-*

这种方法虽然可以使用但是有很严重的问题,这样会造成登录界面循环,所以我采用这种麻烦的方法进行安装。

准备工作

  • 我们需要确定自己电脑的N卡型号
    在终端中输入
    lspci | grep -i nvidia
    后面的中括号显示的就是Nvidia的显卡型号

  • 按照N卡型号去Nvidia的官网下载驱动安装文件。

安装步骤

步骤如下

禁用nouveau驱动

安装N卡驱动之前需要先将nouveau驱动屏蔽才能安装N卡官方驱动,将驱动添加到黑名单blacklist.conf中就可以
由于这个文件的属性不允许修改,所以需要先修改文件属性

  • 修改文件属性
    在终端中输入这行代码
sudo chomd 666 /etc/modprobe.d/blacklist.conf
  • 用gedit编辑器打开blacklist.conf
    在终端中输入这行代码
sudo gedit /etc/modprobe.d/blacklist.conf

在该文件后添加一下这几行

blacklist vga16fb
 
blacklist nouveau
 
blacklist rivafb
 
blacklist rivatv
 
blacklist nvidiafb

保存文件

  • 执行如下命令,更新系统,来禁用nouveau
sudo update-initramfs -u
  • 重启电脑
  • 重启成功后,在终端中输入如下命令检查是否禁用nouveau成功,如果没有输入,表示禁用成功。
lsmod | grep nouveau

按下ctrl+alt+f1进入命令行界面

  • 在命令行界面输入如下指令,关闭图形界面(如果不执行后面会出错):
sudo service lightdm stop

给驱动run文件赋予执行权限

sudo chmod a+x 文件名

安装

sudo ./filename -no-opengl-files

注意很多循环登录问题都是由于这个opengl导致的所以在这里直接将它去掉就可以避免,安装过程中还有许多选项
如果提示有旧驱动,询问是否删除旧驱动,选yes
如果提示缺少某某模块(modules),询问是否上网下载,选no
如果提示编译模块,询问是否进行编译,选ok
如果提示将要修改Xorg.conf,询问是否允许,选yes

挂载Nvidia驱动

modprobe nvidia

检查驱动是否安装成功

nvidia-smi

如果出现类似如下提示说明安装成功
在这里插入图片描述
参考文章:https://blog.youkuaiyun.com/wangyjfrecky/article/details/84029668

【Ubuntu2404】Ubuntu24.04安装NVIDIA驱动/CUDA/cuDNN搭建神经网络训练环境 NVIDIA 驱动、CUDA和cuDNN是紧密相关但各自具有独特功能的技术,它们共同为图形处理单元(GPU)加速的应用程序提供了强大的支持。本文主要介绍如何安装 `NVIDIA` 驱动、CUDA及cuDNN,为后续神经网络训练提供支持。本文主要介绍Ubuntu24.04安装NVIDIA驱动、CUDA和cuDNN的流程。 阅读详情

相关推荐

Ubuntu 16.04 中 Nvidia 1050ti 驱动安装

本篇文章描述,如何在Ubuntu 16.04 中安装英伟达显卡驱动。硬件配置如下 操作系统:Ubuntu 16.04 LTS 显卡:英伟达 GTX 1050ti 驱动版本:NVIDIA-Linux-x86_64-390.48.run 这里安装显卡的目的是为了配置机器学习的环境。所以你需要根据自己的cuda版本确定需要安装的驱动版本。 Step 1 删除旧的驱动 sudo apt-get a...

u014568993的博客 5935

Ubuntu显卡驱动安装

Ubuntu再次安装Nvidia显卡驱动 一、nvidia-drm模块已存在问题的解决 Ubuntu重装Nidia显卡驱动时遇到nvidia-drm模块已存在问题,可能是因为之前的删除没有删除干净(也可能是通过不同的方式安装的显卡驱动,导致冲突)。 以下为解决方法: sudo apt-get purge nvidia* sudo apt-get autoremove sudo reboot 通过上述方法,可以将移除nvidia驱动以及相关的配置,再次进行安装。 以下为安装参考网站和解决冲突参考网站: 二、安

qq_44758686的博客 2306

【运行nvidia-smi报错, 经常遇到的显卡驱动问题汇总】

基于ubuntu 系统,汇总经常遇到的显卡驱动问题,方法经过验证,过程清晰,可以放心使用。

cai13502119775的博客 2129

Ubuntu16.04 安装NVIDIA英伟达驱动教程 及常见几种报错Error的解决方案

1.安装过程中遇到的一些错误提示与解决方案: 错误1. the distribution-provided pre-install script failed! 这个问题源自nvidia驱动安装包自身的问题,这里我们可以直接点击yes或者continue继续安装 错误2. ERROR: Unable to load the kernel module 'nvidia.ko'. Thi...

ZeroZone零域的博客 13万+

Ubuntu16.04安装cuda+cudnn+Tensorflow踩坑全过程

小菜鸟一枚,用了两天的时间才把环境装好,下面小小的记录一下这两天的踩坑过程。首先介绍几个名词(copy自雷神师兄的文章):(1)ubuntu16.04:大名鼎鼎的一个linux发行版,以桌面系统的强大得到广大用户青睐(特别是刚入门的小白用户),16.04表示2016.04发布的,该系统每年4月和10月发布两个版本,即04和10,年份为偶数的版本最稳定,比如12.04,14.04,16.04等就被广...

qq_41962120的博客 9407

Ubuntu Server 22.04 LTS安装Nvidia驱动完整指南

GPU加速是机器学习训练和推理任务的核心技术,而Nvidia GPU凭借其CUDA生态在深度学习领域占据主导地位。在Linux服务器环境下,正确安装GPU驱动是构建AI开发环境的第一步。Ubuntu Server作为最流行的Linux发行版之一,其LTS版本提供了稳定的系统基础。本文以Ubuntu Server 22.04 LTS为例,详细介绍三种Nvidia驱动安装方法:通过Ubuntu官方仓库、使用Nvidia官方.run文件以及从CUDA仓库安装。特别针对服务器环境无图形界面的特点,提供了命令行操作指

weixin_34414196的博客 1479

ubuntu18.04安装nvidia显卡驱动的正确方法

ubuntu18.04, nvidia驱动, 系统安装,linux

3625

【机器学习】Ubuntu系统下CUDA驱动卸载及重装

显卡驱动安装及其卸载

qq_20623849的博客 3535

A800显卡驱动安装(使用deb安装)

点击查找后下载得到的是nvidia-driver-local-repo-ubuntu2004-550.90.07_1.0-1_amd64.deb安装包。中间出现了连不上docker源的错误:could not connect to download.docker.com。1.下载deb安装包。

qq_36068446的博客 3307

Ubuntu下安装nvidia显卡驱动(安装方式简单)

Ubuntu下安装nvidia显卡驱动,用同方法安装过GTX1050,安装成功。不会出现循环登录 第一步 获取显卡型号 想办法获取自己nvidia显卡的型号(一般买电脑的时候都会有显卡型号,我的显卡型号是在电脑上的一个贴纸上),本人的显卡是GTX970M。 第二步 查看GTX970M显卡驱动 去NVDIA driver search page查看支持 GTX970M 显卡的驱动的最新版本的版本号 After a successful search take a note of the resulting driver version number: 第三步 查询支持GTX970M显卡的显

别再踩坑了!Vue3 + Vant 手把手教你搞定飞书网页应用免登(SSO),附完整代码和重定向URL配置

本文详细介绍了如何使用Vue3和Vant实现飞书H5应用的免登(SSO)功能,包括飞书后台配置的关键细节、Vue3前端实现的最佳实践以及常见问题排查指南。特别针对重定向URL配置、安全设置和错误处理等常见陷阱提供了解决方案,并附有完整代码示例和性能优化建议。

weixin_29323551的博客 405

Ubuntu 18.04 安装 NVIDIA 显卡驱动超详细步骤

Ubuntu 18.04 安装 NVIDIA 显卡驱动 我们今天的目标是在 Ubuntu 18.04 上安装 NVIDIA 显卡驱动,请注意,你的显卡一定要是 NVIDIA 的显卡才能按照这篇文章的方法安装 1. 使用 Ubuntu 软件仓库中的稳定版本安装 在终端输入: ubuntu-drivers devices 可以看到如下界面: 1.1 安装步骤 点开官网,选择你的显卡 点击 DOWNLOAD 按钮下载吧。 接着需要先安装一些 NVIDIA 显卡依赖的软件,在终端依次执行如下命令: su

姚蔚敏的博客 3万+

技能伤害继承英雄属性【War3地图编辑器】

风暴之锤跟随山丘之王的力量增长

ArYe 2302

Ubuntu16.04 安装NVIDIA和CUDA注意事项(所踩的坑)

因为要搞机器学习相关领域,所以装了Ubuntu系统,还要加装Nvidia和cuda两个软件(其实他们都是同一家的)。反复重装了一个多星期,细数之前踩过的坑,总结一下提醒自己也为后来之人提供前车之鉴。 NVIDIA和CUDA安装教程NVIDIA安装常规安装教程安装出现问题及解决方案一、禁用nouveau驱动二、关闭图形界面三、禁用Secure boot四、NVIDIA-SMI has failed because ……五、An NVIDIA kernel module 'nvidia-drm' appears

qq_39407949的博客 1万+

详解Σ-Δ型ADC拓扑结构的基本原理

现在,总环路滤波器的H(f)具有更大的滚降,Mod 2型的噪声传递函数具有40 dB/十倍频程的上升速率。同样,当正弦波输入为负满量程时,+1和–1之间的转换会减少,输出以–1为主。噪声传递函数是一个高通滤波器函数,提供噪声整形,在DC附近的较低频率,对量化噪声有很强的抑制。H(f)是环路滤波器的函数,定义噪声和信号的传递函数。Σ-Δ型ADC的噪底由热噪声决定,而不受量化噪声的限制。量化噪声为量化器的输入与输出之差。图5. Mod 1 Σ-Δ环路的线性模型(b),包括方程、滤波器、信号和噪声传递函数图。

qq_43416206的博客 1810

中心对数比变换(Centered Log Ratio Transformation,CLR)的原理及scikit-bio介绍

中心对数比变换(Centered Log Ratio Transformation,CLR)是一种数据预处理方法,常用于成分数据分析领域。在成分数据中,各成分之间通常存在一定的约束关系,比如它们的和为固定值等,中心对数比变换可以有效地处理这种具有特殊约束的数据。官方文档scikit-bio是一个在Python3中处理生物数据的库成分统计 (skbio.stats.composition )模块中的,此函数将组合从Aitchison几何体转换到真实空间。这个clr。

RECORD LEARN PROGRESS 1万+

ubuntu卸载重装nvidia显卡驱动攻略及踩过的坑

由于本人的cuda是8.0,cudnn是6.0,显卡驱动384,在tensorflow上可以正常使用gpu,但在pytorch,现在已经不能安装cuda8版本的torch(wheel方式亲测不可行),因此卸载原有版本,安装cuda10.1及cudnn,显卡驱动 卸载原有cudnn 在这里插入代码片 从nvidia官网下载适配于显卡的cuda、cudnn 本人显卡为gtx 1050ti,可以使用最...

weixin_44629973的博客 6508

Dify DSL文件分享 Dify讨论群 大模型token资源等(持续收集更新)

基于LLMOps平台-Dify的一站式学习平台。包含不限于:Dify案例、DSL文件分享、模型接入、Dify交流讨论等各类资源分享。

同名公众号:dify实验室 3716

Ubuntu16.04 LTS安装NVIDIA显卡驱动

NVIDIA对Linux的支持并不友好,在安装和配置的过程中踩了不少坑,所以有必要做个记录和总结,免得下次自己又踩到同样的坑。

知来者逆的博客 7417

S32K3 MCAL配置 【MCU、PORT、DIO】

1、s32k3时钟源可由PLL, FXOSC, FIRC, SIRC, and SXOSC五种时钟源生成,可按照手册推荐配置。目标是在在S32K344板子上点亮红色LED灯,需要配置的有MCU、PORT、DIO模块。MCU最主要的是时钟配置,要翻看芯片手册,理解时钟树。1、通用配置中,没有什么特殊需求按照demo配置就好。1、配置MC_CGM mux 0 clocks时钟。1、外部晶振配置按照实际项目原理图进行配置。1、外部晶振配置,按照实际项目配置。1、PLL时钟按照手册进行配置。

weixin_43741076的博客 3244

各大厂薪资对比爬虫:Python采集OfferShow爆料数据

print(f"⚠️ API返回错误码: {data.get('code')}, msg: {data.get('msg')}")ax.set_title('各大厂薪资对比 (基于OfferShow爆料数据)', fontsize=16, fontweight='bold')stats.columns = ['人数', '平均年薪', '年薪中位数', '年薪标准差', '平均月薪', '平均月数']print(analyzer.get_position_stats('字节跳动').head(10))

2201_76125261的博客 603

【NVIDIA Jetson AGX Orin】Ubuntu安装 libnvidia-ml-dev 报错解决方法

摘要:本文记录了在NVIDIA Jetson AGX Orin上编译时遇到libnvidia-ml.so缺失问题的解决过程。通过检查库文件、重新安装驱动,最终发现是由于L4T软件源版本(R34.1)与系统版本(R35.2.1)不匹配导致依赖冲突。修正方法为:更新/etc/apt/sources.list.d/nvidia-l4t-apt-source.list中的版本号至r35.2,随后成功重装nvidia-jetpack。关键步骤包括验证L4T版本、修复软件源、执行sudo apt install --r

weixin_54100601的博客 1698

【数据集处理】基于ERA5 气温/湿度数据计算湿球温度并判别湿热浪

【数据集处理】基于ERA5 气温/湿度数据计算湿球温度并判别湿热浪

WW、forever的博客 488

运维系列&AI系列&Lenovo-G双系统系列(前传-装之前搜索的):Ubuntu 22.04 安装Nvidia驱动

Ubuntu 22.04 安装Nvidia驱动

weixin_54626591的博客 4354

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Ubuntu 24.04 LTS 保姆级教程:安装 NVIDIA 显卡驱动、CUDA 12.5 及 Docker 容器工具包

本文提供Ubuntu 24.04 LTS系统下NVIDIA驱动、CUDA Toolkit 12.5和Docker GPU支持的一站式安装指南。从环境清理、软件源配置到驱动安装,详细说明每个步骤,包括系统环境变量设置和NVIDIA Container Toolkit配置。重点验证安装成功的两个关键测试:nvidia-smi命令和Docker容器GPU调用。文章还包含常见问题解答,如SecureBoot问题处理和环境变量配置要点,帮助用户快速搭建深度学习开发环境并解决典型安装问题。

Stuomasi_xiaoxin的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Ubuntu安装、更新显卡驱动

不知道为什么,我的Ubuntu系统的NVIDA显卡驱动时不时就抽风。也就是过一段时间驱动就坏了,分辨率不对还登录不进去。但是我的操作仍然很生疏,需要按自己的笔记操作。为了随时能看到自己的操作,决定还是写一篇博客。具体步骤如下: 1. 禁用nouveau驱动 查看是否成功禁用 只要是安装过NVIDIA显卡驱动的,nouveau一般都被禁止了。可以通过命令 lsmod | grep nouveau ...

持久决心的博客 3万+
上一篇: Win10+Ubuntu双系统安装踩坑经验
下一篇: 机器学习踩坑之Ubuntu系统的CUDA安装
ShadowCui
博客等级 码龄8年 42粉丝 36原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShadowCui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值