Ubuntu 未能识别较新型号 Nvidia 显卡案例分析

(首发地址:学习日记 https://www.learndiary.com/2024/03/unknown-nvidia-card-in-ubuntu/ )
大家好,我是在淘宝“学习日记小店”做 Linux 服务的 learndiary。本文分享两个关于 Ubuntu 操作系统未能正确识别新型 NVIDIA 显卡型号的案例。本文基于“通义千问”归纳视频字幕生成文本修改。演示视频:【Ubuntu 未能识别较新型号 Nvidia 显卡案例分析】 https://www.bilibili.com/video/BV1jm411d7Tj/

Ubuntu 未能识别较新型号 Nvidia 显卡案例分析

在第一个案例中,用户拥有一台配置为 Intel i9-14900K 处理器与 NVIDIA 4090D(中国特供版)显卡的电脑。初始操作系统版本为Ubuntu 18.04.6,由于硬件识别问题,我将其升级至 Ubuntu 22.04。然而,在尝试安装 NVIDIA 显卡驱动时遇到了挑战。尽管系统已用 sudo apt update; sudo update-pciids 更新至最新状态,且通过 lspci 命令确认了 NVIDIA 4090D 显卡的存在,但在运行 ubuntu-drivers devices 命令检测可安装的驱动时,命令并未如预期般显示相关信息,输出为空白。随后,我根据经验选择了 Ubuntu 仓库中的最新驱动 nvidia-driver-545 ,并成功安装了版本号为 545.29.06 的驱动程序。大部分显卡信息得以正常显示,包括驱动版本、显卡功率、显存以及使用显卡的进程等,但显卡的具体型号——NVIDIA 4090D 却未被识别出来,仅显示为"NVIDIA Graphics Device"。鉴于时间限制和特殊情况,我暂时搁置了深入研究,但发现 4090D 显卡相较于标准版 4090,可适用的驱动程序数量有限。当时,可供 4090D 使用的驱动只有四个,而用户反映在使用安装的 545.29.06 驱动时系统运行正常,还未发现问题。

第二个案例涉及一块 NVIDIA 4070 Super显卡,运行 Ubuntu 18.04 系统。经过常规的系统和 PCI 库更新后,使用ubuntu-drivers devices 命令检查时依旧无法识别该显卡的具体型号。针对这一情况,我尝试不再依赖 Ubuntu 软件仓库,而是直接从 NVIDIA 官方网站寻找并安装适用于 4070 Super 的驱动。选择的驱动版本为 535.154.05,此版本被认为是官方推荐的兼容驱动之一。安装后,虽然通过 nvidia-smi 命令可以看到大部分显卡信息,但显卡型号仍未能明确显示,同样只显示为"NVIDIA Graphics Device"。然而,显卡的基本功能运行正常,还未发现问题。

对于为何 Ubuntu 软件仓库中不能识别这些显卡的情况,我进行了一些探究。例如,在 Ubuntu 仓库中搜索的 nvidia-driver-535 版本号为 535.161.07 ,而 NVIDIA 官网针对 4070 Super 推荐的驱动版本为 535.154.05。那么就无法显示仓库中不存在的适合于 4070 Super 的 535.154.05 驱动。

所以我推测,Ubuntu软件仓库未能准确识别特定显卡型号的原因可能与其提供的驱动版本库有关,尤其是当需要更高版本或特定型号专用驱动时。

为了更好地解决这类问题,我觉得后续遇到类似情况时可以启用PPA(Personal Package Archives)仓库安装最新的驱动,或者直接下载安装 NVIDIA 官网的最新驱动。从目前的情况来看,PPA 库的 550 驱动和 NVIDIA 官网的 550 驱动是同步的,而官网查看的最新 550 生产版本是可以支持这些较新的显卡的。这样直接安装最新的 550 驱动,也许就能识别出这些较新的显卡。

当然,具体情况如何还需要以后进一步的验证。欢迎大家交流和指正。

参考链接:

  1. Ubuntu 安装 Nvidia 显卡驱动及常见问题解决 https://www.learndiary.com/2024/01/install-nvidia-driver-in-ubuntu/
  2. Linux AMD64 Display Driver Archive https://www.nvidia.cn/drivers/unix/linux-amd64-display-archive/
  3. 4070 Super gets reported as “NVIDIA Device 2783” https://forums.developer.nvidia.com/t/4070-super-gets-reported-as-nvidia-device-2783/279511
  4. Driver 520.61.05 with RTX 4090 - nvidia-smi shows card as “NVIDIA Graphics Device” https://forums.developer.nvidia.com/t/driver-520-61-05-with-rtx-4090-nvidia-smi-shows-card-as-nvidia-graphics-device/230621

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

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

相关文章

代码随想录算法训练营第二十五天| LeetCode216. 组合III、LeetCode17.电话号码的字母组合

#LeetCode 216. Combination III #LeetCode 216. 视频讲解:和组合问题有啥区别?回溯算法如何剪枝?| LeetCode:216.组合总和III_哔哩哔哩_bilibili 如果做了77 题后,这个题目可以用相似的思路。回溯三部曲: …

c++和c语言的区别实例

C和C语言在程序设计领域内具有深远的影响,它们不仅丰富了编程的世界,也为软件开发人员提供了强大的工具。虽然C是在C语言的基础上发展起来的,但两者之间存在着一些关键的区别。为了更深入地理解这些不同,本文将从多个维度探讨C和C…

数据结构——双向链表(C语言版)

上一章:数据结构——单向链表(C语言版)-CSDN博客 目录 什么是双向链表? 双向链表的节点结构 双向链表的基本操作 完整的双向链表示例 总结 什么是双向链表? 双向链表是一种常见的数据结构,它由一系列节…

深度学习pytorch——可视化visdom(持续更新)

安装可看:e: Error while finding module specification for ‘visdom.server‘ (ModuleNotFoundError: No module name-CSDN博客 在命令行窗口使用python -m visdom.server,会出现一个web地址,在浏览器中访问,即可看见在python中…

springboot做自定义校验注解

目录 自定义校验注解的实现 注意: 首先,我们需要自定义一个校验注解: 注解含义: Target({ElementType.FIELD}) Retention(RetentionPolicy.RUNTIME) Constraint(validatedBy PhoneValidator.class) 校验注解逻辑实现类&a…

算法打卡day24|回溯法篇04|Leetcode 93.复原IP地址、78.子集、90.子集II

算法题 Leetcode 93.复原IP地址 题目链接:93.复原IP地址 大佬视频讲解:复原IP地址视频讲解 个人思路 这道题和昨天的分割回文串有点类似,但这里是限制了只能分割3次以及分割块的数字大小,根据这些不同的条件用回溯法解决就好啦 解法 回溯…

#微信小程序:微信小程序常见的配置传值

微信小程序 app.js 设置全局的基础数据 通过 let app getApp() 获取里面的数据 app.json 设置tab,注册页面的路由 app.wxss 公共的样式,引入iconfont project.config.json 项目配置文件,用的最多就是配置是否开启https校验 pages 包含一个个…

2024最新版正规视频影视系统源码/APP+H5视频影视源码

全新魅思V20正规视频影视系统源码,APPH5视频影视源码。会员花费三千购入的,具体搭建教程放压缩包了! 有兴趣的下载自行研究吧,搭建一共要用到3个域名,可以拿二级域名搭建。

C语⾔内存函数

目录 1. memcpy使⽤和模拟实现 memcpy函数的模拟实现: 2. memmove使⽤和模拟实现 memmove的模拟实现: 3. memset函数的使⽤ 4. memcmp函数的使⽤ 1. memcpy使⽤和模拟实现 void * memcpy ( void * destination, const void * source, size_t num ); • 函数me…

一周速递|全球车联网产业动态(2024年3月24日)

政策法规 1、3月19日,北京市委副书记、市长殷勇表示,北京市三年前开始率先采用车路协同技术路线,推进自动驾驶技术发展。以北京经济技术开发区为起点,将进一步深化自动驾驶和智慧城市建设的联动,继续在这个领域吸引更…

c语言函数大全(L开头)

c语言函数大全(L开头) There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being cheated should leave quickly. 函数名…

Python文件读写操作

文件操作注意点 注意点: 1. for line in file --> 会将偏移量移到末尾 2. buffering1 --> 缓冲区中遇到换行就刷新,即向磁盘中写入 3. 读操作结束后,文本偏移量就会移动到读操作结束位置 """编写一个程序,循环不停的写入…

简述C语言文件操作

🌈 个人主页:白子寰 🔥 分类专栏:魔法指针,进阶C,C语言,C语言题集,C语言实现游戏👈 希望得到您的订阅和支持~ 💡 坚持创作博文(平均质量分79),分享…

数组划分,双指针

1 移动零 题目链接:https://leetcode.cn/problems/move-zeroes/description/ 这道题要在原数组中交换位置,并且还要求算法有稳定性。我们的常规思路是划分数组,用双指针解决。 public static void doubleIndex3(int[] arr){for(int cur 0…

计算机网络(特南鲍姆版) 期末总结

教材《计算机网络(第六版)》 特南鲍姆版 介绍 互联的可以交换信息的计算机称之为计算机网络,如:英特网 用途 1.访问信息 客户-服务器模型 peer-to-peer system(点对点技术,P2P) P2P&#xf…

深入理解Linux与Java的IO模型

目录 IO模型Linux的I/O模型Java的I/O模型联系与区别 同步,异步,阻塞,非阻塞同步与异步阻塞与非阻塞Linux I/O模型中的应用Java I/O模型中的应用容易混淆的地方 通过交互理解IO模型用户空间与内核空间Linux I/O模型的交互过程 在软件开发领域&…

加载三维模型,加载时黑的?

JS引擎是单线程 JS和渲染引擎线程无法同时进行,若异步任务和同步任务过多,JS引擎运行,渲染引擎未工作,导致黑黑的

Delphi DataSet转JSon(字符串拼接json)

Delphi中将TDataSet转换为JSon字符串。 function Test.DataSetToJson(ADataset: TDataSet): string; varARecord: string;AField: TField;i: integer; beginResult : ;with ADataset dobegin// 如果dataset是空就退出if IsEmpty thenExit;//初始化ARecordARecord : ;//定义开头…

图论基础|841.钥匙和房间、463. 岛屿的周长

目录 841.钥匙和房间 思路:本题是一个有向图搜索全路径的问题。 只能用深搜(DFS)或者广搜(BFS)来搜。 463. 岛屿的周长 841.钥匙和房间 力扣题目链接 (opens new window) 有 N 个房间,开始时你位于 0…

git 常用命令-以及命令解析

一、Push操作 1.先git init 标识仓库地址2.git add xxx git add . 代表添加当前目录所有文件代表标识提交的文件3.git commit -m xxxx 代表git提交后需要说的什么话4.git remote add origin xxxx xxxx替换为github仓库的ssh地址5.git push origin xxx xxx为分支名称如果有报错可…