是什么导致“PKCS#7 签名未使用可信密钥签名”?

Jas*_*est 8 nvidia kernel uefi drivers 18.04

nvidia-driver-410graphics-driversppa安装了这个包。我无法启动,以下消息重复了几次:

PKCS#7 signature not signed with a trusted key
Run Code Online (Sandbox Code Playgroud)

看起来最简单的解决方案是禁用 SecureBoot(我在 UEFI 和使用中都做过mokutil --disable-verification),但问题仍然存在。然后我重新启用了 SecureBoot,制作了一个新密钥,签署了我能找到的所有 nvidia 模块(nvidia.ko、nvidia-uvm.ko、nvidia-drm.ko、nvidia-modeset.ko、nvidiafb.ko、forcedepth.ko)和根据上一个问题注册了密钥。我仍然无法启动。

现在,如果我查看journalctl上次启动日志,我会发现签名失败的数量实际上比我看到的要多得多。它们仍然存在于 nvidia 模块以及大量其他随机模块(如 USB 驱动程序)中。我会上传journalctl日志,但我似乎无法在恢复根提示中启用网络而不导致系统挂起。

我在内核 4.15.0.36 和 4.18.15 上都遇到了这个问题。

Jon*_*han 0

我模糊地理解 PRIME(nvidia 驱动程序 360ish+)是一种新的 nVidia 双 GPU 缓冲区交换技术,它与窗口管理器紧密集成,这意味着设备的多个级别必须具有某种 DRM 处理,并且可能会导致不受信任的错误。作为解决方法,您可以尝试:

  • 您可以尝试取消注释[daemon](Ubuntu 18.04+)Wayland=false中的现有行/etc/gdm3/custom.conf
  • 如果您有双 GPU,请将 BIOS 设置从Switchable更改为UMA(这将禁用您的 GPU)
  • 从 nVidia 驱动程序切换到 nouveau 驱动程序(我不推荐)
  • 拔掉任何可能可疑的 USB 设备(USB 设备可能会导致此情况)
  • GRUB_CMDLINE_LINUX_DEFAULT将线路更改/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"并在之后运行sudo update-grub(我相信这可以启用 PRIME 的 DRM)

然而,根据我个人的经验,这是一个警告,而不是严重错误,您的启动问题可能是由其他原因引起的。例如,我收到此警告,在某些配置中,当我点击 (Ctrl+Alt+F7) 时,它会每秒一次将此错误发送到我看到的日志中,但我的计算机运行良好。我可以用许多这样的错误/警告启动我的笔记本电脑,但它似乎没有破坏任何东西,我什至可以正常运行游戏。

因此,即使这个错误看起来很糟糕,如果您没有启动,您可能需要四处寻找其他罪魁祸首。这可能是误报。