No caso específico das placas NVIDIA, a distros costumam fornecer um script chamado prime-run
(empacotado junto com o driver) que inicia o programa pela placa Nvidia mesmo quando o resto da sessão está na placa integradada:
prime-run jogo_pesado
Ele costuma ser um arquivo de shellscript (exemplo do Arch Linux). Basta abri-lo com qualquer editor de texto se quiser saber como fazer esse roteio manualmente.
(parece que o cenário contrário, sessão Nvidia + app específico na integrada, não é suportado pela Nvidia, e eu não tenho um PC com esse arranjo por perto para testar gambiarras).
Para constar: com duas placas com drivers open-source (exemplo: iGPU Intel + dedicada AMD ou um setup Full AMD), a placa secundária/dedicada pode ser utilizada com DRI_PRIME=1 jogo_pesado