저는 최근에 새 노트북을 구입하고 그 위에 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