linux 双GPU设置:Xorg在英特尔集成GPU、NVIDIA游戏GPU上的应用[已关闭]

r3i60tvu  于 2023-06-05  发布在  Linux
关注(0)|答案(2)|浏览(557)

**已关闭。**此问题为not about programming or software development。目前不接受答复。

这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
4天前关闭。
Improve this question
我最近买了一台新的笔记本电脑,并在上面安装了openSUSE Tumbleweed。这款笔记本电脑采用英特尔酷睿i5处理器,集成显卡和NVIDIA 3050 Ti。我的目标是将Xorg配置为在集成的GPU上运行,并在不需要时禁用NVIDIA GPU。为此,我使用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上运行。我检查了位于/etc/X11/xorg.confxorg.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

我很抱歉如果任何必要的信息丢失。如果您需要任何其他细节,请告诉我。这是我第一次使用显卡,所以任何指导都将不胜感激。

wz1wpwve

wz1wpwve1#

我只是简单地将GPUDevice“intel”添加到xorg.conf文件中!
xorg.conf文件的Screen部分中的GPUDevice选项指定X服务器应将哪个GPU用作主GPU。
通过设置GPUDevice "intel",您将指示X服务器使用集成的Intel GPU作为主设备。
PRIME offload setup中,主GPU(在本例中为Intel GPU)用于运行X服务器和大多数应用程序,而辅助GPU(NVIDIA GPU)仅用于需要更多图形功能的特定应用程序。
通过将英特尔GPU设置为主设备,您可以确保X服务器和大多数应用程序在英特尔GPU上运行,这可能是您不再看到任何进程在NVIDIA GPU上运行的原因。
请注意,NVIDIA驱动程序使GPU随时准备处理GPU加速请求,因此即使在未使用时也可能不会进入低功耗状态。

5sxhfpxr

5sxhfpxr2#

哦,是的。我解决了!我只是简单地将GPUDevice "intel"添加到xorg.conf文件中!现在没有进程运行在NVIDIA GPU上!它不会进入低功耗状态,但我想我会弄清楚的。
感谢@VonC!我在日志中看到它使用nvidia作为GPU设备。
编辑:多亏了这个教程,我终于让PRIME卸载工作了:https://wiki.archlinux.org/title/PRIME

相关问题