问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

解决Ubuntu重启与升级导致显卡驱动和内核版本不匹配的问题

创作时间:
作者:
@小白创作中心

解决Ubuntu重启与升级导致显卡驱动和内核版本不匹配的问题

引用
CSDN
1.
https://blog.csdn.net/vying35/article/details/139925103

在Ubuntu系统中,显卡驱动和内核版本不匹配是一个常见的问题。本文将详细介绍如何通过回退NVIDIA驱动版本、检查GCC版本、回退内核版本以及修改GRUB配置等方法来解决这一问题。

首先考虑回退NVIDIA驱动版本:

sudo apt-get install dkms
ls -l /usr/src/ # 查看已有NVIDIA版本
sudo dkms install -m nvidia-535.146.02

这步出问题:

尝试解决 nvidia-smi 报错:NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver。原因及避坑解决方案。可能是GCC的问题。

考虑回退内核:

uname -a # 查看现在Linux内核
dkms status # 查看重启前内核与CUDA对应关系
dpkg --get-selections | grep linux-image # 查看已经安装的内核

未解决,尝试:

查看服务器启动内核的顺序:

grep menuentry /boot/grub/grub.cfg
sudo nano /etc/default/grub

查看GRUB配置,下面是GPT-4给出的方法:

  1. 编辑 /etc/default/grub 文件

    打开GRUB配置文件:

    sudo nano /etc/default/grub
    
  2. 设置默认启动项

    找到 GRUB_DEFAULT 行并将其修改为指向你想要的内核版本。根据提供的grub.cfg文件,应该将 GRUB_DEFAULT 设置为 "1>2"。这是因为grub.cfg文件中的顺序如下:

    0: Ubuntu
    1: Ubuntu 的高级选项
      1>0: Ubuntu,Linux 5.15.0-107-generic
      1>1: Ubuntu, with Linux 5.15.0-107-generic (recovery mode)
      1>2: Ubuntu,Linux 5.15.0-91-generic
      1>3: Ubuntu, with Linux 5.15.0-91-generic (recovery mode)
    2: UEFI Firmware Settings
    

    所以你需要将 GRUB_DEFAULT 修改为 "1>2",如下所示:

    GRUB_DEFAULT="1>2"
    
  3. 保存并退出

    在nano中,按 Ctrl + O 然后按 Enter 保存文件。接着按 Ctrl + X 退出编辑器。

  4. 更新GRUB配置

    运行以下命令以应用更改并更新GRUB配置:

    sudo update-grub
    
  5. 重启系统

    重启系统以使更改生效:

    sudo reboot
    

修改内核版本后问题解决。修改CUDA版本时卡在GCC这步应该有更好的解决方案。重启Linux导致CUDA掉的解决方法可以参考知乎相关讨论。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号