我有一台运行 Ubuntu 20.04 的 GTX 1650 max-q 系统,每次有内核更新时,我的笔记本电脑都会卡在制造商启动画面。经过几天的研究,我发现每次更新内核时都需要根据新内核编译驱动程序。我还发现安装 DKMS 驱动程序应该会自动执行此操作,所以这就是我一直试图安装的,但我一直遇到障碍。截至目前,我已暂停内核 5.13.0-30-generic 以休息一下并弄清楚发生了什么。这就是我今天早上在运行内核 5.18.0-35-generic + NVIDIA 510 驱动程序时尝试安装 DKMS 驱动程序的方法。
启动内核 5.13.35-generic 的 GRUB 恢复
清除内核 5.13.35-generic 和标头
apt purge linux-image-5.13.35-通用 apt purge linux-headers-5.13.35-通用
清除所有 nvidia 软件包和未使用的依赖项
apt 清除 nvidia*
自动删除
重新启动进入 5.13.30-generic(旧内核)的 grub 恢复,启用网络,恢复为 root 权限
安装 5.13.35-generic 和标头
apt 安装 linux-image-5.13.35-generic apt 安装 linux-headers-5.13.35-generic
安装 nvidia dkms 驱动程序 + nvidia-settings + nvidia-utils
apt 安装 nvidia-dkms-510 nvidia-settings nvidia-utils-510
使用 5.13.35-generic 内核正常重启
现在,一旦我重新启动,我就会得到一个没有 GUI 的黑屏。从这里,我可以启动到 tty 并登录。一旦我登录,nvidia-smi 就会吐出正确的信息,一切似乎都在正常工作,但出于某种原因,它不会启动到 GUI。不确定我做错了什么,所以任何帮助都会很感激。我目前已经完全清除了 35 内核,并将 30 设置为默认值,并将其搁置,直到我能解决这个问题。提前致谢。