AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1530848
Accepted
Ewa Wójcik
Ewa Wójcik
Asked: 2024-10-22 22:16:14 +0800 CST2024-10-22 22:16:14 +0800 CST 2024-10-22 22:16:14 +0800 CST

Nvidia 专有驱动程序因密钥错误无法启动

  • 772

我使用一台混合显卡(Intel + Nvidia)的笔记本电脑,运行 Kubuntu 24.10,启用安全启动。我当前的内核(输出uname -r)是6.11.0-9-generic。

在最近的更新之后(不确定具体是什么,但我怀疑是内核从 更新到6.11.0-8-generic)6.11.0-9-generic,我的 Nvidia 卡似乎已经完全停止工作了——无论我使用 X 还是 Wayland,都无法检测到外部显示器,而且我在“NVIDIA X 服务器设置”应用中再也看不到该卡的详细信息了。

lshw显示该卡为未认领的显示设备,表明没有驱动程序想要处理我的 Nvidia GPU(“配置”部分下没有显示驱动程序名称也表明:

wisp@transient > ~ > sudo lshw -C display
  *-display UNCLAIMED       
       description: 3D controller
       product: GP107M [GeForce GTX 1050 Ti Mobile]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:a3000000-a3ffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:4000(size=128) memory:a4000000-a407ffff
  *-display
       description: VGA compatible controller
       product: CoffeeLake-H GT2 [UHD Graphics 630]
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       logical name: /dev/fb0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
       configuration: depth=32 driver=i915 latency=0 resolution=1920,1080
       resources: irq:150 memory:a2000000-a2ffffff memory:80000000-8fffffff ioport:5000(size=64) memory:c0000-dffff
wisp@transient > ~ >

这似乎指向一个驱动程序问题,并且看起来dkms status nvidia我的驱动程序(专有驱动程序)安装得很好(上面可怕的警告似乎与我没有使用的旧内核版本有关),但确实没有被使用:

wisp@transient > ~ > sudo dkms status nvidia
nvidia/560.35.03, 6.11.0-8-generic, x86_64: installed (WARNING! Diff between built and installed module!) (WARNING! Diff between built and installed module!) (WARNING! Diff between built and installed module!) (WARNING! Diff between built and installed module!) (WARNING! Diff between built and installed module!)
nvidia/560.35.03, 6.11.0-9-generic, x86_64: installed
wisp@transient > ~ >

尝试sudo modprobe nvidia手动操作会导致modprobe我大声抱怨一个关键错误:

wisp@transient > ~ > sudo modprobe nvidia
modprobe: ERROR: could not insert 'nvidia': Key was rejected by service
wisp@transient > ~ > 

这部分让我很困惑,因为我以前在这台机器上使用过专有驱动程序,所以如果这真的是签名问题,我预计它会更早发生。为什么我现在遇到密钥错误,而不是更早,更重要的是,我该如何解决这个问题?

编辑:修复正文(非代码块)中的拼写dkms错误dmks

drivers
  • 2 2 个回答
  • 173 Views

2 个回答

  • Voted
  1. happyoutkast
    2024-12-05T14:12:40+08:002024-12-05T14:12:40+08:00

    我也有同样的问题。我在网上到处寻找解决方案,从内核模块加载配置(有人说需要签名模块,这似乎不是问题,尤其是基于 ubuntu 的发行版)到安全启动问题,我找到了各种各样的解决方案。看来安全启动是罪魁祸首。Ubuntu(及其衍生产品)没有正确更新启用安全启动的系统上的密钥,导致驱动程序加载失败。

    我还没有亲自测试过,但大家似乎一致认为应该使用安全启动。如果可以避免,我真的不喜欢禁用安全启动,而且真的不应该只是为了让某个驱动程序正常工作而禁用它,因为有人太懒了,无法让其在安全启动下正常工作。

    我有完全相同的设置:Acer Predator Helios 18,处理器上有英特尔嵌入式显卡(i9-14900hx,配备 Raptor Lake-S UHD 显卡),以及 Nvidia RTX 4090。尝试加载模块时也出现密钥错误,并且有 dkms 包。我还尝试安装上面建议的其他驱动程序包,但没有变化。仍然坏了。

    我知道的唯一可以让它正常工作的方法(如果你想将在系统中创建一个巨大的安全漏洞称为“修复”)是完全禁用安全启动,并希望上帝保佑你不会遇到任何破坏你的启动文件的恶意软件。:/

    他们确实需要解决这个问题。看看搜索结果,这个问题已经持续了好几年,人们唯一能做的就是随便提出一些修复方案,这些方案可能在一段时间内有效,但更新再次破坏了一切。

    不幸的是,除非有人真正妥善处理并修复这个问题,否则这似乎是一个双输的局面。

    • 0
  2. Best Answer
    Ewa Wójcik
    2024-12-20T18:47:04+08:002024-12-20T18:47:04+08:00

    我认为我的 DKMS 出了点问题。6.11.0-9-generic首先从问题 ()中的内核升级6.11.0-12-generic到现在的6.11.0-13-generic,DKMS 似乎运行良好,可以毫无问题地签署 Nvidia 驱动程序。

    日志摘录6.11.0-13-generic(部分sudo apt-get upgrade)

    Setting up linux-headers-6.11.0-13-generic (6.11.0-13.14) ...
    /etc/kernel/header_postinst.d/dkms:
     * dkms: running auto installation service for kernel 6.11.0-13-generic
    Sign command: /usr/bin/kmodsign
    Signing key: /var/lib/shim-signed/mok/MOK.priv
    Public certificate (MOK): /var/lib/shim-signed/mok/MOK.der
    
    Building module:
    Cleaning build area...
    unset ARCH; [ ! -h /usr/bin/cc ] && export CC=/usr/bin/gcc; env NV_VERBOSE=1 'make' -j12 NV_EXCLUDE_BUILD_MODULES='' KERNEL_UNAME=6.11.0-13-generic IGNORE_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1
     SYSSRC=/lib/modules/6.11.0-13-generic/build LD=/usr/bin/ld.bfd CONFIG_X86_KERNEL_IBT= modules...................
    Signing module /var/lib/dkms/nvidia/560.35.03/build/nvidia.ko
    Signing module /var/lib/dkms/nvidia/560.35.03/build/nvidia-modeset.ko
    Signing module /var/lib/dkms/nvidia/560.35.03/build/nvidia-drm.ko
    Signing module /var/lib/dkms/nvidia/560.35.03/build/nvidia-uvm.ko
    Signing module /var/lib/dkms/nvidia/560.35.03/build/nvidia-peermem.ko
    Cleaning build area...
    
    nvidia.ko.zst:
    Running module version sanity check.
     - Original module
       - No original module exists within this kernel
     - Installation
       - Installing to /lib/modules/6.11.0-13-generic/updates/dkms/
    
    nvidia-modeset.ko.zst:
    Running module version sanity check.
     - Original module
       - No original module exists within this kernel
     - Installation
       - Installing to /lib/modules/6.11.0-13-generic/updates/dkms/
    
    nvidia-drm.ko.zst:
    Running module version sanity check.
     - Original module
       - No original module exists within this kernel
     - Installation
       - Installing to /lib/modules/6.11.0-13-generic/updates/dkms/
    
    nvidia-uvm.ko.zst:
    Running module version sanity check.
     - Original module
       - No original module exists within this kernel
     - Installation
       - Installing to /lib/modules/6.11.0-13-generic/updates/dkms/
    
    nvidia-peermem.ko.zst:
    Running module version sanity check.
     - Original module
       - No original module exists within this kernel
     - Installation
       - Installing to /lib/modules/6.11.0-13-generic/updates/dkms/
    depmod...
    dkms autoinstall on 6.11.0-13-generic/x86_64 succeeded for nvidia
     * dkms: autoinstall for kernel 6.11.0-13-generic
       ...done.
    

    新的dmks status nvidia:

    wisp@transient > ~ > sudo dkms status nvidia
    nvidia/560.35.03, 6.11.0-12-generic, x86_64: installed
    nvidia/560.35.03, 6.11.0-13-generic, x86_64: installed
    
    • 0

相关问题

  • Ubuntu 中的科胜讯调制解调器

  • 如何解决联想笔记本电脑上恢复/电源问题时禁用的蓝牙?

  • 如何为 LG X130 上网本安装 relink 无线驱动程序

  • 类似于 Eyefinity 的东西?

  • 在哪里可以找到 Brother HL-2170W 64 位打印机驱动程序?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve