yum update linux(centos7)内核升级后nvidia驱动不可用的解决方式

本来想要升级GCC版本,但是碰到的所有教程里都有一步,就是如果你碰到的问题可以yum update一下,这个操作升级了很多东西,包括你的内核。

yum upgrade 升级后,只升级所有包,不升级软件和系统内核
yum update 升级后,升级所有包同时也升级软件和系统内核

我已经升级了也没什么办法,但是比较麻烦的是,内核相对底层的东西,在上面加载驱动,一般你内核变了,驱动就很容易Break,所以没事别升级内核。升级内核以后出现了

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver

然后如果你在python程序里

print(torch.cuda.is_available())

就出现个False,说明英伟达驱动挂了。

这时候的解决方法有两个:

  • 安装回老的内核版本
  • 安装新的合适的驱动

我这里没有再安装新的驱动因为之前在一个服务器上安装了新的驱动以后VNCserver都不能用了(虽然不知道有没有直接联系),所以我想要回退内核。

我后面了解到,安装新的内核以后,原来的内核并不会删去,而是你会有多个内核可以选择,我查看了自己的内核文件之后(**/usr/src/kernels/**里面)发现原来的内核确实还在,就是需要切换启动内核。

yum update linux(centos7)内核升级后nvidia驱动不可用的解决方式_第1张图片
参考教程,你需要做的是:

  1. 在命令行里运行:cat /boot/grub2/grub.cfg |grep "menuentry " 查看可以使用的内核
  2. 在命令行里运行:grub2-editenv list ,查看正在使用的内核
  3. 在命令行里运行: grub2-set-default x ,x代表你需要使用内核的编号,例如0,1。我运行了grub2-set-default 1
  4. reboot

p.s. 如果你出现了这个错误,那你可以直接尝试改 grub2-set-default x,只有两个内核的话,就切换到原来的内核开机了。

/boot/grub2/grub.cfg: No such file or directory

你可能感兴趣的:(Linux,Linux,Centos,nvidia驱动,yum,update)