【BUG】Ubuntu|有nvcc,没有nvidia-smi指令,找不到nvidia-driver安装包

很奇怪,本来能使用的,放个假回来就用不了了。

排查了以下所有步骤最终解决。

我的Ubuntu版本:Ubuntu22

  1. nvcc -v:有。如果没有的话你需要安装“sudo apt-get install nvidia-cuda-toolkit”,其他问题请去别的博客查。
    sudo apt-get install nvidia-cuda-toolkit
    正在读取软件包列表... 完成
    正在分析软件包的依赖关系树... 完成
    正在读取状态信息... 完成                 
    nvidia-cuda-toolkit 已经是最新版 (12.0.140~12.0.1-4build4)。
    升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 196 个软件包未被升级。
    
  2. nvidia-smi:没有,如果使用zsh会提示command not found,如果使用bash会提示找不到命令,但可以通过以下软件包安装。
    nvidia-smi
    找不到命令 “nvidia-smi”,但可以通过以下软件包安装它:
    apt install nvidia-utils-470         # version 470.256.02-0ubuntu0.24.04.1, or
    apt install nvidia-utils-470-server  # version 470.256.02-0ubuntu0.24.04.1
    apt install nvidia-utils-535         # version 535.183.01-0ubuntu0.24.04.1
    apt install nvidia-utils-535-server  # version 535.216.01-0ubuntu0.24.04.1
    apt install nvidia-utils-550         # version 550.120-0ubuntu0.24.04.1
    apt install nvidia-utils-525         # version 525.147.05-0ubuntu1
    apt install nvidia-utils-525-server  # version 525.147.05-0ubuntu1
    apt install nvidia-utils-550-server  # version 550.127.05-0ubuntu0.24.04.1
    
  3. 尝试安装nvidia-driver:无法定位软件包
  4. 添加软件源:
    sudo add-apt-repository ppa:graphics-drivers/ppa
    sudo apt-get update
    
  5. 再次尝试安装nvidia-driver:仍然无法定位软件包
  6. 随便装一个:sudo apt-get install nvidia-utils-<随便找了个高的版本号>
  7. 再次运行nvidia-smi:发现好歹有输出了,但是提示版本不匹配。
    nvidia-smi
    Failed to initialize NVML: Driver/library version mismatch
    NVML library version: 550.144
    
  8. 网上说重启一下之后驱动会自动升级,于是我直接sudo reboot了一下,发现还是没用。
  9. 问了一下各种大模型,他们建议我查看一下驱动版本,然后选择带有"recommended"标识的版本(例如nvidia-driver-550):ubuntu-drivers devices
    (base) ➜  pure_experiments_env ubuntu-drivers devices                                           
    udevadm hwdb is deprecated. Use systemd-hwdb instead.
    udevadm hwdb is deprecated. Use systemd-hwdb instead.
    udevadm hwdb is deprecated. Use systemd-hwdb instead.
    udevadm hwdb is deprecated. Use systemd-hwdb instead.
    udevadm hwdb is deprecated. Use systemd-hwdb instead.
    udevadm hwdb is deprecated. Use systemd-hwdb instead.
    udevadm hwdb is deprecated. Use systemd-hwdb instead.
    udevadm hwdb is deprecated. Use systemd-hwdb instead.
    udevadm hwdb is deprecated. Use systemd-hwdb instead.
    udevadm hwdb is deprecated. Use systemd-hwdb instead.
    udevadm hwdb is deprecated. Use systemd-hwdb instead.
    udevadm hwdb is deprecated. Use systemd-hwdb instead.
    udevadm hwdb is deprecated. Use systemd-hwdb instead.
    udevadm hwdb is deprecated. Use systemd-hwdb instead.
    == /sys/devices/pci0000:3a/0000:3a:00.0/0000:3b:00.0 ==
    modalias : pci:v00
    vendor   : NVIDIA Corporation
    model    : AD102 [GeForce RTX 4090]
    manual_install: True
    driver   : nvidia-driver-560-open - third-party non-free
    driver   : nvidia-driver-545-open - third-party non-free
    driver   : nvidia-driver-550 - third-party non-free
    driver   : nvidia-driver-550-open - third-party non-free
    driver   : nvidia-driver-535-server-open - distro non-free
    driver   : nvidia-driver-535-open - third-party non-free
    driver   : nvidia-driver-535-server - distro non-free
    driver   : nvidia-driver-570-open - third-party non-free
    driver   : nvidia-driver-565-open - third-party non-free
    driver   : nvidia-driver-560 - third-party non-free recommended
    driver   : nvidia-driver-535 - third-party non-free
    driver   : nvidia-driver-570 - third-party non-free
    driver   : nvidia-driver-565 - third-party non-free
    driver   : nvidia-driver-545 - third-party non-free
    driver   : xserver-xorg-video-nouveau - distro free builtin
    
    嗨嗨嗨,原来是要加版本号才能找到nvidia-driver啊,怪不得装不上。
  10. 我装完560发现还是nvidia-smi指令找不到,看了下大模型的回复还是劝重启,我感觉这次可能真的需要重启,就又重启了一下:sudo reboot
  11. 发现果然好了!!!可喜可贺!可喜可贺啊!

