Hi,
My setup is:
Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz
Physical Memory: 16246MB
Windows Version: 10.0 Build 17134 (revision: 285; 64-bit
Adapter 1: Intel(R) UHD Graphics 630
Adapter 2: NVIDIA GeForce GTX 1050 Ti
In windows 10 configurations I can set the OBS Studio to be run with the GPU 0 (iGpu). Games that I'm trying to stream are running on GPU 1 (nvidia). Whenever I set the obs64.exe to be run on gpu 0 (iGpu), the obs fails to capture the rocket league when it's on full screen on my nvidia attached screen. I always get the black screen despite of trying all combinations of the game capture is offering. Please see below a picture illustration of one case. This capture is from second screen, while the game is full screen on first screen.
However if I use the OBS Studio's window capture and set my game to borderless windowed mode, the OBS (running on igpu) is actually able to capture the game (running on nvidia) from screen 1. In this configuration the stream is very good and very smooth, but the game in windowed mode looks like it's running at 60hz, while I want to run my game at 240fps for my 240hz monitor.
At this point I want to say that I'm not looking advice to drop my fps to 60. It's 2018 and it is very important to get the max fps I can get out of my system. Please let's leave it at that.
The real trouble in here is that while I want my nvidia 1050ti running at max, I have my whole iGpu and i7-8700K running completely idle. For some reason OBS always insist on using the "main" GPU power too, even if I use software of qsv encoder. I have also tried nvenc, qsv and software encoder with all possible simple and advanced setting and my streams are always laggy as the nvidia is always maxing out (g-sync keeping it good >200 in game). And like I said OBS always wants to use the gpu power even if I have completely idle i7 to do whatever. So I got the crazy idea to force OBS run on iGpu. In windowed mode streaming works great, but the game is not playable. With game capture I always get the black screen whatever I try. (And yes, the game capture works but the stream is laggy if I let the OBS.exe run on nvidia gpu).
Is it possible to fix and get the game capture going when running game in full screen on GPU 1, while the OBS is forced to run on iGpu (gpu 0). The windowed mode already does the trick, but causes bad playability. It would be very cool and work very well if we could offload the OBS needs to the idle iGpu. And please think this trough, this is not the same case as just using QSV. If I run the obs on nvidia and use QSV the OBS still wants to do stuff with the nvidia.
Also a one log file attached of an attempt to stream even if the preview already shows it won't work. Any help to make this work would be greatly appreciated. I bet many people are struggling with this issue these days as the primary GPU needs to be maxed out to give the best quality of game or reach the new monitor's 240hz. We have "monster machines" with completely idle parts in them, but the OBS insist on using the only part that needs to be maxed out on the task at hand.
My setup is:
Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz
Physical Memory: 16246MB
Windows Version: 10.0 Build 17134 (revision: 285; 64-bit
Adapter 1: Intel(R) UHD Graphics 630
Adapter 2: NVIDIA GeForce GTX 1050 Ti
In windows 10 configurations I can set the OBS Studio to be run with the GPU 0 (iGpu). Games that I'm trying to stream are running on GPU 1 (nvidia). Whenever I set the obs64.exe to be run on gpu 0 (iGpu), the obs fails to capture the rocket league when it's on full screen on my nvidia attached screen. I always get the black screen despite of trying all combinations of the game capture is offering. Please see below a picture illustration of one case. This capture is from second screen, while the game is full screen on first screen.
However if I use the OBS Studio's window capture and set my game to borderless windowed mode, the OBS (running on igpu) is actually able to capture the game (running on nvidia) from screen 1. In this configuration the stream is very good and very smooth, but the game in windowed mode looks like it's running at 60hz, while I want to run my game at 240fps for my 240hz monitor.
At this point I want to say that I'm not looking advice to drop my fps to 60. It's 2018 and it is very important to get the max fps I can get out of my system. Please let's leave it at that.
The real trouble in here is that while I want my nvidia 1050ti running at max, I have my whole iGpu and i7-8700K running completely idle. For some reason OBS always insist on using the "main" GPU power too, even if I use software of qsv encoder. I have also tried nvenc, qsv and software encoder with all possible simple and advanced setting and my streams are always laggy as the nvidia is always maxing out (g-sync keeping it good >200 in game). And like I said OBS always wants to use the gpu power even if I have completely idle i7 to do whatever. So I got the crazy idea to force OBS run on iGpu. In windowed mode streaming works great, but the game is not playable. With game capture I always get the black screen whatever I try. (And yes, the game capture works but the stream is laggy if I let the OBS.exe run on nvidia gpu).
Is it possible to fix and get the game capture going when running game in full screen on GPU 1, while the OBS is forced to run on iGpu (gpu 0). The windowed mode already does the trick, but causes bad playability. It would be very cool and work very well if we could offload the OBS needs to the idle iGpu. And please think this trough, this is not the same case as just using QSV. If I run the obs on nvidia and use QSV the OBS still wants to do stuff with the nvidia.
Also a one log file attached of an attempt to stream even if the preview already shows it won't work. Any help to make this work would be greatly appreciated. I bet many people are struggling with this issue these days as the primary GPU needs to be maxed out to give the best quality of game or reach the new monitor's 240hz. We have "monster machines" with completely idle parts in them, but the OBS insist on using the only part that needs to be maxed out on the task at hand.
Attachments
Last edited: