GPU 2

Hanrald

New Member
Hey all,

Long time OBS user here. So upto and including ver 27 i was able to set GPU 2 as my dedicated card now it just won't open the codec and i have to use GPU 1.
For reference my intel gpu on the mobo is
GPU 0
my 3060 is GPU 1
and my 2060 is GPU 2
(worked fine when i was running 2060/960 and even on the 3060 until i upgraded to ver 28 today)

I haven't found a forum question yet on this(not saying there isn't one i just have yet to find it) just wondering if this is a known issue or if there's a work around. Yes i have done a clean install of the drivers ect. but the way my system is setup i can't disable the mobo driver. Any ideas?
 

koala

Active Member
OBS should run and encode on exactly that GPU from where you're capturing the main thing you want to record or stream. For example, if you capture a game, and this game is running on your main monitor, OBS should run on the GPU that serves the main monitor. If you don't do this, OBS has to move captured data from the GPU it was created to the GPU that should encode it. This moving is a very resource intensive operation. If encoding can take place directly on the GPU where the data is captured, it is a somewhat lightweight operation.

You can see in the logfile, if a lightweight encoding session is used or a heavyweight: If an encoding session is started as "[jim-nvenc: 'advanced_video_recording'] settings: ...] it is the lightweight variant, and if the encoding session has a prefix like "[jom-nvenc] (...) falling back to ffmpeg", the heavyweight variant is used.
 

Hanrald

New Member
OBS should run and encode on exactly that GPU from where you're capturing the main thing you want to record or stream. For example, if you capture a game, and this game is running on your main monitor, OBS should run on the GPU that serves the main monitor. If you don't do this, OBS has to move captured data from the GPU it was created to the GPU that should encode it. This moving is a very resource intensive operation. If encoding can take place directly on the GPU where the data is captured, it is a somewhat lightweight operation.

You can see in the logfile, if a lightweight encoding session is used or a heavyweight: If an encoding session is started as "[jim-nvenc: 'advanced_video_recording'] settings: ...] it is the lightweight variant, and if the encoding session has a prefix like "[jom-nvenc] (...) falling back to ffmpeg", the heavyweight variant is used.
Hmm ok, that makes sense! Thank you very much! I was wondering what the issue was, was moving the operation to the 6gb card, i think i'll move all my displays onto the old card except my monitor for gaming/streaming/obs. Thanks again so much!
 
Top