Forcer les GPU NVIDIA par programmation dans Optimus ordinateurs portables

Je suis de la programmation d'un DirectX jeu, et lorsque je l'exécute sur un ordinateur portable Optimus le GPU est utilisé, ce qui entraîne des performances horribles. Si je force le GPU NVIDIA en utilisant le menu contextuel ou en renommant mon exécutable bf3.exe ou une autre célèbre jeu nom de l'exécutable, les performances attendues.

Évidemment, il n'est ni une solution acceptable pour quand je dois redistribuer mon jeu, donc, il y a un moyen de faire de la force de l'ordinateur portable pour utiliser le GPU NVIDIA?

J'ai déjà essayé d'utiliser DirectX pour énumérer les adaptateurs (IDirect3D9::GetAdapterCount, IDirect3D9::GetAdapterIdentifier) et ça ne fonctionne pas: 1 seul GPU qui est rapporté (celui en cours d'utilisation).

InformationsquelleAutor Smohn Jith | 2012-05-10