Use Nvidia optimus card for HDMI output

I have an ASUS laptop which has a 17" 1600x900 and Intel HD 3000 / Nvidia gt540M card

Whenever i connect to my 24" 1080p samsung TV, no app uses the nvidia card and what i'm forced to play games with intel HD3000 (which is super bad)

I want to force use the GT540M card for HDMI output

Can someone guide me how to do that?


Solution 1:

You might read this question (and its answers), which I posed in May 2011 and have not yet received a satisfactory answer for. The short version is: Optimus allows mixed-mode rendering by allowing the powerful Nvidia GPU to write (e.g. output video) directly into the frame buffer of the Intel IGP.

Based on my experience with optimus, it is possible that the Intel graphics adapter is hard-wired to the HDMI output port on your laptop with a second frame buffer that is not accessible to the Nvidia GPU. If this is the case, it will not be possible under any circumstances to use the Nvidia GPU for that particular output.

To confirm this, I would use the Nvidia control panel to force GPU rendering of the application you want to run, and then confirm that the GPU is used for that application on the laptop's built-in screen. Then try the same thing on the HDMI port and check that the GPU is being used. If running the application on the monitor connected to the HDMI output results in the GPU not being used, you are most likely out of luck.

You can use the Nvidia Optimus State Viewer to determine with certainty whether the Nvidia GPU is being used.