듀얼 GPU 설정: Intel 통합 GPU의 Xorg, 게임용 NVIDIA GPU

듀얼 GPU 설정: Intel 통합 GPU의 Xorg, 게임용 NVIDIA GPU

저는 최근에 새 노트북을 구입하고 그 위에 openSUSE Tumbleweed를 설치했습니다. 노트북에는 Intel Core i5 프로세서와 통합 그래픽이 포함된 NVIDIA 3050 Ti가 함께 제공됩니다. 내 목표는 통합 GPU에서 실행되도록 Xorg를 구성하고 필요하지 않을 때 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

관련 정보