网上有许多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
,再执行上述降级内核的命令即可。