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

ubuntu更新nvidia显卡驱动

准备工作

  1. 确认系统版本(避免仓库配置错误)执行以下命令查看 Ubuntu 版本:

    bash

    lsb_release -a
    

     Ubuntu 20.04

  2. 关闭重要任务驱动升级可能需要重启,提前保存工作进度,关闭数据库、虚拟机等服务。

第一步:备份现有驱动信息(关键回滚依据)

bash

# 创建备份目录
sudo mkdir -p /opt/nvidia_backup# 备份当前驱动版本(用于回滚)
if command -v nvidia-smi &> /dev/null; thenCURRENT_DRIVER=$(nvidia-smi --query-gpu=driver_version --format=csv,noheader | head -n 1)echo "$CURRENT_DRIVER" | sudo tee /opt/nvidia_backup/driver_version.txt >/dev/null
elseecho "none" | sudo tee /opt/nvidia_backup/driver_version.txt >/dev/null
fi# 备份核心驱动文件和配置
sudo cp -r /usr/lib/nvidia /opt/nvidia_backup/ 2>/dev/null || true  # 驱动库文件
sudo cp -r /lib/modules/$(uname -r)/kernel/drivers/video/nvidia* /opt/nvidia_backup/ 2>/dev/null || true  # 内核模块
sudo cp /etc/X11/xorg.conf /opt/nvidia_backup/ 2>/dev/null || true  # Xorg配置(若存在)echo "✅ 驱动信息已备份至 /opt/nvidia_backup"
cc@js:/opt/nvidia_backup$ ls
driver_version.txt  nvidia

第二步:清理旧驱动

bash

# 仅删除核心驱动相关包(保留工具类如 nvidia-settings)
sudo apt remove --purge -y nvidia-driver-* nvidia-kernel-* nvidia-dkms-* || true# 自动清理无用依赖和缓存
sudo apt autoremove -y && sudo apt autoclean

第三步:禁用开源驱动 nouveau(避免冲突)

nouveau 是 NVIDIA 显卡的开源驱动,与闭源驱动冲突可能导致黑屏,必须禁用:

bash

# 检查 nouveau 是否正在运行
if lsmod | grep -q nouveau; thenecho "检测到 nouveau 驱动,开始禁用..."# 创建黑名单配置sudo tee /etc/modprobe.d/blacklist-nouveau.conf <<EOF
blacklist nouveau
options nouveau modeset=0
EOF# 更新 initramfs 使配置生效(必须执行,否则重启后仍会加载 nouveau)sudo update-initramfs -uecho "✅ nouveau 已禁用,后续步骤可能需要重启后生效"
elseecho "✅ 未检测到 nouveau 驱动,无需禁用"
fi

第四步:添加 NVIDIA 官方仓库(避免第三方 PPA 风险)

根据你的系统版本(假设 Ubuntu 20.04),添加官方仓库:

bash

# 移除可能已添加的第三方 PPA(若有)
sudo add-apt-repository -r -y ppa:graphics-drivers/ppa 2>/dev/null || true# 添加 Ubuntu 20.04 对应的 NVIDIA 官方仓库
curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/3bf863cc.pub | sudo gpg --dearmor -o /usr/share/keyrings/nvidia.gpg
echo "deb [signed-by=/usr/share/keyrings/nvidia.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /" | sudo tee /etc/apt/sources.list.d/nvidia.list# 更新仓库缓存
sudo apt updateecho "✅ NVIDIA 官方仓库已添加并更新"

第五步:检查目标驱动(555)是否兼容

确保仓库中存在 nvidia-driver-555,避免安装失败:

bash

if apt-cache search --names-only '^nvidia-driver-555$' >/dev/null; thenecho "✅ 检测到 nvidia-driver-555 可用,继续安装"TARGET_DRIVER=555
elseecho "❌ 错误:仓库中未找到 nvidia-driver-555,可能与系统版本/内核不兼容"echo "建议:执行 'ubuntu-drivers list' 查看推荐驱动,或更换版本(如 550、545)"exit 1  # 停止安装,避免失败
fi

