You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu系统RTX3090Ti显卡NVIDIA驱动安装失败求助

Ubuntu系统RTX3090Ti显卡NVIDIA驱动安装失败求助

嘿,我太懂你现在的糟心感受了——RTX3090Ti的驱动本来就容易出幺蛾子,加上依赖冲突和Secure Boot的限制,之前能装现在突然不行,换谁都头疼。咱们一步步拆解问题来解决:

第一步:彻底清理残留的旧驱动和冲突组件

系统里残留的不同版本NVIDIA包肯定是依赖混乱的元凶,先把它们清干净:

  • 卸载所有NVIDIA相关的包:
    sudo apt purge nvidia-* libnvidia-*
    sudo apt autoremove --purge
    sudo apt clean
    
  • 重启系统,确保旧驱动完全从内核里清除:
    sudo reboot
    

第二步:修复依赖并安装匹配版本的驱动

你遇到的依赖问题是因为系统里现存的NVIDIA组件版本,和你要装的525-open版本不兼容。咱们先同步包源,再强制安装配套的完整版本:

  • 更新包源并修复已有的依赖问题:
    sudo apt update
    sudo apt --fix-broken install
    
  • 尝试直接安装完整的驱动套件(包含DKMS组件):
    sudo apt install nvidia-driver-525 nvidia-dkms-525-open
    
    如果还是提示版本不匹配,就直接指定报错里的完整版本号来安装:
    sudo apt install nvidia-driver-525-open=525.78.01-0ubuntu0.22.04.1 libnvidia-gl-525=525.78.01-0ubuntu0.22.04.1 nvidia-dkms-525-open=525.78.01-0ubuntu0.22.04.1 nvidia-kernel-common-525=525.78.01-0ubuntu0.22.04.1 libnvidia-compute-525=525.78.01-0ubuntu0.22.04.1 libnvidia-extra-525=525.78.01-0ubuntu0.22.04.1 nvidia-compute-utils-525=525.78.01-0ubuntu0.22.04.1 libnvidia-decode-525=525.78.01-0ubuntu0.22.04.1 libnvidia-encode-525=525.78.01-0ubuntu0.22.04.1 nvidia-utils-525=525.78.01-0ubuntu0.22.04.1 xserver-xorg-video-nvidia-525=525.78.01-0ubuntu0.22.04.1 libnvidia-cfg1-525=525.78.01-0ubuntu0.22.04.1 libnvidia-fbc1-525=525.78.01-0ubuntu0.22.04.1
    

第三步:搞定Secure Boot下的驱动签名问题

你必须开Secure Boot才能正常开机,这说明驱动需要被签名才能通过Secure Boot的验证。之前能装现在不行,大概率是签名信息失效或者DKMS没重新给新驱动签名:

  • 先安装MOK管理工具(用来处理Secure Boot驱动签名):
    sudo apt install mokutil
    
  • 导入DKMS生成的签名密钥(如果之前没做过,会提示你设置一个密码,一定要记牢!):
    sudo mokutil --import /var/lib/dkms/mok.pub
    
  • 重启系统,这时候会进入MOK管理界面,选择「Enroll MOK」,跟着提示走,输入刚才设置的密码,完成签名的注册。
  • 重启后检查DKMS状态,确认驱动已经被签名:
    sudo dkms status
    
    正常情况下会显示类似nvidia/525.78.01, 5.15.0-xx-generic, x86_64: installed (signed)的信息。

第四步:验证驱动是否正常工作

全部完成后再次重启,运行以下命令验证:

nvidia-smi

如果能显示显卡的详细信息和驱动版本,那就搞定了!要是还是报错,先检查内核模块有没有加载:

lsmod | grep nvidia

如果没有输出,手动加载模块试试:

sudo modprobe nvidia

要是加载失败,就看内核日志找具体错误:

dmesg | grep nvidia

备注:内容来源于stack exchange,提问作者tealy

火山引擎 最新活动