已正确配置 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 |
...
探索这个问题的过程 (错误定位):
-
硬件问题: 电源
笔记本电池前些阵子因为用不了了就拆了, 直接连电源适配器, 没有电池
但是我暂时不认为和这个有关, 但我可能不会排除主板存在问题? -
硬件问题: 是否是性能问题?
的确是轻薄本
$ neofetch --off
amiriox@localhost.localdomainOS: 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 运行空洞骑士时, 只是在游戏主菜单界面还没进入开始游戏选存档时就会直接无征兆断电关机黑屏.
必须安装支持 32 位的 Primus,因为 Steam Linux 版(以及 Steam 上下载的大多数游戏)是 32 位的
有关?
配置 OpenJDK1.8.0 和 jfx 后启动 Minecraft 同样会断电关机
-
与 本链接: [已解决] Steam 游戏闪退 有关吗?
首先问题不太一致, 这里是断电关机而非闪退;另外同样是 2 的例子, 运行跨平台的 java 游戏一样会关机. -
与图形渲染库的配置是否有关?
OpenGL, Vulkan 什么的 (空洞骑士初始化会提示加载 vulkan 但并无报错;据我所知 minecraft java edition 使用 OpenGL) -
核显与独显
根据一些文档, prime-select[ 配置的 nvidia 应该是默认使用独显渲染所有程序;这是否意味着我的桌面环境 (很不幸我使用 kde-plasma 而非 xfce) 和 steam for Linux 客户端都以独显渲染, 从而导致独显无法承担一共的工作量. 我必须通过 Bumblebee 或者其他什么手段让核显处理桌面环境和 steam 客户端的图形渲染, 而让独显只负责渲染游戏吗?
值得注意的是, 不同游戏能够存活 (?) 的时长不同, 例如:
- 钢铁雄心四 ** 在关闭所有较高级的渲染选项后 ** 能正常运行两到三小时;但是开启所有高级渲染的选项后挂掉的时间很快
- 空洞骑士的关机时间似乎是固定的, 只要进去待一会就会关机
- Minecraft 的关机逻辑尚不清楚
感谢各位的耐心阅读