内核升级至 6.5.0-21(从 5.15.0-91)后,由于缺少 NVIDIA 驱动程序而导致的启动问题

内核升级至 6.5.0-21(从 5.15.0-91)后,由于缺少 NVIDIA 驱动程序而导致的启动问题

我在大约 2011 年的 MacBook Pro 上运行 Ubuntu Desktop 22.04(几个月前从 20.04 升级)。(澄清:问题似乎与从 20.04 升级到 22.04 无关......在问题出现之前,我已经使用 22.04 几个月了......)

上周末的自动更新似乎是导致启动问题的直接原因。使用默认启动顺序,我会看到通常的图形 Ubuntu 徽标,然后是加载的服务列表。几秒钟后,我最终看到一个黑屏,只有闪烁的光标,没有登录提示。如果我按 Ctrl+Alt+F3,我会得到一个可以登录的 VT。

我从这个终端做了一些调查,关键问题似乎是这样的:

sudo systemctl status gdm

...

modprobe: FATAL: Module nvidia not found in directory /lib/modules/6.5.0-21-generic

这个帖子似乎是关于类似的问题:

Syslog 错误:“modprobe:FATAL:在目录 /lib/modules/5.15.0-37-generic 中未找到模块 nvidia”

过去 2 年内(自从我第一次在这台机器上安装 Ubuntu 以来)一直运行的 Nvidia 驱动程序是 390。但是,当我尝试运行:

apt install linux-modules-nvidia-390-6.5.0-21-generic

我明白了:

E: Unable to locate package linux-modules-nvidia-390-6.5.0-21-generic

重要的一点是: 我可以使用 GRUB 菜单使用 5.15.xxx 内核进行启动,没有任何问题。我可以正常启动到图形用户界面,并且它可以正常识别外部显示器(它们通过多集线器连接到带有 MiniDisplayport 的 MacBook Pro)。GRUB“高级”菜单当前提供 5.15.0-97-generic(根据日志,上周末也随更新一起安装了)和 5.15.0-91-generic。这两个选项似乎都可以正常启动。

使用内核 5.15.xxx 似乎是一个不错的临时解决方法。但我担心如果 Nvidia 不为 Linux 内核 6.x 提供 390 驱动程序...我是否会遇到专有 Nvidia 驱动程序的计划淘汰?如果无法访问源代码,我想没有任何方法可以将 5.15 Linux 内核的驱动程序移植到 6.5+ 内核?

相关内容