Ubuntu安装NVIDIA驱动之前必做的一件事

网上有许多Ubuntu安装NVIDIA驱动的教程。但是,这些教程在几年前可以正常工作,在现在就无法工作。它通常会报类似这样的错:

Installation failed.
Sub-process /usr/bin/dpkg returned an error code (1)
dpkg: error: version '-' has bad syntax: revision number is empty
dpkg:错误:版本'-'的语法错误:版本号为空
error: asm/types.h: No such file or directory

这是因为你安装NVIDIA驱动前忘了做一个很关键的操作:

降级内核!

Ubuntu目前最新的内核版本是 5.15.X-XXX,但是NVIDIA最高兼容5.4.0-153版本的内核。上述这些错误都是由于内核版本和NVIDIA驱动不兼容导致的。

所以,只需要降级内核,就可以安装NVIDIA了!

sudo apt install linux-generic

安装linux-generic包,系统会自动下载linux-generic-5.4.0-153内核。

再卸载原来的内核:

sudo apt remove --purge linux*5.15.*

然后切换到/boot目录:

cd /boot

然后把所有 5.15.X的内核文件全部删掉:

sudo rm -i *5.15.*

最后更新grub

sudo update-grub

然后重启,系统会自动进入5.4.0-153内核,然后正常安装NVIDIA即可!

哦对,Ubuntu有自动升级内核的机制,需要禁用,否则过一段时间还是进不了系统。网上有很多禁用Ubuntu自动升级内核的教程,本文不再赘述。

网上很少有文章讲述说要降级内核,害得我重装了4次系统!

希望这篇文章能拯救更多因为没有降级内核而被迫重装系统的人们!

我忘了降级内核,直接安装NVIDIA驱动,结果进不了系统,怎么办?

开机时按ESC进入GRUB菜单,然后进入Rescue Mode,再进入root shell,再执行上述降级内核的命令即可。

猜你喜欢

转载自blog.csdn.net/nnKevi/article/details/132148312