当前位置: 首页 > news >正文

Ubuntu22.04重装显卡驱动

适用场景

  • 需要升级 NVIDIA 驱动以满足 CUDA 版本要求
  • 当前驱动版本过低(如 550 支持 CUDA 12.4,但某些工程需要 CUDA 12.6+)
  • 从手动安装的驱动切换到系统推荐版本

步骤 1:查看当前驱动版本

nvidia-smi

记录 Driver Version 和 CUDA Version(驱动支持的 CUDA 上限)。

步骤 2:查看系统可用驱动

ubuntu-drivers devices

找到标记recommended的版本(如nvidia-driver-595)。

步骤 3:确认之前驱动安装方式

nvidia-uninstall
结果说明处理方式
命令不存在apt 安装apt purge卸载
命令存在.run 文件安装nvidia-uninstall卸载

步骤 4:卸载旧驱动

# apt 安装的驱动sudoaptpurge nvidia-* nvidia-driver-*# 清理残留sudoaptautoremove

步骤 5:安装系统推荐驱动

sudoubuntu-drivers autoinstall

自动安装recommended标记的驱动版本。

步骤 6:重启生效

sudoreboot

步骤 7:验证新驱动

nvidia-smi

确认 Driver Version 和 CUDA Version 已更新。

驱动版本与 CUDA 对应关系

驱动版本支持 CUDA 上限
53512.2
54512.3
55012.4
560+12.6+
58012.8
59512.9

常见问题

问题原因解决
Driver/library version mismatch新驱动安装后未重启执行sudo reboot
nvidia-smi失败驱动未正确加载重启或检查安装日志

快速命令汇总

# 一键操作(从卸载到安装)sudoaptpurge nvidia-* nvidia-driver-*&&sudoaptautoremove&&sudoubuntu-drivers autoinstall&&sudoreboot

内核版本与驱动冲突问题

问题背景

内核版本支持的最高 NVIDIA 驱动CUDA 版本
6.8.0-52-genericnvidia-550CUDA 12.4
6.8.0-100+nvidia-560/570/580/595CUDA 12.6+

SAM3 官方要求 CUDA ≥ 12.6

冲突场景

当内核被apt-mark hold锁定在旧版本(如 6.8.0-52),但需要新驱动(如 nvidia-595)时:

HWE 元包机制 → 自动拉取最新内核的驱动模块 用户内核锁定 → 内核不升级 结果 → 驱动模块装到不存在的内核版本,nvidia-smi 失败

临时解决方案:双内核切换

适用于两个程序不同时使用、需要远程切换的场景。

1. 锁定旧内核防止被删除
sudoapt-mark hold linux-image-6.8.0-52-generic
2. 切换到新内核环境(SAM3)
# 设置默认启动内核(修改 /etc/default/grub)sudosed-i's/6.8.0-52-generic/6.8.0-111-generic/'/etc/default/grubsudoupdate-grub# 安装新驱动(会自动卸载旧驱动)sudoaptinstallnvidia-driver-595 linux-modules-nvidia-595-6.8.0-111-generic# 重启sudoreboot
3. 切换回旧内核环境(其他程序)
# 设置默认启动内核sudosed-i's/6.8.0-111-generic/6.8.0-52-generic/'/etc/default/grubsudoupdate-grub# 安装旧驱动sudoaptinstallnvidia-driver-550 linux-modules-nvidia-550-6.8.0-52-generic# 重启sudoreboot
4. 创建一键切换脚本(可选)
# 切换到 SAM3 环境echo'#!/bin/bash sudo sed -i "s/6.8.0-52-generic/6.8.0-111-generic/" /etc/default/grub sudo update-grub sudo apt install nvidia-driver-595 linux-modules-nvidia-595-6.8.0-111-generic -y sudo reboot'>~/switch_to_sam3.sh&&chmod+x ~/switch_to_sam3.sh# 切换到其他程序环境echo'#!/bin/bash sudo sed -i "s/6.8.0-111-generic/6.8.0-52-generic/" /etc/default/grub sudo update-grub sudo apt install nvidia-driver-550 linux-modules-nvidia-550-6.8.0-52-generic -y sudo reboot'>~/switch_to_other.sh&&chmod+x ~/switch_to_other.sh

