启动消息:pkcs #7 签名未使用受信任的密钥进行签名

启动消息:pkcs #7 签名未使用受信任的密钥进行签名

看来这个 bug 已经存在很久了,而且确实存在很久,因为已经有好几个用户报告过这个问题。也有用户报告说这个 bug 已经在补丁更新中得到解决,但不知何故,我还是遇到了同样的问题!

机器:MSI GV62 7RD 处理器:Intel® Core™ i7-7700HQ CPU @ 2.80GHz × 8 显卡:GeForce GTX 1050/PCIe/SSE2 操作系统:Ubuntu 18.10 内核:4.18.0-15-generic

抱歉,细节有限,但我不是 Ubuntu 专家(也不是新手)。

我提交此错误报告是因为我被要求提交一份新的错误报告。

另外,请注意,我已经尝试了互联网上提供的所有解决此问题的方法(包括从 BIOS 禁用安全启动以及完全清除并重新安装 nvidia-driver-390),但到现在都没有任何效果!

希望 Ubuntu 团队能尽快解决此问题。

致以最诚挚的问候,阿巴斯。

编辑:找到了最新的驱动程序,但无法安装!

在查看了 Nvidia 的官方网站后,我发现他们发布的最新驱动程序是 410.93。下载 .run 文件后,我进行了如下操作:

  1. 清除所有 Nvidia 软件包,包括 nouveau 以及 xorg。
  2. 使.run文件可执行。
  3. 停止 gdm 服务。
  4. 尝试安装它。卡在这里: 在此处输入图片描述

  5. 按照说明重新安装驱动程序包的所有依赖项这里

  6. 重复步骤3和4。得到相同的答复。

安装程序无限期地卡在 5%,直到强制关闭终端窗口。

知道发生什么事了吗?

细节!

每次运行安装程序(.run 文件)时,都会收到此提示:

发行版提供的预安装脚本失败!您确定要继续吗?

这有什么意义吗?

找到罪魁祸首了!

尽管我已经安装了所有依赖项,但如前所述,肯定有些不对劲! 带着这个想法,我通过同一目录中提到的命令重新检查了每个依赖项。我发现glibc即使安装了最新版本也无法找到。我在网上搜索了一下,发现我不是第一个遇到这个问题的人,NVIDIA 驱动程序也不是第一个犯此错误的软件包。

实际上,NVIDIA 驱动程序正在glibc寻找

/lib/

虽然它被安装在

/lib/x86_64-linux-gnu

因此,我使用以下命令创建 simlink 解决了该问题。

# ln -s /lib/x86_64-linux-gnu/libc-2.13.so /lib/libc.so.6

这使得安装能够继续进行到 5% 标记之后(正如我在上次更新中所报告的,安装卡在那里)。

更大的问题!

好吧,驱动程序安装过程超过了 5%,但这并没有带来一个圆满的结局!安装程序以以下消息结束:

错误!无法加载“nvidia-drm”内核模块。 安装失败!

而且.....我还没有找到解决这个问题的方法!

回复 heynnema 的回复 #2

我甚至尝试了最新版本(418.43),但也失败了,并出现了完全相同的消息。

好消息!

我认为必须报告的是,我pkcs #7在启动时不再看到任何消息。虽然我不确定我的哪一个实验治好了!

另一次尝试

我甚至尝试了最新的 NVIDIA-Linux-x86_64-418.56.run。

我还想提一下,我正在尝试安装驱动程序救援.目标以避免与正在运行的应用程序发生任何冲突。

这次,错误:无法加载“nvidia-drm”内核模块消息附带了更详细的信息。

[227.245253] CPU4: Core temperature above threshold, cpu clock throttled (total events = 1)
[227.245255] CPU4: Package temperature above threshold, cpu clock throttled (total events = 1)
[227.245258] CPU6: Package temperature above threshold, cpu clock throttled (total events = 1)
[227.245260] CPU5: Package temperature above threshold, cpu clock throttled (total events = 1)
[227.245260] CPU1: Package temperature above threshold, cpu clock throttled (total events = 1)
[227.245261] CPU2: Package temperature above threshold, cpu clock throttled (total events = 1)
[227.245262] CPU7: Package temperature above threshold, cpu clock throttled (total events = 1)
[227.245263] CPU3: Package temperature above threshold, cpu clock throttled (total events = 1)
[227.245264] CPU0: Package temperature above threshold, cpu clock throttled (total events = 1)

如果有人能帮助我安装这个 NVIDIA 驱动程序那就太好了!

此致敬礼,阿巴斯。

答案1

ERROR: Unable to load the 'nvidia-drm' kernel module message was accompanied with a bit more detail.

通过在以下位置运行驱动程序安装程序 (.run) 文件解决了此问题:救援目标, 和已禁用安全启动

这样就成功完成了安装。但是,NVIDIA 驱动程序仅在禁用安全启动的情况下工作

永久禁用安全启动肯定会使系统容易受到许多其他威胁和问题的影响!

关联到 NVIDIA 论坛帖子。

我感谢在解决这个问题过程中得到的所有帮助和指导,尤其是来自海因内玛。我真的很感激。

这篇文章描述了驱动程序签名的过程,以便即使启用了安全启动它也能工作。如需深入了解,请参阅

答案2

笔记:假设关闭Secure BootBIOS 不能解决此问题……

在里面terminal...

cd /var/log# 切换到 syslog 目录

grep -i pkcs syslog*# 搜索 syslog 和 syslog.1

注意它pkcs在哪个日志文件中找到... syslog... 或 syslog.1

sudo -H gedit syslog# 让我们看看系统日志

pkcs在日志中搜索

查看行前/行后的几行pkcs,并注意哪个驱动程序被叫出

该驱动程序需要更新或删除

更新#1:

Feb 20 00:22:57  gdm3[2133]: modprobe: ERROR: could not insert 'nvidia': Operation not permitted 
Feb 20 00:22:57  kernel: [ 81.556911] PKCS#7 signature not signed with a trusted key 
Feb 20 00:22:57  systemd[1]: Stopped /run/user/120 mount wrapper. 
Feb 20 00:22:57  gdm3[2133]: modprobe: ERROR: could not insert 'nvidia': Operation not permitted 
Feb 20 00:22:57  kernel: [ 81.687080] PKCS#7 signature not signed with a trusted key 
Feb 20 00:22:57  gdm3: Child process -2397 was already dead. 

更新 #2:

要查看详细的 Nvidia 安装说明,特别注意内核模块签名信息...

下载于 2019 年 2 月 22 日发布的最新 Nvidia 驱动程序 418.43。

sh ./NVIDIA-Linux-x86_64-418.43.run -x

cd ./NVIDIA-Linux-x86_64-418.43

more README.txt

cd ..

sudo sh ./NVIDIA-Linux-x86_64-418.43.run

笔记:安装程序正在构建 dkms 内核模块时请耐心等待

相关内容