双 GPU 设置:Intel 集成 GPU 上的 Xorg、用于游戏的 NVIDIA GPU

双 GPU 设置:Intel 集成 GPU 上的 Xorg、用于游戏的 NVIDIA GPU

我最近购买了一台新笔记本电脑并在其上安装了 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

如果缺少任何必要的信息,我深表歉意。如果您需要任何其他详细信息,请告诉我。这是我第一次使用显卡,所以任何指导将不胜感激。

答案1

哦哈哈哈,是的。我解决了!我只是添加GPUDevice "intel"到 xorg.conf 文件中!现在 NVIDIA GPU 上没有任何进程在运行!它不会进入低功耗状态,但我想我会弄清楚的。

我在日志中看到它使用 nvidia 作为 GPUDevice。

编辑:由于本教程,我最终使 PRIME 卸载工作正常工作:https://wiki.archlinux.org/title/PRIME

相关内容