Isso é normal.
A execução de primusrun "command"
irá sempre obter sua placa nVidia para renderizar o programa, e não o contrário.
A questão aqui é simplesmente que o glxgears não é uma referência .
Você deve comparar com outra coisa. Experimente o supertuxcart ou o xonótico . Ou melhor ainda, experimente um jogo real que você deseja jogar.
Você praticamente não tem nada para consertar, pelo menos no que diz respeito ao uso da placa nVidia. = -)