Recentemente, comprei um novo laptop e instalei o openSUSE Tumbleweed nele. O laptop possui um processador Intel Core i5 com gráficos integrados e uma NVIDIA 3050 Ti. Meu objetivo é configurar o Xorg para rodar na GPU integrada e desativar a GPU NVIDIA quando não for necessária (para economizar energia, pois consome cerca de 6 watts). Para conseguir isso, costumava prime-select
definir o modo de descarregamento executando o comando sudo prime-select offload
.
No entanto, encontrei um problema em que o Xorg ainda está sendo executado na GPU NVIDIA. Quando verifiquei a saÃda de nvidia-smi
, recebi as seguintes informações:
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 |
+-----------------------------------------------------------------------------+
Além disso, quando verifiquei o gerenciador de tarefas, ele indicou que o Xorg não deveria estar sendo executado na GPU NVIDIA. Eu examinei o xorg.conf
arquivo localizado em /etc/X11/xorg.conf
e ele contém a seguinte configuração:
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
Peço desculpas se alguma informação necessária estiver faltando. Por favor, deixe-me saber se você precisar de quaisquer detalhes adicionais. Esta é a primeira vez que trabalho com uma placa gráfica, portanto, qualquer orientação seria apreciada.
OHHHHHH, SIMSSSS. EU RESOLVEI! Eu simplesmente adicionei
GPUDevice "intel"
ao arquivo xorg.conf! Agora não há processos em execução na GPU NVIDIA! Ele não entra em estado de baixa energia, mas acho que vou descobrir.Eu vi nos logs que usava nvidia como GPUDevice.
Editar: finalmente consegui o descarregamento do PRIME graças a este tutorial: https://wiki.archlinux.org/title/PRIME