在这里插入图片描述

末:最近博客之星投票,我的链接是:https://www.csdn.net/blogstar2024/detail/151,可以帮忙投个票吗,想拿前100的实体证书,一直在130左右浮动,就差一点点。

本账号所有文章均为原创,欢迎转载,请注明文章出处:https://shandianchengzi.blog.csdn.net/article/details/145640869。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring-ai快速集成deepseek大模型

一、Spring AI简介&#xff1a;Spring AI致力于简化AI项目的开发与部署流程&#xff0c;使Java开发者能够更高效地将AI技术集成到业务系统中。它提供了开箱即用的工具和接口&#xff0c;方便集成和管理各种AI模型。 目前,Spring AI 支持的 AI 平台包括&#xff1a;OpenAI (Chat…

进阶——第十六届蓝桥杯嵌入式熟练度练习(开发板输出占空比和频率)

定义变量 uint16_t PA6_frq,PA7_frq; uint16_t PA6_duty10,PA7_duty20; 开启定时器PWM HAL_TIM_PWM_Start(&htim16,TIM_CHANNEL_1);HAL_TIM_PWM_Start(&htim17,TIM_CHANNEL_1); 给变量赋值 PA6_frq80000000/8000/TIM16->ARR1;PA7_frq80000000/4000/TIM17->AR…

TCNE 网络安全

一.概况 CTF&#xff08;Capture The Flag&#xff09;在网络安全领域中指的是网络技术人员之间进行技术竞技的一种比赛形式&#xff0c;它起源于1996年的DEFCON全球黑客大会&#xff0c;以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式&#xff0c;现已成为全球范围网…

信呼OA办公系统sql注入漏洞分析

漏洞描述 信呼OA办公系统uploadAction存在SQL注入漏洞&#xff0c;攻击者可利用该漏洞获取数据库敏感信息。 环境搭建 源码下载地址&#xff1a;https://github.com/rainrocka/xinhu 下载后解压到本地网站根目录下&#xff0c;配置好数据库&#xff0c;然后安装即可 默认密…

springboot如何将lib和jar分离

遇到一个问题&#xff0c;就是每次maven package或者maven install后target中的jar很大&#xff0c;少的50几MB&#xff0c;大的100多兆 优化前&#xff1a; 优化后&#xff1a; 优化前 优化后压缩率77.2MB4.65MB93% 具体方案&#xff1a; pom.xml中 <build><…

ThreadLocal源码分析

文章目录 1.核心数据结构 ThreadLocalMap1.静态内部类 Entry2.真正存储数据的是table数组 2.ThreadLocal.set()方法源码详解1.set2.getMap3.ThreadLocalMap.set4.createMap5.rehash6.resize 3.ThreadLocalMap.get()详解1.get2.ThreadLocalMap.getEntry3.getEntryAfterMiss 4.Th…

VUE环境搭建

node.js安装 node npm – node Package Management 安装完成后&#xff0c;需要设置&#xff1a; npm config set prefix "D:\nodejs"注意&#xff1a;“D:\nodejs” 此处为自己安装的node.js路径。管理员身份运行 切换镜像源 npm config set registry https://r…

卷积神经网络实战人脸检测与识别

文章目录 前言一、人脸识别一般过程二、人脸检测主流算法1. MTCNN2. RetinaFace3. CenterFace4. BlazeFace5. YOLO6. SSD7. CascadeCNN 三、人脸识别主流算法1.deepface2.FaceNet3.ArcFace4.VGGFace5.DeepID 四、人脸识别系统实现0.安装教程与资源说明1. 界面采用PyQt5框架2.人…

深度学习框架探秘|Keras 应用案例解析以及 Keras vs TensorFlow vs PyTorch

引言 上一篇文章《深度学习框架探秘&#xff5c;Keras&#xff1a;深度学习的魔法钥匙》 我们初步学习了 Keras&#xff0c;包括它是什么、具备哪些优势&#xff08;简洁易用的 API、强大的兼容性、广泛的应用领域&#xff09;&#xff0c;以及基本使用方法。本文&#xff0c;…