使用:

~/switch_to_sam3.sh# 一键切换到 SAM3 环境~/switch_to_other.sh# 一键切换回其他程序环境

常用命令

# 查看当前运行的内核uname-r# 查看 GRUB 默认启动的内核grepGRUB_DEFAULT /etc/default/grub# 查看已安装的内核dpkg-l|greplinux-image|grep-vmeta# 查看被锁定的包,支持锁住多个apt-mark showhold apt-mark showhold|greplinux-image# 锁定内核sudoapt-mark hold linux-image-6.8.0-52-generic# 解锁内核sudoapt-mark unhold linux-image-6.8.0-52-generic

http://www.zskr.cn/news/1443603.html

相关文章:

  • 别再只当缓存用了!Hazelcast 5.x 的分布式事件流处理实战
  • 基于Micro:bit与蓝牙的智能穿戴辅助设备:为认知障碍者设计语音报时眼镜
  • YOLOv8n模型转换避坑指南:从PyTorch到ONNX再到TensorRT/RKNN的完整踩坑记录
  • 从病毒到AI:生命定义的边界挑战与多领域应用
  • 2026上海GEO 优化 TOP5 深度评测:90% 企业都踩过的 7 个坑 - 玖叁鹿
  • 2026年天津合同律师选对不吃亏 黄旭强律师领衔5位靠谱推荐 - 本地品牌推荐
  • 神经渲染跨域适应:从合成到真实,引爆下一代数字内容革命
  • IDEA启动太枯燥?试试这10个超酷的ASCII艺术Banner,一键复制就能用
  • 基于Arduino与SIM900A的短信远程控制系统:从原理到实践
  • 京东抢购助手终极指南:3步实现90%成功率的高效秒杀方案
  • 2026 广州番禺区搬运公司收费标准 最新费用明细 - 从来都是英雄出少年
  • 梯度下降算法:从机器学习到人生优化的思维模型
  • 题解:AtCoder AT_awc0080_b Quality Inspection and Product Disposal
  • 2026年 高频焊接机/高频诱导焊接机/全自动高频焊接设备/铜产品焊接设备/制冰机焊接机厂家推荐榜:高精度与智能焊接技术实力全解析 - 企业推荐官【官方】
  • [Full Clock 技术复盘] 一、浏览器前端如何实现百毫秒级时间校准?时间 API 推荐、模拟 NTP 算法原理及局限
  • 华为韬(T)定律
  • Joy-Con Toolkit:Switch手柄终极定制与修复完整指南
  • GetQzonehistory:Python实现QQ空间历史说说完整备份指南
  • 零门槛3D打印智能火箭灯:免焊接编程的STEAM创客项目
  • AI驱动企业增长:七种实战策略与实施路线图
  • STC8H单片机GPIO模式选错,你的LED为啥不亮?准双向、推挽、开漏、高阻输入模式保姆级选择指南
  • ncmdumpGUI:高效音频格式转换的专业解决方案
  • 如何彻底告别Windows桌面混乱:免费开源神器NoFences终极指南
  • 揭秘智能APK管理工具:高效处理拆分文件的完整攻略
  • 连云港本地全域管道漏水检测优质靠谱商家-消防/自来水/热力管道测漏维修 地埋管道打压保压 地埋电缆故障检测 - 资讯热点
  • 别再死记硬背公式了!用Matlab手把手复现Capon算法,搞懂DOA估计的核心
  • 告别笨重模拟器:APK Installer让你在Windows电脑轻松运行安卓应用
  • 告别命令行:在香橙派上为wiringPi C程序写一个简单的Makefile
  • 系统变量与环境变量:CANoe中数据传递的核心机制
  • 2026年PDF拆分与合并免费工具全分享:按页、按书签、按大小随心处理 - 时时资讯