我最近购买了一台新笔记本电脑并在上面安装了 openSUSE Tumbleweed。笔记本电脑配备带集成显卡的 Intel Core i5 处理器和 NVIDIA 3050 Ti。我的目标是将 Xorg 配置为在集成 GPU 上运行,并在不需要时禁用 NVIDIA GPU(以节省电力,因为它消耗大约 6 瓦)。为此,我曾经prime-select
通过运行命令来设置卸载模式sudo prime-select offload
。
但是,我遇到了 Xorg 仍在 NVIDIA GPU 上运行的问题。当我检查 的输出时nvidia-smi
,我收到以下信息:
Sun May 28 10:00:02 2023
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.116.04 Driver Version: 525.116.04 CUDA Version: 12.0 |
|-------------------------------+----------------------+----------------------+
| 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 42C P8 6W / 30W | 5MiB / 4096MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 3246 G /usr/bin/Xorg.bin 4MiB |
+-----------------------------------------------------------------------------+
此外,当我检查任务管理器时,它表明 Xorg 不应在 NVIDIA GPU 上运行。我检查了xorg.conf
位于的文件/etc/X11/xorg.conf
,它包含以下配置:
Section "ServerLayout"
Identifier "layout"
Screen "intel"
Option "AllowNVIDIAGPUScreens"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Section "ServerFlags"
Option "AutoAddGPU" "false"
EndSection
# needed for NVIDIA PRIME Render Offload
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
如果缺少任何必要的信息,我深表歉意。如果您需要任何其他详细信息,请告诉我。这是我第一次使用显卡,所以任何指导将不胜感激。
OHHHHHH,是的。我解决了!我只是简单地添加
GPUDevice "intel"
到 xorg.conf 文件中!现在 NVIDIA GPU 上没有进程在运行!它不会进入低功耗状态,但我想我会弄清楚的。我在日志中看到它使用 nvidia 作为 GPUDevice。
编辑:由于本教程,我最终得到了 PRIME 卸载工作:https://wiki.archlinux.org/title/PRIME