A black screen question/idea

Maestro232

New Member
Greetings. I ran into the black screen with display capture. Sure, I can resolve by having OBS run with my integrated graphics card, but I am live streaming a video input with a display capture overlaid, so I really need the GPU performance for the video but with the display capture still working. That got me to thinking.... instead of setting OBS to use the integrated graphics in Windows 10, is there some way to set whatever program draws to my displays to use the GPU instead of the integrated graphics? It seems like that must be possible somewhere!
 
So...disabling the onboard graphics definitely does not work. in terms of performance. It solves the OBS problem, but OBS is using like 75% of my CPU now and everything seems kind of slow. It's like the GPU can't handle monitor display duties or something. Anyone have experience with this?
 
I should also mention, when I disable onboard graphics, the nvidia 3d settings all go away. There is just nothing there on those configuration screens anymore.
 
Of course 3d settings for the onboard GPU will go away because there is no GPU to be listed in Nvidia Control Panel. The device driver is disabled. Nvidia Control Panel for 3D Management Preferred Graphics Processor should be set to High Performance Nvidia Processor.
That is your GTX 1070 and all those options should be available.

Don't choose Auto selected or Integrated graphics.

In your OBS log, it should reflect that in the Video adapter section, OBS is now using your GTX 1070. It should look like this:

14:45:04.887: Initializing D3D11...
14:45:04.887: Available Video Adapters:
14:45:04.889: Adapter 0: NVIDIA GeForce GTX 1070 <------- Adapter identification
14:45:04.889: Dedicated VRAM: 4185915392
14:45:04.889: Shared VRAM: 4268847104
14:45:04.889: PCI ID: 10de:1b81
14:45:04.889: Driver Version: 26.21.14.4614
14:45:04.889: output 0: pos={0, 0}, size={1920, 1080}, attached=true, refresh=60, name=BenQ GL2760
14:45:04.889: output 1: pos={-1920, 0}, size={1920, 1080}, attached=true, refresh=60, name=HP V242h
14:45:04.891: Loading up D3D11 on adapter NVIDIA GeForce GTX 1070 (0) <------ using GTX 1070
14:45:04.955: D3D11 loaded successfully, feature level used: b000
14:45:04.955: DXGI increase maximum frame latency success


There should be NO mention of the Integrated GPU in the log.

At this point, OBS Studio is using the GTX 1070 and whatever GPU levels it and the applications you are running to get those levels. This has nothing to do with CPU levels. 75% CPU level is nothing to worry about while you are recording or streaming. If you want lower CPU levels, you need to do one or more of:
  • Use NVENC new to offload x264 encoding
  • Stop running applications you don't need taking up CPU cycles
  • Frame limit the application to be no more than the refresh of your monitor
  • Get a better CPU with more cores
  • Stream/record on a dual PC system
  • Etc.
Good luck
 
Suki,
Yes, I was able to easily have OBS use the GPU. The problem is that it then can't get the display input from my USB3-to-DP monitor. That said, I did find a solution which is to go straight out of the HDMI port of the laptop which appears to go directly into the GPU and bypass integrated graphics for rendering. I just need an HDMI-to-DVI cable since it's going to an older monitor, but that's not a big deal.
 
Back
Top