Estou executando o Kubuntu 21.10 no Xorg em um Intel Hades Canyon NUC - modelo NUC8i7HVK . Ele contém duas GPUs, uma Intel e uma AMD. Em geral, o uso de desktop na GPU Intel é bom.
Por padrão, a área de trabalho é iniciada usando a GPU Intel. Jogando no Steam, não consigo grandes taxas de quadros. Eu sei que a GPU AMD é um pouco melhor nisso.
Como faço para que o Steam (e todos os lançamentos de jogos subsequentes) usem a GPU AMD?
alan@robot:~$ switcherooctl list
Device: 0
Name: Advanced Micro Devices, Inc. [AMD®/ATI] Polaris 22 XT [Radeon RX Vega M GH]
Default: yes
Environment: DRI_PRIME=pci-0000_01_00_0
Device: 1
Name: Intel® HD Graphics 630
Default: no
Environment: DRI_PRIME=pci-0000_00_02_0
alan@robot:~$ DRI_PRIME=0 glxinfo | grep vendor
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: AMD
alan@robot:~$ DRI_PRIME=1 glxinfo | grep vendor
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: Intel
O arquivo da área de trabalho do Steam /usr/share/applications/steam.desktop
contém:
PrefersNonDefaultGPU=true
X-KDE-RunOnDiscreteGpu=true
Eu tentei executar:
DRI_PRIME=0 steam
Mas isso não pareceu funcionar, pois o jogo que eu joguei ( TrackMania² Stadium (sob Proton, caso seja importante)) mostra a GPU como Intel, não AMD.
Edit: Eu também tentei definir DXVK_FILTER_DEVICE_NAME=POLARIS22
os argumentos de inicialização no Steam. O jogo não inicia corretamente com isso. Uma janela aparece e depois desaparece.
Além disso, reuni um arquivo de log via próton com: DRI_PRIME=0 DXVK_FILTER_DEVICE_NAME=POLARIS22 PROTON_LOG=1 %command%
como opções de inicialização. O registro está aqui
Você precisará do codinome correto para a Radeon RX Vega M GH, que, de acordo com https://www.techpowerup.com/gpu-specs/radeon-rx-vega-m-gh.c3056 e
vulkaninfo | grep deviceName
deve serVEGAM
Desta forma:
DRI_PRIME=0 DXVK_FILTER_DEVICE_NAME="VEGAM" PROTON_LOG=1 %command%
(
PROTON_LOG=1
jogado para lançar um log$HOME
no caso de falhar)deve forçá-lo a usar o Radeon.