Eu tenho um laptop com placa gráfica discreta e integrada. Quero executar um arquivo executável do jogo usando a GPU discreta, mas em vez disso ele é executado na placa-mãe. Como posso executá-lo com a GPU discreta?
O jogo não está instalado. É uma pasta onde executo o arquivo executável.
- SO: Pop! SO (Gnomo)
- Processador: amd ryzen 5 série 4000
- GPU: NVIDIA GTX 1650
- jogo: cidades: horizonte
- RAM: 16GB
- Explorador de arquivos - Nautilus
Recebo essa opção para aplicativos instalados, mas como posso obtê-la para arquivos executáveis?
Tentei fazer o aplicativo Desktop
Arquivo: location - /usr/share/applications/Cities.desktop - e clicar duas vezes nele abre o explorador de arquivos
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec="/home/{username}/Games/linux games/Cities - Skylines Collection/Cities.x64"
Name=Cities:Skyline
Icon="/home/{username}/Games/linux games/Cities - Skylines Collection/LauncherAssets/game-logo.png"
__GLX_VENDOR_LIBRARY_NAME=nvidia
__NV_PRIME_RENDER_OFFLOAD=1
__VK_LAYER_NV_optimus=NVIDIA_only
Para GPUs AMD ou Intel, definir a variável de ambiente
DRI_PRIME=1
deve resolver o problema.Para GPUs nVidia, você também precisa de
__GLX_VENDOR_LIBRARY_NAME=nvidia
,__NV_PRIME_RENDER_OFFLOAD=1
e__VK_LAYER_NV_optimus=NVIDIA_only
.(A opção de menu "Iniciar usando placa gráfica discreta" usa internamente o serviço switcheroo-control e eu os obtive em seu código-fonte; não tenho 100% de certeza se todos eles ainda são necessários hoje.)
Acho que existe uma
prime-run
ferramenta para a nVidia, mas na verdade não sei se ela faz algo além do acima.Para incluí-los em seu
.desktop
arquivo, você precisa de algo como (observe os dois conjuntos de aspas, duplas na parte externa e simples ao redor do caminho):