我使用一台混合显卡(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