在Win11电脑上安装mysql并成功登录

首先,参照菜鸟教程的mysql安装教程https://www.runoob.com/mysql/mysql-install.html,进行的步骤如下: 1.进入mysql官网https://dev.mysql.com/downloads/mysql/,如下图所示,选择需要的版本并下载。 2.点击 Download 按钮进入下载页面,点击下图中的 No thanks, just sta…

如何正确安装Stable Diffusion Web UI以及对应的xFormers

本文是我总结的步骤&#xff0c;验证了几次保证是对的。因为正确的安装 Stable Diffusion Web UI 以及对应的 xFormers 实在是太麻烦了&#xff0c;官方和网上的步骤都是残缺和分散的&#xff0c;加上国内网络速度不理想&#xff0c;所以需要一些额外步骤&#xff0c;之前研究出…

大模型WebUI:Gradio全解12——使用Agents和Tools智能代理工具构建UI(1)

大模型WebUI&#xff1a;Gradio全解12——使用Agents和Tools智能代理工具构建UI&#xff08;1&#xff09; 前言本篇摘要12. 使用Agents和Tools智能代理工具构建UI12.1 transformers.agents原理及示例12.1.1 代理概念、类型和构建1. 代理概念2. 代理类型3. 如何构建代理&#x…

图像变换:了解透视变换原理及OpenCV实现

图像透视变换是一种将图像从一个视角转换到另一个视角的技术&#xff0c;通常用于校正拍摄角度引起的变形&#xff0c;或者模拟不同视角下的场景。 一、图像透视变换的原理 定义 透视变换&#xff08;Perspective Transformation&#xff09;是将一个平面内的点映射到另一个平…

超纯水设备的智能化控制系统为用户带来安全简便的操作体验

随着信息技术的发展&#xff0c;智能化已经成为工业装备的重要发展方向之一。超纯水设备在这方面也走在了前列&#xff0c;配备了高性能的PLC控制系统及人机交互界面&#xff0c;实现了全方位的智能监控和自动化操作。本文将重点介绍该设备的智能化控制系统&#xff0c;探讨它如…

Cursor AI开发微信小程序教程

1. 准备工作 在开始开发之前&#xff0c;需要完成以下准备工作&#xff1a; 1.1 安装微信开发者工具 前往微信开发者工具官网下载并安装适合操作系统的开发者工具。注册微信小程序账号&#xff0c;登录微信公众平台&#xff08;https://mp.weixin.qq.com&#xff09;&#…

数仓:核心概念,数仓系统(ETL,数仓分层,数仓建模),数仓建模方法(星型模型,雪花模型,星座模型)和步骤

数仓建模的核心概念 事实表&#xff08;Fact Table&#xff09;&#xff1a; 存储业务过程的度量值&#xff08;如销售额、订单数量等&#xff09;。 通常包含外键&#xff0c;用于关联维度表。 维度表&#xff08;Dimension Table&#xff09;&#xff1a; 存储描述性信息&…

jsp页面跳转失败

今天解决一下jsp页面跳转失败的问题 在JavaWeb的学习过程中&#xff0c;编写了这样一段代码&#xff1a; <html> <body> <h2>Hello World!</h2><%--这里提交的路径&#xff0c;需要寻找到项目的路径--%> <%--${pageContext.request.context…

Linux Mem -- Where the mte store and check in the real hardware platform

目录 1 前言 2 MTE tag分类 3 Address tag 4 Memory tag 5 Tag Check 6 Cortex-A710 和 CI-700 系统示例&#xff1a; 1 前言 ARM的MTE允许分配、设置、比较一个 4bit的allocation tag 为16字节粒度的物理地址。当对MTE有一定了解后&#xff0c;应该会产生如下疑问&#…

Day1 25/2/14 FRI

【一周刷爆LeetCode&#xff0c;算法大神左神&#xff08;左程云&#xff09;耗时100天打造算法与数据结构基础到高级全家桶教程&#xff0c;直击BTAJ等一线大厂必问算法面试题真题详解&#xff08;马士兵&#xff09;】https://www.bilibili.com/video/BV13g41157hK?p3&v…

Windows环境管理多个node版本

前言 在实际工作中&#xff0c;如果我们基于Windows系统开发&#xff0c;同时需要维护老项目&#xff0c;又要开发新项目&#xff0c;且不同项目依赖的node版本又不同时&#xff0c;那么就需要根据项目切换不同的版本。本文使用Node Version Manager&#xff08;nvm&#xff0…