Programowe wymuszanie GPU NVIDIA w laptopach Optimus

Programuję grę DirectX, a kiedy uruchamiam ją na laptopie Optimusa, używam procesora graficznego Intel, co skutkuje okropną wydajnością. Jeśli wymuszę użycie procesora graficznego NVIDIA za pomocą menu kontekstowego lub poprzez zmianę nazwy pliku wykonywalnego na bf3.exe lub inną znaną nazwę pliku wykonywalnego gry, wydajność jest zgodna z oczekiwaniami.
Oczywiście żadne z nich nie jest akceptowalnym rozwiązaniem, gdy muszę redystrybuować moją grę, więc czy istnieje sposób, aby programowo zmusić laptop do używania procesora graficznego NVIDIA?

Próbowałem już używać DirectX do wyliczania adapterów (IDirect3D9 :: GetAdapterCount, IDirect3D9 :: GetAdapterIdentifier) ​​i nie działa: tylko 1 GPU jest raportowany (ten, który jest w użyciu).

questionAnswers(2)

yourAnswerToTheQuestion