为什么在Ubuntu系统使用附加驱动更新Nvidia显卡驱动不起作用

1. 硬件环境

CPU:AMD® Ryzen 9 5950x 16-core processor × 32
GPU:双GeForce RTX 3090
操作系统:Ubuntu 22.04.2 LTS 64 位
主板:ASUS的ROG CROSSHAIR VIII EXTREME

2. 问题描述

请添加图片描述
使用上图所示的附加驱动程序更新Nvidia显卡驱动,如下图所示,目标驱动版本为525,更新完成后虽然在该界面中显示了该驱动,但在系统设置中仍然显示图形仍然显示llvmpipe且终端中运行nvidia-smi打印NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
请添加图片描述

3. 问题原因

驱动没有真正的装好,纠其原因,有可能是gcc版本的问题,因为在使用官方驱动程序手动安装程序的过程的报错日志(路径为/var/log/nvidia-installer.log)中有关于此类问题的描述,其意思是我们当前使用的是gcc 7.5.0,但是应该使用gcc 11.3.0.

Warning: Compiler version check failed:

The major and minor number of the compiler used to
compile the kernel:

x86_64-linux-gnu-gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0, GNU ld (GNU Binutils for Ubuntu) 2.38

does not match the compiler used here:

cc (Ubuntu 7.5.0-6ubuntu2) 7.5.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


It is recommended to set the CC environment variable
to the compiler that was used to compile the kernel.

4. 解决方案

  1. 更新或使用新版gcc
# 查看当前使用的gcc版本
gcc -v
# 安装gcc-11
sudo apt install gcc-11
# 设置gcc-7的优先级
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 40
# 设置gcc-11的优先级
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 50
# 修改系统中的默认gcc版本
sudo update-alternatives --config gcc

说明: 执行sudo update-alternatives --config gcc之后,就会跳出选项,输入gcc版本对应的数字,就会选择对应的gcc版本作为默认版本1.

这里我们选择11,之后可以再次查看gcc使用的版本,是否已经进行了更正。

  1. 卸载原有驱动2
sudo apt-get remove --purge nvidia*   # 或者nvidia-*
  1. 再次更新驱动
    使用问题描述中的方法再次更新

  1. https://www.cnblogs.com/haiyonghao/p/14440283.html ↩︎

  2. https://blog.csdn.net/Perfect886/article/details/119109380 ↩︎

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Ubuntu 22.04 中更新显卡驱动有以下几种方法: 方法一:使用 Ubuntu 自带的“附加驱动” 1. 点击左上角的“Activities”(活动)图标,搜索“附加驱动”并打开。 2. 在“附加驱动”窗口中,会列出可用的显卡驱动程序列表。选择您想要安装驱动程序(推荐选择最新的稳定版),然后点击“应用更改”按钮开始安装。 3. 安装完成后,需要重新启动计算机才能使新的驱动程序生效。 方法二:使用 PPA 源安装最新版显卡驱动 1. 打开终端,输入以下命令添加 PPA 源: ``` sudo add-apt-repository ppa:graphics-drivers/ppa ``` 2. 更新软件包列表: ``` sudo apt update ``` 3. 安装最新版显卡驱动: ``` sudo apt install nvidia-driver-xxx ``` 其中,xxx是您想要安装驱动版本号。请注意,不同的驱动版本可能会有不同的号码。建议安装最新的稳定版。 4. 安装完成后,需要重新启动计算机才能使新的驱动程序生效。 方法三:手动下载并安装显卡驱动 1. 打开 NVIDIA 官网或者 AMD 官网,下载适合您的显卡型号和操作系统版本的最新版驱动程序。 2. 打开终端,输入以下命令切换到命令行模式: ``` sudo systemctl set-default multi-user.target ``` 3. 重启计算机,并在 GRUB 菜单出现时按下 Shift 键,进入 GRUB 菜单界面。 4. 在 GRUB 菜单中选择“Advanced Options”(高级选项),然后选择“Recovery mode”(恢复模式)。 5. 进入恢复模式后,选择“root”(根目录)权限进入命令行模式。 6. 使用 cd 命令进入下载目录,然后执行以下命令安装驱动程序: ``` sudo sh ./NVIDIA-Linux-x86_64-xxx.xx.run ``` 其中,xxx.xx 是您下载的驱动程序版本号。 7. 安装完成后,使用以下命令重新启动计算机: ``` sudo reboot ``` 以上是三种更新显卡驱动的方法,建议先尝试第一种方法,如果不成功再尝试后两种方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值