Display capture broken for HP Win10 Pro x64 laptop built-in Intel P630 display, works for external NVIDIA-driven displays.

BloomingAzaleas

New Member
Updated from OBS 25.0.8 to 26.1.1 and have been encountering multiple small glitches, most of which I have resolved by the expedient of deleting select prior scene and/or source definitions and re-creating them. However, the laptop built-in display is not listed as a HW video source by OBS.

The built-in display is 1920x1080 60 Hz driven by the Intel CPU P630 internal GPU.
The internal NVIDIA Quadro M1200 drives two external Dell P2414H monitors set for 1920x1080 60 Hz.

I reserve the Windows admin privilege account for sysadmin tasks such as software maintenance and otherwise do my projects using an un-priviledged account. I expect all applications that are NOT sysadmin-related to work without needing priviledge, such as OBS.

The attached log indicates that both the NVIDIA and P630 adapters are detected by OBS at startup, however, display connections are listed for the NVIDIA but NOT the P630. Then, in initializing "D3D11" on the NVIDIA adapter first, OBS attempted a D3D11 GPU priority setup which failed, possibly for lack of admin priviledge. There is no indication in the log that anything further was done with the P630 adapter, i.e., that a display was detected as attached to the P630. Note the log lists 3 outputs for the NVDIA adapter: 0, 1, and 2. NVIDIA Output 0 shows "attached=true" and OBS lists this "@0,0" as a display source but Output 0 is a phantom - no such physical display exists. The NVIDIA Control Panel topology reports shows only the 2 Dell displays connected. Possibly an NVIDIA bug or OBS incomaptibility with the NVDIA? NVIDIA driver is studio version 4.25.25.

Regards.
 

Attachments

  • 2021-01-13 16-07-41.txt
    13.3 KB · Views: 7

BloomingAzaleas

New Member
Good news, bad news.

The good - I applied the instructions on the referenced page and now OBS does make the P630-driven built-in display accessible as a Display Capture.

The bad - OBS no longer presents the NVIDIA-driven displays as capture sources even though the log (attached) indicates OBS notices the NVIDIA adaptor and its two connected displays.

Additional background - when I first upgraded to OBS 26.1.1 from 25.0.8, the Settings->Advanced->Video->Renderer showed OpenGL and at first I left that alone. At that time OBS presented BOTH the NVIDIA and P630 driven displays as capture sources. Then I was having other issues with Preview showing a source's (all sources!) red pick/re-size/crop rectangle at an signficant offset from the video itself along with about 1/3 of the Preview window having what seemed a hidden mask on it. Strangely, simply deleting and re-creating all the sources fresh in a NEW scene fixed (bizarrely, re-creating in the old scene did not) that but in that process I fiddled the Render from OpenGL to Direct3D11 to poke at OBS not realizing that choice was one way. Apparently OpenGL is no longer supported. But now, apparently, Direct3D 11, or OBS's interaction with it, introduces this inability for OBS to present all displays across all Video Adapters.

I have confirmed the above good/bad behavior is consistent and reversible by switching the settings Windows Setting->Display->Graphics settings for OBS back and forth between the P630 and the NVIDIA across several re-starts of OBS. The NVDIA Control Panel does ot seem to have much effect on which GPU is used for OBS. This is a definite NOT MEETING USER EXPECTATIONS. I want to be cautious about calling it a bug since maybe this situation is not supported for OBS presenting all displays at once as capture sources? If so, the page you reference makes not mention of the effect I observe. All 3 physical displays show in Windows Settings->Display and in fact I have my desktop extended across all 3.

I actually spent some time walking the Wiki looking for something applicable, including the Sources Guide https://obsproject.com/wiki/Sources-Guide, but did not find the page you reference. Alas, the Wiki does not seem to have a search function, so unless one methodically reads the Wiki top to bottom one will inevitable miss the exact thing one needs because no search. Forums hava search function, but not the Wiki. Even now with that Windows laptop GPU selection page in front of me, I could not tell you where it is in Wiki tree because that page, or possibly all the Wiki pages, also lack display of the navigation trail (like, again, the Forum pages display at their top as does this one). For future reference, an confusing element in this situation is that I made sure the NVIDIA Control Panel showed obs64.exe as "Auto-select: Integrated", thus it did not occur to me OBS would not run on the P630 unless some forcing was done from the Windows side.
 

Attachments

  • 2021-01-13 18-52-05.txt
    12.9 KB · Views: 5
Top