Tumbleweed NVIDIA 独显笔记本 运行游戏一段时间断电关机

已正确配置 NVIDIA 驱动, 使用 prime-select 默认选择独显加载图形

$ sudo prime-select get-current                                      
[sudo] root 的密码:
Driver configured: nvidia
NVIDIA modules are loaded

nvidia-smi 的输出:

$ nvidia-smi
Mon Feb 12 11:19:52 2024       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.223.02   Driver Version: 470.223.02   CUDA Version: 11.4     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0 Off |                  N/A |
| N/A   65C    P0    N/A /  N/A |    441MiB /  2002MiB |      5%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1942      G   /usr/bin/Xorg.bin                 156MiB |
|    0   N/A  N/A      2036      G   /usr/bin/kwalletd5                  1MiB |
|    0   N/A  N/A      2171      G   /usr/bin/ksmserver                  1MiB |
|    0   N/A  N/A      2173      G   /usr/bin/kded5                      1MiB |
|    0   N/A  N/A      2174      G   /usr/bin/kwin_x11                  37MiB |
|    0   N/A  N/A      2198      G   /usr/bin/plasmashell               47MiB |
...

探索这个问题的过程 (错误定位):

  1. 硬件问题: 电源
    笔记本电池前些阵子因为用不了了就拆了, 直接连电源适配器, 没有电池
    但是我暂时不认为和这个有关, 但我可能不会排除主板存在问题?

  2. 硬件问题: 是否是性能问题?
    的确是轻薄本

$ neofetch --off
amiriox@localhost.localdomain

OS: openSUSE Tumbleweed x86_64
Host: Inspiron 5590
Kernel: 6.7.2-1-default
CPU: Intel i5-10210U (8) @ 4.200GHz
GPU: NVIDIA GeForce MX230
GPU: Intel CometLake-U GT2 [UHD Graphics]
Memory: 5350MiB / 7729MiB

但是同样是这一台笔记本电脑在 windows 上可以正常运行钢铁雄心四, 但是在 Linux 下就会偶尔断电关机;并且在 steam for Linux 运行空洞骑士时, 只是在游戏主菜单界面还没进入开始游戏选存档时就会直接无征兆断电关机黑屏.

  1. 参考 本链接: Steam 客服 - Optimus 与 Linux 版 Steam: 是否和

必须安装支持 32 位的 Primus,因为 Steam Linux 版(以及 Steam 上下载的大多数游戏)是 32 位的

有关?
配置 OpenJDK1.8.0 和 jfx 后启动 Minecraft 同样会断电关机

  1. 本链接: [已解决] Steam 游戏闪退 有关吗?
    首先问题不太一致, 这里是断电关机而非闪退;另外同样是 2 的例子, 运行跨平台的 java 游戏一样会关机.

  2. 与图形渲染库的配置是否有关?
    OpenGL, Vulkan 什么的 (空洞骑士初始化会提示加载 vulkan 但并无报错;据我所知 minecraft java edition 使用 OpenGL)

  3. 核显与独显
    根据一些文档, prime-select[ 配置的 nvidia 应该是默认使用独显渲染所有程序;这是否意味着我的桌面环境 (很不幸我使用 kde-plasma 而非 xfce) 和 steam for Linux 客户端都以独显渲染, 从而导致独显无法承担一共的工作量. 我必须通过 Bumblebee 或者其他什么手段让核显处理桌面环境和 steam 客户端的图形渲染, 而让独显只负责渲染游戏吗?

值得注意的是, 不同游戏能够存活 (?) 的时长不同, 例如:

  • 钢铁雄心四 ** 在关闭所有较高级的渲染选项后 ** 能正常运行两到三小时;但是开启所有高级渲染的选项后挂掉的时间很快
  • 空洞骑士的关机时间似乎是固定的, 只要进去待一会就会关机
  • Minecraft 的关机逻辑尚不清楚

感谢各位的耐心阅读

系统主动断电,一般来说是硬件问题。比如供电不足、过热。如果你是官方电池的话不太可能是供电不足。考虑是运行游戏时出现的,可考虑过热。尤其是它只在 Linux 系统上复现,可能是功耗或者散热方面的设置不一样。

谢谢您, 请问有什么有关解决方案的建议或是推荐的搜索关键字吗

nvidia-smi -q | grep 'Power Limit' 的输出是:

$ nvidia-smi -q | grep 'Power Limit'
        Power Limit                       : N/A
        Default Power Limit               : N/A
        Enforced Power Limit              : N/A
        Min Power Limit                   : N/A
        Max Power Limit                   : N/A

我用prime-select intel将默认加载图形的显卡设置为了 intel 集成显卡, 并运行一些占用显存较小的小体量游戏, 发现不会出现关机情况了

但问题是, 大多数游戏是集成显卡无法承载的, 我最终还是要使用 nvidia 作为默认的加载图形的显卡

但这至少可以确认问题出在 nvidia 这边

感觉可以清灰试试;或者打开游戏后看下 CPU 或显卡温度是不是 90 多度了