Some months ago I bought an ASUS K53SV with Intel HD 3000 and Nvidia GT 540M graphics. While I was testing Penumbra games on it, I found out they were using the integrated card; I promptly added the .exe files in the Nvidia CP whitelist but video settings didn't change, just like the games kept running on the Intel graphic.
An excerpt from hpl.log:
Initializing Graphics Module
Init low level graphics
Setting video mode: 800 x 600 - 32 bpp (for the record, the Intel graphic uses a stable 1366x768 res, but due to in-game unavailability it defaults to the lowest. However, here the Nvidia adapter is selected, which should use instead a 1280x720 res)
Setting up OpenGL
Max texture image units: 32
Max texture coord units: 8
Two sided stencil: 1
Vertex Buffer Object: 1
Anisotropic filtering: 1
Max Anisotropic degree: 16
Vertex Program: 1
Fragment Program: 1
NV Register Combiners: 1
NV Register Combiners Stages: 8
ATI Fragment Shader: 0
Creating graphic systems
Load Renderer3D gpu programs:
CG: 'ShadowExtrude_vp.cg' using profile: 'vp40'
CG: 'ShadowExtrude_fp.cg' using profile: 'fp40'
CG: 'Diffuse_Color_vp.cg' using profile: 'vp40'
CG: 'Diffuse_Color_fp.cg' using profile: 'fp40'
CG: 'Fog_Solid_vp.cg' using profile: 'vp40'
CG: 'Fog_Solid_fp.cg' using profile: 'fp40'
Creating fog textures: Solid Additive Alpha
CG: 'refract_vp.cg' using profile: 'vp40'
CG: 'refract_fp.cg' using profile: 'fp40'
CG: 'refract_special_fp.cg' using profile: 'fp40'
init sky box
Creating screen buffers size 800.000000 : 600.000000
CG: 'PostEffect_Blur_vp.cg' using profile: 'vp40'
CG: 'PostEffect_Blur_Rect_fp.cg' using profile: 'fp40'
CG: 'PostEffect_Blur_2D_fp.cg' using profile: 'fp40'
CG: 'PostEffect_Bloom_vp.cg' using profile: 'vp40'
CG: 'PostEffect_Bloom_fp.cg' using profile: 'fp40'
CG: 'PostEffect_Motion_vp.cg' using profile: 'vp40'
CG: 'PostEffect_Motion_fp.cg' using profile: 'fp40'
CG: 'PostEffect_DoF_vp.cg' using profile: 'vp40'
CG: 'PostEffect_DoF_fp.cg' using profile: 'fp40'
Actually, I figured out the problem has to be addressed to OpenGL, which uses the integrated card and makes the games to detect it, even if the preferred graphic is selected as Nvidia. I downloaded the GLEW, that comes out with this:
An excerpt from visualinfo:
OpenGL vendor string: Intel
OpenGL renderer string: Intel(R) HD Graphics Family
OpenGL version string: 3.1.0 - Build 22.214.171.1249
My question is: is there a way to change the OpenGL graphic renderer to Nvidia?? I've Windows 7 x64 and the latest drivers for both graphics. Thanks in advance.