When using OBS on a laptop or multi-GPU system, you may run into performance issues or issues using a specific capture type (i.e. Game or Window capture). This can be very frustrating. The reason this happens is because most modern laptops will come with two GPUs:
OBS can only run on one of these GPUs, but your open applications and games could be running on either. For example, if OBS is running on the integrated GPU, you will not be able to use Game Capture for your games running on the discrete (NVIDIA or AMD) GPU.
Additionally, if OBS is not running on the discrete GPU, you might run into performance issues. In rare cases, trying to capture a game running on a different GPU than OBS can cause the game to crash. This is not really an issue with OBS, but rather a design choice by laptop manufacturers in order to save power and there's little that can be done on our side. However, we do have several troubleshooting suggestions to try and assist with any issues.
This guide will show you how to select the graphics card OBS is running on using built-in Windows settings. It is applicable if you are running Windows 10 version 1903 or newer.
To check your version:
Close OBS Studio if it is currently open.
Open the Settings App (Start button → Cogwheel icon)
Select "Classic app" or "Desktop app" and click "Browse" under Graphics performance preference
Navigate and find your OBS Studio executable. By default this is C:\Program Files\obs-studio\bin\64bit\obs64.exe
Once selected, click "Options" under the OBS Studio entry
Then follow the steps below, depending on which mode you need.
If you run Windows 7 or 8, or Windows 10 up to (and including) version 1809, use our separate guides:
If you have OBS Studio 27.0 or newer and Windows 10 (1903) or newer, see the steps below in case the "automatic" method doesn't work.
Click 'Properties' of your display capture source, and you should see "Automatic", "DXGI" or "Windows 10 (1903 and up)". If you have a multi-GPU system, you will want to select "Windows 10 (1903 and up)" to get it to display properly, and make sure your OBS Studio is running on the high-performance GPU. If you are on a single GPU system, automatic will work (using DXGI method).
For a video showing this, here is a quick setup guide video which goes over how to set up Display Capture with the new method, should you have problems with it. If your display capture still doesn't work after following that, seek support in the OBS discord or forums.
In OBS Studio v22 and upwards, there is an updated version of the browser source that comes with hardware acceleration on by default. This means that browser sources will be rendered on the GPU. However, on laptops or multi-GPU systems, it may not always run on the same GPU that OBS is running on, and tends to favor the high performance GPU.
You can manually select the GPU that the browser source is run on by following the appropriate instructions for your version of Windows (follow the guide specific to your GPU if you have Windows 10 1809 or older), and adjusting the settings for obs-browser-page.exe
. By default, OBS Studio's installation of obs-browser-page will be at either C:\Program Files\obs-studio\obs-plugins\64bit\obs-browser-page.exe
or C:\Program Files (x86)\obs-studio\obs-plugins\64bit\obs-browser-page.exe
.
If you're still having difficulty getting browser sources to render on a laptop or multi-GPU system, you can disable the new hardware acceleration feature. In OBS Studio, go to File > Settings > Advanced, and uncheck the "Enable Browser Source Hardware Acceleration" option.
If you tried everything in this guide and are still having issues, please make a post on the forums or stop by the OBS Discord server.
I know it's annoying. I'm not happy that this is the case either. Unfortunately, there's nothing anyone can really do about it. This is just the way laptops are designed in order to save power and battery life.