当前位置: 首页 > 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.jsqmd.com/news/932269/

相关文章:

  • 【Sora 2平面设计动画黄金法则】:基于172个A/B测试案例验证的5帧节奏模型与品牌一致性校准协议
  • 3步解决Mac百度网盘限速:开源加速插件完整使用指南
  • 告别马赛克脸:用GFPGAN一键修复模糊老照片,实测效果与避坑指南
  • GPT-2技术恐慌的理性审视:AI文本生成的风险与机遇
  • 别再只当缓存用了!Hazelcast 5.x 的分布式事件流处理实战
  • 基于Micro:bit与蓝牙的智能穿戴辅助设备:为认知障碍者设计语音报时眼镜
  • 沈阳保温钉哪家好优选辽宁源创节能保温建材 - 博客湾
  • 避坑指南:CANDelaStudio制作CDD时,States设置与一致性检查的那些‘坑’
  • Arm处理器浮点与SIMD硬件配置优化指南
  • YOLOv8n模型转换避坑指南:从PyTorch到ONNX再到TensorRT/RKNN的完整踩坑记录
  • 数字证书:网络世界里的“身份证“
  • 从病毒到AI:生命定义的边界挑战与多领域应用
  • B站视频下载完全指南:免费解锁大会员4K高清内容
  • 从ISO 7637测试看门道:汽车级PMOS防反保护电路设计要点与仿真验证
  • WorkshopDL:3分钟掌握终极Steam创意工坊下载器完整指南
  • 2026年天津合同律师选对不吃亏 黄旭强律师领衔5位靠谱推荐 - 本地品牌推荐
  • 六自由度并联波浪补偿系统设计与控制关键技术解析【附仿真】
  • 2026上海GEO 优化 TOP5 深度评测:90% 企业都踩过的 7 个坑 - 玖叁鹿
  • 神经渲染跨域适应:从合成到真实,引爆下一代数字内容革命
  • 2026年 预锂化硅氧材料厂家推荐榜单:高硅氧纤维/硅氧聚合物/硅氧前驱体,技术实力与创新应用深度盘点 - 企业推荐官【官方】
  • Sora 2点云生成失效的5类致命陷阱(含调试日志特征码):一位资深SLAM工程师的血泪排错清单
  • AutoSubs:终极本地AI字幕生成方案,视频编辑效率提升300%
  • 自制6万伏高压倍压器:从科克罗夫特-沃尔顿原理到安全实践
  • IDEA启动太枯燥?试试这10个超酷的ASCII艺术Banner,一键复制就能用
  • 基于Arduino与SIM900A的短信远程控制系统:从原理到实践
  • 【Linux 基础教程(一)】概述、安装与网络配置:VMware + CentOS + NAT + XShell 远程连接
  • 2026杭州GEO优化TOP5权威榜:选型指南+避坑攻略+深度测评 - 玖叁鹿
  • 纯模拟电路实现循线小车:从光电传感器到差分控制
  • 告别Foremost:用Wireshark内置功能与Python脚本一键提取CTF流量中的隐藏文件
  • ExplorerPatcher架构解析:Windows Shell定制化技术实现方案