Can I force Steam to use my Nvidia GPU instead of the integrated Intel card?

I have 2 graphics cards in my laptop (Alienware M11X); the first is the default Intel graphics card, and the second is a high perf Nvidia card.

I would like to play my Steam games with the Nvidia card (namely Half Life 2, Ep1), but it keeps playing with the Intel card. This is what is shown everytime I start the game:

Using intel card

I have tried starting steam.exe with the Nvidia card, but that doesn't change the card the game uses. I have also tried setting the Nvidia card to the default card to use for all programs, but the game still does not use it. Is there a way for me to do this?


Solution 1:

I have a similar computer set up, and here is how I make it work:

  1. Go to the NVIDIA Control Panel by right clicking on your desk top and clicking on "NVIDIA Control Panel".

  2. In the default screen that pops up (it should be "manage 3D settings", and the "Program Settings" tab should be automatically selected), under "1. Select a program to customize:" hit the "Add" button.

  3. From here, navigate to the folder where your steam games are located. For me, it is C:\Program Files (x86)\Steam\steamapps\common.

  4. Select the folder for the game you want to use your NVIDIA card for, and find the .exe for that game (it's usually right in the main game folder). Select it and hit open.

  5. Then, under "2. Select the preferred graphics processor for this program:" open the drop-down menu and select "High-performance NVIDIA processor".

  6. Finally, hit apply in the far bottom right corner, and you should be good to go!

When you start the game from Steam, the .exe will be opened, which will now run with your NVIDIA card by default rather than your integrated card. I've noticed that most older games, when started, will use the integrated card by default. The method described above can be used for any .exe file, not just games in your steam library!

Solution 2:

Alienware m11x utilizes Optimus technology which switches between your Intel HD (to safe your battery life) and nVidia (high preformance on demand) GPU. When you start a game, it do (well, should) switch to your nVidia graphic card.

Just in case, I suggest updating your GPU drivers up to date. If you want to be sure Optimus is working as it should, try monitoring your GPU temperature during gameplay or stress test.

Solution 3:

This may not answer the question exactly, but could help determine if the nvidia card is being switched to during high load (which is part of what the question is about).

Optimus State Viewer

Using this tool you could be sure about whether the optimus technology is actually working and you may not have to force anything since its for the best. But if you really need the dedicated card to be grinding all the time then you can force it through the nvidia control panel as others have said.

All you have to do is run the tool and then when you think the load is heavy, like in the middle of a huge battle ingame, you alt-tab out of the game and you can clearly see the state of optimus in the tool.

Solution 4:

I think what is confusing you is just because Steam gives you that pop-up doesn't actually mean that you are using it. On my laptop I get the same message, but if I was actually using the Intel GD Graphics chipset. The game would not be playable as it does not support certain pixel shaders. So in reality you can just ignore the message, as more then likely in your case you are using the dedicated video card.