nvida 驱动程序在夜间消失(关机/开机)DKMS 无法重建

nvida 驱动程序在夜间消失(关机/开机)DKMS 无法重建

我的设置

inxi -SMG 系统: 主机:zaphod 内核:5.14.0-1-amd64 x86_64 位:64 桌面:Xfce 4.16.0 发行版:Debian GNU/Linux bookworm/sid 机器:类型:笔记本电脑 系统:ASUSTeK 产品:G750JX v:1.0
序列号: Mobo:ASUSTeK 型号:G750JX v:1.0 序列号:BIOS:American Megatrends v:G750JX.209 日期:11/18/2013 显卡:Device-1:NVIDIA GK106M [GeForce GTX 770M] 驱动程序:N/A Device-2 : Chicony USB2.0 HD UVC WebCam 类型: USB 驱动程序: uvcvideo 显示: x11 服务器: X.Org 1.20.11 驱动程序: 加载: nouveau,vesa 卸载: fbdev,模式设置分辨率: 1024x768 OpenGL: 渲染器: llvmpipe (LLVM 11.0.1 256 位)v:4.5 梅萨 20.3.5

崩溃上下文

我使用Debian测试出于一些真正需要的原因

我每天需要使用 1920x1080 的高分辨率辅助屏幕。

做了一个

aptitude 更新 && aptitude 安全升级

那时一切都很好,所以我在几个小时内完成了工作并关闭了系统。

这是问题所在

早上开机,只有第一个屏幕工作,2cd 一个仍然是黑的。

分辨率卡在1024*768

错误似乎表明 DKMS 存在问题。然后我对此进行了调查。但没有结果。

但我就是无法重启直到所有应该为许多论坛和谷歌页面上的任何人解决的程序都返回所有内容,没有任何例外通过更新 initram 和内核来完成删除当前的

然后重新启动,我只是无法再重新启动就所有程序而言删除initram & 内核 &无法建造新的

在这里,我们继续尝试我之前所做的任何事情*(清洁,净化,

安装或重新安装 nvidia 驱动程序和/或旧版和/或专有和/或 vesa/mesa)* 完成为:

正在加载新的 nvidia-current-470.57.02 DKMS 文件... 为 5.14.0-1-amd64 构建 为 5.14.0-1-amd64 构建初始模块 错误!内核上的模块构建的错误返回状态:5.14.0-1-amd64 (x86_64) 有关详细信息,请参阅 /var/lib/dkms/nvidia-current/470.57.02/build/make.log。 dpkg:处理软件包 nvidia-kernel-dkms 时出错(--configure):已安装的 nvidia-kernel-dkms 软件包安装后脚本子进程返回错误退出状态 10 dpkg:依赖性问题阻止配置 nvidia-driver:nvidia-driver 依赖于 nvidia -内核-dkms (= 470.57.02-2) |英伟达内核-470.57.02;但是: 软件包 nvidia-kernel-dkms 尚未配置。未安装软件包 nvidia-kernel-470.57.02。
提供 nvidia-kernel-470.57.02 的软件包 nvidia-kernel-dkms 尚未配置。

dpkg:处理包 nvidia-driver 时出错(--configure):依赖性问题 - 未配置处理时遇到错误:nvidia-kernel-dkms nvidia-driver needrestart 被跳过,因为 dpkg 失败了 E:子进程 /usr/bin /dpkg 返回错误代码 (1)

我刚刚开始解决这个问题,从上午 10 点左右到下午 17:30 左右,我现在不知道如何解决这个问题

呵呵,只是为了避免无用的答案我无法重新安装系统

任何想法如何强制构建忽略错误或类似的东西或强制构建甚至错误?

答案1

当您遇到此类问题时,删除旧内核和关联的 initramfs 是您最不应该做的事情;相反,您可以重新启动到以前已知的工作内核。你被咬了错误#994860:目前正在测试的 NVIDIA 显卡驱动程序不是使用内核 5.14 构建的,后者只是迁移到测试阶段。

为什么这一切看似一夜之间发生?在您关闭电源之前,您的系统运行的是 5.10 内核,该版本直到两天前还在测试中。当你升级后,新迁移的 5.14 内核已安装;当你再次启动时,这就是加载的内核。dkms注意到 NVIDIA 模块丢失,尝试构建它们,但由于上述错误而失败。 (它也会在安装过程中尝试构建它们。)

要解决此问题,假设您不再拥有 5.10 内核,您可以安装该内核以返回到之前的工作配置:

wget http://security.debian.org/pool/updates/main/l/linux-signed-amd64/linux-image-5.10.0-8-amd64_5.10.46-5_amd64.deb \
     http://security.debian.org/pool/updates/main/l/linux/linux-headers-5.10.0-8-amd64_5.10.46-5_amd64.deb \
     http://security.debian.org/pool/updates/main/l/linux/linux-headers-5.10.0-8-common_5.10.46-5_all.deb \
     http://security.debian.org/pool/updates/main/l/linux/linux-kbuild-5.10_5.10.46-5_amd64.deb
sudo apt install ./linux*5.10_*deb

NVIDIA 模块应该再次适合该内核,然后您可以重新启动并从启动菜单中选择 5.10 内核。这不会破坏您系统中的任何其他内容,5.10 内核可以安全地用于 Debian 测试 — 事实上,这就是直到 9 月 28 日才进行的测试。(以上说明不会安装确切地使用相同的内核,他们将安装 Debian 11 的更新版 5.10 内核 — Debian 测试没有获得安全支持。)

或者,升级到当前不稳定的 NVIDIA 驱动程序,但请注意然后您可能会遇到 OpenCL 问题(如果这对你很重要)。

相关内容