最近的 Ubuntu 20.04.1 内核崩溃

最近的 Ubuntu 20.04.1 内核崩溃

我在 ppa 中使用带有 nvidia-460 驱动程序的 Ubuntu 20.04.1 LTS。

在 5.4.0-62-generic 内核之前,我的电脑没有出现任何问题。从 5.4.0-64-generic 开始,我无法看到启动画面。从 5.4.0-65-generic 开始,即使恢复模式也会导致屏幕冻结。

我的计算机由以下部分组成:

  • Intel(R) Core(TM) i5-6600 CPU @ 3.30GHz
  • 16GB 内存
  • nVidia RTX 3070(功率 700W)
  • 一些 USB 设备(键盘、鼠标、网络摄像头)

更多信息的输出lspci如下:

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers (rev 07)
00:01.0 PCI bridge: Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) (rev 07)
00:14.0 USB controller: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller (rev 31)
00:16.0 Communication controller: Intel Corporation 100 Series/C230 Series Chipset Family MEI Controller #1 (rev 31)
00:17.0 SATA controller: Intel Corporation Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode] (rev 31)
00:1c.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #5 (rev f1)
00:1d.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #9 (rev f1)
00:1f.0 ISA bridge: Intel Corporation B150 Chipset LPC/eSPI Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation 100 Series/C230 Series Chipset Family Power Management Controller (rev 31)
00:1f.3 Audio device: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller (rev 31)
00:1f.4 SMBus: Intel Corporation 100 Series/C230 Series Chipset Family SMBus (rev 31)
01:00.0 VGA compatible controller: NVIDIA Corporation GA104 [GeForce RTX 3070] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GA104 High Definition Audio Controller (rev a1)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)

我尝试quiet splash在 grub 中删除以获取启动日志。但我找不到任何有意义的东西。

答案1

1. 简单的解决方案

linux-modules-nvidia-460-5.4.0-66-generic 后来我通过安装Linux 内核 5.4.0-66-generic解决了这个问题 nvidia-driver-460

我发现在内核模块所在的目录下没有 nvidia 内核驱动程序/lib/modules/5.4.0-66-generic。因此,我搜索了 nvidia 内核模块的包。

2. 为什么 5.4.0-62-generic 可以工作?

下有nvidia内核驱动模块/lib/modules/5.4.0-62-generic/updates/dkms。我用搜索了来源dpkg -S,但是没有任何信息。

经过一番调查,我发现linux-headers-${linux-version-and-build}会触发编译 dkms 并安装更新/dkms。并且我发现linux-headers-5.4.0-66-generic包没有自动安装,而是linux-headers-5.4.0-62-generic由于包依赖关系而安装的。

什么使得问题变得更加困难

看来当前的 FBDEV 无法驱动 RTX 3070。我尝试使用 Cttl + Alt + 功能键来更改屏幕,但屏幕被冻结了。

相关内容