第六步:安装目标驱动(555)

bash

# 安装驱动(包含内核模块、配置工具等)
sudo apt install -y nvidia-driver-$TARGET_DRIVER# 安装完成后,检查驱动是否初步加载(可能需要重启后才完全生效)
if command -v nvidia-smi &> /dev/null; thenecho "✅ 驱动安装成功,当前版本:$(nvidia-smi --query-gpu=driver_version --format=csv,noheader | head -n 1)"
elseecho "⚠️ 驱动安装完成,但未检测到 nvidia-smi,可能需要重启后生效"
fi
cc@js:~$ if command -v nvidia-smi &> /dev/null; then
>     echo "✅ 驱动安装成功,当前版本:$(nvidia-smi --query-gpu=driver_version --format=csv,noheader | head -n 1)"
> else
>     echo "⚠️ 驱动安装完成,但未检测到 nvidia-smi,可能需要重启后生效"
> fi
✅ 驱动安装成功,当前版本:555.42.06
cc@js:~$ nvidia-smi
Tue Nov 11 16:15:51 2025       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 555.42.06              Driver Version: 555.42.06      CUDA Version: 12.5     ......

第七步:手动重启(自主选择时机)

驱动安装后,需重启加载新内核模块:

bash

sudo reboot

回滚方案(若安装失败)

如果重启后驱动异常(如黑屏、nvidia-smi 报错),可通过以下步骤恢复:

  1. 重启系统,在 grub 菜单选择 “高级选项”→ 进入 “恢复模式”→ 选择 “root 命令行”。
  2. 执行回滚命令:

    bash

    # 查看备份的旧驱动版本
    OLD_DRIVER=$(cat /opt/nvidia_backup/driver_version.txt)
    # 安装旧驱动(若旧版本为 "none",则执行 sudo apt install -y nvidia-driver-推荐版本)
    sudo apt install -y nvidia-driver-$OLD_DRIVER
    # 重启
    sudo reboot
http://www.dtcms.com/a/597336.html

相关文章:

  • React Native 自建 JS Bundle OTA 更新系统:从零到一的完整实现与踩坑记录
  • 珠海建设网站公司代刷网站只做软件下载
  • 磐安县建设局网站甘肃营销型网站制作
  • UEC++ 如何知道有哪些UComponent?
  • 创建轻量级 3D 资产 - Three.js 中的 GLTF 案例
  • Android 主线程性能优化实战:从 90% 降至 13%
  • EPLAN电气设计-EPLAN在翻译中遇到的问题解析
  • 了解正向代理服务器:功能与用途
  • 建设厅网站业绩备案公示期诸城网络推广公司
  • sendfile函数与传统 read+write 拷贝相比的优势
  • ARL部署
  • 突破智能体训练瓶颈:DreamGym如何通过经验合成实现可扩展的强化学习?
  • 如何学习销售技巧,提高销售能力?
  • 建设北京公司网站兰州网站建设方案
  • 乐趣做网站公众信息服务平台
  • 有源代码怎么制作网站企业网络营销推广方案策划
  • C#使用Chart图表控件实时显示运动坐标
  • 数据结构---哈夫曼树的实现
  • 扁平 网站 模板物联网网站开发公司
  • 新增网站建设方案六安网站建设六安
  • DeepSeek-OCR——上下文视觉压缩:同等长度下,通过更少的视觉token解决长上下文处理难题
  • 从同步耦合到异步解耦:消息中间件如何重塑系统间的通信范式?
  • AI: n8n工作流自动化
  • 上市公司数字化转型策略数据(2000-2024)
  • RBAC权限控制
  • bat 脚本100分钟后自动关机
  • STM32 + MQTT 实现物联网设备数据上报与远程控制(实战教程)
  • 新开神途手游发布网站怎样建网站买东西
  • 网站开发强制开启浏览器极速模式网站建设 总体目标
  • 苏州网站设计公司有哪些成全免费观看在线看