Encontrei uma resposta para minha própria pergunta aqui: link
Há alguns dias instalei o Steam, o TF2, o bumblebee e os mais novos drivers nvidia. Meu laptop tem uma placa integrada e um cartão dedicado (geforce 645m).
Eu costumava lançar vapor usando primusrun steam
e apenas iniciar o TF2 no menu de vapor. Tudo funcionou bem e o linux usou o gpu dedicado para o jogo, me dando 100fps estáveis.
Sem (aparentemente) mudar nada, hoje comecei a ter problemas: o jogo não será lançado. Ele não apresenta nenhum erro, apenas a tela "Preparando para iniciar" e depois simplesmente desaparece. Eu ainda posso usar vapor usando primus / optirun sem problemas.
Eu tentei lançar vapor sem primus / optirun e inserir primusrun %command%
nas opções de inicialização, mas não funcionou. O jogo joga muito bem sem primus / optirun, mas o framerate é bastante terrível.
Encontrei uma resposta para minha própria pergunta aqui: link