openSUSE Tumbleweed 安装 NVIDIA 340.108 驱动后开机死机

古董本本 PM965+T9500+NVS135M(G86M)玩玩 Linux
尝试 openSUSE,最开始用的 Leap 15.1,可以在 NVIDIA 的源上安装 GT2xx 的最后一版驱动 340.108
不过觉得 Leap 版的核心还有很多软件版本太旧了
于是换成 Tumbleweed,感觉很满意
然而 NVIDIA 的源上对 Tumbleweed 已经不提供 GT2xx 系列的驱动了(对此型号的支持已于 2019年12月 结束)
于是去 NV 官网下载.run 版驱动手动安装
按照英文 Wiki 的教程进行安装
安装本身没什么问题,但是装完重启过了启动画面很快就只剩一个光标,闪几下就死机了,彻底死那种,Caps 键都按不动只能强行关机
在 15.1 的源上把 340.108 的几个 RPM 包拖下来强行装上,重启也是如此

请问有什么办法能解决这个问题吗,难道老平台已经用不了 Tumbleweed 了?
之前试过 Fedora 和 Manjaro,5.4 的内核都安装成功过 340.108 的驱动,不管是.run 手动按钻过还是源自动安装

商业驱动是闭源软件,没有源码,从根本上说应该在 nvidia 那边寻求支持。
你可以自己运行下 supportconfig,看看 dmesg,是在哪里卡住的;只能考虑能不能绕过去。
为什么不用 Xorg/Wayland 自带的驱动呢,用商业驱动出问题的人很多。

具体是 5.4 点几的内核?小版本号也非常重要。
Tumbleweed 经常更新内核,就算现在能正常用,下次升级内核后也有可能用不了 NVIDIA 驱动。
总体上是不建议 Tumbleweed 使用库里面没有的 Nvidia 驱动,也不建议使用.run 文件。

5.4.14
试了下开源驱动,不稳定容易死机,而且 Steam 的游戏玩不了
看来这古董本本和 openSUSE 无缘了

建议使用 15.1,外加额外软件仓库,如果还不行就没办法了。

Leap 的核心和很多软件太老了
等 15.2 看看情况

[ 6.827221] audit: type=1400 audit (1581242548.166:6): apparmor=“STATUS” operation=“profile_load” profile=“unconfined” name=“nvidia_modprobe” pid=530 comm=“apparmor_parser”
[ 6.827224] audit: type=1400 audit (1581242548.166:7): apparmor=“STATUS” operation=“profile_load” profile=“unconfined” name=“nvidia_modprobe//kmod” pid=530 comm=“apparmor_parser”
[ 8.199262] nvidia: loading out-of-tree module taints kernel.
[ 8.199273] nvidia: module license ‘NVIDIA’ taints kernel.
[ 8.206493] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[ 8.215634] nvidia 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem
[ 8.216995] [drm] Initialized nvidia-drm 0.0.0 20150116 for 0000:01:00.0 on minor 0

这是 sudo dmesg | grep nvidia 返回的结果
似乎和安全启动的 Key 有关
但这本本还是 Legacy BIOS,和 UEFI 没什么关系

给额外软件仓库的链接?

https://download.nvidia.com/opensuse/
leap 的在 leap/ 下面
tumbleweed 在 tumbleweed/ 下面。 @skyliao

绿厂日常,内核更新就只能祈祷。
建议 a 卡保平安。
老笔记本大可屏蔽 n 卡,我就是这么干的,省事,你就当没有独显就完事了。